PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 5.11
Advanced Access Manager – Access Governance for WordPress v5.11
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 / Subject / Default.php
advanced-access-manager / application / Core / Subject Last commit date
Default.php 6 years ago Role.php 6 years ago User.php 6 years ago Visitor.php 6 years ago
Default.php
109 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 * Default subject
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 */
16 class AAM_Core_Subject_Default extends AAM_Core_Subject {
17
18 /**
19 * Subject UID: DEFAULT
20 */
21 const UID = 'default';
22
23 /**
24 *
25 * @var type
26 */
27 protected static $instance = null;
28
29 /**
30 *
31 * @param type $value
32 * @param type $object
33 * @param type $object_id
34 * @return type
35 */
36 public function updateOption($value, $object, $object_id = 0) {
37 return AAM_Core_API::updateOption(
38 $this->getOptionName($object, $object_id), $value
39 );
40 }
41
42 /**
43 *
44 * @param type $object
45 * @param type $object_id
46 * @param type $default
47 * @return type
48 */
49 public function readOption($object, $object_id = 0, $default = null) {
50 return AAM_Core_API::getOption(
51 $this->getOptionName($object, $object_id), $default
52 );
53 }
54
55 /**
56 *
57 * @param type $object
58 * @param type $id
59 * @return string
60 */
61 public function getOptionName($object, $id) {
62 return "aam_{$object}" . ($id ? "_{$id}_" : '_') . self::UID;
63 }
64
65 /**
66 *
67 * @return type
68 */
69 public function getUID() {
70 return self::UID;
71 }
72
73 /**
74 *
75 * @return type
76 */
77 public function getName() {
78 return __('All Users, Roles and Visitor', AAM_KEY);
79 }
80
81 /**
82 *
83 * @return boolean
84 */
85 public function isDefault() {
86 return true;
87 }
88
89 /**
90 *
91 * @return type
92 */
93 public function getMaxLevel() {
94 return AAM_Core_API::maxLevel(AAM_Core_API::getAllCapabilities());
95 }
96
97 /**
98 *
99 * @return type
100 */
101 public static function getInstance() {
102 if (is_null(self::$instance)) {
103 self::$instance = new self;
104 }
105
106 return self::$instance;
107 }
108
109 }