Create new settings page

[MAILPOET-2676]
The new settings can be accessed via `?page=mailpoet-new-settings`
I don't think we need a flag for this because it's already hidden.
This commit is contained in:
Amine Ben hammou
2020-03-02 18:55:45 +01:00
committed by amine-mp
parent 2917361a98
commit 1d029374e8
16 changed files with 466 additions and 276 deletions

View File

@ -10,6 +10,7 @@ use MailPoet\AdminPages\Pages\Help;
use MailPoet\AdminPages\Pages\MP2Migration;
use MailPoet\AdminPages\Pages\NewsletterEditor;
use MailPoet\AdminPages\Pages\Newsletters;
use MailPoet\AdminPages\Pages\OldSettings;
use MailPoet\AdminPages\Pages\Premium;
use MailPoet\AdminPages\Pages\RevenueTrackingPermission;
use MailPoet\AdminPages\Pages\Segments;
@ -298,7 +299,7 @@ class Menu {
'mailpoet-settings',
[
$this,
'settings',
'oldSettings',
]
);
@ -403,6 +404,16 @@ class Menu {
'mailpoet-experimental',
[$this, 'experimentalFeatures']
);
// New Settings page
$this->wp->addSubmenuPage(
true,
$this->setPageTitle('New Settings'),
'',
AccessControl::PERMISSION_MANAGE_SETTINGS,
'mailpoet-new-settings',
[$this, 'settings']
);
}
public function disableWPEmojis() {
@ -434,6 +445,10 @@ class Menu {
$this->container->get(Premium::class)->render();
}
public function oldSettings() {
$this->container->get(OldSettings::class)->render();
}
public function settings() {
$this->container->get(Settings::class)->render();
}