From 3aada9949d51024a92a8b5c6cb70d12f9c3cac16 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 21 Dec 2025 19:59:48 +0000
Subject: [PATCH] =auth refactored via rest, referral system set up for Jane, some javascript consolidation

---
 inc/managers/EmailManager.php |   45 ++++++++++++++++++++++++++++++++++-----------
 1 files changed, 34 insertions(+), 11 deletions(-)

diff --git a/inc/managers/EmailManager.php b/inc/managers/EmailManager.php
index e8084fd..c1e5202 100644
--- a/inc/managers/EmailManager.php
+++ b/inc/managers/EmailManager.php
@@ -394,8 +394,8 @@
 			<p>This password reset link is only valid for 24 hours.</p>',
 			$user->display_name,
 			$user_login,
-			jvbMailButton($reset_url,'Reset Password'),
-			jvbEmailLink($reset_url)
+			JVB()->email()->button($reset_url,'Reset Password'),
+			JVB()->email()->link($reset_url)
 		);
 		$content = apply_filters('jvbPasswordResetEmail', $content, $user_login, $user, $reset_url);
 		$content .= $this->signature;
@@ -438,7 +438,7 @@
 			$newUser['first_name'],
 			$oldUser['user_email'],
 			$newUser['user_email'],
-			jvbMailButton(wp_login_url(), 'Log In To Your Account')
+			JVB()->email()->button(wp_login_url(), 'Log In To Your Account')
 		);
 		$content = apply_filters('jvbEmailChangeRequestEmail', $content, $oldUser, $newUser);
         $content .= $this->signature;
@@ -469,8 +469,8 @@
 			%s
 			<p>Or copy and paste this link into your browser:</p>
 			%s',
-			jvbMailButton($confirm_url, 'Confirm this Email'),
-			jvbEmailLink($confirm_url)
+			JVB()->email()->button($confirm_url, 'Confirm this Email'),
+			JVB()->email()->link($confirm_url)
 		);
 
 		$content = apply_filters('jvbEmailChangedEmail', $content, $confirm_url);
@@ -499,7 +499,7 @@
 			<p>You can <a href="sms:+18259257398">text us</a>, or reply to this email.</p>
 			%s',
 			$oldUser['first_name'],
-			jvbMailButton(wp_login_url(), 'Log In to Your Account')
+			JVB()->email()->button(wp_login_url(), 'Log In to Your Account')
 		);
 		$content = apply_filters('jvbPasswordChangeEmail', $content, $oldUser, $newUser);
         $content .= $this->signature;
@@ -545,8 +545,8 @@
 			<p>Or copy and paste this link into your browser:</p>
 			%s',
 			$request_name,
-			jvbMailButton($confirm_url, 'Confirm'),
-			jvbEmailLink($confirm_url)
+			JVB()->email()->button($confirm_url, 'Confirm'),
+			JVB()->email()->link($confirm_url)
 		);
 		$message = apply_filters('jvbPersonalDataExport', $message, $request_type, $confirm_url, $email_data);
 
@@ -579,8 +579,8 @@
 			%s
 			<div class="divider"></div>
 			<p><strong>Important:</strong> For privacy and security, this link will expire at %s.</p>',
-			jvbMailButton($download_url, 'Download Your Data'),
-			jvbEmailLink($download_url),
+			JVB()->email()->button($download_url, 'Download Your Data'),
+			JVB()->email()->link($download_url),
 			$expiresAt
 		);
 		$message = apply_filters('jvbPersonalDataExported', $message, $download_url, $expiresAt, $email_data);
@@ -588,6 +588,29 @@
 
         return $this->getEmailTemplate($message, 'Your Personal Data Export');
     }
+
+	public function signature():string
+	{
+		return $this->signature;
+	}
+
+	public function button(string $link, string $title):string
+	{
+		return sprintf(
+			'<p style="text-align: center;"><a href="%s" class="button">%s</a></p>',
+			$link,
+			$title
+		);
+	}
+
+	public function link(string $link):string
+	{
+		return sprintf(
+			'<p style="user-select:all;">%s</p>',
+			$link
+		);
+	}
+
 }
 
-new EmailManager();
+

--
Gitblit v1.10.0