PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 5.0
Advanced Access Manager – Access Governance for WordPress v5.0
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 8 years ago Subject 8 years ago API.php 8 years ago Cache.php 8 years ago Compatibility.php 8 years ago Config.php 8 years ago ConfigPress.php 8 years ago Console.php 8 years ago Exporter.php 8 years ago Importer.php 8 years ago Log.php 8 years ago Login.php 8 years ago Media.php 8 years ago Object.php 8 years ago Request.php 8 years ago Server.php 8 years ago Subject.php 8 years ago
Compatibility.php
120 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_ROLE_FILTER', '99');
26 define('AAM_POST_FILTER', '99');
27 define('AAM_REDIRECT', '99');
28 define('AAM_CONTENT_TEASER', '99');
29 define('AAM_LOGIN_REDIRECT', '99');
30 //TODO - Remove this in Jul 2018
31
32 //caching filter & action
33 add_filter(
34 'aam-read-cache-filter', 'AAM_Core_Compatibility::readCache', 10, 3
35 );
36
37 //utilities option
38 add_filter('aam-utility-property', 'AAM_Core_Config::get', 10, 2);
39 }
40
41 /**
42 *
43 * @param type $value
44 * @param type $option
45 * @param type $subject
46 * @return type
47 */
48 public static function readCache($value, $option, $subject) {
49 return AAM_Core_Cache::get($option);
50 }
51
52 /**
53 *
54 * @return type
55 */
56 public static function getLicenseList() {
57 $list = AAM_Core_API::getOption('aam-extensions', array(), 'site');
58
59 if (empty($list)) {
60 $list = AAM_Core_API::getOption('aam-extension-license', array(), 'site');
61 if (!empty($list)) {
62 $converted = array();
63
64 foreach($list as $title => $license) {
65 $id = strtoupper(str_replace(' ', '_', $title));
66 $converted[$id] = array('license' => $license);
67 }
68
69 AAM_Core_API::updateOption('aam-extensions', $converted);
70 AAM_Core_API::deleteOption('aam-extension-license');
71 }
72 }
73
74 return $list;
75 }
76
77 /**
78 *
79 * @return type
80 */
81 public static function getConfig() {
82 $config = AAM_Core_API::getOption('aam-utilities', array(), 'site');
83
84 foreach(array_keys((is_array($config) ? $config : array())) as $option) {
85 if (strpos($option, 'frontend.redirect') !== false) {
86 self::convertConfigOption('redirect', $config, $option);
87 } elseif (strpos($option, 'backend.redirect') !== false) {
88 self::convertConfigOption('redirect', $config, $option);
89 } elseif (strpos($option, 'login.redirect') !== false) {
90 self::convertConfigOption('loginRedirect', $config, $option);
91 } elseif (strpos($option, 'frontend.teaser') !== false) {
92 self::convertConfigOption('teaser', $config, $option);
93 }
94 }
95
96 return $config;
97 }
98
99 /**
100 *
101 * @staticvar type $subject
102 * @param type $oid
103 * @param type &$config
104 * @param type $option
105 *
106 * @todo Legacy remove Jul 2018
107 */
108 protected static function convertConfigOption($oid, &$config, $option) {
109 static $subject = null;
110
111 if (is_null($subject)) {
112 $subject = new AAM_Core_Subject_Default;
113 }
114
115 $subject->getObject($oid)->save($option, $config[$option]);
116 unset($config[$option]);
117 AAM_Core_API::updateOption('aam-utilities', $config);
118 }
119
120 }