LLMS_Person_Handler::generate_username( string $email )

Generate a unique login based on the user’s email address


Description Description


Parameters Parameters

$email

(string) (Required) user's email address


Top ↑

Return Return

(string)


Top ↑

Source Source

File: includes/class.llms.person.handler.php

	public static function generate_username( $email ) {

		/**
		 * Allow custom username generation
		 */
		$custom_username = apply_filters( 'lifterlms_generate_username', null, $email );
		if ( $custom_username ) {
			return $custom_username;
		}

		$username = sanitize_user( current( explode( '@', $email ) ), true );
		$orig_username = $username;
		$i = 1;
		while ( username_exists( $username ) ) {

			$username = $orig_username . $i;
			$i++;

		}

		return apply_filters( 'lifterlms_generated_username', $username, $email );

	}

Top ↑

Changelog Changelog

Changelog
Version Description
3.0.0 Introduced.


Top ↑

User Contributed Notes User Contributed Notes

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





Permalink: