PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 2.10.1
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v2.10.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 2.10.2 All 137 releases
bit-form / bitforms.php

bitforms.php in Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder 2.10.1, at bitforms.php

113 lines 3.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Plugin Name: Bit Form
5 * Plugin URI: https://www.bitapps.pro/bit-form
6 * Description: Contact Form Builder Plugin: Multi Step Contact Form, Payment Form, Custom Contact Form Plugin by Bit Form
7 * Version: 2.10.1
8 * Author: Contact Form Builder - Bit Form
9 * Author URI: https://www.bitapps.pro
10 * Text Domain: bit-form
11 * Requires PHP: 5.6
12 * Domain Path: /languages
13 * License: GPLv2 or later
14 */
15
16 /***
17 * If try to direct access plugin folder it will Exit
18 **/
19 if (!defined('ABSPATH')) {
20 exit;
21 }
22
23 // Define most essential constants.
24 define('BITFORMS_VERSION', '2.10.1');
25 define('BITFORMS_PLUGIN_MAIN_FILE', __FILE__);
26
27 global $bitforms_db_version;
28 $bitforms_db_version = '2.3';
29
30 if (version_compare(PHP_VERSION, '5.6.0', '>=')) {
31 $rootVersionFolder = '';
32 $olderVersion = get_option('bitforms_version');
33 $isMigratedToV2 = get_option('bitforms_migrated_to_v2');
34 $isMigratingToV2 = get_option('bitforms_migrating_to_v2');
35
36 if (!$isMigratingToV2 && !$isMigratedToV2) {
37 global $wpdb;
38 $oldForms = [];
39 if ($olderVersion) {
40 $oldForms = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}bitforms_form");
41 }
42 if (count($oldForms) > 0) {
43 $rootVersionFolder = 'v1/';
44 } else {
45 update_option('bitforms_migrated_to_v2', true);
46 }
47 }
48 require_once plugin_dir_path(__FILE__) . $rootVersionFolder . 'includes/loader.php';
49 }
50
51 function bitform_version_migration_notice()
52 {
53 $olderVersion = get_option('bitforms_version');
54 $isMigratedToV2 = get_option('bitforms_migrated_to_v2');
55 if (!$isMigratedToV2 && $olderVersion) {
56 $migrationUrl = admin_url('admin.php?page=bitform');
57 $migrationNotice = sprintf(
58 esc_html__('Your Bit Form plugin has not been migrated to the latest version (V2). We will cease support for V1 on 01/03/2024 and automatically migrate V1 forms to V2. Please %s to migrate manually. Alternatively, you can disable automatic updates for Bit Form to prevent the automatic migration of Bit Form forms.', 'bit-form'),
59 '<a href="' . $migrationUrl . '">' . esc_html__('click here', 'bit-form') . '</a>'
60 );
61 echo '<div class="notice notice-warning is-dismissible"><p>' . $migrationNotice . '</p></div>';
62 }
63 }
64
65 add_action('admin_notices', 'bitform_version_migration_notice');
66 /**
67 * Handles plugin activation.
68 *
69 * Throws an error if the plugin is activated on an older version than PHP 5.6.
70 */
71 function bitforms_activate_plugin($network_wide)
72 {
73 if (version_compare(PHP_VERSION, '5.6.0', '<')) {
74 wp_die(
75 esc_html__('bitforms requires PHP version 5.6.', 'bit-form'),
76 esc_html__('Error Activating', 'bit-form')
77 );
78 }
79
80 do_action('bitforms_activation', $network_wide);
81 }
82
83 register_activation_hook(__FILE__, 'bitforms_activate_plugin');
84
85 /**
86 * Handles plugin deactivation.
87 */
88 function bitforms_deactivate_plugin($network_wide)
89 {
90 if (version_compare(PHP_VERSION, '5.6.0', '<')) {
91 return;
92 }
93
94 do_action('bitforms_deactivation', $network_wide);
95 }
96
97 register_deactivation_hook(__FILE__, 'bitforms_deactivate_plugin');
98
99 /**
100 * Handles plugin uninstall.
101 *
102 * @access private
103 */
104 function bitforms_uninstall_plugin()
105 {
106 if (version_compare(PHP_VERSION, '5.6.0', '<')) {
107 return;
108 }
109
110 do_action('bitforms_uninstall');
111 }
112 register_uninstall_hook(__FILE__, 'bitforms_uninstall_plugin');
113