From 2a2303d1dccc120dd7aa5f6b6ade0f89e0064850 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Tue, 25 Nov 2025 07:42:23 +0000
Subject: [PATCH] =Feed block mostly good! Referrals look good to go. Ready for Madi and Heidi to approve

---
 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