diff --git a/src/wp-admin/includes/class-wp-list-table.php b/src/wp-admin/includes/class-wp-list-table.php index 87973139dd..0756601676 100644 --- a/src/wp-admin/includes/class-wp-list-table.php +++ b/src/wp-admin/includes/class-wp-list-table.php @@ -376,6 +376,79 @@ class WP_List_Table { $link_data' + ), + '6.1.0' + ); + + return array( '' ); + } + + $views_links = array(); + + foreach ( $link_data as $view => $link ) { + if ( empty( $link['url'] ) || ! is_string( $link['url'] ) || '' === trim( $link['url'] ) ) { + _doing_it_wrong( + __METHOD__, + sprintf( + /* translators: %1$s: The argument name. %2$s: The view name. */ + __( 'The %1$s argument must be a non-empty string for %2$s.' ), + 'url', + '' . esc_html( $view ) . '' + ), + '6.1.0' + ); + + continue; + } + + if ( empty( $link['label'] ) || ! is_string( $link['label'] ) || '' === trim( $link['label'] ) ) { + _doing_it_wrong( + __METHOD__, + sprintf( + /* translators: %1$s: The argument name. %2$s: The view name. */ + __( 'The %1$s argument must be a non-empty string for %2$s.' ), + 'label', + '' . esc_html( $view ) . '' + ), + '6.1.0' + ); + + continue; + } + + $views_links[ $view ] = sprintf( + '%s', + esc_url( $link['url'] ), + isset( $link['current'] ) && true === $link['current'] ? ' class="current" aria-current="page"' : '', + $link['label'] + ); + } + + return $views_links; + } + /** * Gets the list of views available on this table. * @@ -1513,78 +1586,6 @@ class WP_List_Table { die( wp_json_encode( $response ) ); } - /** - * Generates views links. - * - * @since 6.1.0 - * - * @param array $link_data { - * An array of link data. - * - * @type string $url The link URL. - * @type string $label The link label. - * @type bool $current Optional. Whether this is the currently selected view. - * } - * @return array An array of link markup. Keys match the $link_data input array. - */ - protected function get_views_links( $link_data = array() ) { - if ( ! is_array( $link_data ) ) { - _doing_it_wrong( - __METHOD__, - sprintf( - /* translators: %s: The $link_data argument. */ - __( 'The %s argument must be an array.' ), - '$link_data' - ), - '6.1.0' - ); - - return array( '' ); - } - - $views_links = array(); - foreach ( $link_data as $view => $link ) { - if ( empty( $link['url'] ) || ! is_string( $link['url'] ) || '' === trim( $link['url'] ) ) { - _doing_it_wrong( - __METHOD__, - sprintf( - /* translators: %1$s: The argument name. %2$s: The view name. */ - __( 'The %1$s argument must be a non-empty string for %2$s.' ), - 'url', - '' . esc_html( $view ) . '' - ), - '6.1.0' - ); - - continue; - } - - if ( empty( $link['label'] ) || ! is_string( $link['label'] ) || '' === trim( $link['label'] ) ) { - _doing_it_wrong( - __METHOD__, - sprintf( - /* translators: %1$s: The argument name. %2$s: The view name. */ - __( 'The %1$s argument must be a non-empty string for %2$s.' ), - 'label', - '' . esc_html( $view ) . '' - ), - '6.1.0' - ); - - continue; - } - - $views_links[ $view ] = sprintf( - '%s', - esc_url( $link['url'] ), - isset( $link['current'] ) && true === $link['current'] ? ' class="current" aria-current="page"' : '', - $link['label'] - ); - } - - return $views_links; - } - /** * Sends required variables to JavaScript land. *