PluginProbe
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment / 3.1.6
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment v3.1.6
3.1.13 3.1.12 3.1.11 3.1.10 3.1.9 3.1.8 3.1.7 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 All 122 releases
← All changes | firebox.php +38 -33 trunk3.1.6 View file →
@@ -1,8 +1,8 @@
1 1 <?php
2 2 /**
3 3 * @package FireBox
4 - * @version 3.1.13
4 + * @version 3.1.6
5 5 *
6 6 * @author FirePlugins <info@fireplugins.com>
7 7 * @link https://www.fireplugins.com
8 8 * @copyright Copyright © 2026 FirePlugins All Rights Reserved
@@ -7,17 +7,17 @@
7 7 * @link https://www.fireplugins.com
8 8 * @copyright Copyright © 2026 FirePlugins All Rights Reserved
9 9 * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later
10 10 *
11 - * Plugin Name: FireBox 3.1.13 Free
11 + * Plugin Name: FireBox 3.1.6 Free
12 12 * Plugin URI: https://www.fireplugins.com/
13 13 * Description: WordPress Popup and leads generation plugin that converts visitors into subscribers & customers.
14 - * Version: 3.1.13
14 + * Version: 3.1.6
15 15 * Author: FireBox Popup Plugin Team
16 16 * Author URI: https://www.fireplugins.com/
17 17 * Text Domain: firebox
18 18 * Domain Path: /languages
19 - * Requires at least: 6.3
19 + * Requires at least: 5.5
20 20 * Requires PHP: 7.0
21 21 * License: GPLv3 or later
22 22 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
23 23 */
@@ -46,9 +46,9 @@
46 46
47 47 // Plugin version
48 48 if (!defined('FBOX_VERSION'))
49 49 {
50 - define('FBOX_VERSION', '3.1.13');
50 + define('FBOX_VERSION', '3.1.6');
51 51 }
52 52
53 53 // Plugin License type (free/pro)
54 54 if (!defined('FBOX_LICENSE_TYPE'))
@@ -53,13 +53,12 @@
53 53 // Plugin License type (free/pro)
54 54 if (!defined('FBOX_LICENSE_TYPE'))
55 55 {
56 56
57 - $fbox_license_type = 'lite';
57 + $type = 'lite';
58 58
59 59
60 - define('FBOX_LICENSE_TYPE', $fbox_license_type);
61 - unset($fbox_license_type);
60 + define('FBOX_LICENSE_TYPE', $type);
62 61 }
63 62
64 63 // Plugin License Plan (basic/pro/growth)
65 64 if (!defined('FBOX_LICENSE_PLAN'))
@@ -64,16 +63,15 @@
64 63 // Plugin License Plan (basic/pro/growth)
65 64 if (!defined('FBOX_LICENSE_PLAN'))
66 65 {
67 66
68 - $fbox_license_plan = 'free';
67 + $plan = 'free';
69 68
70 69
71 70
72 71
73 -
74 - define('FBOX_LICENSE_PLAN', $fbox_license_plan);
75 - unset($fbox_license_plan);
72 +
73 + define('FBOX_LICENSE_PLAN', $plan);
76 74 }
77 75
78 76 // PHP Minimm Version
79 77 if (!defined('FBOX_MINIMUM_PHP_VERSION'))
@@ -103,9 +101,9 @@
103 101
104 102 // Plugin Release Date
105 103 if (!defined('FBOX_RELEASE_DATE'))
106 104 {
107 - define('FBOX_RELEASE_DATE', '2026-09-07');
105 + define('FBOX_RELEASE_DATE', '2026-04-23');
108 106 }
109 107
110 108 // Layouts Folder Path
111 109 if (!defined('FBOX_LAYOUTS_DIR'))
@@ -172,31 +170,35 @@
172 170 add_action('admin_notices', 'firebox_fail_php_version');
173 171 }
174 172 else
175 173 {
176 - /**
177 - * Install and upgrade entry point.
178 - *
179 - * The activation hook fires on one site only, and never for a site added to
180 - * a network later. It is also missed when a plugin is activated by WP-CLI on
181 - * part of a network, or when a site is restored from a backup. Comparing the
182 - * stored version to the running one catches all of those, and it covers the
183 - * plugin update too — upgrader_process_complete runs while the old code is
184 - * still loaded, so the first request on the new code is what has to do the
185 - * work anyway. The installer stamps the version, so this runs once.
186 - */
187 - function firebox_init_installer_start()
174 + // Migrator
175 + function firebox_upgrader_migrator_start($upgrader_object, $options)
188 176 {
189 - add_action('fpf_init', function() {
190 - if (get_option('firebox_version') === FBOX_VERSION)
177 + if ($options['action'] === 'update' && $options['type'] === 'plugin' && isset($options['plugins']))
178 + {
179 + foreach ($options['plugins'] as $plugin)
191 180 {
192 - return;
181 + if ($plugin !== plugin_basename(__FILE__))
182 + {
183 + continue;
184 + }
185 +
186 + $migrator = new \FireBox\Core\Migrator(get_option('firebox_version', '1.0.0'));
187 + $migrator->run();
193 188 }
189 + }
190 + }
191 + add_action('upgrader_process_complete', 'firebox_upgrader_migrator_start', 10, 2);
194 192
195 - \FireBox\Core\Admin\SiteInstaller::install();
193 + function firebox_init_migrator_start()
194 + {
195 + add_action('fpf_init', function() {
196 + $migrator = new \FireBox\Core\Migrator(get_option('firebox_version', '1.0.0'));
197 + $migrator->run();
196 198 });
197 199 }
198 - add_action('plugins_loaded', 'firebox_init_installer_start', -1);
200 + add_action('plugins_loaded', 'firebox_init_migrator_start', -1);
199 201
200 202
201 203
202 204 // Start Plugin
@@ -202,11 +204,14 @@
202 204 // Start Plugin
203 205 require_once dirname(__FILE__) . '/Inc/Core/Plugin.php';
204 206 firebox();
205 207
206 - // Run Activation/Deactivation procedures.
207 - $maintenance = new \FireBox\Core\Admin\Maintenance(firebox()->hook_data);
208 - $maintenance->init();
208 + if (is_admin())
209 + {
210 + // Run Activation/Deactivation procedures
211 + $maintenance = new \FireBox\Core\Admin\Maintenance(firebox()->hook_data);
212 + $maintenance->init();
213 + }
209 214 }
210 215
211 216 /**
212 217 * FireBox admin notice for minimum PHP version.