PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 3.1
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v3.1
4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / ShortcodeParser / Builder / LoginFormBuilder.php
wp-user-avatar / src / ShortcodeParser / Builder Last commit date
EditProfileBuilder.php 5 years ago FieldsShortcodeCallback.php 5 years ago FrontendProfileBuilder.php 5 years ago GlobalShortcodes.php 5 years ago LoginFormBuilder.php 5 years ago PasswordResetBuilder.php 5 years ago RegistrationFormBuilder.php 5 years ago builder-preview.php 5 years ago index.php 5 years ago
LoginFormBuilder.php
191 lines
1 <?php
2
3 namespace ProfilePress\Core\ShortcodeParser\Builder;
4
5 use ProfilePress\Core\Classes\FormRepository;
6
7 /**
8 * Parser for the child-shortcode of login form
9 */
10 class LoginFormBuilder
11 {
12 /**
13 * define all login builder sub shortcode.
14 */
15 function __construct()
16 {
17 add_shortcode('login-username', array($this, 'login_username'));
18
19 add_shortcode('login-password', array($this, 'login_password'));
20
21 add_shortcode('login-remember', array($this, 'login_remember'));
22
23 add_shortcode('login-submit', array($this, 'login_submit'));
24
25 do_action('ppress_register_login_form_shortcode');
26 }
27
28 /**
29 * parse the [login-username] shortcode
30 *
31 * @param array $atts
32 *
33 * @return string
34 */
35 function login_username($atts)
36 {
37 // grab unofficial attributes
38 $other_atts_html = ppress_other_field_atts($atts);
39
40 $atts = shortcode_atts(
41 array(
42 'class' => '',
43 'id' => '',
44 'value' => '',
45 'title' => 'Username',
46 'placeholder' => '',
47 'required' => true
48
49 ),
50 $atts
51 );
52
53 $atts = apply_filters('ppress_login_username_field_atts', $atts);
54
55 $class = ! empty($atts['class']) ? 'class="' . $atts['class'] . '"' : null;
56 $placeholder = ! empty($atts['placeholder']) ? 'placeholder="' . $atts['placeholder'] . '"' : null;
57 $id = ! empty($atts['id']) ? 'id="' . $atts['id'] . '"' : null;
58 $value = ! empty($atts['value']) ? 'value="' . $atts['value'] . '"' : 'value="' . esc_attr(@$_POST['login_username']) . '"';
59
60 $title = 'title="' . $atts['title'] . '"';
61 $required = isset($atts['required']) && ($atts['required'] === true || $atts['required'] == 'true') ? 'required="required"' : null;
62
63 $html = "<input name=\"login_username\" type=\"text\" {$value} {$title} $class $placeholder $id $other_atts_html $required>";
64
65 return apply_filters('ppress_login_username_field', $html, $atts);
66 }
67
68 /**
69 * @param array $atts
70 *
71 * parse the [login-password] shortcode
72 *
73 * @return string
74 */
75 function login_password($atts)
76 {
77 // grab unofficial attributes
78 $other_atts_html = ppress_other_field_atts($atts);
79
80 $atts = shortcode_atts(
81 array(
82 'class' => '',
83 'id' => '',
84 'value' => '',
85 'title' => 'Password',
86 'placeholder' => '',
87 'required' => true
88 ),
89 $atts
90 );
91
92 $atts = apply_filters('ppress_login_password_field_atts', $atts);
93
94 $class = 'class="' . $atts['class'] . '"';
95 $placeholder = 'placeholder="' . $atts['placeholder'] . '"';
96
97 $id = ! empty($atts['id']) ? 'id="' . $atts['id'] . '"' : null;
98 $value = ! empty($atts['value']) ? 'value="' . esc_attr($atts['value']) . '"' : 'value="' . esc_attr(@$_POST['login_password']) . '"';
99 $title = 'title="' . $atts['title'] . '"';
100 $required = isset($atts['required']) && ($atts['required'] === true || $atts['required'] == 'true') ? 'required="required"' : null;
101
102 $html = "<input name='login_password' type='password' $title $value $class $placeholder $id $other_atts_html $required>";
103
104 return apply_filters('ppress_login_password_field', $html, $atts);
105
106 }
107
108 /** Remember me checkbox */
109 function login_remember($atts)
110 {
111 // grab unofficial attributes
112 $other_atts_html = ppress_other_field_atts($atts);
113
114 $atts = shortcode_atts(
115 array(
116 'class' => '',
117 'id' => '',
118 'title' => ''
119 ),
120 $atts
121 );
122
123 $atts = apply_filters('ppress_login_remember_field_atts', $atts);
124
125 $class = 'class="' . $atts['class'] . '"';
126 $id = 'id="' . $atts['id'] . '"';
127 $title = 'title="' . $atts['title'] . '"';
128
129 $html = "<input name='login_remember' value='true' type='checkbox' $title $class $id $other_atts_html checked='checked'>";
130
131 return apply_filters('ppress_login_remember_field', $html, $atts);
132 }
133
134 public function login_submit($atts)
135 {
136 $form_type = FormRepository::LOGIN_TYPE;
137 $form_id = isset($GLOBALS['pp_login_form_id']) ? $GLOBALS['pp_login_form_id'] : 0;
138
139 if (isset($GLOBALS['pp_melange_form_id'])) {
140 $form_id = $GLOBALS['pp_melange_form_id'];
141 $form_type = FormRepository::MELANGE_TYPE;
142 }
143
144 // grab unofficial attributes
145 $other_atts_html = ppress_other_field_atts($atts);
146
147 $atts = shortcode_atts(
148 array(
149 'class' => '',
150 'id' => '',
151 'title' => '',
152 'value' => '',
153 'processing_label' => '',
154 'name' => 'login_submit',
155 ),
156 $atts
157 );
158
159 $atts = apply_filters('ppress_login_submit_field_atts', $atts);
160
161 $name = 'name="' . $atts['name'] . '"';
162 $class = 'class="pp-submit-form ' . $atts['class'] . '"';
163 $id = 'id="' . $atts['id'] . '"';
164
165 $value = ! empty($atts['value']) ? $atts['value'] : esc_html__('Log In', 'wp-user-avatar');
166 $processing_label = ! empty($atts['processing_label']) ? $atts['processing_label'] : FormRepository::get_processing_label($form_id, $form_type);
167
168 $title = 'title="' . $atts['title'] . '"';
169
170 $html = sprintf(
171 '<input data-pp-submit-label="%2$s" data-pp-processing-label="%3$s" type="submit" value="%2$s" %1$s>',
172 "$name $title $class $id $other_atts_html",
173 $value,
174 $processing_label
175 );
176
177 return apply_filters('ppress_login_submit_field', $html, $atts);
178 }
179
180 public static function get_instance()
181 {
182 static $instance = false;
183
184 if ( ! $instance) {
185 $instance = new self;
186 }
187
188 return $instance;
189 }
190 }
191