PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 5.11
Advanced Access Manager – Access Governance for WordPress v5.11
6.8.4 6.8.5 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13 6.9.14 6.9.15 6.9.16 6.9.17 6.9.18 6.9.19 6.9.2 6.9.20 6.9.21 6.9.22 6.9.23 6.9.24 6.9.25 6.9.26 6.9.27 6.9.28 6.9.29 6.9.3 6.9.30 6.9.31 6.9.32 6.9.33 6.9.34 6.9.35 6.9.36 6.9.37 6.9.38 6.9.39 6.9.4 6.9.41 6.9.42 6.9.43 6.9.44 6.9.45 6.9.46 6.9.47 6.9.48 6.9.49 6.9.5 6.9.51 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.0-alpha.6 7.0.0-alpha.7 7.0.0-beta.1 7.0.0-rc1 7.0.0-rc2 7.0.0-rc3 7.0.1 7.0.10 7.0.11 7.0.2 7.0.3 7.0.4 7.0.5 7.0.6 7.0.7 7.0.8 7.0.9 7.1.0 7.1.1 trunk 3.0 4.0 4.0.1 4.1 4.2 4.3 4.4 4.4.1 4.5 4.6 4.6.1 4.6.2 4.7 4.7.1 4.7.2 4.7.5 4.7.6 4.8 4.8.1 4.9 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.5.1 4.9.5.2 5.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1 5.1.1 5.10 5.11 5.2 5.2.1 5.2.5 5.2.6 5.2.7 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.4 5.4.1 5.4.2 5.4.3 5.4.3.1 5.4.3.2 5.5 5.5.1 5.5.2 5.6 5.6.1 5.6.1.1 5.7 5.7.1 5.7.2 5.7.3 5.8 5.8.1 5.8.2 5.8.3 5.9 5.9.1 5.9.1.1 5.9.2 5.9.2.1 5.9.3 5.9.4 5.9.5 5.9.6 5.9.6.1 5.9.6.2 5.9.6.3 5.9.7 5.9.7.1 5.9.7.2 5.9.7.3 5.9.8 5.9.8.1 5.9.9 5.9.9.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.2.0 6.2.1 6.2.2 6.3.0 6.3.1 6.3.2 6.3.3 6.4.0 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.6.0 6.6.1 6.6.2 6.6.3 6.6.4 6.7.0 6.7.1 6.7.2 6.7.3 6.7.4 6.7.5 6.7.6 6.7.7 6.7.8 6.7.9 6.8.0 6.8.1 6.8.2 6.8.3
advanced-access-manager / application / Core / ConfigPress.php
advanced-access-manager / application / Core Last commit date
Api 6 years ago ConfigPress 6 years ago Jwt 6 years ago Object 6 years ago Policy 6 years ago Subject 6 years ago API.php 6 years ago Cache.php 6 years ago Compatibility.php 6 years ago Config.php 6 years ago ConfigPress.php 6 years ago Console.php 6 years ago Exporter.php 6 years ago Gateway.php 6 years ago Importer.php 6 years ago Login.php 6 years ago Media.php 6 years ago Object.php 6 years ago Request.php 6 years ago Server.php 6 years ago Subject.php 6 years ago
ConfigPress.php
126 lines
1 <?php
2
3 /**
4 * ======================================================================
5 * LICENSE: This file is subject to the terms and conditions defined in *
6 * file 'license.txt', which is part of this source code package. *
7 * ======================================================================
8 */
9
10 /**
11 * ConfigPress layer
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 */
16 final class AAM_Core_ConfigPress {
17
18 /**
19 * Instance of itself
20 *
21 * @var AAM_Core_ConfigPress
22 *
23 * @access private
24 */
25 protected static $instance = null;
26
27 /**
28 * Parsed config
29 *
30 * @var array
31 *
32 * @access protected
33 */
34 protected $config = null;
35
36 /**
37 * Raw config text
38 *
39 * @var string
40 *
41 * @access protected
42 */
43 protected $rawConfig = null;
44
45 /**
46 * Constructor
47 *
48 * @return void
49 *
50 * @access protected
51 */
52 protected function __construct() {
53 try {
54 $reader = new AAM_Core_ConfigPress_Reader;
55 $this->config = $reader->parseString($this->read());
56 } catch (Exception $e) {
57 AAM_Core_Console::add($e->getMessage());
58 $this->config = array();
59 }
60 }
61
62 /**
63 * Read config from the database
64 *
65 * @return string
66 *
67 * @access protected
68 */
69 public function read() {
70 $blog = (defined('BLOG_ID_CURRENT_SITE') ? BLOG_ID_CURRENT_SITE : 1);
71 $config = AAM_Core_API::getOption('aam-configpress', 'null', $blog);
72
73 return ($config === 'null' ? '' : $config);
74 }
75
76 /**
77 * Get configuration option/setting
78 *
79 * If $option is defined, return it, otherwise return the $default value
80 *
81 * @param string $option
82 * @param mixed $default
83 *
84 * @return mixed
85 *
86 * @access public
87 */
88 public static function get($option = null, $default = null) {
89 //init config only when requested and only one time
90 $instance = self::getInstance();
91
92 if (is_null($option)) {
93 $value = $instance->config;
94 } else {
95 $chunks = explode('.', $option);
96 $value = $instance->config;
97 foreach ($chunks as $chunk) {
98 if (isset($value[$chunk])) {
99 $value = $value[$chunk];
100 } else {
101 $value = $default;
102 break;
103 }
104 }
105 }
106
107 return $value;
108 }
109
110 /**
111 * Get single instance of itself
112 *
113 * @return AAM_Core_ConfigPress
114 *
115 * @access public
116 * @static
117 */
118 public static function getInstance() {
119 if (is_null(self::$instance)) {
120 self::$instance = new self;
121 }
122
123 return self::$instance;
124 }
125
126 }