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 / Backend / Feature / Redirect.php
advanced-access-manager / Application / Backend / Feature Last commit date
Abstract.php 9 years ago Capability.php 9 years ago Contact.php 9 years ago Extension.php 9 years ago LoginRedirect.php 9 years ago Menu.php 9 years ago Metabox.php 9 years ago Post.php 9 years ago Redirect.php 9 years ago Role.php 9 years ago Security.php 9 years ago Teaser.php 9 years ago User.php 9 years ago Utility.php 9 years ago
Redirect.php
115 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 * Redirect manager
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 */
16 class AAM_Backend_Feature_Redirect extends AAM_Backend_Feature_Abstract {
17
18 /**
19 *
20 */
21 public function save() {
22 $param = AAM_Core_Request::post('param');
23 $value = AAM_Core_Request::post('value');
24
25 AAM_Backend_View::getSubject()->getObject('redirect')->save($param, $value);
26
27 return json_encode(array('status' => 'success'));
28 }
29
30 /**
31 *
32 * @return type
33 */
34 public function reset() {
35 $subject = AAM_Backend_View::getSubject();
36 $subject->getObject('redirect')->reset();
37
38 return json_encode(array('status' => 'success'));
39 }
40
41 /**
42 *
43 * @return type
44 */
45 public function isDefault() {
46 return AAM_Backend_View::getSubject()->getUID() == 'default';
47 }
48
49 /**
50 * Check inheritance status
51 *
52 * Check if redirect settings are overwritten
53 *
54 * @return boolean
55 *
56 * @access protected
57 */
58 protected function isOverwritten() {
59 $object = AAM_Backend_View::getSubject()->getObject('redirect');
60
61 return $object->isOverwritten();
62 }
63
64 /**
65 *
66 * @param type $option
67 * @return type
68 */
69 public function getOption($option, $default = null) {
70 $object = AAM_Backend_View::getSubject()->getObject('redirect');
71 $value = $object->get($option);
72
73 return (!is_null($value) ? $value : $default);
74 }
75
76 /**
77 * @inheritdoc
78 */
79 public static function getAccessOption() {
80 return 'feature.redirect.capability';
81 }
82
83 /**
84 * @inheritdoc
85 */
86 public static function getTemplate() {
87 return 'object/redirect.phtml';
88 }
89
90 /**
91 * Register Contact/Hire feature
92 *
93 * @return void
94 *
95 * @access public
96 */
97 public static function register() {
98 $cap = AAM_Core_Config::get(self::getAccessOption(), 'administrator');
99
100 AAM_Backend_Feature::registerFeature((object) array(
101 'uid' => 'redirect',
102 'position' => 30,
103 'title' => __('Access Denied Redirect', AAM_KEY),
104 'capability' => $cap,
105 'subjects' => array(
106 'AAM_Core_Subject_Role',
107 'AAM_Core_Subject_User',
108 'AAM_Core_Subject_Visitor',
109 'AAM_Core_Subject_Default'
110 ),
111 'view' => __CLASS__
112 ));
113 }
114
115 }