W3cubDocs

/WordPress

WP_Recovery_Mode_Cookie_Service::generate_cookie(): string

Generates the recovery mode cookie value.

Description

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.

Return

string Generated cookie content.

Source

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 ) );
}

Changelog

Version Description
5.2.0 Introduced.

© 2003–2024 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/classes/wp_recovery_mode_cookie_service/generate_cookie