Make WordPress Core

Changeset 61432


Ignore:
Timestamp:
01/05/2026 05:32:00 AM (3 months ago)
Author:
westonruter
Message:

Code Modernization: Widgets: Use null coalescing operator instead of isset() ternaries.

Developed as a subset of https://github.com/WordPress/wordpress-develop/pull/10654
Initially developed in https://github.com/WordPress/wordpress-develop/pull/4886

Follow-up to [61431], [61430], [61429], [61424], [61404], [61403].

Props costdev, westonruter.
See #58874, #63430.

Location:
trunk/src
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/widgets.php

    r61270 r61432  
    138138
    139139    $widget_id = $params[0]['widget_id'];
    140     $id        = isset( $params[0]['_temp_id'] ) ? $params[0]['_temp_id'] : $widget_id;
     140    $id        = $params[0]['_temp_id'] ?? $widget_id;
    141141    $hidden    = isset( $params[0]['_hide'] ) ? ' style="display:none;"' : '';
    142142
     
    192192
    193193    $widget_id  = $sidebar_args['widget_id'];
    194     $sidebar_id = isset( $sidebar_args['id'] ) ? $sidebar_args['id'] : false;
     194    $sidebar_id = $sidebar_args['id'] ?? false;
    195195    $key        = $sidebar_id ? array_search( $widget_id, $sidebars_widgets[ $sidebar_id ], true ) : '-1'; // Position of widget in sidebar.
    196     $control    = isset( $wp_registered_widget_controls[ $widget_id ] ) ? $wp_registered_widget_controls[ $widget_id ] : array();
     196    $control    = $wp_registered_widget_controls[ $widget_id ] ?? array();
    197197    $widget     = $wp_registered_widgets[ $widget_id ];
    198198
    199199    $id_format     = $widget['id'];
    200     $widget_number = isset( $control['params'][0]['number'] ) ? $control['params'][0]['number'] : '';
    201     $id_base       = isset( $control['id_base'] ) ? $control['id_base'] : $widget_id;
    202     $width         = isset( $control['width'] ) ? $control['width'] : '';
    203     $height        = isset( $control['height'] ) ? $control['height'] : '';
    204     $multi_number  = isset( $sidebar_args['_multi_num'] ) ? $sidebar_args['_multi_num'] : '';
    205     $add_new       = isset( $sidebar_args['_add'] ) ? $sidebar_args['_add'] : '';
    206 
    207     $before_form           = isset( $sidebar_args['before_form'] ) ? $sidebar_args['before_form'] : '<form method="post">';
    208     $after_form            = isset( $sidebar_args['after_form'] ) ? $sidebar_args['after_form'] : '</form>';
    209     $before_widget_content = isset( $sidebar_args['before_widget_content'] ) ? $sidebar_args['before_widget_content'] : '<div class="widget-content">';
    210     $after_widget_content  = isset( $sidebar_args['after_widget_content'] ) ? $sidebar_args['after_widget_content'] : '</div>';
     200    $widget_number = $control['params'][0]['number'] ?? '';
     201    $id_base       = $control['id_base'] ?? $widget_id;
     202    $width         = $control['width'] ?? '';
     203    $height        = $control['height'] ?? '';
     204    $multi_number  = $sidebar_args['_multi_num'] ?? '';
     205    $add_new       = $sidebar_args['_add'] ?? '';
     206
     207    $before_form           = $sidebar_args['before_form'] ?? '<form method="post">';
     208    $after_form            = $sidebar_args['after_form'] ?? '</form>';
     209    $before_widget_content = $sidebar_args['before_widget_content'] ?? '<div class="widget-content">';
     210    $after_widget_content  = $sidebar_args['after_widget_content'] ?? '</div>';
    211211
    212212    $query_arg = array( 'editwidget' => $widget['id'] );
  • trunk/src/wp-admin/widgets-form.php

    r61399 r61432  
    140140
    141141    $id_base = $_POST['id_base'];
    142     $sidebar = isset( $sidebars_widgets[ $sidebar_id ] ) ? $sidebars_widgets[ $sidebar_id ] : array();
     142    $sidebar = $sidebars_widgets[ $sidebar_id ] ?? array();
    143143
    144144    // Delete.
     
    262262
    263263    if ( ! isset( $sidebar ) ) {
    264         $sidebar = isset( $_GET['sidebar'] ) ? $_GET['sidebar'] : 'wp_inactive_widgets';
     264        $sidebar = $_GET['sidebar'] ?? 'wp_inactive_widgets';
    265265    }
    266266
    267267    if ( ! isset( $multi_number ) ) {
    268         $multi_number = isset( $control['params'][0]['number'] ) ? $control['params'][0]['number'] : '';
    269     }
    270 
    271     $id_base = isset( $control['id_base'] ) ? $control['id_base'] : $control['id'];
     268        $multi_number = $control['params'][0]['number'] ?? '';
     269    }
     270
     271    $id_base = $control['id_base'] ?? $control['id'];
    272272
    273273    // Show the widget form.
  • trunk/src/wp-includes/class-wp-widget.php

    r59336 r61432  
    448448                $this->_set( $number );
    449449
    450                 $old_instance = isset( $all_instances[ $number ] ) ? $all_instances[ $number ] : array();
     450                $old_instance = $all_instances[ $number ] ?? array();
    451451
    452452                $was_cache_addition_suspended = wp_suspend_cache_addition();
  • trunk/src/wp-includes/widgets.php

    r60732 r61432  
    191191            }
    192192        } else {
    193             $_args['name'] = isset( $args['name'] ) ? $args['name'] : __( 'Sidebar' );
     193            $_args['name'] = $args['name'] ?? __( 'Sidebar' );
    194194        }
    195195
     
    14961496    // Sidebars_widgets settings from when this theme was previously active.
    14971497    $old_sidebars_widgets = get_theme_mod( 'sidebars_widgets' );
    1498     $old_sidebars_widgets = isset( $old_sidebars_widgets['data'] ) ? $old_sidebars_widgets['data'] : false;
     1498    $old_sidebars_widgets = $old_sidebars_widgets['data'] ?? false;
    14991499
    15001500    if ( is_array( $old_sidebars_widgets ) ) {
     
    17191719    $inputs         = wp_parse_args( $inputs, $default_inputs );
    17201720
    1721     $args['title'] = isset( $args['title'] ) ? $args['title'] : '';
    1722     $args['url']   = isset( $args['url'] ) ? $args['url'] : '';
     1721    $args['title'] = $args['title'] ?? '';
     1722    $args['url']   = $args['url'] ?? '';
    17231723    $args['items'] = isset( $args['items'] ) ? (int) $args['items'] : 0;
    17241724
  • trunk/src/wp-includes/widgets/class-wp-nav-menu-widget.php

    r58200 r61432  
    144144    public function form( $instance ) {
    145145        global $wp_customize;
    146         $title    = isset( $instance['title'] ) ? $instance['title'] : '';
    147         $nav_menu = isset( $instance['nav_menu'] ) ? $instance['nav_menu'] : '';
     146        $title    = $instance['title'] ?? '';
     147        $nav_menu = $instance['nav_menu'] ?? '';
    148148
    149149        // Get menus.
  • trunk/src/wp-includes/widgets/class-wp-widget-custom-html.php

    r60681 r61432  
    140140            $instance,
    141141            array(
    142                 'text'   => isset( $instance['content'] ) ? $instance['content'] : '',
     142                'text'   => $instance['content'] ?? '',
    143143                'filter' => false, // Because wpautop is not applied.
    144144                'visual' => false, // Because it wasn't created in TinyMCE.
  • trunk/src/wp-includes/widgets/class-wp-widget-links.php

    r54125 r61432  
    4040     */
    4141    public function widget( $args, $instance ) {
    42         $show_description = isset( $instance['description'] ) ? $instance['description'] : false;
    43         $show_name        = isset( $instance['name'] ) ? $instance['name'] : false;
    44         $show_rating      = isset( $instance['rating'] ) ? $instance['rating'] : false;
    45         $show_images      = isset( $instance['images'] ) ? $instance['images'] : true;
    46         $category         = isset( $instance['category'] ) ? $instance['category'] : false;
    47         $orderby          = isset( $instance['orderby'] ) ? $instance['orderby'] : 'name';
     42        $show_description = $instance['description'] ?? false;
     43        $show_name        = $instance['name'] ?? false;
     44        $show_rating      = $instance['rating'] ?? false;
     45        $show_images      = $instance['images'] ?? true;
     46        $category         = $instance['category'] ?? false;
     47        $orderby          = $instance['orderby'] ?? 'name';
    4848        $order            = 'rating' === $orderby ? 'DESC' : 'ASC';
    49         $limit            = isset( $instance['limit'] ) ? $instance['limit'] : -1;
     49        $limit            = $instance['limit'] ?? -1;
    5050
    5151        $before_widget = preg_replace( '/ id="[^"]*"/', ' id="%id"', $args['before_widget'] );
  • trunk/src/wp-includes/widgets/class-wp-widget-recent-comments.php

    r61411 r61432  
    186186     */
    187187    public function form( $instance ) {
    188         $title  = isset( $instance['title'] ) ? $instance['title'] : '';
     188        $title  = $instance['title'] ?? '';
    189189        $number = isset( $instance['number'] ) ? absint( $instance['number'] ) : 5;
    190190        ?>
  • trunk/src/wp-includes/widgets/class-wp-widget-recent-posts.php

    r51967 r61432  
    5757            $number = 5;
    5858        }
    59         $show_date = isset( $instance['show_date'] ) ? $instance['show_date'] : false;
     59        $show_date = $instance['show_date'] ?? false;
    6060
    6161        $r = new WP_Query(
Note: See TracChangeset for help on using the changeset viewer.