diff --git a/wp-admin/js/widgets/media-image-widget.js b/wp-admin/js/widgets/media-image-widget.js index e921ab2..46f92e2 100644 --- a/wp-admin/js/widgets/media-image-widget.js +++ b/wp-admin/js/widgets/media-image-widget.js @@ -31,9 +31,12 @@ */ renderPreview: function renderPreview() { var control = this, previewContainer, previewTemplate; - previewContainer = control.$el.find( '.media-widget-preview .rendered' ); + previewContainer = control.$el.find( '.media-widget-preview' ); previewTemplate = wp.template( 'wp-media-widget-image-preview' ); - previewContainer.html( previewTemplate( { attachment: control.selectedAttachment.attributes } ) ); + previewContainer.html( previewTemplate( _.extend( + control.model.toJSON(), + { attachment: control.selectedAttachment.toJSON() } + ) ) ); }, /** diff --git a/wp-admin/js/widgets/media-widgets.js b/wp-admin/js/widgets/media-widgets.js index 3e6712a..6a4c5f5 100644 --- a/wp-admin/js/widgets/media-widgets.js +++ b/wp-admin/js/widgets/media-widgets.js @@ -111,7 +111,9 @@ wp.mediaWidgets = ( function( $ ) { // Re-render the preview when the attachment changes. control.selectedAttachment = new wp.media.model.Attachment( { id: 0 } ); + control.renderPreview = _.debounce( control.renderPreview ); control.listenTo( control.selectedAttachment, 'change', control.renderPreview ); + control.listenTo( control.model, 'change', control.renderPreview ); // Make sure a copy of the selected attachment is always fetched. control.model.on( 'change', control.fetchSelectedAttachment ); @@ -370,7 +372,7 @@ wp.mediaWidgets = ( function( $ ) { var control = this, titleInput; if ( ! control.templateRendered ) { - control.$el.html( control.template()( control.model.attributes ) ); + control.$el.html( control.template()( control.model.toJSON() ) ); control.renderPreview(); // Hereafter it will re-render when control.selectedAttachment changes. control.templateRendered = true; } diff --git a/wp-includes/widgets/class-wp-widget-image.php b/wp-includes/widgets/class-wp-widget-image.php index 7174815..f718dfb 100644 --- a/wp-includes/widgets/class-wp-widget-image.php +++ b/wp-includes/widgets/class-wp-widget-image.php @@ -284,6 +284,9 @@ public function render_control_template_scripts() { ?>

-
- -
-
+

l10n['no_media_selected'] ); ?>