X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/4feeb71a9d812a9ae371c28a3d8b442a4394ded7..607b7e02d77e7326161e8ec15639052d2040f745:/wp-admin/includes/class-wp-plugins-list-table.php diff --git a/wp-admin/includes/class-wp-plugins-list-table.php b/wp-admin/includes/class-wp-plugins-list-table.php index f49d1c86..4204cf93 100644 --- a/wp-admin/includes/class-wp-plugins-list-table.php +++ b/wp-admin/includes/class-wp-plugins-list-table.php @@ -104,7 +104,7 @@ class WP_Plugins_List_Table extends WP_List_Table { if ( ! is_multisite() || ( $screen->in_admin( 'network' ) && current_user_can( 'manage_network_plugins' ) ) ) { /** - * Filter whether to display the advanced plugins list table. + * Filters whether to display the advanced plugins list table. * * There are two types of advanced plugins - must-use and drop-ins - * which can be used in a single site or Multisite network. @@ -140,7 +140,7 @@ class WP_Plugins_List_Table extends WP_List_Table { if ( ! $screen->in_admin( 'network' ) ) { $show = current_user_can( 'manage_network_plugins' ); /** - * Filter whether to display network-active plugins alongside plugins active for the current site. + * Filters whether to display network-active plugins alongside plugins active for the current site. * * This also controls the display of inactive network-only plugins (plugins with * "Network: true" in the plugin header). @@ -246,6 +246,15 @@ class WP_Plugins_List_Table extends WP_List_Table { $total_this_page = $totals[ $status ]; + $js_plugins = array(); + foreach ( $plugins as $key => $list ) { + $js_plugins[ $key ] = array_keys( (array) $list ); + } + + wp_localize_script( 'updates', '_wpUpdatesItemCounts', array( + 'plugins' => $js_plugins, + ) ); + if ( ! $orderby ) { $orderby = 'Name'; } else { @@ -332,6 +341,37 @@ class WP_Plugins_List_Table extends WP_List_Table { _e( 'You do not appear to have any plugins available at this time.' ); } + /** + * Displays the search box. + * + * @since 4.6.0 + * @access public + * + * @param string $text The 'submit' button label. + * @param string $input_id ID attribute value for the search input field. + */ + public function search_box( $text, $input_id ) { + if ( empty( $_REQUEST['s'] ) && ! $this->has_items() ) { + return; + } + + $input_id = $input_id . '-search-input'; + + if ( ! empty( $_REQUEST['orderby'] ) ) { + echo ''; + } + if ( ! empty( $_REQUEST['order'] ) ) { + echo ''; + } + ?> + + ' . __( 'Network Deactivate' ) . ''; + $actions['deactivate'] = '' . __( 'Network Deactivate' ) . ''; } } else { if ( current_user_can( 'manage_network_plugins' ) ) { /* translators: %s: plugin name */ - $actions['activate'] = '' . __( 'Network Activate' ) . ''; + $actions['activate'] = '' . __( 'Network Activate' ) . ''; } if ( current_user_can( 'delete_plugins' ) && ! is_plugin_active( $plugin_file ) ) { /* translators: %s: plugin name */ - $actions['delete'] = '' . __( 'Delete' ) . ''; + $actions['delete'] = '' . __( 'Delete' ) . ''; } } } else { @@ -583,14 +623,14 @@ class WP_Plugins_List_Table extends WP_List_Table { ); } elseif ( $is_active ) { /* translators: %s: plugin name */ - $actions['deactivate'] = '' . __( 'Deactivate' ) . ''; + $actions['deactivate'] = '' . __( 'Deactivate' ) . ''; } else { /* translators: %s: plugin name */ - $actions['activate'] = '' . __( 'Activate' ) . ''; + $actions['activate'] = '' . __( 'Activate' ) . ''; if ( ! is_multisite() && current_user_can( 'delete_plugins' ) ) { /* translators: %s: plugin name */ - $actions['delete'] = '' . __( 'Delete' ) . ''; + $actions['delete'] = '' . __( 'Delete' ) . ''; } } // end if $is_active @@ -607,7 +647,7 @@ class WP_Plugins_List_Table extends WP_List_Table { if ( $screen->in_admin( 'network' ) ) { /** - * Filter the action links displayed for each plugin in the Network Admin Plugins list table. + * Filters the action links displayed for each plugin in the Network Admin Plugins list table. * * The default action links for the Network plugins list table include * 'Network Activate', 'Network Deactivate', 'Edit', and 'Delete'. @@ -625,7 +665,7 @@ class WP_Plugins_List_Table extends WP_List_Table { $actions = apply_filters( 'network_admin_plugin_action_links', $actions, $plugin_file, $plugin_data, $context ); /** - * Filter the list of action links displayed for a specific plugin in the Network Admin Plugins list table. + * Filters the list of action links displayed for a specific plugin in the Network Admin Plugins list table. * * The dynamic portion of the hook name, $plugin_file, refers to the path * to the plugin file, relative to the plugins directory. @@ -645,7 +685,7 @@ class WP_Plugins_List_Table extends WP_List_Table { } else { /** - * Filter the action links displayed for each plugin in the Plugins list table. + * Filters the action links displayed for each plugin in the Plugins list table. * * The default action links for the site plugins list table include * 'Activate', 'Deactivate', and 'Edit', for a network site, and @@ -664,7 +704,7 @@ class WP_Plugins_List_Table extends WP_List_Table { $actions = apply_filters( 'plugin_action_links', $actions, $plugin_file, $plugin_data, $context ); /** - * Filter the list of action links displayed for a specific plugin in the Plugins list table. + * Filters the list of action links displayed for a specific plugin in the Plugins list table. * * The dynamic portion of the hook name, $plugin_file, refers to the path * to the plugin file, relative to the plugins directory. @@ -757,7 +797,7 @@ class WP_Plugins_List_Table extends WP_List_Table { } /** - * Filter the array of row meta for each plugin in the Plugins list table. + * Filters the array of row meta for each plugin in the Plugins list table. * * @since 2.8.0 * @@ -776,7 +816,7 @@ class WP_Plugins_List_Table extends WP_List_Table { echo ""; break; default: - $classes = "$column_name column-$column_name$class"; + $classes = "$column_name column-$column_name $class"; echo "";