Index: trunk/wp-admin/includes/widgets.php
===================================================================
--- trunk/wp-admin/includes/widgets.php (revision 6679)
+++ trunk/wp-admin/includes/widgets.php (revision 6717)
@@ -22,7 +22,6 @@
$already_shown = array();
foreach ( $wp_registered_widgets as $name => $widget ) :
- if ( in_array( $widget['callback'], $already_shown ) )
+ if ( in_array( $widget['callback'], $already_shown ) ) // We already showed this multi-widget
continue;
- $already_shown[] = $widget['callback'];
if ( $search_terms ) {
@@ -53,4 +52,5 @@
if ( !$sidebar || false !== strpos( $widget_control_template, '%i%' ) ) {
+ $already_shown[] = $widget['callback']; // it's a multi-widget. We only need to show it in the list once.
$action = 'add';
$add_url = wp_nonce_url( add_query_arg( array(
@@ -67,5 +67,5 @@
'key' => array_search( $widget['id'], $sidebars_widgets[$sidebar] ),
) );
- $widget_control_template = "";
+ $widget_control_template = '';
}