The gform_export_menu Gravity Forms PHP filter allows you to add new or modify default menu items that appear in the Import/Export section menu.
Usage
Apply to all forms:
add_filter('gform_export_menu', 'my_custom_function');
Parameters
- $menu_items (array): An array of menu items to be displayed on the Import/Export page menu.
More information
See Gravity Forms Docs: gform_export_menu
Examples
Add a custom menu item to the Import/Export page menu
This example shows how to add a custom menu item to the Import/Export page menu and display content for this page when selected.
// Add custom menu item
add_filter('gform_export_menu', 'my_custom_export_menu_item');
function my_custom_export_menu_item($menu_items) {
$menu_items[] = array(
'name' => 'my_custom_export_page',
'label' => __('My Custom Export Page')
);
return $menu_items;
}
// Display content for custom menu item when selected
add_action('gform_export_page_my_custom_export_page', 'my_custom_export_page');
function my_custom_export_page() {
GFExport::page_header();
echo 'My Custom Export Page Settings!';
GFExport::page_footer();
}
Modify an existing menu item in the Import/Export page menu
This example shows how to change the label of an existing menu item in the Import/Export page menu.
add_filter('gform_export_menu', 'modify_export_menu_item');
function modify_export_menu_item($menu_items) {
foreach ($menu_items as &$item) {
if ($item['name'] === 'existing_menu_item') {
$item['label'] = __('New Label');
}
}
return $menu_items;
}
Remove a menu item from the Import/Export page menu
This example shows how to remove a specific menu item from the Import/Export page menu.
add_filter('gform_export_menu', 'remove_export_menu_item');
function remove_export_menu_item($menu_items) {
foreach ($menu_items as $key => $item) {
if ($item['name'] === 'item_to_remove') {
unset($menu_items[$key]);
}
}
return $menu_items;
}
Add multiple custom menu items to the Import/Export page menu
This example shows how to add multiple custom menu items to the Import/Export page menu.
add_filter('gform_export_menu', 'add_multiple_export_menu_items');
function add_multiple_export_menu_items($menu_items) {
$new_items = array(
array(
'name' => 'custom_export_page_1',
'label' => __('Custom Export Page 1')
),
array(
'name' => 'custom_export_page_2',
'label' => __('Custom Export Page 2')
)
);
return array_merge($menu_items, $new_items);
}
Reorder menu items in the Import/Export page menu
This example shows how to reorder menu items in the Import/Export page menu.
add_filter('gform_export_menu', 'reorder_export_menu_items');
function reorder_export_menu_items($menu_items) {
usort($menu_items, function($a, $b) {
return strcmp($a['label'], $b['label']);
});
return $menu_items;
}