better alternative to remove duplicate MailPoet submenu
This commit is contained in:
@ -35,20 +35,27 @@ class Menu {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function setup() {
|
function setup() {
|
||||||
global $submenu;
|
|
||||||
|
|
||||||
$main_page_slug = 'mailpoet-newsletters';
|
$main_page_slug = 'mailpoet-newsletters';
|
||||||
|
|
||||||
$newsletters_page = add_menu_page(
|
add_menu_page(
|
||||||
'MailPoet',
|
'MailPoet',
|
||||||
'MailPoet',
|
'MailPoet',
|
||||||
'manage_options',
|
'manage_options',
|
||||||
'mailpoet-newsletters',
|
$main_page_slug,
|
||||||
array($this, 'newsletters'),
|
null,
|
||||||
$this->assets_url . '/img/menu_icon.png',
|
$this->assets_url . '/img/menu_icon.png',
|
||||||
30
|
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 limit per page to screen options
|
||||||
add_action('load-'.$newsletters_page, function() {
|
add_action('load-'.$newsletters_page, function() {
|
||||||
add_screen_option('per_page', array(
|
add_screen_option('per_page', array(
|
||||||
@ -188,17 +195,6 @@ class Menu {
|
|||||||
'mailpoet-cron',
|
'mailpoet-cron',
|
||||||
array($this, '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() {
|
function welcome() {
|
||||||
|
Reference in New Issue
Block a user