# quadmenu/1.9.3/includes/backend/walker/mega.php

QuadMenu – Mega Menu, version 1.9.3. 38 lines.

- Page: https://pluginprobe.com/plugins/quadmenu/1.9.3/code/includes/backend/walker/mega.php
- Raw: https://pluginprobe.com/plugins/quadmenu/1.9.3/raw/includes/backend/walker/mega.php
- Modified: 2018-11-27T20:44:54+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/1.9.3/code/includes/backend/walker/mega.php#L10-L20`.

```php
<?php
if (!defined('ABSPATH')) {
  die('-1');
}

class QuadMenu_Nav_Menu_Mega extends QuadMenu_Nav_Menu_Column {

  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
    }
  }

}

new QuadMenu_Nav_Menu_Mega();


```
