Add EmailEditor page into MailPoet admin
[MAILPOET-5603]
This commit is contained in:
committed by
Aschepikov
parent
821681db0b
commit
debbeaafdc
20
mailpoet/lib/AdminPages/Pages/EmailEditor.php
Normal file
20
mailpoet/lib/AdminPages/Pages/EmailEditor.php
Normal 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', []);
|
||||
}
|
||||
}
|
@ -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();
|
||||
}
|
||||
|
@ -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);
|
||||
|
1
mailpoet/views/email_editor.html
Normal file
1
mailpoet/views/email_editor.html
Normal file
@ -0,0 +1 @@
|
||||
<div id="mailpoet-email-editor"></div>
|
Reference in New Issue
Block a user