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

218 lines 5.2 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 2.1.26 Free
5 *
6 * @author FirePlugins <info@fireplugins.com>
7 * @link https://www.fireplugins.com
8 * @copyright Copyright © 2024 FirePlugins All Rights Reserved
9 * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later
10 *
11 * Plugin Name: FireBox
12 * Plugin URI: https://www.fireplugins.com/
13 * Description: WordPress Popup and leads generation plugin that converts visitors into subscribers & customers.
14 * Version: 2.1.26
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: 5.5
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', '2.1.26');
51 }
52
53 // Plugin License type (free/pro)
54 if (!defined('FBOX_LICENSE_TYPE'))
55 {
56
57 $type = 'lite';
58
59
60 define('FBOX_LICENSE_TYPE', $type);
61 }
62
63 // PHP Minimm Version
64 if (!defined('FBOX_MINIMUM_PHP_VERSION'))
65 {
66 define('FBOX_MINIMUM_PHP_VERSION', '7.0');
67 }
68
69
70 // Go Pro URL
71 if (!defined('FBOX_GO_PRO_URL'))
72 {
73 define('FBOX_GO_PRO_URL', 'https://www.fireplugins.com/firebox/upgrade?coupon=FREE2PRO&utm_source=product&utm_campaign=firebox-' . (FBOX_LICENSE_TYPE === 'lite' ? 'free' : 'pro') . '&utm_medium=pro-feature');
74 }
75
76
77
78
79 // Plugin Documentation URL
80 if (!defined('FBOX_DOC_URL'))
81 {
82 define('FBOX_DOC_URL', 'https://www.fireplugins.com/docs/firebox/?utm_source=product&utm_campaign=firebox-' . (FBOX_LICENSE_TYPE === 'lite' ? 'free' : 'pro') . '&utm_medium=misc&utm_content=documentation');
83 }
84
85 // Plugin Folder Path
86 if (!defined('FBOX_PLUGIN_DIR'))
87 {
88 define('FBOX_PLUGIN_DIR', plugin_dir_path(__FILE__));
89 }
90
91 // Plugin Release Date
92 if (!defined('FBOX_RELEASE_DATE'))
93 {
94 define('FBOX_RELEASE_DATE', '2024-11-21');
95 }
96
97 // Layouts Folder Path
98 if (!defined('FBOX_LAYOUTS_DIR'))
99 {
100 define('FBOX_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/');
101 }
102
103 // Admin Layouts Folder Path
104 if (!defined('FBOX_ADMIN_LAYOUTS_DIR'))
105 {
106 define('FBOX_ADMIN_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/admin/');
107 }
108
109 // Public Layouts Folder Path
110 if (!defined('FBOX_PUBLIC_LAYOUTS_DIR'))
111 {
112 define('FBOX_PUBLIC_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/public/');
113 }
114
115 // Plugin Folder URL
116 if (!defined('FBOX_PLUGIN_URL'))
117 {
118 define('FBOX_PLUGIN_URL', plugin_dir_url(__FILE__));
119 }
120
121 // Media Plugin Folder URL
122 if (!defined('FBOX_MEDIA_URL'))
123 {
124 define('FBOX_MEDIA_URL', plugin_dir_url(__FILE__) . 'media/');
125 }
126
127 // Admin Media Plugin Folder URL
128 if (!defined('FBOX_MEDIA_ADMIN_URL'))
129 {
130 define('FBOX_MEDIA_ADMIN_URL', plugin_dir_url(__FILE__) . 'media/admin/');
131 }
132
133 // Public Media Plugin Folder URL
134 if (!defined('FBOX_MEDIA_PUBLIC_URL'))
135 {
136 define('FBOX_MEDIA_PUBLIC_URL', plugin_dir_url(__FILE__) . 'media/public/');
137 }
138
139 // Plugin Root File
140 if (!defined('FBOX_PLUGIN_BASE_FILE'))
141 {
142 define('FBOX_PLUGIN_BASE_FILE', __FILE__);
143 }
144
145 // Plugin Root Folder
146 if (!defined('FBOX_BASE_FOLDER'))
147 {
148 define('FBOX_BASE_FOLDER', dirname(__FILE__));
149 }
150
151 if (!defined('FBOX_PLUGIN_BASENAME'))
152 {
153 define('FBOX_PLUGIN_BASENAME', plugin_basename(__FILE__));
154 }
155
156 // Minimum PHP version check
157 if (!version_compare(PHP_VERSION, FBOX_MINIMUM_PHP_VERSION, '>='))
158 {
159 add_action('admin_notices', 'firebox_fail_php_version');
160 }
161 else
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
191 // Start Plugin
192 require_once dirname(__FILE__) . '/Inc/Core/Plugin.php';
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 }
201 }
202
203 /**
204 * FireBox admin notice for minimum PHP version.
205 *
206 * Warning when the site doesn't have the minimum required PHP version.
207 *
208 * @return void
209 */
210 if (!function_exists('firebox_fail_php_version'))
211 {
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 }
218 }