wp_generate_password

Definition:
function wp_generate_password( $length = 12, $special_chars = true, $extra_special_chars = false ) {}

Generates a random password drawn from the defined set of characters.

Parameters

  • int $length: The length of password to generate
  • bool $special_chars: Whether to include standard special characters. Default true.
  • bool $extra_special_chars: Whether to include other special characters. Used when generating secret keys and salts. Default false.

Return values

returns:The random password

Defined filters

  • random_password
    apply_filters('random_password', $password)

Source code

function wp_generate_password( $length = 12, $special_chars = true, $extra_special_chars = false ) {

	$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';

	if ( $special_chars )

		$chars .= '!@#$%^&*()';

	if ( $extra_special_chars )

		$chars .= '-_ []{}<>~`+=,.;:/?|';



	$password = '';

	for ( $i = 0; $i < $length; $i++ ) {

		$password .= substr($chars, wp_rand(0, strlen($chars) - 1), 1);

	}



	// random_password filter was previously in random_password function which was deprecated

	return apply_filters('random_password', $password);

}

3671

No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: