PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 3.3.1
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v3.3.1
3.3.1 V-3.3.0 3.2.2 3.2.1 3.2.0 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 V3.0.3 V3.0.2 -3.0.1 V_3.0.0 1.1.1 1.1.8 1.2 1.3 1.4 1.4.18 1.5.2 1.9 2.0 2.10.0 2.10.1 All 138 releases
← All changes | includes/Core/Util/FormDuplicateHelper.php +9 -4 2.10.13.3.1 View file →
@@ -24,9 +24,9 @@
24 24 $formData = (object)[];
25 25 $formData->form_id = $newFormId;
26 26 $formData->fields = (object) $data['form_content']['fields'];
27 27 $formData->layout = $data['form_content']['layout'];
28 - $formData->nestedLayout = $data['form_content']['nestedLayout'];
28 + $formData->nestedLayouts = $data['form_content']['nestedLayout'];
29 29 $formData->form_name = $formName;
30 30 $formData->formInfo = isset($data['form_content']['formInfo']) ? $data['form_content']['formInfo'] : (object)[];
31 31
32 32 if (isset($data['formSettings'])) {
@@ -42,8 +42,13 @@
42 42 $integrations = \preg_replace('/(\${bf?)(\d+)([- \d]+\})/', '${1}' . $newFormId . '$3', $integrations);
43 43 $formSettings['integrations'] = json_decode(\preg_replace('/(\"formField\"\s*\:\s*\"bf?)(\d+)([- \d]+)/', '${1}' . $newFormId . '$3', $integrations));
44 44 }
45 45
46 + if (isset($formSettings['formAbandonment'])) {
47 + $formAbandonment = !is_string($formSettings['formAbandonment']) ? wp_json_encode($formSettings['formAbandonment']) : $formSettings['formAbandonment'];
48 + $formSettings['formAbandonment'] = json_decode(\preg_replace('/(\${bf?)(\d+)([- \d]+\})/', '${1}' . $newFormId . '$3', $formAbandonment));
49 + }
50 +
46 51 if (isset($formSettings['mailTem'])) {
47 52 $mailTem = !is_string($formSettings['mailTem']) ? wp_json_encode($formSettings['mailTem']) : $formSettings['mailTem'];
48 53 $formSettings['mailTem'] = json_decode(\preg_replace('/(\${bf?)(\d+)([- \d]+\})/', '${1}' . $newFormId . '$3', $mailTem));
49 54 $formData->formSettings = (object)$formSettings;
@@ -49,9 +54,9 @@
49 54 $formData->formSettings = (object)$formSettings;
50 55 }
51 56
52 57 if (isset($formSettings['pdfTem'])) {
53 - $pdfTem = !is_string($formSettings['pdfTem']) ? json_encode($formSettings['pdfTem']) : $formSettings['pdfTem'];
58 + $pdfTem = !is_string($formSettings['pdfTem']) ? wp_json_encode($formSettings['pdfTem']) : $formSettings['pdfTem'];
54 59 $formSettings['pdfTem'] = json_decode(\preg_replace('/(\${bf?)(\d+)([- \d]+\})/', '${1}' . $newFormId . '$3', $pdfTem));
55 60 $formData->formSettings = (object)$formSettings;
56 61 }
57 62 }
@@ -95,15 +100,15 @@
95 100 }
96 101
97 102 $formData->customCode = (object) [];
98 103 if (isset($data['customCode']->customCss)) {
99 - $customCss = !is_string($data['customCode']->customCss) ? \json_encode($data['customCode']->customCss) : $data['customCode']->customCss;
104 + $customCss = !is_string($data['customCode']->customCss) ? wp_json_encode($data['customCode']->customCss) : $data['customCode']->customCss;
100 105 $customCss = \preg_replace('/(\${bf?)(\d+)([- \d]+\})/', '${1}' . $newFormId . '$3', $customCss);
101 106 $formData->customCode->customCss = \preg_replace('/(\"bf?)(\d+)([- \d]+\")/', '${1}' . $newFormId . '$3', $customCss);
102 107 }
103 108
104 109 if (isset($data['customCode']->customJs)) {
105 - $customJs = !is_string($data['customCode']->customJs) ? \json_encode($data['customCode']->customJs) : $data['customCode']->customJs;
110 + $customJs = !is_string($data['customCode']->customJs) ? wp_json_encode($data['customCode']->customJs) : $data['customCode']->customJs;
106 111 $customJs = \preg_replace('/(\${bf?)(\d+)([- \d]+\})/', '${1}' . $newFormId . '$3', $customJs);
107 112 $formData->customCode->customJs = \preg_replace('/(\"bf?)(\d+)([- \d]+\")/', '${1}' . $newFormId . '$3', $customJs);
108 113 }
109 114 return $formData;