Using Gravity Forms ‘gform_post_form_views_deleted’ PHP filter

The gform_post_form_views_deleted action is triggered when a form view count has been reset to zero, allowing further actions to be performed.

Usage

add_action('gform_post_form_views_deleted', 'my_function', 10, 1);

Parameters

  • $form_id (int): The ID of the form that the view count is being reset on.

More information

See Gravity Forms Docs: gform_post_form_views_deleted

This action hook is located in forms_model.php.

Examples

Send an email notification when form views are reset

This example sends an email to the admin when a form view count is reset to zero.

add_action('gform_post_form_views_deleted', 'send_email_notification', 10, 1);

function send_email_notification($form_id) {
  // Define the email subject and message
  $subject = "Form Views Reset";
  $message = "The view count for form ID {$form_id} has been reset to zero.";

  // Send an email to the admin
  wp_mail(get_option('admin_email'), $subject, $message);
}

Log the form view reset event

This example logs the form view reset event with the current timestamp.

add_action('gform_post_form_views_deleted', 'log_form_view_reset', 10, 1);

function log_form_view_reset($form_id) {
  // Get the current timestamp
  $timestamp = current_time('mysql');

  // Log the form view reset event
  error_log("Form ID {$form_id} views were reset at {$timestamp}");
}

Update a custom meta field when form views are reset

This example updates a custom meta field named ‘form_views_reset_count’ for a form when its view count is reset to zero.

add_action('gform_post_form_views_deleted', 'update_form_views_reset_count', 10, 1);

function update_form_views_reset_count($form_id) {
  // Get the current form views reset count
  $reset_count = get_post_meta($form_id, 'form_views_reset_count', true);

  // Increment the reset count
  $reset_count++;

  // Update the form views reset count
  update_post_meta($form_id, 'form_views_reset_count', $reset_count);
}

Trigger an action in third-party service

This example triggers an action in a third-party service when a form view count is reset to zero.

add_action('gform_post_form_views_deleted', 'trigger_third_party_action', 10, 1);

function trigger_third_party_action($form_id) {
  // Your custom code to trigger an action in third-party service
}

Display a custom message when form views are reset

This example displays a custom message on the dashboard when a form view count is reset to zero.

add_action('gform_post_form_views_deleted', 'display_custom_message', 10, 1);

function display_custom_message($form_id) {
  // Set a custom message to be displayed on the dashboard
  $message = "The view count for form ID {$form_id} has been reset to zero.";

  // Display the custom message
  set_transient('custom_dashboard_message', $message, 60);
}