Skip to content

Instantly share code, notes, and snippets.

@davewardle
Last active December 23, 2021 08:22
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davewardle/250e41bfe264885378c0e6fd17417897 to your computer and use it in GitHub Desktop.
Save davewardle/250e41bfe264885378c0e6fd17417897 to your computer and use it in GitHub Desktop.
Updates retention policy for all existing Gravity Forms
<?php
function enforce_gravity_forms_retention_policy() {
// only load for admin panel
if ( is_admin() && class_exists( 'GFForms' ) ) {
// load all forms
$forms = GFAPI::get_forms();
// loop through each form
foreach ( $forms as $form ) {
// only modify forms without delete policy
if ( rgars( $form, 'personalData/retention/policy' ) !== 'delete' ) {
// set enforced rules
$form['personalData']['preventIP'] = true;
$form['personalData']['retention'] = [
'policy' => 'delete',
'retain_entries_days' => 45
];
// save form
GFAPI::update_form( $form );
}
}
}
}
add_action( 'init', 'enforce_gravity_forms_retention_policy', 99 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment