This doesn't stroke with the documentation above. We are currently always triggering the upload widget, even when an overriding callback function is provided.

Are we currently using the callback function at all? If not, it would probably be worth removing it until there's a use case for it.