PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 2.15.3
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v2.15.3
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
← All changes | includes/Core/Fallback/FormFallback.php +27 -0 2.10.12.15.3 View file →
@@ -1,9 +1,14 @@
1 1 <?php
2 2
3 3 namespace BitCode\BitForm\Core\Fallback;
4 4
5 +use BitCode\BitForm\Admin\Form\AdminFormHandler;
6 +use BitCode\BitForm\Core\Database\DB;
5 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;
6 11
7 12 final class FormFallback
8 13 {
9 14 public function resetJsGeneratedPageIds()
@@ -16,6 +21,28 @@
16 21 [
17 22 'status' => 1
18 23 ]
19 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_site_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 + }
20 47 }
21 48 }