public function validate_recovery_mode_key( $token,
$key,
$ttl ) { global $wp_hasher;
$records =
$this->
get_keys();
if ( !
isset( $records[ $token ] ) ) { return new WP_Error( 'token_not_found',
__( 'Recovery Mode not initialized.'
) );
} $record =
$records[ $token ];
$this->
remove_key( $token );
if ( !
is_array( $record ) || !
isset( $record['hashed_key'
],
$record['created_at'
] ) ) { return new WP_Error( 'invalid_recovery_key_format',
__( 'Invalid recovery key format.'
) );
} if ( empty( $wp_hasher ) ) { require_once ABSPATH . WPINC . '/class-phpass.php';
$wp_hasher =
new PasswordHash( 8, true
);
} if ( !
$wp_hasher->
CheckPassword( $key,
$record['hashed_key'
] ) ) {