PluginProbe
QuadMenu – Mega Menu / 3.3.8
QuadMenu – Mega Menu v3.3.8
3.3.8 3.3.7 3.3.6 trunk 1.8.4 1.8.5 1.8.7 1.8.8 1.8.9 1.9.0 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 All 88 releases
quadmenu / lib / backend / walker / class-nav-menu-mega.php

class-nav-menu-mega.php in QuadMenu – Mega Menu 3.3.8, at lib/backend/walker/class-nav-menu-mega.php

51 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace QuadLayers\QuadMenu\Backend\Walker;
4
5 if ( ! defined( 'ABSPATH' ) ) {
6 die( '-1' );
7 }
8 use QuadLayers\QuadMenu\Backend\Walker\Nav_Menu_Columns;
9
10 /**
11 * Nav_Menu_Mega Class ex QuadMenu_Nav_Menu_Mega
12 */
13 class Nav_Menu_Mega extends Nav_Menu_Columns {
14
15 public static $instance;
16
17 public function __construct() {
18
19 add_action( 'quadmenu_modal_panels_tab', array( $this, 'modal_panels_tab' ), 10, 4 );
20
21 add_action( 'quadmenu_modal_panels_pane', array( $this, 'modal_panels_pane' ), 10, 4 );
22 }
23
24 function modal_panels_tab( $menu_item_depth, $menu_obj, $menu_id ) {
25
26 if ( ! empty( $menu_obj->quadmenu ) && $menu_obj->quadmenu === 'mega' ) {
27 ?>
28 <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>
29 <?php
30 }
31 }
32
33 function modal_panels_pane( $menu_item_depth, $menu_obj, $menu_id ) {
34 if ( ! empty( $menu_obj->quadmenu ) && $menu_obj->quadmenu === 'mega' ) {
35 ?>
36 <div role="tabpanel" class="quadmenu-tab-pane quadmenu-tab-pane-mega fade" id="setting_columns_<?php echo esc_attr( $menu_obj->ID ); ?>">
37 <?php echo $this->columns( $menu_obj, $menu_id ); ?>
38 </div>
39 <?php
40 }
41 }
42
43 public static function instance() {
44 if ( ! isset( self::$instance ) ) {
45 self::$instance = new self();
46 }
47 return self::$instance;
48 }
49 }
50
51