PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 5.9
Advanced Access Manager – Access Governance for WordPress v5.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 / Backend / View / Helper.php
advanced-access-manager / Application / Backend / View Last commit date
Helper.php 7 years ago Localization.php 7 years ago PostOptionList.php 7 years ago
Helper.php
87 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 * Backend view helper
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 */
16 class AAM_Backend_View_Helper {
17
18 /**
19 * Prepare phrase or label
20 *
21 * @param string $phrase
22 * @param mixed $...
23 *
24 * @return string
25 *
26 * @access protected
27 */
28 public static function preparePhrase($phrase) {
29 //prepare search patterns
30 $num = func_num_args();
31 $search = ($num > 1 ? array_fill(0, ($num - 1) * 2, null) : array());
32
33 array_walk($search, 'AAM_Backend_View_Helper::prepareWalk');
34
35 $replace = array();
36 foreach (array_slice(func_get_args(), 1) as $key) {
37 array_push($replace, "<{$key}>", "</{$key}>");
38 }
39
40 //localize the phase first
41 return preg_replace($search, $replace, __($phrase, AAM_KEY), 1);
42 }
43
44 /**
45 *
46 * @param string $value
47 * @param type $index
48 */
49 public static function prepareWalk(&$value, $index) {
50 $value = '/\\' . ($index % 2 ? ']' : '[') . '/';
51 }
52
53 /**
54 * Get default Access Policy
55 *
56 * @global string $wp_version
57 *
58 * @return string
59 *
60 * @access public
61 * @static
62 * @since v5.7.3
63 */
64 public static function getDefaultPolicy() {
65 global $wp_version;
66
67 $aamVersion = AAM_Core_API::version();
68
69 return <<<EOT
70 {
71 "Version": "1.0.0",
72 "Dependency": {
73 "wordpress": ">=$wp_version",
74 "advanced-access-manager": ">=$aamVersion"
75 },
76 "Statement": [
77 {
78 "Effect": "deny",
79 "Resource": [],
80 "Action": []
81 }
82 ]
83 }
84 EOT;
85 }
86
87 }