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 / Visitor.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
Visitor.php
99 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 * Visitor subject
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 */
16 class AAM_Core_Subject_Visitor extends AAM_Core_Subject {
17
18 /**
19 * Subject UID: VISITOR
20 */
21 const UID = 'visitor';
22
23 /**
24 * Undocumented function
25 *
26 * @return void
27 */
28 public function initialize() {
29 AAM_Core_Policy_Factory::get($this)->initializePolicyTree();
30 }
31
32 /**
33 *
34 * @param type $value
35 * @param type $object
36 * @param type $id
37 * @return type
38 */
39 public function updateOption($value, $object, $id = 0) {
40 return AAM_Core_API::updateOption(
41 $this->getOptionName($object, $id), $value
42 );
43 }
44
45 /**
46 *
47 * @param type $object
48 * @param type $id
49 * @return type
50 */
51 public function readOption($object, $id = 0) {
52 return AAM_Core_API::getOption(
53 $this->getOptionName($object, $id)
54 );
55 }
56
57 /**
58 *
59 * @param type $object
60 * @param type $id
61 * @return type
62 */
63 public function getOptionName($object, $id) {
64 return 'aam_' . self::UID . "_{$object}" . ($id ? "_{$id}" : '');
65 }
66
67 /**
68 *
69 * @return type
70 */
71 public function getUID() {
72 return self::UID;
73 }
74
75 /**
76 *
77 * @return type
78 */
79 public function getParent() {
80 return AAM_Core_Subject_Default::getInstance();
81 }
82
83 /**
84 *
85 * @return type
86 */
87 public function getName() {
88 return __('Anonymous', AAM_KEY);
89 }
90
91 /**
92 *
93 * @return boolean
94 */
95 public function isVisitor() {
96 return true;
97 }
98
99 }