# ali2woo-lite/trunk/includes/classes/service/AdminMenuService.php

AliNext – WooCommerce Dropshipping Plugin for AliExpress, version trunk. 62 lines.

- Page: https://pluginprobe.com/plugins/ali2woo-lite/trunk/code/includes/classes/service/AdminMenuService.php
- Raw: https://pluginprobe.com/plugins/ali2woo-lite/trunk/raw/includes/classes/service/AdminMenuService.php
- Modified: 2026-05-29T07:45:30+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/ali2woo-lite/trunk/code/includes/classes/service/AdminMenuService.php#L10-L20`.

```php
<?php
/* * class
 * Description of AdminMenuService
 *
 * @author Ali2Woo Team
 *
 */
namespace AliNext_Lite;;
class AdminMenuService
{
    public const MENU_TYPE_STANDARD = 0;
    public const MENU_TYPE_LINK_ONLY = 1;
    public const MENU_TYPE_HIDDEN_PAGE = 2;

    public function registerPage(
        AbstractModernAdminPage $Page, int $menuType = 0, int $priority = 10
    ): void {

        add_action('a2wl_init_admin_menu', function() use ($Page, $menuType) {
            switch ($menuType) {
                case self::MENU_TYPE_STANDARD:
                    add_submenu_page(
                        'ali2woo',
                        $Page->getPageTitle(),
                        $Page->getMenuTitle(),
                        $Page->getCapability(),
                        $Page->getSlug(),
                        [$Page, 'render']
                    );
                    break;

                case self::MENU_TYPE_LINK_ONLY:
                    add_submenu_page(
                        'ali2woo',
                        $Page->getPageTitle(),
                        $Page->getMenuTitle(),
                        $Page->getCapability(),
                        $Page->getSlug()
                    );
                    break;

                case self::MENU_TYPE_HIDDEN_PAGE:
                    add_menu_page(
                        $Page->getPageTitle(),
                        '',
                        $Page->getCapability(),
                        $Page->getSlug(),
                        [$Page, 'render'],
                        '',
                        99
                    );
                    break;
            }

            if ($menuType === self::MENU_TYPE_HIDDEN_PAGE) {
                remove_menu_page($Page->getSlug());
            }
        }, $priority);

    }
}

```
