PluginProbe
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment / 1.0.13
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment v1.0.13
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 / Inc / Core / Admin / AdminPageSettings.php

AdminPageSettings.php in FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment 1.0.13, at Inc/Core/Admin/AdminPageSettings.php

69 lines 1.6 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.13 Free
5 *
6 * @author FirePlugins <info@fireplugins.com>
7 * @link https://www.fireplugins.com
8 * @copyright Copyright © 2022 FirePlugins All Rights Reserved
9 * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later
10 */
11
12 namespace FireBox\Core\Admin;
13
14 if (!defined('ABSPATH'))
15 {
16 exit; // Exit if accessed directly.
17 }
18
19 class AdminPageSettings
20 {
21 /**
22 * Register Settings Data
23 *
24 * @var array
25 */
26 const registerSettingsData = [
27 // FireBox Global Settings Page
28 [
29 'option_group' => 'firebox_settings',
30 'option_name' => 'firebox_settings',
31 'controller' => '\FireBox\Core\Controllers\BoxSettings',
32 'process_data_method' => 'processBoxSettings'
33 ],
34 // FireBox Import Page
35 [
36 'option_group' => 'firebox_import',
37 'option_name' => 'firebox_import',
38 'controller' => '\FireBox\Core\Controllers\BoxImport',
39 'process_data_method' => 'processBoxesImport'
40 ]
41 ];
42
43 public function __construct()
44 {
45 add_action( 'admin_init', [ $this, 'registerSettings' ] );
46 }
47
48 /**
49 * Registers FireBox Settings and FireBox Import Settings sections
50 * in order to be able to submit the forms.
51 *
52 * @return void
53 */
54 public function registerSettings()
55 {
56 foreach (self::registerSettingsData as $key => $setting)
57 {
58 if (!class_exists($setting['controller']))
59 {
60 continue;
61 }
62
63 $controller = new $setting['controller']();
64
65 register_setting($setting['option_group'], $setting['option_name'], [$controller, $setting['process_data_method']]);
66 }
67 }
68
69 }