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 | bitforms.php +5 -74 V3.0.33.3.1 View file →
@@ -3,13 +3,13 @@
3 3 /**
4 4 * Plugin Name: Bit Form
5 5 * Plugin URI: https://www.bitapps.pro/bit-form
6 6 * Description: Contact Form Builder Plugin: Multi Step Contact Form, Payment Form, Custom Contact Form Plugin by Bit Form
7 - * Version: 3.0.3
7 + * Version: 3.3.1
8 8 * Author: Contact Form Builder - Bit Form
9 9 * Author URI: https://www.bitapps.pro
10 10 * Text Domain: bit-form
11 - * Requires at least: 6.4
11 + * Requires at least: 6.5
12 12 * Requires PHP: 7.4
13 13 * Domain Path: /languages
14 14 * License: GPLv2 or later
15 15 */
@@ -21,14 +21,14 @@
21 21 exit;
22 22 }
23 23
24 24 // Define most essential constants.
25 -define('BITFORMS_VERSION', '3.0.3');
25 +define('BITFORMS_VERSION', '3.3.1');
26 26 define('BITFORMS_PLUGIN_MAIN_FILE', __FILE__);
27 -define('BITFORMS_REQUIRED_BITFORMPRO_VERSION', '3.0.1');
27 +define('BITFORMS_REQUIRED_BITFORMPRO_VERSION', '3.3.1');
28 28
29 29 global $bitforms_db_version;
30 -$bitforms_db_version = '3.0';
30 +$bitforms_db_version = '3.2';
31 31 define('BITFORMS_DB_VERSION', $bitforms_db_version);
32 32 define('BITFORMS_REQUIRED_WP_VERSION', '5.1');
33 33 define('BITFORMS_REQUIRED_PHP_VERSION', '7.4');
34 34 define('BITFORMS_API_VERSION', '1.0');
@@ -83,73 +83,4 @@
83 83
84 84 do_action('bitforms_uninstall');
85 85 }
86 86 register_uninstall_hook(__FILE__, 'bitforms_uninstall_plugin');
87 -
88 -add_action('plugins_loaded', 'bitforms_check_pro_version');
89 -
90 -function bitforms_check_pro_version()
91 -{
92 - if (!defined('BITFORMPRO_VERSION')) {
93 - return;
94 - }
95 - if (!version_compare(BITFORMPRO_VERSION, BITFORMS_REQUIRED_BITFORMPRO_VERSION, '>=')) {
96 - add_action('admin_notices', 'bitformsProUpgradeNotice');
97 - }
98 -}
99 -
100 -function bitformsProUpgradeNotice()
101 -{
102 - // user meta calls safe here — admin_notices fires well after user initialisation
103 - $dismissed_for = get_user_meta(get_current_user_id(), 'bitforms_dismiss_pro_upgrade_notice', true);
104 - if (BITFORMS_REQUIRED_BITFORMPRO_VERSION === $dismissed_for) {
105 - return;
106 - }
107 -
108 - $update_url = esc_url(admin_url('plugins.php?plugin_status=upgrade'));
109 - $required = esc_html(BITFORMS_REQUIRED_BITFORMPRO_VERSION);
110 -
111 - // Keep HTML out of translatable strings to prevent translator HTML injection
112 - $message = '<strong>' . esc_html__('Bit Form Pro', 'bit-form') . '</strong> '
113 - . sprintf(
114 - /* translators: %s: minimum required version number */
115 - esc_html__('requires an update to version %s or higher for full compatibility.', 'bit-form'),
116 - '<strong>' . $required . '</strong>'
117 - )
118 - . ' <a href="' . $update_url . '">' . esc_html__('Update now', 'bit-form') . '</a>';
119 -
120 - wp_admin_notice(
121 - $message,
122 - [
123 - 'type' => 'error',
124 - 'dismissible' => true,
125 - 'additional_classes' => ['bitforms-pro-upgrade-notice'],
126 - 'attributes' => [
127 - 'data-nonce' => wp_create_nonce('bitforms_dismiss_pro_notice'),
128 - 'data-ajax-url' => esc_url(admin_url('admin-ajax.php')),
129 - ],
130 - 'paragraph_wrap' => true,
131 - ]
132 - );
133 -
134 - // Script at footer — avoids mid-page inline script
135 - add_action('admin_footer', 'bitformsProUpgradeNoticeScript');
136 -}
137 -
138 -function bitformsProUpgradeNoticeScript()
139 -{
140 - ?>
141 - <script>
142 - (function () {
143 - var notice = document.querySelector('.bitforms-pro-upgrade-notice');
144 - if (!notice) return;
145 - notice.addEventListener('click', function (e) {
146 - if (!e.target.classList.contains('notice-dismiss')) return;
147 - var fd = new FormData();
148 - fd.append('action', 'bitforms_dismiss_pro_notice');
149 - fd.append('nonce', notice.dataset.nonce);
150 - fetch(notice.dataset.ajaxUrl, { method: 'POST', credentials: 'same-origin', body: fd });
151 - });
152 - }());
153 - </script>
154 - <?php
155 -}