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

207 lines 4.8 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.0.14 Free
5 *
6 * @author FirePlugins <info@fireplugins.com>
7 * @link https://www.fireplugins.com
8 * @copyright Copyright © 2023 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/firebox
13 * Description: WordPress Popup and leads generation plugin that converts visitors into subscribers & customers.
14 * Version: 2.0.14
15 * Author: FirePlugins Popup Plugin Team
16 * Author URI: https://www.fireplugins.com/
17 * Text Domain: firebox
18 * Domain Path: /languages
19 * Requires at least: 5.4
20 * Requires PHP: 5.6.40
21 * License: GNU General Public License v2.0+
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.0.14');
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', '5.6.40');
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');
74 }
75
76
77 // Plugin Documentation URL
78 if (!defined('FBOX_DOC_URL'))
79 {
80 define('FBOX_DOC_URL', 'https://www.fireplugins.com/docs/firebox/');
81 }
82
83 // Plugin Folder Path
84 if (!defined('FBOX_PLUGIN_DIR'))
85 {
86 define('FBOX_PLUGIN_DIR', plugin_dir_path(__FILE__));
87 }
88
89 // Layouts Folder Path
90 if (!defined('FBOX_LAYOUTS_DIR'))
91 {
92 define('FBOX_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/');
93 }
94
95 // Admin Layouts Folder Path
96 if (!defined('FBOX_ADMIN_LAYOUTS_DIR'))
97 {
98 define('FBOX_ADMIN_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/admin/');
99 }
100
101 // Public Layouts Folder Path
102 if (!defined('FBOX_PUBLIC_LAYOUTS_DIR'))
103 {
104 define('FBOX_PUBLIC_LAYOUTS_DIR', FBOX_PLUGIN_DIR . 'Inc/Core/Layouts/public/');
105 }
106
107 // Plugin Folder URL
108 if (!defined('FBOX_PLUGIN_URL'))
109 {
110 define('FBOX_PLUGIN_URL', plugin_dir_url(__FILE__));
111 }
112
113 // Media Plugin Folder URL
114 if (!defined('FBOX_MEDIA_URL'))
115 {
116 define('FBOX_MEDIA_URL', plugin_dir_url(__FILE__) . 'media/');
117 }
118
119 // Admin Media Plugin Folder URL
120 if (!defined('FBOX_MEDIA_ADMIN_URL'))
121 {
122 define('FBOX_MEDIA_ADMIN_URL', plugin_dir_url(__FILE__) . 'media/admin/');
123 }
124
125 // Public Media Plugin Folder URL
126 if (!defined('FBOX_MEDIA_PUBLIC_URL'))
127 {
128 define('FBOX_MEDIA_PUBLIC_URL', plugin_dir_url(__FILE__) . 'media/public/');
129 }
130
131 // Plugin Root File
132 if (!defined('FBOX_PLUGIN_BASE_FILE'))
133 {
134 define('FBOX_PLUGIN_BASE_FILE', __FILE__);
135 }
136
137 // Plugin Root Folder
138 if (!defined('FBOX_BASE_FOLDER'))
139 {
140 define('FBOX_BASE_FOLDER', dirname(__FILE__));
141 }
142
143 if (!defined('FBOX_PLUGIN_BASENAME'))
144 {
145 define('FBOX_PLUGIN_BASENAME', plugin_basename(__FILE__));
146 }
147
148 // Minimum PHP version check
149 if (!version_compare(PHP_VERSION, FBOX_MINIMUM_PHP_VERSION, '>='))
150 {
151 add_action('admin_notices', 'firebox_fail_php_version');
152 }
153 else
154 {
155 // Migrator
156 function firebox_upgrader_migrator_start($upgrader_object, $options)
157 {
158 if ($options['action'] === 'update' && $options['type'] === 'plugin' && isset($options['plugins']))
159 {
160 foreach ($options['plugins'] as $plugin)
161 {
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();
169 }
170 }
171 }
172 add_action('upgrader_process_complete', 'firebox_upgrader_migrator_start', 10, 2);
173
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();
179 });
180 }
181 add_action('plugins_loaded', 'firebox_init_migrator_start', -1);
182
183 // Start Plugin
184 require_once dirname(__FILE__) . '/Inc/Core/Plugin.php';
185 firebox();
186
187 if (is_admin())
188 {
189 // Run Activation/Deactivation procedures
190 $maintenance = new \FireBox\Core\Admin\Maintenance(firebox()->hook_data);
191 $maintenance->init();
192 }
193 }
194
195 /**
196 * FireBox admin notice for minimum PHP version.
197 *
198 * Warning when the site doesn't have the minimum required PHP version.
199 *
200 * @return void
201 */
202 function firebox_fail_php_version()
203 {
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 }