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

167 lines 3.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 1.0.0 Free
5 *
6 * @author FirePlugins <info@fireplugins.com>
7 * @link https://www.fireplugins.com
8 * @copyright Copyright © 2021 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: 1.0.0
15 * Stable tag: 1.0.0
16 * Author: FirePlugins
17 * Author URI: https://www.fireplugins.com/
18 * Text Domain: firebox
19 * Domain Path: /languages
20 * Requires at least: 5.4
21 * Tested up to: 5.5
22 * Requires PHP: 5.6.40
23 * License: GNU General Public License v2.0+
24 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
25 */
26
27 // If this file is called directly, abort.
28 if (!defined('ABSPATH'))
29 {
30 exit; // Exit if accessed directly.
31 }
32
33 if (!session_id() && !headers_sent())
34 {
35 session_start();
36 }
37
38 // Load Framework
39 require_once dirname(__FILE__) . '/Inc/Framework/init.php';
40
41 // Plugin Autoloader
42 require_once dirname(__FILE__) . '/autoload.php';
43
44
45
46 // Plugin version
47 if (!defined('FBOX_VERSION'))
48 {
49 define('FBOX_VERSION', '1.0.0');
50 }
51
52 // Plugin License type (free/pro)
53 if (!defined('FBOX_LICENSE_TYPE'))
54 {
55
56 $type = 'free';
57
58
59 define('FBOX_LICENSE_TYPE', $type);
60 }
61
62 // PHP Minimm Version
63 if (!defined('FBOX_MINIMUM_PHP_VERSION'))
64 {
65 define('FBOX_MINIMUM_PHP_VERSION', '5.6.40');
66 }
67
68
69 // Go Pro URL
70 if (!defined('FBOX_GO_PRO_URL'))
71 {
72 define('FBOX_GO_PRO_URL', 'https://www.fireplugins.com/firebox/upgrade');
73 }
74
75
76 // Plugin Documentation URL
77 if (!defined('FBOX_DOC_URL'))
78 {
79 // TODO: define final URL
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', plugin_dir_path(__FILE__) . 'Inc/Core/Layouts/');
93 }
94
95 // Admin Layouts Folder Path
96 if (!defined('FBOX_ADMIN_LAYOUTS_DIR'))
97 {
98 define('FBOX_ADMIN_LAYOUTS_DIR', plugin_dir_path(__FILE__) . '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', plugin_dir_path(__FILE__) . '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 // Minimum PHP version check
144 if (!version_compare(PHP_VERSION, FBOX_MINIMUM_PHP_VERSION, '>='))
145 {
146 add_action('admin_notices', 'firebox_fail_php_version');
147 }
148 else
149 {
150 // Start Plugin
151 require_once dirname(__FILE__) . '/Inc/Core/Plugin.php';
152 firebox();
153 }
154
155 /**
156 * FireBox admin notice for minimum PHP version.
157 *
158 * Warning when the site doesn't have the minimum required PHP version.
159 *
160 * @return void
161 */
162 function firebox_fail_php_version()
163 {
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 );
167 }