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\Settings\SettingsController;
|
||||
use MailPoet\Settings\UserFlagsController;
|
||||
use MailPoet\WooCommerce\Helper as WooCommerceHelper;
|
||||
use MailPoet\WP\Functions as WPFunctions;
|
||||
|
||||
class NewsletterEditor {
|
||||
@@ -21,6 +22,9 @@ class NewsletterEditor {
|
||||
/** @var UserFlagsController */
|
||||
private $user_flags;
|
||||
|
||||
/** @var WooCommerceHelper */
|
||||
private $woocommerce_helper;
|
||||
|
||||
/** @var WPFunctions */
|
||||
private $wp;
|
||||
|
||||
@@ -28,15 +32,31 @@ class NewsletterEditor {
|
||||
PageRenderer $page_renderer,
|
||||
SettingsController $settings,
|
||||
UserFlagsController $user_flags,
|
||||
WooCommerceHelper $woocommerce_helper,
|
||||
WPFunctions $wp
|
||||
) {
|
||||
$this->page_renderer = $page_renderer;
|
||||
$this->settings = $settings;
|
||||
$this->user_flags = $user_flags;
|
||||
$this->woocommerce_helper = $woocommerce_helper;
|
||||
$this->wp = $wp;
|
||||
}
|
||||
|
||||
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_data = $subscriber ? $subscriber->asArray() : [];
|
||||
$data = [
|
||||
|
Reference in New Issue
Block a user