WP_Recovery_Mode_Cookie_Service::generate_cookie()privateWP 5.2.0

Generates the recovery mode cookie value.

The cookie is a base64 encoded string with the following format:

recovery_mode|iat|rand|signature

Where "recovery_mode" is a constant string, iat is the time the cookie was generated at, rand is a randomly generated password that is also used as a session identifier and signature is an hmac of the preceding 3 parts.

Method of the class: WP_Recovery_Mode_Cookie_Service{}

No Hooks.

Return

String. Generated cookie content.

Usage

// private - for code of main (parent) class only
$result = $this->generate_cookie();

Changelog

Since 5.2.0 Introduced.

WP_Recovery_Mode_Cookie_Service::generate_cookie() code WP 6.5.2

private function generate_cookie() {
	$to_sign = sprintf( 'recovery_mode|%s|%s', time(), wp_generate_password( 20, false ) );
	$signed  = $this->recovery_mode_hash( $to_sign );

	return base64_encode( sprintf( '%s|%s', $to_sign, $signed ) );
}