Add this function to your theme functions.php to disable saving Gravity Forms entries from being stored in the database.
This aims to be part of GDPR compliance.
function pands_remove_gfentry( $entry ) {
global $wpdb;
// Prepare variables.
$lead_id = $entry['id'];
$lead_table = RGFormsModel::get_lead_table_name();
$lead_notes_table = RGFormsModel::get_lead_notes_table_name();
$lead_detail_table = RGFormsModel::get_lead_details_table_name();
$lead_detail_long_table = RGFormsModel::get_lead_details_long_table_name();
// Delete from lead detail long.
$sql = $wpdb->prepare( "DELETE FROM $lead_detail_long_table WHERE lead_detail_id IN(SELECT id FROM $lead_detail_table WHERE lead_id = %d)", $lead_id );
$wpdb->query( $sql );
// Delete from lead details.
$sql = $wpdb->prepare( "DELETE FROM $lead_detail_table WHERE lead_id = %d", $lead_id );
$wpdb->query( $sql );
// Delete from lead notes.
$sql = $wpdb->prepare( "DELETE FROM $lead_notes_table WHERE lead_id = %d", $lead_id );
$wpdb->query( $sql );
// Delete from lead.
$sql = $wpdb->prepare( "DELETE FROM $lead_table WHERE id = %d", $lead_id );
$wpdb->query( $sql );
GFAPI::delete_entry( $lead_id );
}
add_action( 'gform_after_submission', 'pands_remove_gfentry' );