PluginProbe
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment / 2.1.39
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment v2.1.39
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 +78 -27 1.0.22.1.39 View file →
@@ -1,27 +1,25 @@
1 1 <?php
2 2 /**
3 3 * @package FireBox
4 - * @version 1.0.2 Free
4 + * @version 2.1.39 Free
5 5 *
6 6 * @author FirePlugins <info@fireplugins.com>
7 7 * @link https://www.fireplugins.com
8 - * @copyright Copyright © 2021 FirePlugins All Rights Reserved
8 + * @copyright Copyright © 2025 FirePlugins All Rights Reserved
9 9 * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later
10 10 *
11 - * Plugin Name: FireBox
12 - * Plugin URI: https://www.fireplugins.com/firebox
11 + * Plugin Name: FireBox 2.1.39 Free
12 + * Plugin URI: https://www.fireplugins.com/
13 13 * Description: WordPress Popup and leads generation plugin that converts visitors into subscribers & customers.
14 - * Version: 1.0.2
15 - * Stable tag: 1.0.2
16 - * Author: FirePlugins
14 + * Version: 2.1.39-free
15 + * Author: FireBox Popup Plugin Team
17 16 * Author URI: https://www.fireplugins.com/
18 17 * Text Domain: firebox
19 18 * Domain Path: /languages
20 - * Requires at least: 5.4
21 - * Tested up to: 5.7
22 - * Requires PHP: 5.6.40
23 - * License: GNU General Public License v2.0+
19 + * Requires at least: 5.5
20 + * Requires PHP: 7.0
21 + * License: GPLv3 or later
24 22 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
25 23 */
26 24
27 25 // If this file is called directly, abort.
@@ -29,17 +27,20 @@
29 27 {
30 28 exit; // Exit if accessed directly.
31 29 }
32 30
33 -if (!session_id() && !headers_sent())
31 +// Load Framework
32 +if (!file_exists(dirname(__FILE__) . '/Inc/Framework/init.php'))
34 33 {
35 - session_start();
34 + return;
36 35 }
37 -
38 -// Load Framework
39 36 require_once dirname(__FILE__) . '/Inc/Framework/init.php';
40 37
41 38 // Plugin Autoloader
39 +if (!file_exists(dirname(__FILE__) . '/autoload.php'))
40 +{
41 + return;
42 +}
42 43 require_once dirname(__FILE__) . '/autoload.php';
43 44
44 45
45 46
@@ -45,9 +46,9 @@
45 46
46 47 // Plugin version
47 48 if (!defined('FBOX_VERSION'))
48 49 {
49 - define('FBOX_VERSION', '1.0.2');
50 + define('FBOX_VERSION', '2.1.39');
50 51 }
51 52
52 53 // Plugin License type (free/pro)
53 54 if (!defined('FBOX_LICENSE_TYPE'))
@@ -61,9 +62,9 @@
61 62
62 63 // PHP Minimm Version
63 64 if (!defined('FBOX_MINIMUM_PHP_VERSION'))
64 65 {
65 - define('FBOX_MINIMUM_PHP_VERSION', '5.6.40');
66 + define('FBOX_MINIMUM_PHP_VERSION', '7.0');
66 67 }
67 68
68 69
69 70 // Go Pro URL
@@ -68,17 +69,18 @@
68 69
69 70 // Go Pro URL
70 71 if (!defined('FBOX_GO_PRO_URL'))
71 72 {
72 - define('FBOX_GO_PRO_URL', 'https://www.fireplugins.com/firebox/upgrade');
73 + define('FBOX_GO_PRO_URL', 'https://www.fireplugins.com/firebox/upgrade?utm_source=product&utm_campaign=firebox-' . (FBOX_LICENSE_TYPE === 'lite' ? 'free' : 'pro') . '&utm_medium=pro-feature');
73 74 }
74 75
75 76
77 +
78 +
76 79 // Plugin Documentation URL
77 80 if (!defined('FBOX_DOC_URL'))
78 81 {
79 - // TODO: define final URL
80 - define('FBOX_DOC_URL', 'https://www.fireplugins.com/docs/firebox');
82 + 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');
81 83 }
82 84
83 85 // Plugin Folder Path
84 86 if (!defined('FBOX_PLUGIN_DIR'))
@@ -85,24 +87,30 @@
85 87 {
86 88 define('FBOX_PLUGIN_DIR', plugin_dir_path(__FILE__));
87 89 }
88 90
91 +// Plugin Release Date
92 +if (!defined('FBOX_RELEASE_DATE'))
93 +{
94 + define('FBOX_RELEASE_DATE', '2025-07-10');
95 +}
96 +
89 97 // Layouts Folder Path
90 98 if (!defined('FBOX_LAYOUTS_DIR'))
91 99 {
92 - define('FBOX_LAYOUTS_DIR', plugin_dir_path(__FILE__) . 'Inc/Core/Layouts/');
100 + define('FBOX_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/');
93 101 }
94 102
95 103 // Admin Layouts Folder Path
96 104 if (!defined('FBOX_ADMIN_LAYOUTS_DIR'))
97 105 {
98 - define('FBOX_ADMIN_LAYOUTS_DIR', plugin_dir_path(__FILE__) . 'Inc/Core/Layouts/admin/');
106 + define('FBOX_ADMIN_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/admin/');
99 107 }
100 108
101 109 // Public Layouts Folder Path
102 110 if (!defined('FBOX_PUBLIC_LAYOUTS_DIR'))
103 111 {
104 - define('FBOX_PUBLIC_LAYOUTS_DIR', plugin_dir_path(__FILE__) . 'Inc/Core/Layouts/public/');
112 + define('FBOX_PUBLIC_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/public/');
105 113 }
106 114
107 115 // Plugin Folder URL
108 116 if (!defined('FBOX_PLUGIN_URL'))
@@ -139,8 +147,13 @@
139 147 {
140 148 define('FBOX_BASE_FOLDER', dirname(__FILE__));
141 149 }
142 150
151 +if (!defined('FBOX_PLUGIN_BASENAME'))
152 +{
153 + define('FBOX_PLUGIN_BASENAME', plugin_basename(__FILE__));
154 +}
155 +
143 156 // Minimum PHP version check
144 157 if (!version_compare(PHP_VERSION, FBOX_MINIMUM_PHP_VERSION, '>='))
145 158 {
146 159 add_action('admin_notices', 'firebox_fail_php_version');
@@ -146,11 +159,46 @@
146 159 add_action('admin_notices', 'firebox_fail_php_version');
147 160 }
148 161 else
149 162 {
163 + // Migrator
164 + function firebox_upgrader_migrator_start($upgrader_object, $options)
165 + {
166 + if ($options['action'] === 'update' && $options['type'] === 'plugin' && isset($options['plugins']))
167 + {
168 + foreach ($options['plugins'] as $plugin)
169 + {
170 + if ($plugin !== plugin_basename(__FILE__))
171 + {
172 + continue;
173 + }
174 +
175 + $migrator = new \FireBox\Core\Migrator(get_option('firebox_version', '1.0.0'));
176 + $migrator->run();
177 + }
178 + }
179 + }
180 + add_action('upgrader_process_complete', 'firebox_upgrader_migrator_start', 10, 2);
181 +
182 + function firebox_init_migrator_start()
183 + {
184 + add_action('fpf_init', function() {
185 + $migrator = new \FireBox\Core\Migrator(get_option('firebox_version', '1.0.0'));
186 + $migrator->run();
187 + });
188 + }
189 + add_action('plugins_loaded', 'firebox_init_migrator_start', -1);
190 +
150 191 // Start Plugin
151 192 require_once dirname(__FILE__) . '/Inc/Core/Plugin.php';
152 193 firebox();
194 +
195 + if (is_admin())
196 + {
197 + // Run Activation/Deactivation procedures
198 + $maintenance = new \FireBox\Core\Admin\Maintenance(firebox()->hook_data);
199 + $maintenance->init();
200 + }
153 201 }
154 202
155 203 /**
156 204 * FireBox admin notice for minimum PHP version.
@@ -158,10 +206,13 @@
158 206 * Warning when the site doesn't have the minimum required PHP version.
159 207 *
160 208 * @return void
161 209 */
162 -function firebox_fail_php_version()
210 +if (!function_exists('firebox_fail_php_version'))
163 211 {
164 - $message = sprintf(fpframework()->_('FPF_PHP_VERSION_FAIL'), 'FireBox', FBOX_MINIMUM_PHP_VERSION);
165 - $html_message = sprintf( '<div class="error">%s</div>', wpautop( $message ) );
166 - echo wp_kses_post( $html_message );
212 + function firebox_fail_php_version()
213 + {
214 + $message = sprintf(fpframework()->_('FPF_PHP_VERSION_FAIL'), 'FireBox', FBOX_MINIMUM_PHP_VERSION);
215 + $html_message = sprintf( '<div class="error">%s</div>', wpautop( $message ) );
216 + echo wp_kses_post( $html_message );
217 + }
167 218 }