PluginProbe
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment / trunk
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment vtrunk
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
firebox / firebox.php

firebox.php in FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment trunk, at firebox.php

227 lines 5.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @package FireBox
4 * @version 3.1.13
5 *
6 * @author FirePlugins <info@fireplugins.com>
7 * @link https://www.fireplugins.com
8 * @copyright Copyright © 2026 FirePlugins All Rights Reserved
9 * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later
10 *
11 * Plugin Name: FireBox 3.1.13 Free
12 * Plugin URI: https://www.fireplugins.com/
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
16 * Author URI: https://www.fireplugins.com/
17 * Text Domain: firebox
18 * Domain Path: /languages
19 * Requires at least: 6.3
20 * Requires PHP: 7.0
21 * License: GPLv3 or later
22 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
23 */
24
25 // If this file is called directly, abort.
26 if (!defined('ABSPATH'))
27 {
28 exit; // Exit if accessed directly.
29 }
30
31 // Load Framework
32 if (!file_exists(dirname(__FILE__) . '/Inc/Framework/init.php'))
33 {
34 return;
35 }
36 require_once dirname(__FILE__) . '/Inc/Framework/init.php';
37
38 // Plugin Autoloader
39 if (!file_exists(dirname(__FILE__) . '/autoload.php'))
40 {
41 return;
42 }
43 require_once dirname(__FILE__) . '/autoload.php';
44
45
46
47 // Plugin version
48 if (!defined('FBOX_VERSION'))
49 {
50 define('FBOX_VERSION', '3.1.13');
51 }
52
53 // Plugin License type (free/pro)
54 if (!defined('FBOX_LICENSE_TYPE'))
55 {
56
57 $fbox_license_type = 'lite';
58
59
60 define('FBOX_LICENSE_TYPE', $fbox_license_type);
61 unset($fbox_license_type);
62 }
63
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 // PHP Minimm Version
79 if (!defined('FBOX_MINIMUM_PHP_VERSION'))
80 {
81 define('FBOX_MINIMUM_PHP_VERSION', '7.0');
82 }
83
84 // Go Pro URL
85 if (!defined('FBOX_GO_PRO_URL'))
86 {
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');
88 }
89
90
91
92 // Plugin Documentation URL
93 if (!defined('FBOX_DOC_URL'))
94 {
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');
96 }
97
98 // Plugin Folder Path
99 if (!defined('FBOX_PLUGIN_DIR'))
100 {
101 define('FBOX_PLUGIN_DIR', plugin_dir_path(__FILE__));
102 }
103
104 // Plugin Release Date
105 if (!defined('FBOX_RELEASE_DATE'))
106 {
107 define('FBOX_RELEASE_DATE', '2026-09-07');
108 }
109
110 // Layouts Folder Path
111 if (!defined('FBOX_LAYOUTS_DIR'))
112 {
113 define('FBOX_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/');
114 }
115
116 // Admin Layouts Folder Path
117 if (!defined('FBOX_ADMIN_LAYOUTS_DIR'))
118 {
119 define('FBOX_ADMIN_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/admin/');
120 }
121
122 // Public Layouts Folder Path
123 if (!defined('FBOX_PUBLIC_LAYOUTS_DIR'))
124 {
125 define('FBOX_PUBLIC_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/public/');
126 }
127
128 // Plugin Folder URL
129 if (!defined('FBOX_PLUGIN_URL'))
130 {
131 define('FBOX_PLUGIN_URL', plugin_dir_url(__FILE__));
132 }
133
134 // Media Plugin Folder URL
135 if (!defined('FBOX_MEDIA_URL'))
136 {
137 define('FBOX_MEDIA_URL', plugin_dir_url(__FILE__) . 'media/');
138 }
139
140 // Admin Media Plugin Folder URL
141 if (!defined('FBOX_MEDIA_ADMIN_URL'))
142 {
143 define('FBOX_MEDIA_ADMIN_URL', plugin_dir_url(__FILE__) . 'media/admin/');
144 }
145
146 // Public Media Plugin Folder URL
147 if (!defined('FBOX_MEDIA_PUBLIC_URL'))
148 {
149 define('FBOX_MEDIA_PUBLIC_URL', plugin_dir_url(__FILE__) . 'media/public/');
150 }
151
152 // Plugin Root File
153 if (!defined('FBOX_PLUGIN_BASE_FILE'))
154 {
155 define('FBOX_PLUGIN_BASE_FILE', __FILE__);
156 }
157
158 // Plugin Root Folder
159 if (!defined('FBOX_BASE_FOLDER'))
160 {
161 define('FBOX_BASE_FOLDER', dirname(__FILE__));
162 }
163
164 if (!defined('FBOX_PLUGIN_BASENAME'))
165 {
166 define('FBOX_PLUGIN_BASENAME', plugin_basename(__FILE__));
167 }
168
169 // Minimum PHP version check
170 if (!version_compare(PHP_VERSION, FBOX_MINIMUM_PHP_VERSION, '>='))
171 {
172 add_action('admin_notices', 'firebox_fail_php_version');
173 }
174 else
175 {
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()
188 {
189 add_action('fpf_init', function() {
190 if (get_option('firebox_version') === FBOX_VERSION)
191 {
192 return;
193 }
194
195 \FireBox\Core\Admin\SiteInstaller::install();
196 });
197 }
198 add_action('plugins_loaded', 'firebox_init_installer_start', -1);
199
200
201
202 // Start Plugin
203 require_once dirname(__FILE__) . '/Inc/Core/Plugin.php';
204 firebox();
205
206 // Run Activation/Deactivation procedures.
207 $maintenance = new \FireBox\Core\Admin\Maintenance(firebox()->hook_data);
208 $maintenance->init();
209 }
210
211 /**
212 * FireBox admin notice for minimum PHP version.
213 *
214 * Warning when the site doesn't have the minimum required PHP version.
215 *
216 * @return void
217 */
218 if (!function_exists('firebox_fail_php_version'))
219 {
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 }
227