Jake Vanderwerf
2026-09-15 bdf344f19158a980a99dcca7c82c6e34e84533c0
inc/managers/MagicLinks.php
@@ -6,6 +6,7 @@
use JVBase\Instance;
use JVBase\integrations\services\Cloudflare;
use JVBase\meta\Form;
use JVBase\rest\routes\LoginRoutes;
use JVBase\ui\Tabs;
use WP_User;
use WP_Error;
@@ -357,6 +358,7 @@
   /**
    * Process login via magic link
    */
   #[NoReturn]
   protected function processLogin(array $token_data): void
   {
      $user = get_user_by('ID', $token_data['user_id']);
@@ -380,7 +382,7 @@
   #[NoReturn] protected function processSignup(array $token_data): void
   {
      if (!array_key_exists('email', $token_data) || !array_key_exists('name', $token_data)) {
         JVB()->error()->log('MagicLinkManager', 'Could not process Signup');
         Errors::getInstance()->log('MagicLinkManager', 'Could not process Signup');
         $this->cleanURL();
      }
      $user_id = wp_create_user(
@@ -427,7 +429,7 @@
   protected function processReferralSignup(array $token_data): void
   {
      if (!array_key_exists('email', $token_data) || !array_key_exists('name', $token_data)) {
         JVB()->error()->log('[MagicLinkManager]Could not process Referral Signup');
         Errors::getInstance()->log('[MagicLinkManager]Could not process Referral Signup');
         return;
      }
@@ -447,13 +449,13 @@
         'role'         => $role
      ]);
      if (!is_wp_error($user_id)) {
         $response = JVB()->routes('login')->login($email, $pass, true);
         if ($response) {
         $response = LoginRoutes::getInstance()->login($email, $pass, true);
         if (!is_wp_error($response)) {
            wp_safe_redirect(home_url('/dash?welcome=1&referral=1'));
            exit;
         }
      } else {
         JVB()->error()->log(
         Errors::getInstance()->log(
            '[MagicLinkManager]',
            $user_id->get_error_message(),
            $token_data
@@ -465,12 +467,13 @@
   /**
    * Process password reset via magic link
    */
   #[NoReturn]
   protected function processPasswordReset(array $token_data): void
   {
      $user = get_user_by('ID', $token_data['user_id']);
      if (!$user) {
         JVB()->error()->log(
         Errors::getInstance()->log(
            'MagicLinkManager',
            'Invalid user, could not reset password',
         );