Server : LiteSpeed System : Linux webbox1.ncrdns.net 5.14.0-611.55.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 15:19:29 EDT 2026 x86_64 User : rahcos ( 1533) PHP Version : 8.4.23 Disable Function : NONE Directory : /home/rahcos/.trash/wp-content/themes/hara/elementor_templates/ |
<?php
/**
* Templates Name: Elementor
* Widget: Menu Nav
*/
$settings = $this->get_active_settings();
extract($settings);
$active_ajax = false;
$available_menus = $this->get_available_menus();
if (!$available_menus || empty($menu) || !is_nav_menu($menu)) {
return;
}
$_id = hara_tbay_random_key();
$args = [
'echo' => false,
'menu' => $menu,
'container_class' => 'collapse navbar-collapse',
'menu_id' => 'menu-' . $this->get_nav_menu_index() . '-' . $_id,
'walker' => new Hara_Megamenu_Walker(),
'fallback_cb' => '__return_empty_string',
'container' => '',
];
$args['menu_class'] = hara_nav_menu_get_menu_class($layout);
$args_canvas = [
'echo' => false,
'menu' => $settings['menu'],
'menu_class' => 'nav-menu--canvas',
'menu_id' => 'menu-' . $this->get_nav_menu_index() . '-' . $_id,
'fallback_cb' => '__return_empty_string',
'container' => '',
];
// General Menu.
$menu_html = wp_nav_menu($args);
// Dropdown Menu.
$args['menu_id'] = 'menu-' . $this->get_nav_menu_index() . '-' . $this->get_id();
if (empty($menu_html)) {
return;
}
$this->add_render_attribute('main-menu', 'class', [
'elementor-nav-menu--main',
'elementor-nav-menu__container',
'elementor-nav-menu--layout-' . $layout,
]);
$this->add_render_attribute(
'main-menu',
[
'class' => 'tbay-'.$layout,
'data-id' => $menu
]
);
if ($layout === 'vertical' || $layout === 'treeview') {
$this->add_render_attribute('main-menu', 'class', 'tbay-treevertical-lv1');
}
if ($type_menu === 'toggle') {
$this->add_render_attribute('wrapper', 'class', 'category-inside');
}
if ($layout === 'vertical') {
if (isset($toggle_vertical_submenu_align) && empty($toggle_vertical_submenu_align)) {
$toggle_vertical_submenu_align = 'left';
}
if ($type_menu === 'canvas') {
if ($toggle_canvas_content_align === 'left') {
$toggle_vertical_submenu_align = 'right';
} else {
$toggle_vertical_submenu_align = 'left';
}
}
$this->add_render_attribute('main-menu', 'class', 'vertical-submenu-'.$toggle_vertical_submenu_align);
}
if ( $ajax_toggle !== 'yes' && $show_content_menu === 'yes' && hara_tbay_is_home_page() && !is_home() ) {
$this->add_render_attribute('wrapper', 'class', ['open' ,'setting-open']);
}
if ($type_menu === 'toggle') {
$content_class = $this->add_render_attribute('content-class', 'class', 'category-inside-content');
if( $toggle_content_menu === 'yes' && $ajax_toggle === 'yes' ) {
$this->add_render_attribute('wrapper', 'class', ['element-menu-ajax', 'ajax-active']);
$active_ajax = true;
}
} elseif ($type_menu === 'canvas') {
$this->add_render_attribute('wrapper', 'class', 'element-menu-canvas');
$content_class = $this->add_render_attribute('content-class', 'class', 'menu-canvas-content');
if( $toggle_canvas_content_align === 'left' ) {
$offcanvas_position = 'offcanvas-start';
} else {
$offcanvas_position = 'offcanvas-end';
}
$this->add_render_attribute(
'content-class',
[
'id' => 'canvas-menu-'. $this->get_id(),
'class' => [ 'menu-canvas-content', 'offcanvas', $offcanvas_position ],
]
);
if (isset($ajax_canvas) && $ajax_canvas === 'yes') {
$this->add_render_attribute('wrapper', 'class', ['element-menu-ajax', 'ajax-active']);
$active_ajax = true;
}
}
$this->add_render_attribute(
'wrapper',
[
'data-wrapper' => wp_json_encode([
'layout' => $layout,
'type_menu' => $type_menu
]),
]
);
?>
<div <?php echo $this->get_render_attribute_string('wrapper'); ?>>
<?php echo $this->render_get_toggle_menu(); ?>
<?php echo $this->render_canvas_button_menu(); ?>
<?php if ( isset($type_menu) && $type_menu !== 'none' ) echo '<div '. $this->get_render_attribute_string('content-class') .' >'; ?>
<?php echo $this->render_get_toggle_canvas_menu(); ?>
<nav <?php echo $this->get_render_attribute_string('main-menu'); ?>>
<?php
if( !$active_ajax ) {
echo trim($menu_html);
}
?>
</nav>
<?php if ( isset($type_menu) && $type_menu !== 'none' ) echo '</div>'; ?>
</div>