From 38ad34fb210ca8ca14d4539e0af116f3294e4a5e Mon Sep 17 00:00:00 2001 From: Saif Sultan Date: Thu, 1 May 2025 20:26:38 +0530 Subject: [PATCH] `gppa-force-lmt-populate-on-edit.php`: Added snippet to update Live Merge Tags when editing entries. --- .../gppa-force-lmt-populate-on-edit.php | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 gp-populate-anything/gppa-force-lmt-populate-on-edit.php diff --git a/gp-populate-anything/gppa-force-lmt-populate-on-edit.php b/gp-populate-anything/gppa-force-lmt-populate-on-edit.php new file mode 100644 index 000000000..b77f03807 --- /dev/null +++ b/gp-populate-anything/gppa-force-lmt-populate-on-edit.php @@ -0,0 +1,28 @@ +has_live_merge_tag( $field->defaultValue ) ) { + $gppa_lmt->populate_lmt_whitelist( $form ); + remove_all_filters('gform_pre_replace_merge_tags'); + + // Process the Live Merge Tags. + $merge_tag = preg_replace( '/@(?=\{)/', '', $field->defaultValue ); + $value = GFCommon::replace_variables( $merge_tag, $form, $entry ); + + // Store updated value on the entry. + GFFormsModel::update_entry_field_value( $form, $entry, $field, '', $field->id, $value ); + } + } +}, 15, 2 );