Jake Vanderwerf
2026-08-30 a58a2e7ca4700d3e23341fde767060a4c2c704a3
inc/integrations/Integrations.php
@@ -3,6 +3,7 @@
use Exception;
use JVBase\managers\Cache;
use JVBase\managers\queue\Queue;
use JVBase\managers\UploadManager;
use JVBase\registrar\Registrar;
use WP_Error;
@@ -59,6 +60,7 @@
      $this->userID = $userID;
      $this->cache = Cache::for('integrations_' . $this->cacheName);
      $this->getPostTypes();
      $this->getTaxonomies();
      $this->getUsers();
@@ -176,7 +178,7 @@
         return $this->response(false, 'Failed to save credentials to database');
      } catch (\Exception $e) {
      } catch (Exception $e) {
         // Revert to old credentials on any error
         $old = Auth::getInstance()->getCredentials(
            $this->service_name,
@@ -262,7 +264,7 @@
      }
      try {
         if ($this->isOAuthService && !$this->hasOAuthCredentials()){
         if (!$this->hasOAuthCredentials()){
            //If this is an OAuth service, we might only be saving the app credentials first
            $result = true;
         } else {
@@ -337,7 +339,7 @@
      array $data,
      array $options = []
   ):bool {
      $queue = JVB()->queue();
      $queue = Queue::getInstance();
      $queued =  $queue->queueOperation(
         $type,
@@ -400,8 +402,11 @@
      if (!empty($this->syncPostTypes)) {
         $this->addSavePost();
         add_action('transition_post_status', [$this, 'handlePostStatusTransition'], 10, 3);
         if (method_exists($this, 'addSavePost')) {
            $this->addSavePost();
         }
//       add_action('transition_post_status', [$this, 'handlePostStatusTransition'], 10, 3);
         if ($this->canSync['delete']) {
            add_action('before_delete_post', [$this, 'handleDeletePost'], 10, 1);
@@ -472,7 +477,7 @@
            'message' => 'Connection established successfully'
         ];
      } catch (\Exception $e) {
      } catch (Exception $e) {
         return [
            'success' => false,
            'message' => 'Error: ' . $e->getMessage()
@@ -489,10 +494,7 @@
   public function hasOAuthCredentials(?int $userID = null): bool
   {
      if ($userID !== $this->userID) {
         $this->switchUser($userID);
      }
      return $this->hasOAuth && $this->hasValidOAuth();
      return false;
   }
@@ -546,7 +548,7 @@
   public static function hasExtraOptions():bool
   {
      return static::getInstance()::$hasExtraOptions;
      return self::$hasExtraOptions;
   }
   /**
@@ -606,8 +608,8 @@
      if ($jpegVersion !== '' && is_int($jpegVersion)) {
         return $jpegVersion;
      }
      $uploader = new UploadManager();
      $converted = $uploader->convertImageTo($imgID, 'jpeg', 80, false);
      $uploader = UploadManager::getInstance();
      $converted = $uploader->convertImageTo($imgID, 'jpeg');
      if ($converted && !is_wp_error($converted)) {
         update_post_meta($imgID, BASE . 'jpeg_version', $converted['attachment_id']);
         return $converted['attachment_id'];
@@ -619,6 +621,7 @@
   /**
    * Used by JVBase\registrar\helpers\AddIntegrationFields.php
    * @param string|null $content_type
    * @return array
    */
   public function getAdditionalFields(?string $content_type = null):array