| | |
| | | use JVBase\registrar\Registrar; |
| | | use JVBase\rest\Rest; |
| | | use JVBase\rest\Route; |
| | | use JVBase\utility\Features; |
| | | use JVBase\base\Site; |
| | | use WP_REST_Request; |
| | | use WP_REST_Response; |
| | | use WP_Error; |
| | |
| | | |
| | | parent::__construct(); |
| | | |
| | | $this->hasMagicLink = Features::forSite()->has('magicLink'); |
| | | $this->hasMagicLink = Site::has('magicLink'); |
| | | } |
| | | |
| | | public function registerRoutes(): void |
| | |
| | | ]); |
| | | |
| | | // Process referral code if provided |
| | | if (!empty($referral_code) && Features::forSite()->has('referrals')) { |
| | | if (!empty($referral_code) && Site::has('referrals')) { |
| | | $this->processReferralCode($user_id, $referral_code); |
| | | } |
| | | |
| | |
| | | */ |
| | | protected function processReferralCode(int $user_id, string $referral_code): void |
| | | { |
| | | if (!Features::forSite()->has('referrals')) { |
| | | if (!Site::has('referrals')) { |
| | | return; |
| | | } |
| | | |
| | |
| | | $nonces = [ |
| | | 'wp_rest' => wp_create_nonce('wp_rest'), |
| | | ]; |
| | | if (Features::forSite()->has('dashboard')) { |
| | | if (Site::has('dashboard')) { |
| | | $nonces['dash'] = wp_create_nonce('dash-'.$userID); |
| | | } |
| | | if (Features::forSite()->has('favourites')) { |
| | | if (Site::has('favourites')) { |
| | | $nonces['favourites'] = wp_create_nonce('favourites-'.$userID); |
| | | } |
| | | if (!empty(Registrar::getFeatured('karma'))) { |
| | | $nonces['votes'] = wp_create_nonce('votes-'.$userID); |
| | | } |
| | | if (Features::forSite()->has('notifications')) { |
| | | if (Site::has('notifications')) { |
| | | $nonces['notifications'] = wp_create_nonce('notifications-'.$userID); |
| | | } |
| | | return $nonces; |