settings = $settings; $this->servicesChecker = $servicesChecker; parent::__construct(); } public function checkProcessingRequirements() { return Bridge::isMPSendingServiceEnabled(); } public function getNextRunDate() { // when key pending approval, check key sate every hour if ($this->servicesChecker->isMailPoetAPIKeyPendingApproval()) { $date = Carbon::createFromTimestamp($this->wp->currentTime('timestamp')); return $date->addHour(); } return parent::getNextRunDate(); } public function checkKey() { $mssKey = $this->settings->get(Mailer::MAILER_CONFIG_SETTING_NAME)['mailpoet_api_key']; $result = $this->bridge->checkMSSKey($mssKey); $this->bridge->storeMSSKeyAndState($mssKey, $result); $this->bridge->updateSubscriberCount($result); return $result; } }