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 +79 -23 1.0.32.1.39 View file →
@@ -1,27 +1,25 @@
1 1 <?php
2 2 /**
3 3 * @package FireBox
4 - * @version 1.0.3 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.3
15 - * Stable tag: 1.0.3
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.
@@ -30,11 +28,19 @@
30 28 exit; // Exit if accessed directly.
31 29 }
32 30
33 31 // Load Framework
32 +if (!file_exists(dirname(__FILE__) . '/Inc/Framework/init.php'))
33 +{
34 + return;
35 +}
34 36 require_once dirname(__FILE__) . '/Inc/Framework/init.php';
35 37
36 38 // Plugin Autoloader
39 +if (!file_exists(dirname(__FILE__) . '/autoload.php'))
40 +{
41 + return;
42 +}
37 43 require_once dirname(__FILE__) . '/autoload.php';
38 44
39 45
40 46
@@ -40,9 +46,9 @@
40 46
41 47 // Plugin version
42 48 if (!defined('FBOX_VERSION'))
43 49 {
44 - define('FBOX_VERSION', '1.0.3');
50 + define('FBOX_VERSION', '2.1.39');
45 51 }
46 52
47 53 // Plugin License type (free/pro)
48 54 if (!defined('FBOX_LICENSE_TYPE'))
@@ -56,9 +62,9 @@
56 62
57 63 // PHP Minimm Version
58 64 if (!defined('FBOX_MINIMUM_PHP_VERSION'))
59 65 {
60 - define('FBOX_MINIMUM_PHP_VERSION', '5.6.40');
66 + define('FBOX_MINIMUM_PHP_VERSION', '7.0');
61 67 }
62 68
63 69
64 70 // Go Pro URL
@@ -63,17 +69,18 @@
63 69
64 70 // Go Pro URL
65 71 if (!defined('FBOX_GO_PRO_URL'))
66 72 {
67 - 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');
68 74 }
69 75
70 76
77 +
78 +
71 79 // Plugin Documentation URL
72 80 if (!defined('FBOX_DOC_URL'))
73 81 {
74 - // TODO: define final URL
75 - 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');
76 83 }
77 84
78 85 // Plugin Folder Path
79 86 if (!defined('FBOX_PLUGIN_DIR'))
@@ -80,24 +87,30 @@
80 87 {
81 88 define('FBOX_PLUGIN_DIR', plugin_dir_path(__FILE__));
82 89 }
83 90
91 +// Plugin Release Date
92 +if (!defined('FBOX_RELEASE_DATE'))
93 +{
94 + define('FBOX_RELEASE_DATE', '2025-07-10');
95 +}
96 +
84 97 // Layouts Folder Path
85 98 if (!defined('FBOX_LAYOUTS_DIR'))
86 99 {
87 - define('FBOX_LAYOUTS_DIR', plugin_dir_path(__FILE__) . 'Inc/Core/Layouts/');
100 + define('FBOX_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/');
88 101 }
89 102
90 103 // Admin Layouts Folder Path
91 104 if (!defined('FBOX_ADMIN_LAYOUTS_DIR'))
92 105 {
93 - 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/');
94 107 }
95 108
96 109 // Public Layouts Folder Path
97 110 if (!defined('FBOX_PUBLIC_LAYOUTS_DIR'))
98 111 {
99 - 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/');
100 113 }
101 114
102 115 // Plugin Folder URL
103 116 if (!defined('FBOX_PLUGIN_URL'))
@@ -134,8 +147,13 @@
134 147 {
135 148 define('FBOX_BASE_FOLDER', dirname(__FILE__));
136 149 }
137 150
151 +if (!defined('FBOX_PLUGIN_BASENAME'))
152 +{
153 + define('FBOX_PLUGIN_BASENAME', plugin_basename(__FILE__));
154 +}
155 +
138 156 // Minimum PHP version check
139 157 if (!version_compare(PHP_VERSION, FBOX_MINIMUM_PHP_VERSION, '>='))
140 158 {
141 159 add_action('admin_notices', 'firebox_fail_php_version');
@@ -141,11 +159,46 @@
141 159 add_action('admin_notices', 'firebox_fail_php_version');
142 160 }
143 161 else
144 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 +
145 191 // Start Plugin
146 192 require_once dirname(__FILE__) . '/Inc/Core/Plugin.php';
147 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 + }
148 201 }
149 202
150 203 /**
151 204 * FireBox admin notice for minimum PHP version.
@@ -153,10 +206,13 @@
153 206 * Warning when the site doesn't have the minimum required PHP version.
154 207 *
155 208 * @return void
156 209 */
157 -function firebox_fail_php_version()
210 +if (!function_exists('firebox_fail_php_version'))
158 211 {
159 - $message = sprintf(fpframework()->_('FPF_PHP_VERSION_FAIL'), 'FireBox', FBOX_MINIMUM_PHP_VERSION);
160 - $html_message = sprintf( '<div class="error">%s</div>', wpautop( $message ) );
161 - 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 + }
162 218 }