diff --git a/mailpoet/lib/Cron/Workers/SendingQueue/SendingQueue.php b/mailpoet/lib/Cron/Workers/SendingQueue/SendingQueue.php index eeb52be309..c1e6ae38d6 100644 --- a/mailpoet/lib/Cron/Workers/SendingQueue/SendingQueue.php +++ b/mailpoet/lib/Cron/Workers/SendingQueue/SendingQueue.php @@ -197,8 +197,15 @@ class SendingQueue { $this->mailerTask->configureMailer($newsletter); // get newsletter segments $newsletterSegmentsIds = $newsletterEntity->getSegmentIds(); + $segmentIdsToCheck = $newsletterSegmentsIds; + $filterSegmentId = $newsletterEntity->getFilterSegmentId(); + + if (is_int($filterSegmentId)) { + $segmentIdsToCheck[] = $filterSegmentId; + } + // Pause task in case some of related segments was deleted or trashed - if ($newsletterSegmentsIds && !$this->checkDeletedSegments($newsletterSegmentsIds)) { + if ($newsletterSegmentsIds && !$this->checkDeletedSegments($segmentIdsToCheck)) { $this->loggerFactory->getLogger(LoggerFactory::TOPIC_NEWSLETTERS)->info( 'pause task in sending queue due deleted or trashed segment', ['task_id' => $queue->taskId]