submenu_data = $submenu_data; $this->parent_slug = $parent_slug ?? Menu_Config::ELEMENTOR_MENU_SLUG; $this->position = $position; } public function get_label(): string { return $this->submenu_data[0] ?? ''; } public function get_capability(): string { return $this->submenu_data[1] ?? Menu_Config::CAPABILITY_MANAGE_OPTIONS; } public function get_slug(): string { return $this->submenu_data[2] ?? ''; } public function get_parent_slug(): string { return $this->parent_slug; } public function is_visible(): bool { return true; } public function get_page_title(): string { return $this->submenu_data[3] ?? $this->get_label(); } public function get_position(): int { return $this->position; } public function get_group_id(): string { return $this->submenu_data[4] ?? Menu_Config::EDITOR_GROUP_ID; } public function get_icon(): string { $item_slug = $this->get_slug(); $icon = Menu_Config::get_attribute_mapping()[ $item_slug ]['icon'] ?? 'admin-generic'; return $icon; } public function has_children(): bool { return false; } }