PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 3.2.0
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v3.2.0
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 2.10.2 All 137 releases
bit-form / includes / Core / Fallback / FormFallback.php

FormFallback.php in Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder 3.2.0, at includes/Core/Fallback/FormFallback.php

49 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace BitCode\BitForm\Core\Fallback;
4
5 use BitCode\BitForm\Admin\Form\AdminFormHandler;
6 use BitCode\BitForm\Core\Database\DB;
7 use BitCode\BitForm\Core\Database\FormModel;
8 use BitCode\BitForm\Core\Form\FormHandler;
9 use BitCode\BitForm\Core\Migration\MigrateForms;
10 use BitCode\BitForm\Core\Migration\MigrationHelper;
11
12 final class FormFallback
13 {
14 public function resetJsGeneratedPageIds()
15 {
16 $formModel = new FormModel();
17 $formModel->update(
18 [
19 'generated_script_page_ids' => wp_json_encode((object) []),
20 ],
21 [
22 'status' => 1
23 ]
24 );
25 }
26
27 public function v1formMigragion()
28 {
29 $olderVersion = get_option('bitforms_version');
30 $isMigratedToV2 = get_option('bitforms_migrated_to_v2');
31 $isMigratingToV2 = get_option('bitforms_migrating_to_v2');
32 if (!$isMigratedToV2 && !$isMigratingToV2 && $olderVersion) {
33 $formHandler = FormHandler::getInstance();
34 if (!$formHandler->admin) {
35 $formHandler->admin = new AdminFormHandler();
36 }
37 $formHandler->admin->startMigrationProcess();
38 update_option('bitforms_db_version', '2.0');
39 DB::migrate();
40 $migrateFormsHandler = new MigrateForms();
41 $all_forms = $migrateFormsHandler->migrateToV2();
42 foreach ($all_forms as $form) {
43 $formatFormData = MigrationHelper::formatFormData($form);
44 $formHandler->admin->updateForm(null, $formatFormData);
45 }
46 }
47 }
48 }
49