From e9967fa22781d922ba4eb8fb44fe72d200ac4b14 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Mon, 10 Nov 2025 21:04:10 +0000
Subject: [PATCH] =IconsManager.php update

---
 inc/managers/MagicLinkManager.php |   14 ++++++--------
 1 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/inc/managers/MagicLinkManager.php b/inc/managers/MagicLinkManager.php
index 6b91d7a..466d3b9 100644
--- a/inc/managers/MagicLinkManager.php
+++ b/inc/managers/MagicLinkManager.php
@@ -38,9 +38,7 @@
 		// Hook into WordPress auth flow
 		add_action('template_redirect', [$this, 'handleMagicLinkClick']);
 		add_action('wp_login_failed', [$this, 'handleFailedLogin']);
-
-		// NOTE: LoginManager now handles the login form UI
-		// If magic_link integration is enabled, LoginManager will call addMagicLinkOption()
+		add_action('jvb_process_login_tokens', [$this, 'processRegistrationToken'], 10, 3);
 	}
 
 	/**
@@ -105,7 +103,7 @@
 	/**
 	 * Verify a token
 	 */
-	protected function verifyToken(string $token, string $email): array|WP_Error
+	public function verifyToken(string $token, string $email): array|WP_Error
 	{
 		$token_data = $this->cache->get($token);
 
@@ -171,7 +169,7 @@
 
 		$magic_url = add_query_arg([
 			'magic_token' => $token,
-			'email' => urlencode($email),
+			'email' => rawurlencode($email),
 			'action' => 'magic_login'
 		], home_url('/'));
 
@@ -207,7 +205,7 @@
 
 		$magic_url = add_query_arg([
 			'magic_token' => $token,
-			'email' => urlencode($email),
+			'email' => rawurlencode($email),
 			'action' => 'magic_signup'
 		], home_url('/'));
 
@@ -238,7 +236,7 @@
 
 		$magic_url = add_query_arg([
 			'magic_token' => $token,
-			'email' => urlencode($email),
+			'email' => rawurlencode($email),
 			'action' => 'magic_referral'
 		], home_url('/'));
 
@@ -269,7 +267,7 @@
 
 		$magic_url = add_query_arg([
 			'magic_token' => $token,
-			'email' => urlencode($email),
+			'email' => rawurlencode($email),
 			'action' => 'magic_reset'
 		], home_url('/'));
 

--
Gitblit v1.10.0