It seems like I forgot to add a note here that we need the wait till the upload widget's JS needs to be bound (and should be replaced with a widget loaded event). Would you mind adding it in?