| | |
| | | ); |
| | | |
| | | if (is_wp_error($user_id)) { |
| | | $this->logError('Registration failed', [ |
| | | $this->logError('Registration failed', 'handleRegister', [ |
| | | 'email' => $email, |
| | | 'error' => $user_id->get_error_message(), |
| | | ]); |
| | |
| | | $result = MagicLinks::getInstance()->sendMagicLink($email, 'reset'); |
| | | |
| | | if (is_wp_error($result)) { |
| | | $this->logError('Magic link send failed', [ |
| | | $this->logError('Magic link send failed', 'handleLostPassword',[ |
| | | 'email' => $email, |
| | | 'error' => $result->get_error_message(), |
| | | ]); |
| | |
| | | // Standard WordPress password reset |
| | | $key = get_password_reset_key($user); |
| | | if (is_wp_error($key)) { |
| | | $this->logError('Reset key generation failed', [ |
| | | $this->logError('Reset key generation failed', 'handleLostPassword', [ |
| | | 'email' => $email, |
| | | 'error' => $key->get_error_message(), |
| | | ]); |
| | |
| | | $result = MagicLinks::getInstance()->sendMagicLink($email, $type, $context); |
| | | |
| | | if (is_wp_error($result)) { |
| | | $this->logError('Magic link send failed', [ |
| | | $this->logError('Magic link send failed', 'handleMagicLink', [ |
| | | 'email' => $email, |
| | | 'type' => $type, |
| | | 'error' => $result->get_error_message(), |
| | |
| | | try { |
| | | Referrals::getInstance()->processReferralCode($user_id, $referral_code); |
| | | } catch (Exception $e) { |
| | | $this->logError('Referral processing failed', [ |
| | | $this->logError('Referral processing failed', 'processReferralCode', [ |
| | | 'user_id' => $user_id, |
| | | 'code' => $referral_code, |
| | | 'error' => $e->getMessage(), |
| | | ], 'warning'); |
| | | ]); |
| | | } |
| | | } |
| | | |