PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 4.9
Advanced Access Manager – Access Governance for WordPress v4.9
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 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
119 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 getLicenseList() {
56 $list = AAM_Core_API::getOption('aam-extensions', array(), 'site');
57
58 if (empty($list)) {
59 $list = AAM_Core_API::getOption('aam-extension-license', array(), 'site');
60 if (!empty($list)) {
61 $converted = array();
62
63 foreach($list as $title => $license) {
64 $id = strtoupper(str_replace(' ', '_', $title));
65 $converted[$id] = array('license' => $license);
66 }
67
68 AAM_Core_API::updateOption('aam-extensions', $converted);
69 AAM_Core_API::deleteOption('aam-extension-license');
70 }
71 }
72
73 return $list;
74 }
75
76 /**
77 *
78 * @return type
79 */
80 public static function getConfig() {
81 $config = AAM_Core_API::getOption('aam-utilities', array());
82
83 foreach(array_keys((is_array($config) ? $config : array())) as $option) {
84 if (strpos($option, 'frontend.redirect') !== false) {
85 self::convertConfigOption('redirect', $config, $option);
86 } elseif (strpos($option, 'backend.redirect') !== false) {
87 self::convertConfigOption('redirect', $config, $option);
88 } elseif (strpos($option, 'login.redirect') !== false) {
89 self::convertConfigOption('loginRedirect', $config, $option);
90 } elseif (strpos($option, 'frontend.teaser') !== false) {
91 self::convertConfigOption('teaser', $config, $option);
92 }
93 }
94
95 return $config;
96 }
97
98 /**
99 *
100 * @staticvar type $subject
101 * @param type $oid
102 * @param type &$config
103 * @param type $option
104 *
105 * @todo Legacy remove Jul 2018
106 */
107 protected static function convertConfigOption($oid, &$config, $option) {
108 static $subject = null;
109
110 if (is_null($subject)) {
111 $subject = new AAM_Core_Subject_Default;
112 }
113
114 $subject->getObject($oid)->save($option, $config[$option]);
115 unset($config[$option]);
116 AAM_Core_API::updateOption('aam-utilities', $config);
117 }
118
119 }