'type' => Controls_Manager::HEADING, ] ); $this->add_control( 'eael_advanced_menu_dropdown_item_hover_indicator_note', [ 'label' => __('Important Note', 'essential-addons-elementor'), 'show_label' => false, 'type' => Controls_Manager::RAW_HTML, 'raw' => __('
Following options are only available in the Small screens for Horizontal Layout, and all screens for Vertical Layout
', 'essential-addons-elementor'), ] ); $this->add_control( 'eael_advanced_menu_dropdown_item_indicator_color_hover', [ 'label' => __('Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#f44336', 'selectors' => [ '{{WRAPPER}} .eael-advanced-menu li ul li .eael-advanced-menu-indicator:hover:before' => 'color: {{VALUE}}', '{{WRAPPER}} .eael-advanced-menu li ul li .eael-advanced-menu-indicator.eael-advanced-menu-indicator-open:before' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'eael_advanced_menu_dropdown_item_indicator_background_hover', [ 'label' => __('Background Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#ffffff', 'selectors' => [ '{{WRAPPER}} .eael-advanced-menu li ul li .eael-advanced-menu-indicator:hover' => 'background-color: {{VALUE}}', '{{WRAPPER}} .eael-advanced-menu li ul li .eael-advanced-menu-indicator.eael-advanced-menu-indicator-open' => 'background-color: {{VALUE}}', ], ] ); $this->add_control( 'eael_advanced_menu_dropdown_item_indicator_border_hover', [ 'label' => __('Border Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#f44336', 'selectors' => [ '{{WRAPPER}} .eael-advanced-menu li ul li .eael-advanced-menu-indicator:hover' => 'border-color: {{VALUE}}', '{{WRAPPER}} .eael-advanced-menu li ul li .eael-advanced-menu-indicator.eael-advanced-menu-indicator-open' => 'border-color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->end_controls_tabs(); } public function render() { $settings = $this->parent->get_settings(); $hamburger_device = ! empty( $settings['eael_advanced_menu_dropdown'] ) ? esc_html( $settings['eael_advanced_menu_dropdown'] ) : esc_html( 'tablet' ); $menu_classes = ['eael-advanced-menu', $settings['default_eael_advanced_menu_dropdown_animation'], 'eael-advanced-menu-indicator', $settings['eael_advanced_menu_hamburger_menu_item_alignment'] ]; $container_classes = ['eael-advanced-menu-container', $settings['default_eael_advanced_menu_item_alignment'], $settings['default_eael_advanced_menu_dropdown_item_alignment']]; if( \Elementor\Plugin::instance()->editor->is_edit_mode() ){ $container_classes[] = 'eael-hamburger--not-responsive'; } if ($settings['default_eael_advanced_menu_layout'] == 'horizontal') { $menu_classes[] = 'eael-advanced-menu-horizontal'; } else { $menu_classes[] = 'eael-advanced-menu-vertical'; } if (isset($settings['default_eael_advanced_menu_item_dropdown_indicator']) && $settings['default_eael_advanced_menu_item_dropdown_indicator'] == 'yes') { $menu_classes[] = 'eael-advanced-menu-indicator'; } if (isset($settings['eael_advanced_menu_hamburger_icon'])) { ob_start(); Icons_Manager::render_icon( $settings['eael_advanced_menu_hamburger_icon'], [ 'aria-hidden' => 'true' ] ); $hamburger_icon = ob_get_clean(); $this->parent->add_render_attribute( 'eael-advanced-menu', 'data-hamburger-icon', $hamburger_icon ); } $this->parent->add_render_attribute('eael-advanced-menu', [ 'class' => implode(' ', array_filter($container_classes)), 'data-indicator-class' => $settings['default_eael_advanced_menu_item_indicator'], 'data-dropdown-indicator-class' => $settings['default_eael_advanced_menu_dropdown_item_indicator'], 'data-hamburger-breakpoints' => wp_json_encode( Helper::get_breakpoint_dropdown_options() ), 'data-hamburger-device' => $hamburger_device, ]); if ($settings['eael_advanced_menu_menu']) { $args = [ 'menu' => $settings['eael_advanced_menu_menu'], 'menu_class' => implode(' ', array_filter($menu_classes)), 'fallback_cb' => '__return_empty_string', 'container' => false, 'echo' => false ]; echo '
parent->get_render_attribute_string('eael-advanced-menu') . '>' . wp_nav_menu($args) . '
'; } } }