public function build_menu()
{
$required_cap = $this->tools->get_required_capability();
$menu_items = array('general' => array('title' => __('MailChimp API Settings', 'mailchimp-for-wp'), 'text' => __('MailChimp', 'mailchimp-for-wp'), 'slug' => '', 'callback' => array($this, 'show_generals_setting_page'), 'position' => 0), 'other' => array('title' => __('Other Settings', 'mailchimp-for-wp'), 'text' => __('Other', 'mailchimp-for-wp'), 'slug' => 'other', 'callback' => array($this, 'show_other_setting_page'), 'position' => 90));
/**
* Filters the menu items to appear under the main menu item.
*
* To add your own item, add an associative array in the following format.
*
* $menu_items[] = array(
* 'title' => 'Page title',
* 'text' => 'Menu text',
* 'slug' => 'Page slug',
* 'callback' => 'my_page_function',
* 'position' => 50
* );
*
* @param array $menu_items
* @since 3.0
*/
$menu_items = (array) apply_filters('mc4wp_admin_menu_items', $menu_items);
// add top menu item
add_menu_page('MailChimp for WP', 'MailChimp for WP', $required_cap, 'mailchimp-for-wp', array($this, 'show_generals_setting_page'), MC4WP_PLUGIN_URL . 'assets/img/icon.png', '99.68491');
// sort submenu items by 'position'
uasort($menu_items, array($this, 'sort_menu_items_by_position'));
// add sub-menu items
array_walk($menu_items, array($this, 'add_menu_item'));
}