parent_menu = $config['parent_menu'] ?? ''; $this->menu_title = 'Recommended Plugins'; $this->menu_capability = $config['menu_capability'] ?? 'manage_options'; $this->menu_slug = $config['menu_slug'] ?? ''; } public function init() : void { RecommendedPluginsPage::get_instance(); if (!\is_admin()) { return; } add_action('admin_menu', [$this, 'register_other_plugins_submenu'], 20); } public function register_other_plugins_submenu() : void { $page_id = add_submenu_page($this->parent_menu, $this->menu_title, $this->menu_title, $this->menu_capability, $this->menu_slug, [RecommendedPluginsPage::class, 'render']); add_action('load-' . $page_id, function () { RecommendedPluginsPage::load_data(); }); } }