diff --git a/wp-includes/widgets.php b/wp-includes/widgets.php index 421ada4c4a..9fa26306f8 100644 --- a/wp-includes/widgets.php +++ b/wp-includes/widgets.php @@ -306,6 +306,24 @@ function wp_get_sidebars_widgets($update = true) { $_sidebars_widgets[$index][$i] = $id; continue; } + + $found = false; + + foreach ( $wp_registered_widgets as $widget_id => $widget ) { + if ( strtolower($widget['name']) == strtolower($name) ) { + $_sidebars_widgets[$index][$i] = $widget['id']; + $found = true; + break; + } elseif ( sanitize_title($widget['name']) == sanitize_title($name) ) { + $_sidebars_widgets[$index][$i] = $widget['id']; + $found = true; + break; + } + } + + if ( $found ) + continue; + unset($_sidebars_widgets[$index][$i]); } $_sidebars_widgets['array_version'] = 2;