PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 4.0
Advanced Access Manager – Access Governance for WordPress v4.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 / Extension / Compatibility.php
advanced-access-manager / Application / Extension Last commit date
Compatibility.php 9 years ago List.php 9 years ago Repository.php 9 years ago Server.php 9 years ago
Compatibility.php
78 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 * Extension compatibility with older versions
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 * @todo Remove Feb 2018
16 */
17 class AAM_Extension_Compatibility {
18
19 /**
20 *
21 */
22 public static function init() {
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_Extension_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());
57
58 if (empty($extensions)) {
59 $extensions = AAM_Core_API::getOption('aam-extension-license', array());
60 if (!empty($extensions)) {
61 $converted = array();
62
63 foreach($extensions as $title => $license) {
64 $converted[strtoupper(str_replace(' ', '_', $title))] = array(
65 'license' => $license,
66 'status' => AAM_Extension_Repository::STATUS_INSTALLED
67 );
68 }
69
70 AAM_Core_API::updateOption('aam-extensions', $converted);
71 AAM_Core_API::deleteOption('aam-extension-license');
72 }
73 }
74
75 return $extensions;
76 }
77
78 }