PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 4.3
Advanced Access Manager – Access Governance for WordPress v4.3
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 / Compatibility.php
advanced-access-manager / Application / Core Last commit date
Object 9 years ago Subject 9 years ago API.php 9 years ago Cache.php 9 years ago Compatibility.php 9 years ago Config.php 9 years ago ConfigPress.php 9 years ago Console.php 9 years ago Media.php 9 years ago Object.php 9 years ago Request.php 9 years ago Subject.php 9 years ago
Compatibility.php
124 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 * Core compatibility with older versions
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 * @todo Remove Feb 2018
16 */
17 class AAM_Core_Compatibility {
18
19 /**
20 *
21 */
22 public static function initExtensions() {
23 //block deprecated extensions from loading
24 define('AAM_UTILITIES', '99');
25 define('AAM_POST_FILTER', '99');
26 define('AAM_REDIRECT', '99');
27 define('AAM_CONTENT_TEASER', '99');
28 define('AAM_LOGIN_REDIRECT', '99');
29 //TODO - Remove this in Jul 2018
30
31 //caching filter & action
32 add_filter(
33 'aam-read-cache-filter', 'AAM_Core_Compatibility::readCache', 10, 3
34 );
35
36 //utilities option
37 add_filter('aam-utility-property', 'AAM_Core_Config::get', 10, 2);
38 }
39
40 /**
41 *
42 * @param type $value
43 * @param type $option
44 * @param type $subject
45 * @return type
46 */
47 public static function readCache($value, $option, $subject) {
48 return AAM_Core_Cache::get($option);
49 }
50
51 /**
52 *
53 * @return type
54 */
55 public static function getExtensionList() {
56 $extensions = AAM_Core_API::getOption('aam-extensions', array(), 'site');
57
58 if (empty($extensions)) {
59 $extensions = AAM_Core_API::getOption('aam-extension-license', array(), 'site');
60 if (!empty($extensions)) {
61 $converted = array();
62
63 foreach($extensions as $title => $license) {
64 $id = strtoupper(str_replace(' ', '_', $title));
65 if (defined($id)) { //include only installed
66 $converted[$id] = array(
67 'license' => $license,
68 'status' => AAM_Extension_Repository::STATUS_INSTALLED
69 );
70 }
71 }
72
73 AAM_Core_API::updateOption('aam-extensions', $converted);
74 AAM_Core_API::deleteOption('aam-extension-license');
75 }
76 }
77
78 return $extensions;
79 }
80
81 /**
82 *
83 * @return type
84 */
85 public static function getConfig() {
86 $config = AAM_Core_API::getOption('aam-utilities', array());
87
88 foreach(array_keys((is_array($config) ? $config : array())) as $option) {
89 if (strpos($option, 'frontend.redirect') !== false) {
90 self::convertConfigOption('redirect', $config, $option);
91 } elseif (strpos($option, 'backend.redirect') !== false) {
92 self::convertConfigOption('redirect', $config, $option);
93 } elseif (strpos($option, 'login.redirect') !== false) {
94 self::convertConfigOption('loginRedirect', $config, $option);
95 } elseif (strpos($option, 'frontend.teaser') !== false) {
96 self::convertConfigOption('teaser', $config, $option);
97 }
98 }
99
100 return $config;
101 }
102
103 /**
104 *
105 * @staticvar type $subject
106 * @param type $oid
107 * @param type &$config
108 * @param type $option
109 *
110 * @todo Legacy remove Jul 2018
111 */
112 protected static function convertConfigOption($oid, &$config, $option) {
113 static $subject = null;
114
115 if (is_null($subject)) {
116 $subject = new AAM_Core_Subject_Default;
117 }
118
119 $subject->getObject($oid)->save($option, $config[$option]);
120 unset($config[$option]);
121 AAM_Core_API::updateOption('aam-utilities', $config);
122 }
123
124 }