WordPress at a glance
function is not described

WP_Recovery_Mode_Key_Service::generate_and_store_recovery_mode_key() public WP 5.2.0

Creates a recovery mode key.

This is a method of the class: WP_Recovery_Mode_Key_Service{}

Hooks from the method
Return

String. $key Recovery mode key.

Usage

$WP_Recovery_Mode_Key_Service = new WP_Recovery_Mode_Key_Service();
\$WP_Recovery_Mode_Key_Service->generate_and_store_recovery_mode_key( $token );
$token(string) (required)
A token generated by {@see generate_recovery_mode_token()}.

Notes

  • Global. PasswordHash. $wp_hasher

Changelog

Since 5.2.0 Introduced.

Code of WP Recovery Mode Key Service::generate and store recovery mode key: wp-includes/class-wp-recovery-mode-key-service.php WP 5.4.2

<?php
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;
}