Using Gravity Forms ‘gform_delete_entries’ PHP action

The gform_delete_entries action is triggered when entries are deleted in Gravity Forms, allowing further actions to be performed.

Usage

add_action('gform_delete_entries', 'my_function', 10, 2);

Parameters

  • $form_id: The ID of the form that an entry is being deleted from.
  • $status: The status of the deleted entry.

More information

See Gravity Forms Docs: gform_delete_entries

Examples

Display a message when an entry is deleted

This example displays a message when an entry is deleted from a form.

function my_function($form_id, $status) {
    echo 'Entry with status ' . $status . ' is being deleted from form ' . $form_id;
}
add_action('gform_delete_entries', 'my_function', 10, 2);

Log entry deletions

This example logs the deletion of entries in a custom log file.

function log_entry_deletion($form_id, $status) {
    $log_message = 'Entry with status ' . $status . ' was deleted from form ' . $form_id;
    error_log($log_message, 3, 'gravityforms_entry_deletions.log');
}
add_action('gform_delete_entries', 'log_entry_deletion', 10, 2);

Send an email when an entry is deleted

This example sends an email to the site administrator when an entry is deleted.

function email_on_entry_delete($form_id, $status) {
    $subject = 'Entry Deleted';
    $message = 'An entry with status ' . $status . ' was deleted from form ' . $form_id;
    wp_mail(get_bloginfo('admin_email'), $subject, $message);
}
add_action('gform_delete_entries', 'email_on_entry_delete', 10, 2);

Update a counter for deleted entries

This example updates a counter in the WordPress options when an entry is deleted.

function update_deleted_entries_counter($form_id, $status) {
    $counter = get_option('deleted_entries_counter', 0);
    $counter++;
    update_option('deleted_entries_counter', $counter);
}
add_action('gform_delete_entries', 'update_deleted_entries_counter', 10, 2);

Perform custom action based on the entry’s status

This example performs a custom action based on the status of the deleted entry.

function custom_action_on_entry_delete($form_id, $status) {
    if ($status === 'spam') {
        // Your custom code for handling spam entry deletions
    } elseif ($status === 'trash') {
        // Your custom code for handling trashed entry deletions
    }
}
add_action('gform_delete_entries', 'custom_action_on_entry_delete', 10, 2);