WP_Recovery_Mode_Key_Service::generate_and_store_recovery_mode_key( string $token ): string

In this article

Creates a recovery mode key.

Parameters

$tokenstringrequired
A token generated by generate_recovery_mode_token().

Return

string Recovery mode key.

Source

public function generate_and_store_recovery_mode_key( $token ) {

	global $wp_hasher;

	$key = wp_generate_password( 22, false );

	if ( empty( $wp_hasher ) ) {
		require_once ABSPATH . WPINC . '/class-phpass.php';
		$wp_hasher = new PasswordHash( 8, true );
	}

	$hashed = $wp_hasher->HashPassword( $key );

	$records = $this->get_keys();

	$records[ $token ] = array(
		'hashed_key' => $hashed,
		'created_at' => time(),
	);

	$this->update_keys( $records );

	/**
	 * Fires when a recovery mode key is generated.
	 *
	 * @since 5.2.0
	 *
	 * @param string $token The recovery data token.
	 * @param string $key   The recovery mode key.
	 */
	do_action( 'generate_recovery_mode_key', $token, $key );

	return $key;
}

Hooks

do_action( ‘generate_recovery_mode_key’, string $token, string $key )

Fires when a recovery mode key is generated.

Changelog

VersionDescription
5.2.0Introduced.

User Contributed Notes

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