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 / LoginRedirect.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
LoginRedirect.php
114 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 * Login redirect
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 */
16 class AAM_Backend_Feature_LoginRedirect 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('loginRedirect')->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('loginRedirect')->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('loginRedirect');
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('loginRedirect');
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.login-redirect.capability';
81 }
82
83 /**
84 * @inheritdoc
85 */
86 public static function getTemplate() {
87 return 'object/login-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' => 'login_redirect',
102 'position' => 40,
103 'title' => __('Login Redirect', AAM_KEY),
104 'capability' => $cap,
105 'subjects' => array(
106 'AAM_Core_Subject_Role',
107 'AAM_Core_Subject_User',
108 'AAM_Core_Subject_Default'
109 ),
110 'view' => __CLASS__
111 ));
112 }
113
114 }