PluginProbe
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment / 2.0.16
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment v2.0.16
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 +46 -65 trunk2.0.16 View file →
@@ -1,25 +1,25 @@
1 1 <?php
2 2 /**
3 3 * @package FireBox
4 - * @version 3.1.13
4 + * @version 2.0.16 Free
5 5 *
6 6 * @author FirePlugins <info@fireplugins.com>
7 7 * @link https://www.fireplugins.com
8 - * @copyright Copyright © 2026 FirePlugins All Rights Reserved
8 + * @copyright Copyright © 2023 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
12 - * Plugin URI: https://www.fireplugins.com/
11 + * Plugin Name: FireBox
12 + * Plugin URI: https://www.fireplugins.com/firebox
13 13 * Description: WordPress Popup and leads generation plugin that converts visitors into subscribers & customers.
14 - * Version: 3.1.13
15 - * Author: FireBox Popup Plugin Team
14 + * Version: 2.0.16
15 + * Author: FirePlugins 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.4
20 20 * Requires PHP: 7.0
21 - * License: GPLv3 or later
21 + * License: GNU General Public License v2.0+
22 22 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
23 23 */
24 24
25 25 // If this file is called directly, abort.
@@ -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', '2.0.16');
51 51 }
52 52
53 53 // Plugin License type (free/pro)
54 54 if (!defined('FBOX_LICENSE_TYPE'))
@@ -53,29 +53,14 @@
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 -// Plugin License Plan (basic/pro/growth)
65 -if (!defined('FBOX_LICENSE_PLAN'))
66 -{
67 -
68 - $fbox_license_plan = 'free';
69 -
70 -
71 -
72 -
73 -
74 - define('FBOX_LICENSE_PLAN', $fbox_license_plan);
75 - unset($fbox_license_plan);
76 -}
77 -
78 63 // PHP Minimm Version
79 64 if (!defined('FBOX_MINIMUM_PHP_VERSION'))
80 65 {
81 66 define('FBOX_MINIMUM_PHP_VERSION', '7.0');
@@ -80,20 +65,20 @@
80 65 {
81 66 define('FBOX_MINIMUM_PHP_VERSION', '7.0');
82 67 }
83 68
69 +
84 70 // Go Pro URL
85 71 if (!defined('FBOX_GO_PRO_URL'))
86 72 {
87 - define('FBOX_GO_PRO_URL', 'https://www.fireplugins.com/upgrade/?utm_source=product&utm_campaign=firebox-' . (FBOX_LICENSE_TYPE === 'lite' ? 'free' : 'pro') . '&utm_medium=%s-feature');
73 + define('FBOX_GO_PRO_URL', 'https://www.fireplugins.com/firebox/upgrade');
88 74 }
89 75
90 76
91 -
92 77 // Plugin Documentation URL
93 78 if (!defined('FBOX_DOC_URL'))
94 79 {
95 - define('FBOX_DOC_URL', 'https://www.fireplugins.com/docs/?utm_source=product&utm_campaign=firebox-' . (FBOX_LICENSE_TYPE === 'lite' ? 'free' : 'pro') . '&utm_medium=misc&utm_content=documentation');
80 + define('FBOX_DOC_URL', 'https://www.fireplugins.com/docs/firebox/');
96 81 }
97 82
98 83 // Plugin Folder Path
99 84 if (!defined('FBOX_PLUGIN_DIR'))
@@ -100,14 +85,8 @@
100 85 {
101 86 define('FBOX_PLUGIN_DIR', plugin_dir_path(__FILE__));
102 87 }
103 88
104 -// Plugin Release Date
105 -if (!defined('FBOX_RELEASE_DATE'))
106 -{
107 - define('FBOX_RELEASE_DATE', '2026-09-07');
108 -}
109 -
110 89 // Layouts Folder Path
111 90 if (!defined('FBOX_LAYOUTS_DIR'))
112 91 {
113 92 define('FBOX_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/');
@@ -172,41 +151,46 @@
172 151 add_action('admin_notices', 'firebox_fail_php_version');
173 152 }
174 153 else
175 154 {
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()
155 + // Migrator
156 + function firebox_upgrader_migrator_start($upgrader_object, $options)
188 157 {
189 - add_action('fpf_init', function() {
190 - if (get_option('firebox_version') === FBOX_VERSION)
158 + if ($options['action'] === 'update' && $options['type'] === 'plugin' && isset($options['plugins']))
159 + {
160 + foreach ($options['plugins'] as $plugin)
191 161 {
192 - return;
162 + if ($plugin !== plugin_basename(__FILE__))
163 + {
164 + continue;
165 + }
166 +
167 + $migrator = new \FireBox\Core\Migrator(get_option('firebox_version', '1.0.0'));
168 + $migrator->run();
193 169 }
170 + }
171 + }
172 + add_action('upgrader_process_complete', 'firebox_upgrader_migrator_start', 10, 2);
194 173
195 - \FireBox\Core\Admin\SiteInstaller::install();
174 + function firebox_init_migrator_start()
175 + {
176 + add_action('fpf_init', function() {
177 + $migrator = new \FireBox\Core\Migrator(get_option('firebox_version', '1.0.0'));
178 + $migrator->run();
196 179 });
197 180 }
198 - add_action('plugins_loaded', 'firebox_init_installer_start', -1);
181 + add_action('plugins_loaded', 'firebox_init_migrator_start', -1);
199 182
200 -
201 -
202 183 // Start Plugin
203 184 require_once dirname(__FILE__) . '/Inc/Core/Plugin.php';
204 185 firebox();
205 186
206 - // Run Activation/Deactivation procedures.
207 - $maintenance = new \FireBox\Core\Admin\Maintenance(firebox()->hook_data);
208 - $maintenance->init();
187 + if (is_admin())
188 + {
189 + // Run Activation/Deactivation procedures
190 + $maintenance = new \FireBox\Core\Admin\Maintenance(firebox()->hook_data);
191 + $maintenance->init();
192 + }
209 193 }
210 194
211 195 /**
212 196 * FireBox admin notice for minimum PHP version.
@@ -214,13 +198,10 @@
214 198 * Warning when the site doesn't have the minimum required PHP version.
215 199 *
216 200 * @return void
217 201 */
218 -if (!function_exists('firebox_fail_php_version'))
202 +function firebox_fail_php_version()
219 203 {
220 - function firebox_fail_php_version()
221 - {
222 - $message = sprintf(fpframework()->_('FPF_PHP_VERSION_FAIL'), 'FireBox', FBOX_MINIMUM_PHP_VERSION);
223 - $html_message = sprintf( '<div class="error">%s</div>', wpautop( $message ) );
224 - echo wp_kses_post( $html_message );
225 - }
226 -}
204 + $message = sprintf(fpframework()->_('FPF_PHP_VERSION_FAIL'), 'FireBox', FBOX_MINIMUM_PHP_VERSION);
205 + $html_message = sprintf( '<div class="error">%s</div>', wpautop( $message ) );
206 + echo wp_kses_post( $html_message );
207 +}