The gform_pre_note_deleted Gravity Forms action is triggered before a note is deleted, allowing you to perform additional actions.
Usage
add_action('gform_pre_note_deleted', 'your_custom_function', 10, 2);
Parameters
$note_id
(int) – The ID of the note being deleted.$entry_id
(int) – The ID of the entry that the note is being deleted from.
More information
See Gravity Forms Docs: gform_pre_note_deleted
This action hook is located in forms_model.php
.
Examples
Log note deletion
Log note deletion before it’s deleted.
function log_note_deletion($note_id, $entry_id) { // Log the note deletion error_log("Note ID: {$note_id} will be deleted from Entry ID: {$entry_id}"); } add_action('gform_pre_note_deleted', 'log_note_deletion', 10, 2);
Prevent note deletion for specific entry
Prevent note deletion for a specific entry by ID.
function prevent_note_deletion($note_id, $entry_id) { if ($entry_id == 123) { // Do not delete the note remove_action('gform_pre_note_deleted', 'prevent_note_deletion', 10, 2); } } add_action('gform_pre_note_deleted', 'prevent_note_deletion', 10, 2);
Update a custom post when a note is deleted
Update a custom post when a note is deleted from an entry.
function update_custom_post_on_note_deletion($note_id, $entry_id) { // Update custom post wp_update_post(array( 'ID' => $entry_id, 'post_content' => 'Note ' . $note_id . ' has been deleted.' )); } add_action('gform_pre_note_deleted', 'update_custom_post_on_note_deletion', 10, 2);
Send an email when a note is deleted
Send an email to the site administrator when a note is deleted.
function email_on_note_deletion($note_id, $entry_id) { // Send an email to the admin wp_mail(get_option('admin_email'), 'Note Deleted', 'A note with ID ' . $note_id . ' was deleted from entry ' . $entry_id . '.'); } add_action('gform_pre_note_deleted', 'email_on_note_deletion', 10, 2);
Add a note to another entry when a note is deleted
Add a note to another entry when a note is deleted.
function copy_note_to_another_entry($note_id, $entry_id) { // Get the note $note = GFFormsModel::get_note($note_id); // Add the note to another entry GFFormsModel::add_note(456, $note->form_id, $note->user_id, $note->field_id, $note->value, 'Note copied from entry ' . $entry_id . '.'); } add_action('gform_pre_note_deleted', 'copy_note_to_another_entry', 10, 2);