diff --git a/mailpoet/lib/AdminPages/Pages/Newsletters.php b/mailpoet/lib/AdminPages/Pages/Newsletters.php index 0dd84d4b96..c339030052 100644 --- a/mailpoet/lib/AdminPages/Pages/Newsletters.php +++ b/mailpoet/lib/AdminPages/Pages/Newsletters.php @@ -5,7 +5,6 @@ namespace MailPoet\AdminPages\Pages; use MailPoet\AdminPages\PageRenderer; use MailPoet\AutomaticEmails\AutomaticEmails; use MailPoet\Config\Env; -use MailPoet\Config\Installer; use MailPoet\Config\Menu; use MailPoet\Entities\NewsletterEntity; use MailPoet\Listing\PageLimit; @@ -15,6 +14,7 @@ use MailPoet\Segments\SegmentsSimpleListRepository; use MailPoet\Services\AuthorizedSenderDomainController; use MailPoet\Services\Bridge; use MailPoet\Settings\SettingsController; +use MailPoet\Util\License\Features\Subscribers as SubscribersFeature; use MailPoet\WooCommerce\TransactionalEmails; use MailPoet\WP\AutocompletePostListLoader as WPPostListLoader; use MailPoet\WP\DateTime; @@ -54,6 +54,9 @@ class Newsletters { /** @var AuthorizedSenderDomainController */ private $senderDomainController; + /** @var SubscribersFeature */ + private $subscribersFeature; + public function __construct( PageRenderer $pageRenderer, PageLimit $listingPageLimit, @@ -65,7 +68,8 @@ class Newsletters { SegmentsSimpleListRepository $segmentsListRepository, NewslettersRepository $newslettersRepository, Bridge $bridge, - AuthorizedSenderDomainController $senderDomainController + AuthorizedSenderDomainController $senderDomainController, + SubscribersFeature $subscribersFeature ) { $this->pageRenderer = $pageRenderer; $this->listingPageLimit = $listingPageLimit; @@ -78,6 +82,7 @@ class Newsletters { $this->newslettersRepository = $newslettersRepository; $this->bridge = $bridge; $this->senderDomainController = $senderDomainController; + $this->subscribersFeature = $subscribersFeature; } public function render() { @@ -116,7 +121,7 @@ class Newsletters { $data['sent_newsletters_count'] = $this->newslettersRepository->countBy(['status' => NewsletterEntity::STATUS_SENT]); $data['woocommerce_transactional_email_id'] = $this->settings->get(TransactionalEmails::SETTING_EMAIL_ID); - $data['display_detailed_stats'] = Installer::getPremiumStatus()['premium_plugin_initialized']; + $data['display_detailed_stats'] = $this->subscribersFeature->hasValidPremiumKey() && !$this->subscribersFeature->check(); $data['newsletters_templates_recently_sent_count'] = $this->newsletterTemplatesRepository->getRecentlySentCount(); $data['product_categories'] = $this->wpPostListLoader->getWooCommerceCategories();