PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 5.0
Advanced Access Manager – Access Governance for WordPress v5.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 / Widget / Login.php
advanced-access-manager / Application / Backend / Widget Last commit date
Login.php 8 years ago
Login.php
92 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 dirname(__DIR__) . '/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(__DIR__) . '/phtml/widget/login-backend.phtml');
49 }
50
51 /**
52 *
53 * @param type $new
54 * @param type $old
55 * @return type
56 */
57 public function update($new, $old) {
58 if ($new['login-timeout'] != $old['login-timeout']) {
59 AAM_Core_Config::set('login-timeout', $new['login-timeout']);
60 }
61
62 if ($new['brute-force-lockout'] != $old['brute-force-lockout']) {
63 AAM_Core_Config::set('brute-force-lockout', $new['brute-force-lockout']);
64 }
65
66 return parent::update($new, $old);
67 }
68
69 /**
70 *
71 * @param type $instance
72 * @return type
73 */
74 protected function normalize($instance) {
75 $instance['login-title'] = AAM_Core_Config::get('login-title');
76 $instance['login-ip-track'] = AAM_Core_Config::get('login-ip-track');
77 $instance['brute-force-lockout'] = AAM_Core_Config::get('brute-force-lockout');
78
79 if (empty($instance['login-title'])) {
80 $instance['login-title'] = __('Login', AAM_KEY);
81 }
82
83 if (empty($instance['user-title'])) {
84 $instance['user-title'] = __('Howdy, %username%', AAM_KEY);
85 }
86
87 $instance['redirect'] = AAM_Core_Request::get('redirect_to');
88
89 return $instance;
90 }
91
92 }