PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
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 3 years ago FieldsShortcodeCallback.php 4 months ago FrontendProfileBuilder.php 10 months ago GlobalShortcodes.php 3 years ago LoginFormBuilder.php 2 years ago PasswordResetBuilder.php 4 weeks ago RegistrationFormBuilder.php 1 year ago index.php 5 years ago
LoginFormBuilder.php
192 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="' . esc_attr($atts['class']) . '"' : null;
56 $placeholder = ! empty($atts['placeholder']) ? 'placeholder="' . esc_attr($atts['placeholder']) . '"' : null;
57 $id = ! empty($atts['id']) ? 'id="' . esc_attr($atts['id']) . '"' : null;
58 $value = ! empty($atts['value']) ? 'value="' . esc_attr($atts['value']) . '"' : 'value="' . esc_attr(ppressPOST_var('login_username', '')) . '"';
59
60 $title = 'title="' . esc_attr($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="' . esc_attr($atts['class']) . '"';
95 $placeholder = 'placeholder="' . esc_attr($atts['placeholder']) . '"';
96
97 $id = ! empty($atts['id']) ? 'id="' . esc_attr($atts['id']) . '"' : null;
98 $value = ! empty($atts['value']) ? 'value="' . esc_attr($atts['value']) . '"' : 'value="' . esc_attr(ppressPOST_var('login_password')) . '"';
99 $title = 'title="' . esc_attr($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="' . esc_attr($atts['class']) . '"';
126 $id = 'id="' . esc_attr($atts['id']) . '"';
127 $title = 'title="' . esc_attr($atts['title']) . '"';
128
129 $html = "<input name='login_remember' value='false' type='hidden'>";
130 $html .= "<input name='login_remember' value='true' type='checkbox' $title $class $id $other_atts_html>";
131
132 return apply_filters('ppress_login_remember_field', $html, $atts);
133 }
134
135 public function login_submit($atts)
136 {
137 $form_type = FormRepository::LOGIN_TYPE;
138 $form_id = isset($GLOBALS['pp_login_form_id']) ? esc_attr($GLOBALS['pp_login_form_id']) : 0;
139
140 if (isset($GLOBALS['pp_melange_form_id'])) {
141 $form_id = esc_attr($GLOBALS['pp_melange_form_id']);
142 $form_type = FormRepository::MELANGE_TYPE;
143 }
144
145 // grab unofficial attributes
146 $other_atts_html = ppress_other_field_atts($atts);
147
148 $atts = shortcode_atts(
149 array(
150 'class' => '',
151 'id' => '',
152 'title' => '',
153 'value' => '',
154 'processing_label' => '',
155 'name' => 'login_submit',
156 ),
157 $atts
158 );
159
160 $atts = apply_filters('ppress_login_submit_field_atts', $atts);
161
162 $name = 'name="' . esc_attr($atts['name']) . '"';
163 $class = 'class="pp-submit-form ' . esc_attr($atts['class']) . '"';
164 $id = 'id="' . esc_attr($atts['id']) . '"';
165
166 $value = ! empty($atts['value']) ? esc_attr($atts['value']) : esc_html__('Log In', 'wp-user-avatar');
167 $processing_label = ! empty($atts['processing_label']) ? esc_attr($atts['processing_label']) : FormRepository::get_processing_label($form_id, $form_type);
168
169 $title = 'title="' . esc_attr($atts['title']) . '"';
170
171 $html = sprintf(
172 '<input data-pp-submit-label="%2$s" data-pp-processing-label="%3$s" type="submit" value="%2$s" %1$s>',
173 "$name $title $class $id $other_atts_html",
174 $value,
175 $processing_label
176 );
177
178 return apply_filters('ppress_login_submit_field', $html, $atts);
179 }
180
181 public static function get_instance()
182 {
183 static $instance = false;
184
185 if ( ! $instance) {
186 $instance = new self;
187 }
188
189 return $instance;
190 }
191 }
192