Jake Vanderwerf
2026-07-05 fff721dd185f5b97f7ae7a6e64189e55887ff590
inc/integrations/PostMark.php
@@ -22,10 +22,20 @@
   protected bool $track_open;
   protected bool $track_links;
   protected ?string $lastMessageId = null;
   protected static array $instances = [];
   public static function getInstance(?int $userID = null):self
   {
      $key = is_null($userID) ? 'base' : $userID;
      if (!array_key_exists($key, self::$instances)) {
         self::$instances[$key] = new static($userID);
      }
      return self::$instances[$key];
   }
   /**
    * Constructor
    */
   public function __construct(?int $userID = null)
   protected function __construct(?int $userID = null)
   {
      $this->service_name = 'postmark';
      $this->title = 'PostMark';
@@ -166,10 +176,12 @@
      $result = $this->sendEmail($payload);
      if ($result === true) {
         error_log('================================ Email sent! ================================');
         // Prevent default wp_mail from sending
         add_filter('pre_wp_mail', '__return_true');
         do_action('postmark_email_sent', $args, $payload);
      } else {
         error_log('=-======================[POSTMARK]Something went wrong... ================================');
         // Log failure but allow fallback to default mail
         do_action('postmark_email_failed', $args, $result);
@@ -263,7 +275,7 @@
      }
      try {
         $response = $this->postRequest('email', $payload);
         error_log('================================ POSTMARK RESPONSE: ================================'.print_r($response, true));
         if (is_wp_error($response)) {
            return $response;
         }