PluginProbe
QuadMenu – Mega Menu / 3.3.3
QuadMenu – Mega Menu v3.3.3
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 2.0.7 All 87 releases
quadmenu / lib / frontend / class-items.php

class-items.php in QuadMenu – Mega Menu 3.3.3, at lib/frontend/class-items.php

71 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace QuadLayers\QuadMenu\Frontend;
3
4 if ( ! defined( 'ABSPATH' ) ) {
5 die( '-1' );
6 }
7
8 /**
9 * Items Class ex QuadMenu_Items
10 */
11 class Items {
12
13 public static $instance;
14
15 function __construct() {
16
17 add_filter( 'quadmenu_item_object_class', array( $this, 'item_object_class' ), 10, 4 );
18
19 require_once QUADMENU_PLUGIN_DIR . 'lib/frontend/walker/class-quadmenu-walker.php';
20 }
21
22 function item_object_class( $class, $item, $id, $auto_child = '' ) {
23
24 if ( ! isset( $item->quadmenu ) ) {
25 return $class;
26 }
27
28 switch ( $item->quadmenu ) {
29
30 case 'mega':
31 $class = '\\QuadLayers\\QuadMenu\\Frontend\\Walker\\QuadMenu_Item_Mega';
32 break;
33
34 case 'column';
35 $class = '\\QuadLayers\\QuadMenu\\Frontend\\Walker\\QuadMenu_Item_Column';
36 break;
37
38 case 'widget';
39 $class = '\\QuadLayers\\QuadMenu\\Frontend\\Walker\\QuadMenu_Item_Widget';
40 break;
41
42 case 'icon';
43 $class = '\\QuadLayers\\QuadMenu\\Frontend\\Walker\\QuadMenu_Item_Icon';
44 break;
45
46 case 'search';
47 $class = '\\QuadLayers\\QuadMenu\\Frontend\\Walker\\QuadMenu_Item_Search';
48 break;
49
50 case 'cart';
51 $class = '\\QuadLayers\\QuadMenu\\Frontend\\Walker\\QuadMenu_Item_Cart';
52 break;
53
54 case 'post_type';
55 $class = '\\QuadLayers\\QuadMenu\\Frontend\\Walker\\QuadMenu_Item_Post_Type';
56 break;
57 }
58
59 return $class;
60 }
61
62 public static function instance() {
63 if ( ! isset( self::$instance ) ) {
64 self::$instance = new self();
65 }
66 return self::$instance;
67 }
68 }
69
70 // new QuadMenu_Items();
71