| | |
| | | // 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); |
| | | } |
| | | |
| | | /** |
| | |
| | | /** |
| | | * 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); |
| | | |
| | |
| | | |
| | | $magic_url = add_query_arg([ |
| | | 'magic_token' => $token, |
| | | 'email' => urlencode($email), |
| | | 'email' => rawurlencode($email), |
| | | 'action' => 'magic_login' |
| | | ], home_url('/')); |
| | | |
| | |
| | | |
| | | $magic_url = add_query_arg([ |
| | | 'magic_token' => $token, |
| | | 'email' => urlencode($email), |
| | | 'email' => rawurlencode($email), |
| | | 'action' => 'magic_signup' |
| | | ], home_url('/')); |
| | | |
| | |
| | | |
| | | $magic_url = add_query_arg([ |
| | | 'magic_token' => $token, |
| | | 'email' => urlencode($email), |
| | | 'email' => rawurlencode($email), |
| | | 'action' => 'magic_referral' |
| | | ], home_url('/')); |
| | | |
| | |
| | | |
| | | $magic_url = add_query_arg([ |
| | | 'magic_token' => $token, |
| | | 'email' => urlencode($email), |
| | | 'email' => rawurlencode($email), |
| | | 'action' => 'magic_reset' |
| | | ], home_url('/')); |
| | | |