PluginProbe
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor / 4.0.3
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor v4.0.3
4.0.3 4.0.2 4.0.1 4.0.0 3.16.6 3.16.5 3.16.4 3.16.3 3.16.2 3.16.1 3.16.0 3.15.9 3.9.9 3.9.5 3.9.6 3.9.7 3.9.8 1.1.7 1.1.8 1.1.9 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 All 341 releases
← All changes | front-end/default-fields/username/username.php +5 -1 3.15.9 → 4.0.3 View file →
@@ -24,9 +24,9 @@
24 24 $extra_attr = apply_filters( 'wppb_extra_attribute', '', $field, $form_location );
25 25
26 26 $output = '
27 27 <label for="username">'.$item_title.$error_mark.'</label>
28 - <input class="text-input default_field_username '. apply_filters( 'wppb_fields_extra_css_class', '', $field ) .'" name="username" maxlength="'. apply_filters( 'wppb_maximum_character_length', 70, $field ) .'" type="text" id="username" value="'. esc_attr( $input_value ) .'" '.$readonly.' '. $extra_attr .'/>';
28 + <input class="text-input default_field_username '. apply_filters( 'wppb_fields_extra_css_class', '', $field ) .'" name="username" maxlength="'. apply_filters( 'wppb_maximum_character_length', 60, $field ) .'" type="text" id="username" value="'. esc_attr( $input_value ) .'" '.$readonly.' '. $extra_attr .'/>';
29 29 if( !empty( $item_description ) )
30 30 $output .= '<span class="wppb-description-delimiter">'.$item_description.'</span>';
31 31 }
32 32
@@ -52,8 +52,12 @@
52 52 return __('This username already exists.', 'profile-builder') . '<br/>' . __('Please try a different one!', 'profile-builder');
53 53 }
54 54 if (!validate_username($request_data['username'])) {
55 55 return __('This username is invalid because it uses illegal characters.', 'profile-builder') . '<br/>' . __('Please enter a valid username.', 'profile-builder');
56 + }
57 + // WordPress core rejects usernames longer than 60 characters in wp_insert_user().
58 + if ( mb_strlen( sanitize_user( trim( $request_data['username'] ) ) ) > 60 ) {
59 + return __( 'This username is too long. It must be 60 characters or fewer.', 'profile-builder' );
56 60 }
57 61 }
58 62
59 63 $wppb_generalSettings = get_option('wppb_general_settings');