From 8bae522ea8c611cfb3807499ff0e22f580fa9c6f Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Thu, 8 Sep 2016 15:44:08 +0000 Subject: [PATCH] Customize: Prevent widget previewing logic from building invalid jQuery selectors when sidebars are registered without a class name in `before_widget`. Fixes #37993. git-svn-id: https://develop.svn.wordpress.org/trunk@38577 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/js/customize-preview-widgets.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/wp-includes/js/customize-preview-widgets.js b/src/wp-includes/js/customize-preview-widgets.js index 47972784f9..5adaf05373 100644 --- a/src/wp-includes/js/customize-preview-widgets.js +++ b/src/wp-includes/js/customize-preview-widgets.js @@ -537,7 +537,9 @@ wp.customize.widgetsPreview = wp.customize.WidgetCustomizerPreview = (function( // Remove class names that incorporate the string formatting placeholders %1$s and %2$s. widgetClasses = widgetClasses.replace( /\S*%[12]\$s\S*/g, '' ); widgetClasses = widgetClasses.replace( /^\s+|\s+$/g, '' ); - widgetSelector += '.' + widgetClasses.split( /\s+/ ).join( '.' ); + if ( widgetClasses ) { + widgetSelector += '.' + widgetClasses.split( /\s+/ ).join( '.' ); + } self.widgetSelectors.push( widgetSelector ); }); };