better alternative to remove duplicate MailPoet submenu

This commit is contained in:
Jonathan Labreuille
2016-07-05 16:55:03 +02:00
parent d152b073a6
commit d2ccdef6c7

View File

@ -35,20 +35,27 @@ class Menu {
}
function setup() {
global $submenu;
$main_page_slug = 'mailpoet-newsletters';
$newsletters_page = add_menu_page(
add_menu_page(
'MailPoet',
'MailPoet',
'manage_options',
'mailpoet-newsletters',
array($this, 'newsletters'),
$main_page_slug,
null,
$this->assets_url . '/img/menu_icon.png',
30
);
$newsletters_page = add_submenu_page(
$main_page_slug,
$this->setPageTitle(__('Newsletters')),
__('Newsletters'),
'manage_options',
$main_page_slug,
array($this, 'newsletters')
);
// add limit per page to screen options
add_action('load-'.$newsletters_page, function() {
add_screen_option('per_page', array(
@ -188,17 +195,6 @@ class Menu {
'mailpoet-cron',
array($this, 'cron')
);
// override main page's submenu title
if(!empty($submenu[$main_page_slug][0][0])) {
$submenu[$main_page_slug][0][0] = __('Newsletters');
}
// override main page title
if(!empty($submenu[$main_page_slug][0][3])) {
$submenu[$main_page_slug][0][3] = $this->setPageTitle(__('Newsletters'));
}
}
function welcome() {