# quadmenu/3.3.8/lib/backend/walker/class-nav-menu-mega.php

QuadMenu – Mega Menu, version 3.3.8. 51 lines.

- Page: https://pluginprobe.com/plugins/quadmenu/3.3.8/code/lib/backend/walker/class-nav-menu-mega.php
- Raw: https://pluginprobe.com/plugins/quadmenu/3.3.8/raw/lib/backend/walker/class-nav-menu-mega.php
- Modified: 2024-10-03T08:33:36+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/quadmenu/3.3.8/code/lib/backend/walker/class-nav-menu-mega.php#L10-L20`.

```php
<?php

namespace QuadLayers\QuadMenu\Backend\Walker;

if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}
use QuadLayers\QuadMenu\Backend\Walker\Nav_Menu_Columns;

/**
 * Nav_Menu_Mega Class ex QuadMenu_Nav_Menu_Mega
 */
class Nav_Menu_Mega extends Nav_Menu_Columns {

	public static $instance;

	public function __construct() {

		add_action( 'quadmenu_modal_panels_tab', array( $this, 'modal_panels_tab' ), 10, 4 );

		add_action( 'quadmenu_modal_panels_pane', array( $this, 'modal_panels_pane' ), 10, 4 );
	}

	function modal_panels_tab( $menu_item_depth, $menu_obj, $menu_id ) {

		if ( ! empty( $menu_obj->quadmenu ) && $menu_obj->quadmenu === 'mega' ) {
			?>
		<li><a href="#setting_columns_<?php echo esc_attr( $menu_obj->ID ); ?>" data-quadmenu="tab" aria-expanded="true"><i class="dashicons dashicons-layout"></i><span class="title"><?php esc_html_e( 'Columns', 'quadmenu' ); ?></span></a></li>
		<?php
		}
	}

	function modal_panels_pane( $menu_item_depth, $menu_obj, $menu_id ) {
		if ( ! empty( $menu_obj->quadmenu ) && $menu_obj->quadmenu === 'mega' ) {
			?>
		<div role="tabpanel" class="quadmenu-tab-pane quadmenu-tab-pane-mega fade" id="setting_columns_<?php echo esc_attr( $menu_obj->ID ); ?>">
		<?php echo $this->columns( $menu_obj, $menu_id ); ?>                       
		</div>
		<?php
		}
	}

	public static function instance() {
		if ( ! isset( self::$instance ) ) {
			self::$instance = new self();
		}
		return self::$instance;
	}
}


```
