The gform_notification_settings_fields filter allows you to customize the available settings on the Notification configuration page in Gravity Forms.
Usage
To use the filter for all forms:
add_filter('gform_notification_settings_fields', 'your_function_name', 10, 3);
To target a specific form, add the form ID after the hook name:
add_filter('gform_notification_settings_fields_6', 'your_function_name', 10, 3);
Parameters
$fields
(array) – The Form Settings fields. Refer to the Settings API for details on how the fields are defined.$notification
(Notification Object) – The meta for the form notification being viewed/edited.$form
(Form Object) – The current form.
More information
See Gravity Forms Docs: gform_notification_settings_fields
Examples
Add a new hidden field
Add a hidden field to the notification configuration page:
add_filter('gform_notification_settings_fields', function ($fields, $notification, $form) { $fields[0]['fields'][] = array('type' => 'hidden', 'name' => 'my_custom_hidden_field'); return $fields; }, 10, 3);
Add a custom text field
Add a custom text field to the notification configuration page:
add_filter('gform_notification_settings_fields', function ($fields, $notification, $form) { $fields[0]['fields'][] = array( 'type' => 'text', 'name' => 'my_custom_text_field', 'label' => 'Custom Text Field', 'tooltip' => 'This is a custom text field.' ); return $fields; }, 10, 3);
Add a dropdown field
Add a dropdown field with options to the notification configuration page:
add_filter('gform_notification_settings_fields', function ($fields, $notification, $form) { $fields[0]['fields'][] = array( 'type' => 'select', 'name' => 'my_custom_dropdown_field', 'label' => 'Custom Dropdown Field', 'choices' => array( array('label' => 'Option 1', 'value' => 'option1'), array('label' => 'Option 2', 'value' => 'option2') ) ); return $fields; }, 10, 3);
Add a checkbox field
Add a checkbox field with options to the notification configuration page:
add_filter('gform_notification_settings_fields', function ($fields, $notification, $form) { $fields[0]['fields'][] = array( 'type' => 'checkbox', 'name' => 'my_custom_checkbox_field', 'label' => 'Custom Checkbox Field', 'choices' => array( array('label' => 'Option 1', 'value' => 'option1'), array('label' => 'Option 2', 'value' => 'option2') ) ); return $fields; }, 10, 3);