Create WC transactional email

[MAILPOET-2280]
This commit is contained in:
Amine Ben hammou
2019-09-17 03:05:01 +01:00
committed by Jack Kitterhing
parent 1dd8c7c1be
commit 5e5c744c3d
9 changed files with 925 additions and 6 deletions

View File

@@ -31,6 +31,7 @@ use MailPoet\Subscribers\NewSubscriberNotificationMailer;
use MailPoet\Subscribers\Source;
use MailPoet\Subscription\Captcha;
use MailPoet\Util\Helpers;
use MailPoet\WooCommerce\TransactionalEmails;
use MailPoet\WP\Functions as WPFunctions;
class Populator {
@@ -50,12 +51,16 @@ class Populator {
/** @var FeaturesController */
private $flags_controller;
/** @var TransactionalEmails */
private $wc_transactional_emails;
function __construct(
SettingsController $settings,
WPFunctions $wp,
Captcha $captcha,
ReferralDetector $referralDetector,
FeaturesController $flags_controller
FeaturesController $flags_controller,
TransactionalEmails $wc_transactional_emails
) {
$this->settings = $settings;
$this->wp = $wp;
@@ -143,6 +148,7 @@ class Populator {
'FarmersMarket',
];
$this->flags_controller = $flags_controller;
$this->wc_transactional_emails = $wc_transactional_emails;
}
function up() {
@@ -169,6 +175,7 @@ class Populator {
$this->scheduleSubscriberLinkTokens();
$this->detectReferral();
$this->updateFormsSuccessMessages();
$this->initWooCommerceTransactionalEmails();
}
private function createMailPoetPage() {
@@ -674,4 +681,11 @@ class Populator {
private function detectReferral() {
$this->referralDetector->detect();
}
private function initWooCommerceTransactionalEmails() {
$feature_enabled = $this->flags_controller->isSupported(FeaturesController::WC_TRANSACTIONAL_EMAILS_CUSTOMIZER);
if ($feature_enabled) {
$this->wc_transactional_emails->init();
}
}
}