diff --git a/src/wp-admin/js/customize-widgets.js b/src/wp-admin/js/customize-widgets.js index f0ca3476fb..06a56bb085 100644 --- a/src/wp-admin/js/customize-widgets.js +++ b/src/wp-admin/js/customize-widgets.js @@ -1442,7 +1442,7 @@ var WidgetCustomizer = ( function ($) { getPreviewWidgetElement: function () { var control = this, widget_customizer_preview = self.getPreviewWindow().WidgetCustomizerPreview; - return widget_customizer_preview.getSidebarWidgetElement( control.params.sidebar_id, control.params.widget_id ); + return widget_customizer_preview.getWidgetElement( control.params.widget_id ); }, /** diff --git a/src/wp-includes/class-wp-customize-widgets.php b/src/wp-includes/class-wp-customize-widgets.php index 94d597452e..c5f8ee2779 100644 --- a/src/wp-includes/class-wp-customize-widgets.php +++ b/src/wp-includes/class-wp-customize-widgets.php @@ -756,12 +756,7 @@ class WP_Customize_Widgets { array( 'jquery', 'wp-util', 'customize-preview' ) ); - /* - wp_enqueue_style( - 'widget-customizer-preview', - 'widget-customizer-preview.css' - ); - */ + add_action( 'wp_print_styles', array( __CLASS__, 'inject_preview_css' ), 1 ); // Why not wp_localize_script? Because we're not localizing, and it forces values into strings global $wp_scripts; @@ -783,6 +778,24 @@ class WP_Customize_Widgets { ); } + /** + * Insert default style for highlighted widget at early point so theme + * stylesheet can override. + * + * @action wp_print_styles + */ + static function inject_preview_css() { + ?> + +