jQuery(document).ready(function($) { "use strict"; window.set_logo = function(){ $('.btn_load_logo').unbind('click').bind('click', function(event) { event.preventDefault(); var current_element = this; var uploader = wp.media( { title : 'Add image for LOGO', button : { text : 'Add', }, multiple : false }) .on('select', function() { var selection = uploader.state().get('selection'); var attachements = []; selection.map(function(attachement) { attachement = attachement.toJSON(); attachements.push([attachement.id, attachement.url, attachement.caption]); set_element_image_data(attachement.url, current_element, attachement.width); }) }) .open(); }); function set_element_image_data(url, current_element, width) { $(current_element).parent().find('.logo_img_src').attr('src', url).css('width', ((width<150)?width:150)+"px"); $(current_element).parent().find('.logo_text_fld').val(url); } } window.set_logo(); });