Horizontal Layout, and all screens for Vertical Layout', 'essential-addons-elementor'), ] ); $this->add_control( 'eael_advanced_menu_dropdown_item_indicator_color', [ 'label' => __('Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#ffcc0d', 'selectors' => [ '{{WRAPPER}} .eael-advanced-menu li ul li .eael-advanced-menu-indicator:before' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'eael_advanced_menu_dropdown_item_indicator_background', [ 'label' => __('Background Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#000000', 'selectors' => [ '{{WRAPPER}} .eael-advanced-menu li ul li .eael-advanced-menu-indicator' => 'background-color: {{VALUE}}', ], ] ); $this->add_control( 'eael_advanced_menu_dropdown_item_indicator_border', [ 'label' => __('Border Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#ffcc0d', 'selectors' => [ '{{WRAPPER}} .eael-advanced-menu li ul li .eael-advanced-menu-indicator' => 'border-color: {{VALUE}}', ], ] ); $this->end_controls_tab(); $this->start_controls_tab( 'eael_advanced_menu_dropdown_item_hover', [ 'label' => __('Hover', 'essential-addons-elementor'), ] ); $this->add_control( 'eael_advanced_menu_dropdown_item_color_hover', [ 'label' => __('Text Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => '#ffcc0d', 'selectors' => [ '{{WRAPPER}} .eael-advanced-menu li ul li:hover > a' => 'color: {{VALUE}}', '{{WRAPPER}} .eael-advanced-menu li ul li.current-menu-item > a.eael-item-active' => 'color: {{VALUE}}', '{{WRAPPER}} .eael-advanced-menu li ul li.current-menu-ancestor > a.eael-item-active' => 'color: {{VALUE}}', ], ] ); $this->add_control( 'eael_advanced_menu_dropdown_item_background_hover', [ 'label' => __('Background Color', 'essential-addons-elementor'), 'type' => Controls_Manager::COLOR, 'default' => 'rgba(255,255,255,0)', 'selectors' => [ '{{WRAPPER}} .eael-advanced-menu li ul li:hover > a' => 'background-color: {{VALUE}}', '{{WRAPPER}} .eael-advanced-menu li ul li.current-menu-item > a.eael-item-active' => 'background-color: {{VALUE}}', '{{WRAPPER}} .eael-advanced-menu li ul li.current-menu-ancestor > a.eael-item-active' => 'background-color: {{VALUE}}', ], ] ); $this->add_control( 'eael_advanced_menu_dropdown_item_indicator_hover_heading', [ 'label' => __('Dropdown Indicator', 'essential-addons-elementor'), 'type' => Controls_Manager::HEADING, ] ); $this->add_control( 'eael_advanced_menu_dropdown_item_indicator_hover_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' => '#ffcc0d', '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' => '#000000', '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' => '#ffcc0d', '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(); $menu_classes = ['eael-advanced-menu', $settings['skin_five_eael_advanced_menu_dropdown_animation'], 'eael-advanced-menu-indicator', $settings['eael_advanced_menu_hamburger_menu_item_alignment'] ]; $container_classes = ['eael-advanced-menu-container', $settings['skin_five_eael_advanced_menu_item_alignment'], $settings['skin_five_eael_advanced_menu_dropdown_item_alignment']]; $hamburger_device = ! empty( $settings['eael_advanced_menu_dropdown'] ) ? esc_html( $settings['eael_advanced_menu_dropdown'] ) : esc_html( 'tablet' ); if( \Elementor\Plugin::instance()->editor->is_edit_mode() ){ $container_classes[] = 'eael-hamburger--not-responsive'; } if ($settings['skin_five_eael_advanced_menu_layout'] == 'horizontal') { $menu_classes[] = 'eael-advanced-menu-horizontal'; } else { $menu_classes[] = 'eael-advanced-menu-vertical'; } if (isset($settings['skin_five_eael_advanced_menu_item_dropdown_indicator']) && $settings['skin_five_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['skin_five_eael_advanced_menu_item_indicator'], 'data-dropdown-indicator-class' => $settings['skin_five_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) . '
'; } } }