From 44676ab38fcbc8d2af162b9ea4529873f6304f51 Mon Sep 17 00:00:00 2001 From: Dominik Schilling Date: Wed, 20 Jul 2016 16:31:50 +0000 Subject: [PATCH] Plugins: Improve Ajax search of new plugins. Fixes a few accessibility issues, restores the "Search Results" tab and the search type selector, and improves compatibility with older browsers. Props rahulsprajapati, swissspidy, adamsilverstein, ocean90 See #37233. git-svn-id: https://develop.svn.wordpress.org/trunk@38119 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/ajax-actions.php | 1 + .../class-wp-plugin-install-list-table.php | 2 +- src/wp-admin/includes/plugin-install.php | 37 ++++---- src/wp-admin/js/updates.js | 84 ++++++++++++++----- src/wp-admin/plugin-install.php | 4 +- src/wp-includes/script-loader.php | 1 + tests/qunit/fixtures/updates.js | 1 + 7 files changed, 84 insertions(+), 46 deletions(-) diff --git a/src/wp-admin/includes/ajax-actions.php b/src/wp-admin/includes/ajax-actions.php index fbe0df4621..640ff79272 100644 --- a/src/wp-admin/includes/ajax-actions.php +++ b/src/wp-admin/includes/ajax-actions.php @@ -3881,6 +3881,7 @@ function wp_ajax_search_install_plugins() { ob_start(); $wp_list_table->display(); + $status['count'] = (int) $wp_list_table->get_pagination_arg( 'total_items' ); $status['items'] = ob_get_clean(); wp_send_json_success( $status ); diff --git a/src/wp-admin/includes/class-wp-plugin-install-list-table.php b/src/wp-admin/includes/class-wp-plugin-install-list-table.php index 5f5b56281b..99aad1210b 100644 --- a/src/wp-admin/includes/class-wp-plugin-install-list-table.php +++ b/src/wp-admin/includes/class-wp-plugin-install-list-table.php @@ -285,7 +285,7 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { ?> - + + '; } /** - * Display search form for searching plugins. + * Displays a search form for searching plugins. * * @since 2.7.0 + * @since 4.6.0 The `$type_selector` parameter was deprecated. * - * @param bool $type_selector + * @param bool $deprecated Not used. */ -function install_search_form( $type_selector = true ) { - $type = isset($_REQUEST['type']) ? wp_unslash( $_REQUEST['type'] ) : 'term'; - $term = isset($_REQUEST['s']) ? wp_unslash( $_REQUEST['s'] ) : ''; - $input_attrs = ''; - $button_type = 'button screen-reader-text'; - - // assume no $type_selector means it's a simplified search form - if ( ! $type_selector ) { - $input_attrs = 'class="wp-filter-search" placeholder="' . esc_attr__( 'Search Plugins' ) . '" '; - } - +function install_search_form( $deprecated = true ) { + $type = isset( $_REQUEST['type'] ) ? wp_unslash( $_REQUEST['type'] ) : 'term'; + $term = isset( $_REQUEST['s'] ) ? wp_unslash( $_REQUEST['s'] ) : ''; ?>
- + - -