diff --git a/src/wp-admin/includes/admin-filters.php b/src/wp-admin/includes/admin-filters.php index 5337cc02c88c9..408eb526389b3 100644 --- a/src/wp-admin/includes/admin-filters.php +++ b/src/wp-admin/includes/admin-filters.php @@ -104,6 +104,7 @@ add_action( 'install_plugins_new', 'display_plugins_table' ); add_action( 'install_plugins_beta', 'display_plugins_table' ); add_action( 'install_plugins_favorites', 'display_plugins_table' ); +add_action( 'install_plugins_multisite', 'display_plugins_table' ); add_action( 'install_plugins_pre_plugin-information', 'install_plugin_information' ); // Template hooks. 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 7c54aefca1310..dd1ce15c8e5d3 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 @@ -113,6 +113,10 @@ public function prepare_items() { $tabs['recommended'] = _x( 'Recommended', 'Plugin Installer' ); $tabs['favorites'] = _x( 'Favorites', 'Plugin Installer' ); + if ( is_multisite() ) { + $tabs['multisite'] = _x( 'Multisite', 'Plugin Installer' ); + } + if ( current_user_can( 'upload_plugins' ) ) { /* * No longer a real tab. Here for filter compatibility. @@ -129,7 +133,7 @@ public function prepare_items() { * @since 2.7.0 * * @param string[] $tabs The tabs shown on the Add Plugins screen. Defaults include - * 'featured', 'popular', 'recommended', 'favorites', and 'upload'. + * 'featured', 'popular', 'recommended', 'favorites', and 'upload' and 'multisite' (network only). */ $tabs = apply_filters( 'install_plugins_tabs', $tabs ); @@ -208,6 +212,10 @@ public function prepare_items() { add_action( 'install_plugins_favorites', 'install_plugins_favorites_form', 9, 0 ); break; + case 'multisite': + $args['tag'] = 'multisite'; + break; + default: $args = false; break; @@ -227,8 +235,10 @@ public function prepare_items() { * - `install_plugins_table_api_args_upload` * - `install_plugins_table_api_args_search` * - `install_plugins_table_api_args_beta` + * - `install_plugins_table_api_args_multisite` * * @since 3.7.0 + * @since 7.1.0 Added multisite filter * * @param array|false $args Plugin install API arguments. */ diff --git a/src/wp-admin/includes/plugin-install.php b/src/wp-admin/includes/plugin-install.php index 6b1a615a57ab8..63ce53e51b500 100644 --- a/src/wp-admin/includes/plugin-install.php +++ b/src/wp-admin/includes/plugin-install.php @@ -409,6 +409,9 @@ function display_plugins_table() { return; } break; + case 'install_plugins_multisite': + echo '

' . __( 'These are all plugins tagged with multisite from their author, this does not necessarily mean that they are optimized for multisite.' ) . '

'; + break; } ?>