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 08b2e982e702f..69c84a7b3b2c3 100644 --- a/src/wp-admin/includes/class-wp-plugins-list-table.php +++ b/src/wp-admin/includes/class-wp-plugins-list-table.php @@ -1292,6 +1292,22 @@ public function single_row( $item ) { ); } + if ( ! empty( $plugin_data['AuthorName'] ) && isset( $plugin_data['slug'] ) && current_user_can( 'install_plugins' ) ) { + $author_name = wp_strip_all_tags( $plugin_data['AuthorName'] ); + $plugin_meta[] = sprintf( + '%s', + esc_url( + network_admin_url( + 'plugin-install.php?tab=search&s=' . urlencode( $author_name ) + ) + ), + /* translators: %s: Plugin author name. */ + esc_attr( sprintf( __( 'Search for more plugins by %s' ), $author_name ) ), + /* translators: %s: Plugin author name. */ + esc_html( sprintf( __( 'View more plugins by %s' ), $author_name ) ) + ); + } + /** * Filters the array of row meta for each plugin in the Plugins list table. *