File: /home/lgooir/.trash/rising-bamboo/inc/app/admin/class-menu.php
<?php
/**
* RisingBambooCore.
*
* @package RisingBambooCore
*/
namespace RisingBambooCore\App\Admin;
use RisingBambooCore\App\App;
use RisingBambooCore\Core\Singleton;
/**
* Register plugin menu in WordPress admin.
*
* @package RisingBamboo
*/
class Menu extends Singleton {
/**
* Construct.
*/
public function __construct() {
add_action('admin_menu', [ $this, 'rbb_admin_menu' ], 9); // add priority < 10 to fix bug : Sorry, you are not allowed to access this page.
}
/**
* Admin menu.
*
* @return void
*/
public function rbb_admin_menu(): void {
$current = get_site_transient('update_themes');
//phpcs:ignore WPThemeReview.PluginTerritory.NoAddAdminPages.add_menu_pages_add_menu_page
add_menu_page(
__('Rising Bamboo Dashboard', 'rbb-core'),
__('Rising Bamboo Dashboard', 'rbb-core'),
'manage_options',
'rbb-core',
[ Page::instance(), 'getting_started' ],
null,
4
);
//phpcs:ignore WPThemeReview.PluginTerritory.NoAddAdminPages.add_menu_pages_add_submenu_page
add_submenu_page('rbb-core', __('Getting Started', 'rbb-core'), __('Getting Started', 'rbb-core'), 'manage_options', 'rbb-core', null, 0);
//phpcs:ignore WPThemeReview.PluginTerritory.NoAddAdminPages.add_menu_pages_add_submenu_page
//add_submenu_page('rbb-core', __('Theme License', 'rbb-core'), __('Theme License', 'rbb-core'), 'manage_options', 'rbb-core-license', [ Page::instance(), 'license' ], 1);
//phpcs:ignore WPThemeReview.PluginTerritory.NoAddAdminPages.add_menu_pages_add_submenu_page
add_submenu_page('rbb-core', __('Settings', 'rbb-core'), __('Settings', 'rbb-core'), 'manage_options', 'rbb-core-settings', [ Page::instance(), 'settings' ], 2);
//phpcs:ignore WPThemeReview.PluginTerritory.NoAddAdminPages.add_menu_pages_add_submenu_page
add_submenu_page('rbb-core', __('Customize', 'rbb-core'), __('Customize', 'rbb-core'), 'edit_theme_options', 'customize.php', null, 3);
}
}