MC4WP_Admin::build_menu PHP Method

build_menu() public method

Register the setting pages and their menu items
public build_menu ( )
    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'));
    }