Skip to content

Instantly share code, notes, and snippets.

@hemant-tivlabs
Forked from mauryaratan/WP3.5 Media Uploader
Last active June 20, 2019 12:53
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hemant-tivlabs/bff9d5943e5987324f363d64e6f5ad6f to your computer and use it in GitHub Desktop.
Save hemant-tivlabs/bff9d5943e5987324f363d64e6f5ad6f to your computer and use it in GitHub Desktop.
WordPress 3.5 media uploader in easier steps. If using other than edit post screen, don't forget to use wp_enqueue_media(); in your functions.php
jQuery(document).ready(function($){
var _custom_media = true,
_orig_send_attachment = wp.media.editor.send.attachment;
$('.stag-metabox-table .button').click(function(e) {
var send_attachment_bkp = wp.media.editor.send.attachment;
var button = $(this);
var id = button.attr('id').replace('_button', '');
_custom_media = true;
wp.media.editor.send.attachment = function(props, attachment){
if ( _custom_media ) {
$("#"+id).val(attachment.url);
} else {
return _orig_send_attachment.apply( this, [props, attachment] );
};
}
wp.media.editor.open();
return false;
});
$('.add_media').on('click', function(){
_custom_media = false;
});
});
@hemant-tivlabs
Copy link
Author

Changing

wp.media.editor.open(button);

to

wp.media.editor.open();

helped me get rid of a document.getElementById(...) is null error.

@rodrigo-frenk
Copy link

yes!! awesome!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment