Add EmailEditor page into MailPoet admin

[MAILPOET-5603]
This commit is contained in:
Rostislav Wolny
2023-09-25 11:14:25 +02:00
committed by Aschepikov
parent 821681db0b
commit debbeaafdc
4 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,20 @@
<?php declare(strict_types = 1);
namespace MailPoet\AdminPages\Pages;
use MailPoet\AdminPages\PageRenderer;
class EmailEditor {
/** @var PageRenderer */
private $pageRenderer;
public function __construct(
PageRenderer $pageRenderer
) {
$this->pageRenderer = $pageRenderer;
}
public function render() {
$this->pageRenderer->displayPage('email_editor.html', []);
}
}

View File

@ -7,6 +7,7 @@ use MailPoet\AdminPages\Pages\AutomationAnalytics;
use MailPoet\AdminPages\Pages\AutomationEditor;
use MailPoet\AdminPages\Pages\AutomationTemplates;
use MailPoet\AdminPages\Pages\DynamicSegments;
use MailPoet\AdminPages\Pages\EmailEditor as EmailEditorPage;
use MailPoet\AdminPages\Pages\ExperimentalFeatures;
use MailPoet\AdminPages\Pages\FormEditor;
use MailPoet\AdminPages\Pages\Forms;
@ -36,6 +37,7 @@ class Menu {
const EMAILS_PAGE_SLUG = 'mailpoet-newsletters';
const FORMS_PAGE_SLUG = 'mailpoet-forms';
const EMAIL_EDITOR_PAGE_SLUG = 'mailpoet-newsletter-editor';
const EMAIL_EDITOR_V2_PAGE_SLUG = 'mailpoet-email-editor';
const FORM_EDITOR_PAGE_SLUG = 'mailpoet-form-editor';
const HOMEPAGE_PAGE_SLUG = 'mailpoet-homepage';
const FORM_TEMPLATES_PAGE_SLUG = 'mailpoet-form-editor-template-selection';
@ -267,6 +269,19 @@ class Menu {
]
);
// newsletter editor
$this->wp->addSubmenuPage(
self::EMAILS_PAGE_SLUG,
$this->setPageTitle(__('Email', 'mailpoet')),
esc_html__('Email Editor', 'mailpoet'),
AccessControl::PERMISSION_MANAGE_EMAILS,
self::EMAIL_EDITOR_V2_PAGE_SLUG,
[
$this,
'emailEditor',
]
);
$this->registerAutomationMenu();
// Forms page
@ -650,6 +665,10 @@ class Menu {
$this->container->get(NewsletterEditor::class)->render();
}
public function emailEditor() {
$this->container->get(EmailEditorPage::class)->render();
}
public function import() {
$this->container->get(SubscribersImport::class)->render();
}

View File

@ -37,6 +37,7 @@ class ContainerConfigurator implements IContainerConfigurator {
$container->autowire(\MailPoet\AdminPages\Pages\AutomationEditor::class)->setPublic(true);
$container->autowire(\MailPoet\AdminPages\Pages\AutomationAnalytics::class)->setPublic(true);
$container->autowire(\MailPoet\AdminPages\Pages\DynamicSegments::class)->setPublic(true);
$container->autowire(\MailPoet\AdminPages\Pages\EmailEditor::class)->setPublic(true);
$container->autowire(\MailPoet\AdminPages\Pages\ExperimentalFeatures::class)->setPublic(true);
$container->autowire(\MailPoet\AdminPages\Pages\FormEditor::class)->setPublic(true);
$container->autowire(\MailPoet\AdminPages\Pages\Forms::class)->setPublic(true);

View File

@ -0,0 +1 @@
<div id="mailpoet-email-editor"></div>