main = $main; } public function register(): void { add_action('wp_update_user', [$this, 'updateUser']); add_action('wp_login', [$this, 'updateUserOnLogin'], 10, 2); } public function updateUser(): void { if ($this->main->auth()->hasAccess()) { $wpUser = $this->main->auth()->getWpUser(); $this->main->client()->wpuserUpdate([ 'display_name' => $wpUser->display_name, 'nicename' => $wpUser->user_nicename, 'role' => $wpUser->roles[0], 'email' => $wpUser->user_email, ]); } } public function updateUserOnLogin($user_login, $user): void { $userAuth = new UserAuth($user); if ($userAuth->hasAccess()) { $this->main->client()->setWpUser($user)->wpuserUpdate([ 'display_name' => $user->display_name, 'nicename' => $user->user_nicename, 'role' => $user->roles[0], 'email' => $user->user_email, ]); } } }