LLMS_Form_Validator::validate_field_user_login( string $posted_value )

Validate a user-login field


Description Description

Ensures that a username isn’t found in the LifterLMS username blocklist, that it meets the default WP core username criteria and that the username doesn’t already exist.


Top ↑

Parameters Parameters

$posted_value

(string) (Required) User-submitted (dirty) value.


Top ↑

Return Return

(WP_Error|boolean) Returns true for a valid submission, otherwise an error.


Top ↑

Source Source

File: includes/forms/class-llms-form-validator.php

	protected function validate_field_user_login( $posted_value ) {
		if ( in_array( $posted_value, llms_get_usernames_blocklist(), true ) || ! validate_username( $posted_value ) ) {
			return new WP_Error( 'llms-form-field-invalid', sprintf( __( 'The username "%s" is invalid, please try a different username.', 'lifterlms' ), $posted_value ), $posted_value );
		} elseif ( username_exists( $posted_value ) ) {
			return new WP_Error( 'llms-form-field-not-unique', sprintf( __( 'An account with the username "%s" already exists.', 'lifterlms' ), $posted_value ), $posted_value );
		}

		return true;
	}


Top ↑

Changelog Changelog

Changelog
Version Description
5.0.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.