Redirect to settings when WC email customizer is disabled
[MAILPOET-2408]
This commit is contained in:
committed by
Jack Kitterhing
parent
fd3b07c916
commit
01c37b9618
@@ -9,6 +9,7 @@ use MailPoet\Newsletter\Shortcodes\ShortcodesHelper;
|
|||||||
use MailPoet\Services\Bridge;
|
use MailPoet\Services\Bridge;
|
||||||
use MailPoet\Settings\SettingsController;
|
use MailPoet\Settings\SettingsController;
|
||||||
use MailPoet\Settings\UserFlagsController;
|
use MailPoet\Settings\UserFlagsController;
|
||||||
|
use MailPoet\WooCommerce\Helper as WooCommerceHelper;
|
||||||
use MailPoet\WP\Functions as WPFunctions;
|
use MailPoet\WP\Functions as WPFunctions;
|
||||||
|
|
||||||
class NewsletterEditor {
|
class NewsletterEditor {
|
||||||
@@ -21,6 +22,9 @@ class NewsletterEditor {
|
|||||||
/** @var UserFlagsController */
|
/** @var UserFlagsController */
|
||||||
private $user_flags;
|
private $user_flags;
|
||||||
|
|
||||||
|
/** @var WooCommerceHelper */
|
||||||
|
private $woocommerce_helper;
|
||||||
|
|
||||||
/** @var WPFunctions */
|
/** @var WPFunctions */
|
||||||
private $wp;
|
private $wp;
|
||||||
|
|
||||||
@@ -28,15 +32,31 @@ class NewsletterEditor {
|
|||||||
PageRenderer $page_renderer,
|
PageRenderer $page_renderer,
|
||||||
SettingsController $settings,
|
SettingsController $settings,
|
||||||
UserFlagsController $user_flags,
|
UserFlagsController $user_flags,
|
||||||
|
WooCommerceHelper $woocommerce_helper,
|
||||||
WPFunctions $wp
|
WPFunctions $wp
|
||||||
) {
|
) {
|
||||||
$this->page_renderer = $page_renderer;
|
$this->page_renderer = $page_renderer;
|
||||||
$this->settings = $settings;
|
$this->settings = $settings;
|
||||||
$this->user_flags = $user_flags;
|
$this->user_flags = $user_flags;
|
||||||
|
$this->woocommerce_helper = $woocommerce_helper;
|
||||||
$this->wp = $wp;
|
$this->wp = $wp;
|
||||||
}
|
}
|
||||||
|
|
||||||
function render() {
|
function render() {
|
||||||
|
$newsletter_id = (isset($_GET['id']) ? (int)$_GET['id'] : 0);
|
||||||
|
$woocommerce_template_id = (int)$this->settings->get('woocommerce.transactional_email_id', null);
|
||||||
|
if (
|
||||||
|
$woocommerce_template_id
|
||||||
|
&& $newsletter_id === $woocommerce_template_id
|
||||||
|
&& (
|
||||||
|
!$this->woocommerce_helper->isWooCommerceActive()
|
||||||
|
|| !(bool)$this->settings->get('woocommerce.use_mailpoet_editor', false)
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
header('Location: admin.php?page=mailpoet-settings#woocommerce', true, 302);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
$subscriber = Subscriber::getCurrentWPUser();
|
$subscriber = Subscriber::getCurrentWPUser();
|
||||||
$subscriber_data = $subscriber ? $subscriber->asArray() : [];
|
$subscriber_data = $subscriber ? $subscriber->asArray() : [];
|
||||||
$data = [
|
$data = [
|
||||||
|
Reference in New Issue
Block a user