Jake Vanderwerf
5 days ago 0dfe1d8afafc59c4a5559c498342668d5a58d6ef
inc/managers/LoginManager.php
@@ -43,7 +43,7 @@
      $this->cache = Cache::for('login');
      $this->cache->flush();
      // Initialize magic link support if enabled
      if (Site::has('magicLink')) {
      if (Site::has('magic_link')) {
         $this->initMagicLinkSupport();
      }
@@ -65,7 +65,7 @@
      add_filter( 'logout_url', [$this, 'logoutUrl'], 10, 2 );
      // Allow other features to register handlers
      do_action('jvbLoginManagerInit', $this);
      add_action('user_register', array($this, 'saveRegistrationFields'), 999, 2);
      add_action('user_register', [$this, 'saveRegistrationFields'], 50, 2);
      add_filter('the_seo_framework_sitemap_exclude_ids', [$this, 'excludeLoginSitemap'], 8, 1);
   }
   public static function getInstance():self
@@ -222,12 +222,14 @@
                  'subtype' => 'password',
                  'label' => __('New Password', 'jvb'),
                  'required' => true,
                  'autocomplete'=> 'new-password'
               ],
               'pass2' => [
                  'type' => 'text',
                  'subtype' => 'password',
                  'label' => __('Confirm Password', 'jvb'),
                  'required' => true,
                  'autocomplete'=> 'new-password'
               ],
            ];
            break;
@@ -357,7 +359,7 @@
   protected function initMagicLinkSupport(): void
   {
      if (!Site::has('magicLink')) {
      if (!Site::has('magic_link')) {
         return;
      }
   }
@@ -630,7 +632,7 @@
      $redirect = !empty($redirect) ? $redirect : esc_attr($_GET['redirect_to'] ?? '');
      return sprintf(
         '<form name="%sform" method="post" data-action="jvb_%s" data-handled>
         '<form name="%sform" method="post" data-action="jvb_%s" data-save="auth/login">
            %s%s%s
            <input type="hidden" name="action" value="jvb_%s">
            <input type="hidden" name="redirect_to" value="%s">
@@ -656,10 +658,19 @@
         $additionalInputs,
         $fields,
         $turnstile,
         $this->labels['submit'],
         $this->labels['submit']??$this->determineSubmit($action),
         $magicLink
      );
   }
      protected function determineSubmit(string $action):string
      {
         return match($action) {
            'rp','resetpass' => 'Reset Password',
            'register' => 'Register',
            'lostpassword' => 'Send me a reset link',
            default => 'Login',
         };
      }
   protected function renderHeader():void
    {
    ?>
@@ -877,6 +888,7 @@
    $this->maybeTurnstileScripts();
    wp_enqueue_script('jvb-form');
   wp_enqueue_script('jvb-login');
    $action = $this->getAction();
    $redirect_to = isset($_GET['redirect_to']) ? esc_url_raw($_GET['redirect_to']) : '';