The gform_enable_shortcode_notification_message filter in Gravity Forms allows you to disable the notification message defined in the shortcode.
Usage
add_filter('gform_enable_shortcode_notification_message', 'your_function_name', 10, 2);
Parameters
- true (bool): Whether the notification message shortcode should be used.
- $form (array): The Form Object.
- $lead (array): The Entry Object.
More information
See Gravity Forms Docs: gform_enable_shortcode_notification_message
Examples
Disabling notification message
This example disables the notification message for a specific form with the ID 1:
function disable_notification_message($enabled, $form) { if ($form['id'] == 1) { return false; } return $enabled; } add_filter('gform_enable_shortcode_notification_message', 'disable_notification_message', 10, 2);
Enable notification message for specific lead status
This example enables the notification message only for leads with a specific status:
function enable_notification_message_for_status($enabled, $form, $lead) { if ($lead['status'] == 'approved') { return true; } return $enabled; } add_filter('gform_enable_shortcode_notification_message', 'enable_notification_message_for_status', 10, 3);
Disable notification message for specific form field value
This example disables the notification message if the value of a specific form field is “No”:
function disable_notification_message_for_field_value($enabled, $form, $lead) { if ($lead[2] == 'No') { // Field ID is 2 return false; } return $enabled; } add_filter('gform_enable_shortcode_notification_message', 'disable_notification_message_for_field_value', 10, 3);
Enable notification message based on user role
This example enables the notification message only for users with the “administrator” role:
function enable_notification_message_for_user_role($enabled, $form, $lead) { $user = wp_get_current_user(); if (in_array('administrator', $user->roles)) { return true; } return $enabled; } add_filter('gform_enable_shortcode_notification_message', 'enable_notification_message_for_user_role', 10, 3);
Disable notification message after a specific date
This example disables the notification message for form submissions after a specific date:
function disable_notification_message_after_date($enabled, $form, $lead) { $date_limit = '2023-01-01'; if (strtotime($lead['date_created']) > strtotime($date_limit)) { return false; } return $enabled; } add_filter('gform_enable_shortcode_notification_message', 'disable_notification_message_after_date', 10, 3);