From 093707c534c72fba6d5af747b62310a2dff7775d Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Sun, 6 Dec 2015 22:22:11 +0000 Subject: [PATCH] Plugins: Provide a link to searching the plugin directory when no search results are found. Many new users do not know the difference between managing installed plugins and those found in the plugin directory. This helps with discoverability. The link is not provided in multisite installs because we assume that somebody with that kind of power in a network is experienced enough not to need it. This can always be reconsidered later. props mordauk for the initial patch. fixes #29865. git-svn-id: https://develop.svn.wordpress.org/trunk@35808 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-plugins-list-table.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/wp-admin/includes/class-wp-plugins-list-table.php b/src/wp-admin/includes/class-wp-plugins-list-table.php index f87f3218bd..cbb7c4b05c 100644 --- a/src/wp-admin/includes/class-wp-plugins-list-table.php +++ b/src/wp-admin/includes/class-wp-plugins-list-table.php @@ -316,7 +316,16 @@ class WP_Plugins_List_Table extends WP_List_Table { public function no_items() { global $plugins; - if ( !empty( $plugins['all'] ) ) + if ( ! empty( $_REQUEST['s'] ) ) { + $s = esc_html( $_REQUEST['s'] ); + + printf( __( 'No plugins found for “%s”.' ), $s ); + + // We assume that somebody who can install plugins in multisite is experienced enough to not need this helper link. + if ( ! is_multisite() && current_user_can( 'install_plugins' ) ) { + echo ' ' . __( 'Search for plugins in the WordPress Plugin Directory.' ) . ''; + } + } elseif ( ! empty( $plugins['all'] ) ) _e( 'No plugins found.' ); else _e( 'You do not appear to have any plugins available at this time.' );