return;
} if ( !
isset( $_GET['action'
],
$_GET['rm_token'
],
$_GET['rm_key'
] ) || self::LOGIN_ACTION_ENTER !==
$_GET['action'
] ) { return;
} if ( !
function_exists( 'wp_generate_password'
) ) { require_once ABSPATH . WPINC . '/pluggable.php';
} $validated =
$this->key_service->
validate_recovery_mode_key( $_GET['rm_token'
],
$_GET['rm_key'
],
$ttl );
if ( is_wp_error( $validated ) ) { wp_die( $validated, ''
);
} $this->cookie_service->
set_cookie();
$url =
add_query_arg( 'action', self::LOGIN_ACTION_ENTERED,
wp_login_url() );
wp_redirect( $url );
die;
}