The install_plugins_nonmenu_tabs WordPress PHP Filter allows you to modify the tabs that are not associated with a menu item on the Add Plugins screen.
Usage
add_filter('install_plugins_nonmenu_tabs', 'my_custom_nonmenu_tabs'); function my_custom_nonmenu_tabs($nonmenu_tabs) { // your custom code here return $nonmenu_tabs; }
Parameters
- $nonmenu_tabs (string[]): The tabs that don’t have a menu item on the Add Plugins screen.
More information
See WordPress Developer Resources: install_plugins_nonmenu_tabs
Examples
Add a new non-menu tab
Add a new tab called ‘Custom Tab’ to the non-menu tabs on the Add Plugins screen.
add_filter('install_plugins_nonmenu_tabs', 'add_custom_nonmenu_tab'); function add_custom_nonmenu_tab($nonmenu_tabs) { $nonmenu_tabs[] = 'custom_tab'; return $nonmenu_tabs; }
Remove a specific non-menu tab
Remove the ‘Upload Plugin’ tab from the non-menu tabs on the Add Plugins screen.
add_filter('install_plugins_nonmenu_tabs', 'remove_upload_plugin_tab'); function remove_upload_plugin_tab($nonmenu_tabs) { if (($key = array_search('upload-plugin', $nonmenu_tabs)) !== false) { unset($nonmenu_tabs[$key]); } return $nonmenu_tabs; }
Remove all non-menu tabs
Remove all non-menu tabs from the Add Plugins screen.
add_filter('install_plugins_nonmenu_tabs', 'remove_all_nonmenu_tabs'); function remove_all_nonmenu_tabs($nonmenu_tabs) { return array(); }
Modify a specific non-menu tab
Rename the ‘Upload Plugin’ tab to ‘New Upload Plugin’ in the non-menu tabs on the Add Plugins screen.
add_filter('install_plugins_nonmenu_tabs', 'rename_upload_plugin_tab'); function rename_upload_plugin_tab($nonmenu_tabs) { if (($key = array_search('upload-plugin', $nonmenu_tabs)) !== false) { $nonmenu_tabs[$key] = 'new_upload_plugin'; } return $nonmenu_tabs; }
Display non-menu tabs in reverse order
Display the non-menu tabs on the Add Plugins screen in reverse order.
add_filter('install_plugins_nonmenu_tabs', 'reverse_nonmenu_tabs'); function reverse_nonmenu_tabs($nonmenu_tabs) { return array_reverse($nonmenu_tabs); }