| @@ -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'); |