PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / trunk
Advanced Access Manager – Access Governance for WordPress vtrunk
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 1 year ago
Login.php
112 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 * Secure login widget
12 *
13 * @package AAM
14 * @version 7.0.0
15 */
16 class AAM_Backend_Widget_Login extends WP_Widget
17 {
18
19 /**
20 * Widget arguments
21 *
22 * @var array
23 * @access public
24 *
25 * @version 7.0.0
26 */
27 public $args = [];
28
29 /**
30 * Constructor
31 *
32 * @access public
33 * @return void
34 *
35 * @version 6.0.0
36 */
37 public function __construct()
38 {
39 $options = array(
40 'description' => __('AAM Secure Login Widget', 'advanced-access-manager')
41 );
42
43 parent::__construct(false, __('AAM Secure Login', 'advanced-access-manager'), $options);
44 }
45
46 /**
47 * Get frontend widget template
48 *
49 * @param array $args
50 * @param array $instance
51 *
52 * @access public
53 * @return string
54 *
55 * @version 7.0.0
56 */
57 public function widget($args, $instance)
58 {
59 $this->args = array_merge($args, $this->normalize($instance));
60
61 require AAM::api()->config->get(
62 'service.secureLogin.settings.widget.template',
63 realpath(dirname(__DIR__) . '/tmpl/widget/login-frontend.php')
64 );
65 }
66
67 /**
68 * Generate backend form for the widget
69 *
70 * @param array $instance
71 *
72 * @access public
73 * @return void
74 *
75 * @version 7.0.0
76 */
77 public function form($instance)
78 {
79 $instance = $this->normalize($instance);
80
81 require dirname(__DIR__) . '/tmpl/widget/login-backend.php';
82 }
83
84 /**
85 * Normalize widget's settings
86 *
87 * @param array $instance
88 *
89 * @return array
90 * @access protected
91 *
92 * @version 7.0.0
93 */
94 protected function normalize($instance)
95 {
96 if (empty($instance['login-title'])) {
97 $instance['login-title'] = __('Login', 'advanced-access-manager');
98 }
99
100 if (empty($instance['user-title'])) {
101 $instance['user-title'] = __(
102 'Howdy, %username%',
103 'advanced-access-manager'
104 );
105 }
106
107 $instance['redirect'] = filter_input(INPUT_GET, 'redirect_to');
108
109 return $instance;
110 }
111
112 }