From 6f1c5c59962275a3363c8c0978eb092a30a1443b Mon Sep 17 00:00:00 2001 From: saifsultanc Date: Thu, 22 Dec 2022 21:46:51 +0530 Subject: [PATCH 1/4] `gppa-force-gppa-on-save-and-continue.php`: Added snippet to force GPPA value over a Save & Continue Value. --- .../gppa-force-gppa-on-save-and-continue.php | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 gp-populate-anything/gppa-force-gppa-on-save-and-continue.php diff --git a/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php b/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php new file mode 100644 index 000000000..5ab7cddd9 --- /dev/null +++ b/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php @@ -0,0 +1,21 @@ +hydrate_field( $field, $form, array(), null, false ); + $submission['submitted_values'][$target_field_id] = $hydrated_field['field_value']; + $submission_json = json_encode( $submission ); + $_gppa_forcing_hydration = false; + } + return $submission_json; +}, 10, 3 ); \ No newline at end of file From 13aff7f4cef177ccbf5977585b29e97c7246a655 Mon Sep 17 00:00:00 2001 From: saifsultanc Date: Thu, 22 Dec 2022 22:09:23 +0530 Subject: [PATCH 2/4] `gppa-force-gppa-on-save-and-continue.php`: Added snippet to force GPPA value over a Save & Continue Value. --- .../gppa-force-gppa-on-save-and-continue.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php b/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php index 5ab7cddd9..87bcd4bc6 100644 --- a/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php +++ b/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php @@ -5,17 +5,17 @@ */ add_filter( 'gform_incomplete_submission_post_get', function( $submission_json, $resume_token, $form ) { // Update "29" to your form ID, and "1" to your field ID - $target_form_id = 29; - $target_field_id = 1; - static $_gppa_forcing_hydration; + $target_form_id = 29; + $target_field_id = 1; + static $_gppa_forcing_hydration; if ( $form['id'] == $target_form_id && ! $_gppa_forcing_hydration ) { - $_gppa_forcing_hydration = true; + $_gppa_forcing_hydration = true; $submission = json_decode( $submission_json, ARRAY_A ); - $field = GFAPI::get_field( $form, $target_field_id ); - $hydrated_field = gp_populate_anything()->hydrate_field( $field, $form, array(), null, false ); + $field = GFAPI::get_field( $form, $target_field_id ); + $hydrated_field = gp_populate_anything()->hydrate_field( $field, $form, array(), null, false ); $submission['submitted_values'][$target_field_id] = $hydrated_field['field_value']; $submission_json = json_encode( $submission ); - $_gppa_forcing_hydration = false; + $_gppa_forcing_hydration = false; } return $submission_json; -}, 10, 3 ); \ No newline at end of file +}, 10, 3 ); From 5509795923e8d0b08619191ebd2a334baf677e46 Mon Sep 17 00:00:00 2001 From: saifsultanc Date: Fri, 30 Dec 2022 17:25:06 +0530 Subject: [PATCH 3/4] `gppa-force-gppa-on-save-and-continue.php`: Added snippet to force GPPA value over a Save & Continue Value. --- .../gppa-force-gppa-on-save-and-continue.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php b/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php index 87bcd4bc6..35dd6dd88 100644 --- a/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php +++ b/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php @@ -9,13 +9,15 @@ $target_field_id = 1; static $_gppa_forcing_hydration; if ( $form['id'] == $target_form_id && ! $_gppa_forcing_hydration ) { - $_gppa_forcing_hydration = true; - $submission = json_decode( $submission_json, ARRAY_A ); - $field = GFAPI::get_field( $form, $target_field_id ); - $hydrated_field = gp_populate_anything()->hydrate_field( $field, $form, array(), null, false ); - $submission['submitted_values'][$target_field_id] = $hydrated_field['field_value']; - $submission_json = json_encode( $submission ); - $_gppa_forcing_hydration = false; + $_gppa_forcing_hydration = true; + $submission = json_decode( $submission_json, ARRAY_A ); + $field = GFAPI::get_field( $form, $target_field_id ); + $hydrated_field = gp_populate_anything()->hydrate_field( $field, $form, array(), null, false ); + + $submission['submitted_values'][ $target_field_id ] = $hydrated_field['field_value']; + + $submission_json = json_encode( $submission ); + $_gppa_forcing_hydration = false; } return $submission_json; }, 10, 3 ); From ed4804d1789583d2ea3c94f0010bea74e2cf953c Mon Sep 17 00:00:00 2001 From: saifsultanc Date: Fri, 30 Dec 2022 17:26:36 +0530 Subject: [PATCH 4/4] `gppa-force-gppa-on-save-and-continue.php`: Added snippet to force GPPA value over a Save & Continue Value. --- .../gppa-force-gppa-on-save-and-continue.php | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php b/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php index 35dd6dd88..502ea4816 100644 --- a/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php +++ b/gp-populate-anything/gppa-force-gppa-on-save-and-continue.php @@ -4,20 +4,22 @@ * https://gravitywiz.com/documentation/gravity-forms-populate-anything/ */ add_filter( 'gform_incomplete_submission_post_get', function( $submission_json, $resume_token, $form ) { - // Update "29" to your form ID, and "1" to your field ID - $target_form_id = 29; - $target_field_id = 1; + // Update "29" to your form ID, and "1, 5, 6" to your field IDs. + $target_form_id = 29; + $target_field_ids = array( 1, 5, 6 ); static $_gppa_forcing_hydration; - if ( $form['id'] == $target_form_id && ! $_gppa_forcing_hydration ) { - $_gppa_forcing_hydration = true; - $submission = json_decode( $submission_json, ARRAY_A ); - $field = GFAPI::get_field( $form, $target_field_id ); - $hydrated_field = gp_populate_anything()->hydrate_field( $field, $form, array(), null, false ); + foreach ( $target_field_ids as $target_field_id ) { + if ( $form['id'] == $target_form_id && ! $_gppa_forcing_hydration ) { + $_gppa_forcing_hydration = true; + $submission = json_decode( $submission_json, ARRAY_A ); + $field = GFAPI::get_field( $form, $target_field_id ); + $hydrated_field = gp_populate_anything()->hydrate_field( $field, $form, array(), null, false ); - $submission['submitted_values'][ $target_field_id ] = $hydrated_field['field_value']; + $submission['submitted_values'][ $target_field_id ] = $hydrated_field['field_value']; - $submission_json = json_encode( $submission ); - $_gppa_forcing_hydration = false; + $submission_json = json_encode( $submission ); + $_gppa_forcing_hydration = false; + } } return $submission_json; }, 10, 3 );