# quadmenu/2.0.4/includes/frontend/items.php

QuadMenu – Mega Menu, version 2.0.4. 69 lines.

- Page: https://pluginprobe.com/plugins/quadmenu/2.0.4/code/includes/frontend/items.php
- Raw: https://pluginprobe.com/plugins/quadmenu/2.0.4/raw/includes/frontend/items.php
- Modified: 2020-05-26T18:30:12+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/2.0.4/code/includes/frontend/items.php#L10-L20`.

```php
<?php

if (!defined('ABSPATH')) {
  die('-1');
}

class QuadMenu_Items {

  function __construct() {

    add_filter('quadmenu_item_object_class', array($this, 'item_object_class'), 10, 4);

    require_once QUADMENU_PLUGIN_DIR . 'includes/frontend/walker/QuadMenuItem.class.php';
    require_once QUADMENU_PLUGIN_DIR . 'includes/frontend/walker/QuadMenuItemMega.class.php';
    require_once QUADMENU_PLUGIN_DIR . 'includes/frontend/walker/QuadMenuItemColumn.class.php';
    require_once QUADMENU_PLUGIN_DIR . 'includes/frontend/walker/QuadMenuItemWidget.class.php';
    require_once QUADMENU_PLUGIN_DIR . 'includes/frontend/walker/QuadMenuItemSearch.class.php';
    require_once QUADMENU_PLUGIN_DIR . 'includes/frontend/walker/QuadMenuItemCart.class.php';
    require_once QUADMENU_PLUGIN_DIR . 'includes/frontend/walker/QuadMenuItemPostType.class.php';
    require_once QUADMENU_PLUGIN_DIR . 'includes/frontend/walker/QuadMenuItemDefault.class.php';
    require_once QUADMENU_PLUGIN_DIR . 'includes/frontend/walker/QuadMenuItemIcon.class.php';
    require_once QUADMENU_PLUGIN_DIR . 'includes/frontend/walker/QuadMenuWalker.class.php';
  }

  function item_object_class($class, $item, $id, $auto_child = '') {

    switch ($item->quadmenu) {

      case 'mega':
        $class = 'QuadMenuItemMega';
        break;

      case 'column';
        $class = 'QuadMenuItemColumn';
        break;

      case 'widget';
        $class = 'QuadMenuItemWidget';
        break;

      case 'icon';
        $class = 'QuadMenuItemIcon';
        break;

      case 'search';
        $class = 'QuadMenuItemSearch';
        break;

      case 'cart';
        $class = 'QuadMenuItemCart';
        break;

      case 'post_type';
        $class = 'QuadMenuItemPostType';
        break;

      //default:
      //$class = 'QuadMenuItemDefault';
      //break;
    }

    return $class;
  }

}

new QuadMenu_Items();


```
