diff -r c7c34916027a -r 177826044cd9 wp/wp-admin/includes/widgets.php --- a/wp/wp-admin/includes/widgets.php Mon Oct 14 18:06:33 2019 +0200 +++ b/wp/wp-admin/includes/widgets.php Mon Oct 14 18:28:13 2019 +0200 @@ -22,29 +22,41 @@ $done = array(); foreach ( $sort as $widget ) { - if ( in_array( $widget['callback'], $done, true ) ) // We already showed this multi-widget + if ( in_array( $widget['callback'], $done, true ) ) { // We already showed this multi-widget continue; + } $sidebar = is_active_widget( $widget['callback'], $widget['id'], false, false ); - $done[] = $widget['callback']; + $done[] = $widget['callback']; - if ( ! isset( $widget['params'][0] ) ) + if ( ! isset( $widget['params'][0] ) ) { $widget['params'][0] = array(); + } - $args = array( 'widget_id' => $widget['id'], 'widget_name' => $widget['name'], '_display' => 'template' ); + $args = array( + 'widget_id' => $widget['id'], + 'widget_name' => $widget['name'], + '_display' => 'template', + ); - if ( isset($wp_registered_widget_controls[$widget['id']]['id_base']) && isset($widget['params'][0]['number']) ) { - $id_base = $wp_registered_widget_controls[$widget['id']]['id_base']; - $args['_temp_id'] = "$id_base-__i__"; - $args['_multi_num'] = next_widget_id_number($id_base); - $args['_add'] = 'multi'; + if ( isset( $wp_registered_widget_controls[ $widget['id'] ]['id_base'] ) && isset( $widget['params'][0]['number'] ) ) { + $id_base = $wp_registered_widget_controls[ $widget['id'] ]['id_base']; + $args['_temp_id'] = "$id_base-__i__"; + $args['_multi_num'] = next_widget_id_number( $id_base ); + $args['_add'] = 'multi'; } else { $args['_add'] = 'single'; - if ( $sidebar ) + if ( $sidebar ) { $args['_hide'] = '1'; + } } - $args = wp_list_widget_controls_dynamic_sidebar( array( 0 => $args, 1 => $widget['params'][0] ) ); + $args = wp_list_widget_controls_dynamic_sidebar( + array( + 0 => $args, + 1 => $widget['params'][0], + ) + ); call_user_func_array( 'wp_widget_control', $args ); } } @@ -78,8 +90,13 @@ echo '
'; if ( $sidebar_name ) { + $add_to = sprintf( + /* translators: %s: widgets sidebar name. */ + __( 'Add to: %s' ), + $sidebar_name + ); ?> - '; $query_arg = array( 'editwidget' => $widget['id'] ); if ( $add_new ) { $query_arg['addnew'] = 1; if ( $multi_number ) { - $query_arg['num'] = $multi_number; + $query_arg['num'] = $multi_number; $query_arg['base'] = $id_base; } } else { $query_arg['sidebar'] = $sidebar_id; - $query_arg['key'] = $key; + $query_arg['key'] = $key; } /* * We aren't showing a widget control, we're outputting a template * for a multi-widget control. */ - if ( isset($sidebar_args['_display']) && 'template' == $sidebar_args['_display'] && $widget_number ) { + if ( isset( $sidebar_args['_display'] ) && 'template' == $sidebar_args['_display'] && $widget_number ) { // number == -1 implies a template where id numbers are replaced by a generic '__i__' $control['params'][0]['number'] = -1; // With id_base widget id's are constructed like {$id_base}-{$id_number}. - if ( isset($control['id_base']) ) + if ( isset( $control['id_base'] ) ) { $id_format = $control['id_base'] . '-__i__'; + } } - $wp_registered_widgets[$widget_id]['callback'] = $wp_registered_widgets[$widget_id]['_callback']; - unset($wp_registered_widgets[$widget_id]['_callback']); + $wp_registered_widgets[ $widget_id ]['callback'] = $wp_registered_widgets[ $widget_id ]['_callback']; + unset( $wp_registered_widgets[ $widget_id ]['_callback'] ); $widget_title = esc_html( strip_tags( $sidebar_args['widget_name'] ) ); - $has_form = 'noform'; + $has_form = 'noform'; - echo $sidebar_args['before_widget']; ?> + echo $sidebar_args['before_widget']; + ?>