'; } } /** * Start a menu item * * @param string $output Used to append additional content (passed by reference). * @param WP_Post $item Menu item data object. * @param int $depth Depth of menu item. Used for padding. * @param stdClass $args An object of wp_nav_menu() arguments. * @param int $id Current item ID. */ public function start_el(&$output, $item, $depth = 0, $args = null, $id = 0): void { // Get menu item classes $classes = !empty($item->classes) && is_array($item->classes) ? implode(' ', array_map('sanitize_html_class', $item->classes)) : ''; // Check if this item should have a mega menu $is_mega_menu = in_array('mega-menu', $item->classes, true) ? ' mega-menu-item' : ''; // Start menu item $output .= '
  • '; $output .= '' . esc_html($item->title) . ''; } /** * End a menu item * * @param string $output Used to append additional content (passed by reference). * @param WP_Post $item Page data object. Not used. * @param int $depth Depth of page. Not Used. * @param stdClass $args An object of wp_nav_menu() arguments. */ public function end_el(&$output, $item, $depth = 0, $args = null): void { $output .= '
  • '; } }