PluginProbe
User Access Manager / 2.1.10
User Access Manager v2.1.10
2.3.20 2.3.19 2.3.18 2.3.17 2.3.16 2.3.15 2.3.14 2.3.13 trunk 0.6 0.6.1 0.6.2 0.7 0.7 Beta 0.7.0.1 0.8 0.8.0.1 0.8.0.2 0.9 0.9.1 0.9.1.1 0.9.1.2 0.9.1.3 0.9.1.4 1.0 All 136 releases
user-access-manager / src / Widget / LoginWidget.php

LoginWidget.php in User Access Manager 2.1.10, at src/Widget/LoginWidget.php

104 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * LoginWidget.php
4 *
5 * The LoginWidget class file.
6 *
7 * PHP versions 5
8 *
9 * @author Alexander Schneider <alexanderschneider85@gmail.com>
10 * @copyright 2008-2017 Alexander Schneider
11 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2
12 * @version SVN: $id$
13 * @link http://wordpress.org/extend/plugins/user-access-manager/
14 */
15 namespace UserAccessManager\Widget;
16
17 use UserAccessManager\Config\WordpressConfig;
18 use UserAccessManager\Controller\BaseControllerTrait;
19 use UserAccessManager\Controller\Frontend\LoginControllerTrait;
20 use UserAccessManager\Wrapper\Php;
21 use UserAccessManager\Wrapper\Wordpress;
22
23 /**
24 * Class LoginWidget
25 *
26 * @package UserAccessManager\Widget
27 */
28 class LoginWidget extends \WP_Widget
29 {
30 use BaseControllerTrait;
31 use LoginControllerTrait;
32
33 const WIDGET_ID = 'uam_login_widget';
34
35 /**
36 * @var Php
37 */
38 private $php;
39
40 /**
41 * @var Wordpress
42 */
43 private $wordpress;
44
45 /**
46 * @var WordpressConfig
47 */
48 private $wordpressConfig;
49
50 /**
51 * LoginWidget constructor.
52 *
53 * @param Php $php
54 * @param Wordpress $wordpress
55 * @param WordpressConfig $wordpressConfig
56 */
57 public function __construct(Php $php, Wordpress $wordpress, WordpressConfig $wordpressConfig)
58 {
59 $this->template = 'LoginWidget.php';
60 $this->php = $php;
61 $this->wordpress = $wordpress;
62 $this->wordpressConfig = $wordpressConfig;
63
64 parent::__construct(
65 self::WIDGET_ID,
66 TXT_UAM_LOGIN_WIDGET_TITLE,
67 ['description' => TXT_UAM_LOGIN_WIDGET_DESC]
68 );
69 }
70
71 /**
72 * @return Php
73 */
74 protected function getPhp()
75 {
76 return $this->php;
77 }
78
79 /**
80 * @return Wordpress
81 */
82 protected function getWordpress()
83 {
84 return $this->wordpress;
85 }
86
87 /**
88 * @return WordpressConfig
89 */
90 protected function getWordpressConfig()
91 {
92 return $this->wordpressConfig;
93 }
94
95 /**
96 * @param array $args
97 * @param array $instance
98 */
99 public function widget($args, $instance)
100 {
101 $this->render();
102 }
103 }
104