PluginProbe
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP / 1.2.73
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP v1.2.73
1.2.73 1.2.72 1.2.71 1.2.70 1.2.69 1.2.68 1.2.67 1.2.66 1.2.65 1.2.64 1.2.63 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 All 173 releases
← All changes | includes/class-validation.php +12 -2 1.2.671.2.73 View file →
@@ -132,9 +132,13 @@
132 132 case 'uwp_register_email':
133 133 case 'uwp_forgot_email':
134 134 case 'email':
135 135 case 'confirm_email':
136 - $sanitized_value = sanitize_email($value);
136 + if ($type == 'forgot' && $field->htmlvar_name == 'email') {
137 + $sanitized_value = is_email($value) ? sanitize_email($value) : sanitize_user($value);
138 + } else {
139 + $sanitized_value = sanitize_email($value);
140 + }
137 141 $sanitized = true;
138 142 break;
139 143
140 144 }
@@ -213,9 +217,15 @@
213 217 }
214 218 }
215 219 }
216 220
217 - if ($field->field_type == 'email' && !empty($sanitized_value) && !is_email($sanitized_value)) {
221 + if ($type == 'forgot' && $field->htmlvar_name == 'email') {
222 + if (!empty($sanitized_value) && !is_email($sanitized_value) && !validate_username($sanitized_value)) {
223 + $incorrect_username_or_email_error_msg = apply_filters('uwp_incorrect_username_or_email_error_msg', __('<strong>Error</strong>: Please enter a valid username or email address.', 'userswp'));
224 + $errors->add('invalid_username_or_email', $incorrect_username_or_email_error_msg);
225 + return $errors;
226 + }
227 + } elseif ($field->field_type == 'email' && !empty($sanitized_value) && !is_email($sanitized_value)) {
218 228 $incorrect_email_error_msg = apply_filters('uwp_incorrect_email_error_msg', __('<strong>Error</strong>: The email address isn&#8217;t correct.', 'userswp'));
219 229 $errors->add('invalid_email', $incorrect_email_error_msg);
220 230 return $errors;
221 231 }