The gform_settings_menu filter allows you to add or remove tabs on the main Gravity Forms settings page.
Usage
add_filter('gform_settings_menu', 'add_custom_settings_tab');
Parameters
$tabs
(array): An array of tabs to be filtered, with the following format:array( array('name' => 'tab1', 'label' => 'Settings 1'), array('name' => 'tab2', 'label' => 'Settings 2') )
More information
See Gravity Forms Docs: gform_settings_menu
Examples
Add a custom settings tab
This code adds a custom settings tab to the main Gravity Forms settings page.
add_filter('gform_settings_menu', 'add_custom_settings_tab'); function add_custom_settings_tab($tabs) { $tabs[] = array('name' => 'my_tab', 'label' => 'My Settings'); return $tabs; }
Remove a tab
This code removes a tab from the main Gravity Forms settings page. The tab name will be the add-on slug for add-ons that extend the official Gravity Forms add-on framework.
add_filter('gform_settings_menu', function ($tabs) { $remove_names = array('gravityformsuserregistration'); foreach ($tabs as $key => $tab) { if (in_array($tab['name'], $remove_names)) { unset($tabs[$key]); } } return $tabs; });
Placement
This code should be placed in the functions.php
file of your active theme.
Source Code
This filter is located in GFSettings::page_header() in settings.php
.