From 844fb9d2a4aca4dd7697515a50f3ca3e5afbebc3 Mon Sep 17 00:00:00 2001 From: Ryan Boren Date: Fri, 18 Apr 2008 02:19:45 +0000 Subject: [PATCH] If widget ID not found, scan the entire registered widgets array looking for legacy IDs. Props Denis-de-Bernardy. fixes #6605 for trunk git-svn-id: https://develop.svn.wordpress.org/trunk@7736 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/widgets.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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;