PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 5.3
Advanced Access Manager – Access Governance for WordPress v5.3
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 / Widget / Login.php
advanced-access-manager / Application / Backend / Widget Last commit date
Login.php 8 years ago
Login.php
102 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 class AAM_Backend_Widget_Login extends WP_Widget {
11
12 public $args = array();
13
14 /**
15 *
16 */
17 public function __construct() {
18 $options = array(
19 'description' => __( "AAM Secure Login Widget", AAM_KEY)
20 );
21
22 parent::__construct(false, 'AAM Secure Login', $options);
23 }
24
25 /**
26 *
27 * @param type $args
28 * @param type $instance
29 */
30 public function widget($args, $instance) {
31 $this->args = array_merge($args, $this->normalize($instance));
32
33 require(
34 AAM_Core_Config::get(
35 'login.widget.template',
36 realpath(dirname(__FILE__) . '/../phtml/widget/login-frontend.phtml')
37 )
38 );
39 }
40
41 /**
42 *
43 * @param type $instance
44 */
45 public function form($instance) {
46 $instance = $this->normalize($instance);
47
48 require(dirname(__FILE__) . '/../phtml/widget/login-backend.phtml');
49 }
50
51 /**
52 * Update widget
53 *
54 * @param array $new
55 * @param array $old
56 *
57 * @return array
58 *
59 * @access public
60 */
61 public function update($new, $old) {
62 $nlt = (isset($new['login-timeout']) ? $new['login-timeout'] : null);
63 $olt = (isset($old['login-timeout']) ? $old['login-timeout'] : null);
64
65 if ($nlt != $olt) {
66 AAM_Core_Config::set('login-timeout', $nlt);
67 }
68
69 $nbl = (isset($new['brute-force-lockout']) ? $new['brute-force-lockout'] : null);
70 $obl = (isset($old['brute-force-lockout']) ? $old['brute-force-lockout'] : null);
71
72 if ($nbl != $obl) {
73 AAM_Core_Config::set('brute-force-lockout', $nbl);
74 }
75
76 return parent::update($new, $old);
77 }
78
79 /**
80 *
81 * @param type $instance
82 * @return type
83 */
84 protected function normalize($instance) {
85 $instance['login-title'] = AAM_Core_Config::get('login-title');
86 $instance['login-ip-track'] = AAM_Core_Config::get('login-ip-track');
87 $instance['brute-force-lockout'] = AAM_Core_Config::get('brute-force-lockout');
88
89 if (empty($instance['login-title'])) {
90 $instance['login-title'] = __('Login', AAM_KEY);
91 }
92
93 if (empty($instance['user-title'])) {
94 $instance['user-title'] = __('Howdy, %username%', AAM_KEY);
95 }
96
97 $instance['redirect'] = AAM_Core_Request::get('redirect_to');
98
99 return $instance;
100 }
101
102 }