The gform_addon_app_settings_menu_{$SHORT_SLUG} filter in Gravity Forms allows you to control the addition or removal of tabs within the Gravity Forms settings menu.
Usage
To add a settings tab and determine the callback for a specific slug:
add_filter('gform_addon_app_settings_menu_{$SHORT_SLUG}', 'your_function_name');
For the Mailchimp add-on:
add_filter('gform_addon_app_settings_menu_mailchimp', 'your_function_name');
For the 2Checkout add-on:
add_filter('gform_addon_app_settings_menu_2checkout', 'your_function_name');
Parameters
- $settings_tabs (array): Controls each of the tabs and their callbacks.
More information
See Gravity Forms Docs: gform_addon_app_settings_menu_{$SHORT_SLUG} Place the code in the functions.php
file of your active theme. The filter is located in class-gf-addon.php
.
Examples
Add a custom settings tab
Add a custom settings tab called “Custom Tab” for the Mailchimp add-on:
function add_custom_tab($tabs) { $tabs['custom_tab'] = array( 'label' => 'Custom Tab', 'callback' => 'custom_tab_callback', ); return $tabs; } add_filter('gform_addon_app_settings_menu_mailchimp', 'add_custom_tab'); function custom_tab_callback() { // your custom code here }
Remove a specific settings tab
Remove the “Settings” tab for the 2Checkout add-on:
function remove_settings_tab($tabs) { unset($tabs['settings']); return $tabs; } add_filter('gform_addon_app_settings_menu_2checkout', 'remove_settings_tab');
Rename a tab
Rename the “Settings” tab to “Options” for the Mailchimp add-on:
function rename_settings_tab($tabs) { $tabs['settings']['label'] = 'Options'; return $tabs; } add_filter('gform_addon_app_settings_menu_mailchimp', 'rename_settings_tab');
Change the callback function for a tab
Change the callback function for the “Settings” tab of the Mailchimp add-on:
function change_callback($tabs) { $tabs['settings']['callback'] = 'new_callback_function'; return $tabs; } add_filter('gform_addon_app_settings_menu_mailchimp', 'change_callback'); function new_callback_function() { // your custom code here }
Reorder tabs
Reorder the tabs for the 2Checkout add-on by moving the “Settings” tab to the end:
function reorder_tabs($tabs) { $settings_tab = $tabs['settings']; unset($tabs['settings']); $tabs['settings'] = $settings_tab; return $tabs; } add_filter('gform_addon_app_settings_menu_2checkout', 'reorder_tabs');