Jake Vanderwerf
2026-09-16 a239ef33ec489ce6d0f25ac2f256df0ac54a7e50
inc/integrations/UserConnection.php
@@ -9,6 +9,7 @@
}
trait UserConnection {
   use _Base;
   protected function determineUser():void
   {
      if (current_user_can('manage_options')) {
@@ -18,7 +19,7 @@
   }
   public function switchUser(?int $userID = null):bool
   {
      if (!$this->userCanConnect($userID)) {
      if (!is_null($userID) && !$this->userCanConnect($userID)) {
         return false;
      }
      $this->clearUser();
@@ -26,10 +27,16 @@
      $this->initializeRateLimiters();
      return true;
   }
   protected function determineUserID(int $userID):bool|int
   {
      if (!$this->userCanConnect($userID)) {
         return false;
      }
      return $userID;
   }
   protected function clearUser():void
   {
      $this->userID = false;
      $this->credentials = [];
      if (property_exists($this, 'rateLimiter')) {
         $this->requestLimiter?->saveHistory();
         $this->requestLimiter = null;