Enable subscriber activity tracking

[MAILPOET-3897]
This commit is contained in:
Rostislav Wolny
2022-01-20 15:47:56 +01:00
committed by Veljko V
parent 28c0e05336
commit a6d37f8cce

View File

@@ -10,6 +10,7 @@ use MailPoet\PostEditorBlocks\PostEditorBlock;
use MailPoet\PostEditorBlocks\WooCommerceBlocksIntegration; use MailPoet\PostEditorBlocks\WooCommerceBlocksIntegration;
use MailPoet\Router; use MailPoet\Router;
use MailPoet\Settings\SettingsController; use MailPoet\Settings\SettingsController;
use MailPoet\Statistics\Track\SubscriberActivityTracker;
use MailPoet\Util\ConflictResolver; use MailPoet\Util\ConflictResolver;
use MailPoet\Util\Helpers; use MailPoet\Util\Helpers;
use MailPoet\Util\Notices\PermanentNotices; use MailPoet\Util\Notices\PermanentNotices;
@@ -82,6 +83,9 @@ class Initializer {
/** @var AssetsLoader */ /** @var AssetsLoader */
private $assetsLoader; private $assetsLoader;
/** @var SubscriberActivityTracker */
private $subscriberActivityTracker;
const INITIALIZED = 'MAILPOET_INITIALIZED'; const INITIALIZED = 'MAILPOET_INITIALIZED';
public function __construct( public function __construct(
@@ -104,6 +108,7 @@ class Initializer {
WooCommerceHelper $wcHelper, WooCommerceHelper $wcHelper,
Localizer $localizer, Localizer $localizer,
AutomaticEmails $automaticEmails, AutomaticEmails $automaticEmails,
SubscriberActivityTracker $subscriberActivityTracker,
AssetsLoader $assetsLoader AssetsLoader $assetsLoader
) { ) {
$this->rendererFactory = $rendererFactory; $this->rendererFactory = $rendererFactory;
@@ -125,6 +130,7 @@ class Initializer {
$this->woocommerceBlocksIntegration = $woocommerceBlocksIntegration; $this->woocommerceBlocksIntegration = $woocommerceBlocksIntegration;
$this->localizer = $localizer; $this->localizer = $localizer;
$this->automaticEmails = $automaticEmails; $this->automaticEmails = $automaticEmails;
$this->subscriberActivityTracker = $subscriberActivityTracker;
$this->assetsLoader = $assetsLoader; $this->assetsLoader = $assetsLoader;
} }
@@ -240,6 +246,7 @@ class Initializer {
$this->setupPermanentNotices(); $this->setupPermanentNotices();
$this->setupAutomaticEmails(); $this->setupAutomaticEmails();
$this->setupWoocommerceBlocksIntegration(); $this->setupWoocommerceBlocksIntegration();
$this->subscriberActivityTracker->trackActivity();
$this->postEditorBlock->init(); $this->postEditorBlock->init();
WPFunctions::get()->doAction('mailpoet_initialized', MAILPOET_VERSION); WPFunctions::get()->doAction('mailpoet_initialized', MAILPOET_VERSION);