Server IP : 172.67.214.6 / Your IP : 216.73.216.73 Web Server : LiteSpeed System : Linux premium900.web-hosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : redwjova ( 1790) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/redwjova/clevorio.com/wp-content/themes/smart-mag/inc/ |
Upload File : |
<?php /** * Navigation menus and mega menu functionality. */ class Bunyad_Theme_Navigation { public function __construct() { add_action('bunyad_theme_init', array($this, 'init')); } public function init() { /** * Mega menu support */ add_filter('bunyad_mega_menu_end_lvl', array($this, 'attach_mega_menu')); } /** * Filter Callback: Add our custom mega-menus * * @param array $og_args * @return string */ public function attach_mega_menu($og_args) { extract($og_args); // If depth is set to 1 (top-level only), we shouldn't attach mega menus. if (is_object($args) && $args->depth === 1) { return ''; } // Have a mega menu? if (empty($item->mega_menu)) { return $sub_menu; } ob_start(); switch ($item->mega_menu) { case 'category-a': $template = 'category-a'; break; // Legacy 'category' case 'category': $template = 'category-b'; break; default: $template = 'links'; break; } // Get our partial Bunyad::core()->partial( 'partials/header/mega-menu/' . $template, compact('item', 'sub_menu', 'sub_items', 'args') ); // Return template output return ob_get_clean(); } } // init and make available in Bunyad::get('navigation') Bunyad::register('navigation', array( 'class' => 'Bunyad_Theme_Navigation', 'init' => true ));