Viewing File: /home/maglabs/etascom/wp-content/themes/agenzio/elements/widgets/pxl_menu.php
<?php
$menus = get_terms( 'nav_menu', array( 'hide_empty' => false ) );
$pxl_menus = array(
'' => esc_html__('Default', 'agenzio')
);
if ( is_array( $menus ) && ! empty( $menus ) ) {
foreach ( $menus as $value ) {
if ( is_object( $value ) && isset( $value->name, $value->slug ) ) {
$pxl_menus[ $value->slug ] = $value->name;
}
}
} else {
$pxl_menus = '';
}
pxl_add_custom_widget(
array(
'name' => 'pxl_menu',
'title' => esc_html__('Case Nav Menu', 'agenzio'),
'icon' => 'eicon-nav-menu',
'categories' => array('pxltheme-core'),
'params' => array(
'sections' => array(
array(
'name' => 'section_content',
'label' => esc_html__('Content', 'agenzio'),
'tab' => \Elementor\Controls_Manager::TAB_CONTENT,
'controls' => array(
array(
'name' => 'menu',
'label' => esc_html__('Select Menu', 'agenzio'),
'type' => \Elementor\Controls_Manager::SELECT,
'options' => $pxl_menus,
),
array(
'name' => 'align',
'label' => esc_html__('Alignment', 'agenzio' ),
'type' => \Elementor\Controls_Manager::CHOOSE,
'options' => [
'left' => [
'title' => esc_html__('Left', 'agenzio' ),
'icon' => 'fa fa-align-left',
],
'center' => [
'title' => esc_html__('Center', 'agenzio' ),
'icon' => 'fa fa-align-center',
],
'right' => [
'title' => esc_html__('Right', 'agenzio' ),
'icon' => 'fa fa-align-right',
],
],
'selectors' => [
'{{WRAPPER}} .pxl-nav-menu .pxl-menu-primary' => 'text-align: {{VALUE}};',
'{{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li' => 'float: none;',
],
),
),
),
array(
'name' => 'section_style_first_level',
'label' => esc_html__('First Level', 'agenzio'),
'tab' => \Elementor\Controls_Manager::TAB_STYLE,
'controls' => array(
array(
'name' => 'color',
'label' => esc_html__('Color', 'agenzio' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li > a' => 'color: {{VALUE}};',
'{{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li > a span::before' => 'background-color: {{VALUE}};',
],
),
array(
'name' => 'color_hover',
'label' => esc_html__('Color Hover', 'agenzio' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li > a:hover' => 'color: {{VALUE}};',
],
),
array(
'name' => 'color_active',
'label' => esc_html__('Color Active', 'agenzio' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li.current-menu-parent > a:not(.is-one-page), {{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li.current_page_item > a:not(.is-one-page), {{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li > a.pxl-onepage-active' => 'color: {{VALUE}};',
],
),
array(
'name' => 'arrow_color',
'label' => esc_html__('Arrow Color', 'agenzio' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li > a .caseicon-angle-arrow-down' => 'color: {{VALUE}};',
],
),
array(
'name' => 'arrow_hover_color',
'label' => esc_html__('Arrow Hover/Active Color', 'agenzio' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li > a:hover .caseicon-angle-arrow-down, {{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li.current-menu-parent > a:not(.is-one-page) .caseicon-angle-arrow-down, {{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li.current_page_item > a:not(.is-one-page) .caseicon-angle-arrow-down, {{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li > a.pxl-onepage-active .caseicon-angle-arrow-down' => 'color: {{VALUE}};',
],
),
array(
'name' => 'typography',
'label' => esc_html__('Typography', 'agenzio' ),
'type' => \Elementor\Group_Control_Typography::get_type(),
'control_type' => 'group',
'selector' => '{{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li > a',
),
array(
'name' => 'arrow_children_font_size',
'label' => esc_html__('Arrow Has Children - Font Size', 'agenzio' ),
'type' => \Elementor\Controls_Manager::SLIDER,
'size_units' => [ 'px' ],
'range' => [
'px' => [
'min' => 0,
'max' => 300,
],
],
'selectors' => [
'{{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li.menu-item-has-children > a .caseicon-angle-arrow-down' => 'font-size: {{SIZE}}{{UNIT}};',
],
),
array(
'name' => 'item_space',
'label' => esc_html__('Item Spacer', 'agenzio' ),
'type' => \Elementor\Controls_Manager::DIMENSIONS,
'size_units' => [ 'px', 'em', '%', 'rem' ],
'selectors' => [
'{{WRAPPER}} .pxl-nav-menu .pxl-menu-primary > li' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
],
'control_type' => 'responsive',
),
array(
'name' => 'hover_active_style',
'label' => esc_html__('Hover/Active Style', 'agenzio' ),
'type' => \Elementor\Controls_Manager::SELECT,
'options' => [
'fr-style-default' => 'Default',
'fr-style-box1' => 'Box1',
'fr-style-box2' => 'Box2',
],
'default' => 'fr-style-default',
),
array(
'name' => 'box_color',
'label' => esc_html__('Box Color', 'agenzio' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pxl-nav-menu.fr-style-box1 .pxl-menu-primary > li > a span::before' => 'background-color: {{VALUE}};',
],
'condition' => [
'hover_active_style' => ['fr-style-box1'],
],
),
array(
'name' => 'menu_mega_type',
'label' => esc_html__('Menu Mega Type', 'agenzio' ),
'type' => \Elementor\Controls_Manager::SELECT,
'options' => [
'pxl-mega-full-width' => 'Full Width',
'pxl-mega-boxed' => 'Boxed',
],
'default' => 'pxl-mega-full-width',
),
array(
'name' => 'flex_grow',
'label' => esc_html__('Flex Grow', 'agenzio' ),
'type' => \Elementor\Controls_Manager::CHOOSE,
'options' => [
'inherit' => [
'title' => esc_html__( 'Inherit', 'agenzio' ),
'icon' => 'fas fa-arrows-alt-v',
],
'1' => [
'title' => esc_html__( 'Full', 'agenzio' ),
'icon' => 'fas fa-arrows-alt-h',
],
],
'selectors' => [
'{{WRAPPER}}' => 'flex-grow: {{VALUE}};',
],
),
),
),
array(
'name' => 'section_style_sub_level',
'label' => esc_html__('Sub Level', 'agenzio'),
'tab' => \Elementor\Controls_Manager::TAB_STYLE,
'controls' => array(
array(
'name' => 'sub_color',
'label' => esc_html__('Color', 'agenzio' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pxl-nav-menu li.pxl-megamenu, {{WRAPPER}} .pxl-nav-menu .pxl-menu-primary li .sub-menu li > a' => 'color: {{VALUE}};',
'{{WRAPPER}} .pxl-nav-menu li.pxl-megamenu, {{WRAPPER}} .pxl-nav-menu .pxl-menu-primary li .sub-menu li a span::before' => 'background-color: {{VALUE}};',
],
),
array(
'name' => 'sub_color_hover',
'label' => esc_html__('Color Hover/Actvie', 'agenzio' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pxl-nav-menu .pxl-menu-primary li .sub-menu li:hover > a, {{WRAPPER}} .pxl-nav-menu .pxl-menu-primary li .sub-menu li.current_page_item > a, {{WRAPPER}} .pxl-nav-menu .pxl-menu-primary li .sub-menu li.current-menu-item > a, {{WRAPPER}} .pxl-nav-menu .pxl-menu-primary li .sub-menu li.current_page_ancestor > a, {{WRAPPER}} .pxl-nav-menu .pxl-menu-primary li .sub-menu li.current-menu-ancestor > a' => 'color: {{VALUE}};',
],
),
array(
'name' => 'sub_after_color',
'label' => esc_html__('After Color', 'agenzio' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pxl-nav-menu li.pxl-megamenu, {{WRAPPER}} .pxl-nav-menu .pxl-menu-primary li .sub-menu li a span::after' => 'background-color: {{VALUE}};',
],
),
array(
'name' => 'sub_bg_color',
'label' => esc_html__('Box Background Color', 'agenzio' ),
'type' => \Elementor\Controls_Manager::COLOR,
'selectors' => [
'{{WRAPPER}} .pxl-menu-primary .sub-menu, {{WRAPPER}} .pxl-menu-primary .children' => 'background-color: {{VALUE}};',
],
),
array(
'name' => 'sub_typography',
'label' => esc_html__('Typography', 'agenzio' ),
'type' => \Elementor\Group_Control_Typography::get_type(),
'control_type' => 'group',
'selector' => '{{WRAPPER}} .pxl-nav-menu .pxl-menu-primary li .sub-menu a, {{WRAPPER}} .pxl-heading .pxl-item--title',
),
array(
'name' => 'sub_item_space',
'label' => esc_html__('Item Spacer', 'agenzio' ),
'type' => \Elementor\Controls_Manager::SLIDER,
'size_units' => [ 'px' ],
'default' => [
'size' => 0,
],
'range' => [
'px' => [
'min' => 0,
'max' => 300,
],
],
'selectors' => [
'{{WRAPPER}} .pxl-menu-primary .sub-menu li + li' => 'margin-top: {{SIZE}}{{UNIT}};',
],
),
array(
'name' => 'mega_space',
'label' => esc_html__('Mega Spacer', 'agenzio' ),
'type' => \Elementor\Controls_Manager::SLIDER,
'selectors' => [
'{{WRAPPER}} .pxl-menu-primary .pxl-megamenu > .sub-menu' => 'top: {{SIZE}}%;',
],
),
array(
'name' => 'hover_active_style_sub',
'label' => esc_html__('Hover/Active Style', 'agenzio' ),
'type' => \Elementor\Controls_Manager::SELECT,
'options' => [
'sub-style-default' => 'Default',
],
'default' => 'sub-style-default',
),
array(
'name' => 'sub_show_effect',
'label' => esc_html__('Show Effect', 'agenzio' ),
'type' => \Elementor\Controls_Manager::SELECT,
'options' => [
'show-effect-fade' => 'Fade',
'show-effect-slideup' => 'Slide Up',
'show-effect-dropdown' => 'Dropdown',
'show-effect-slidedown' => 'Slide Down 3D',
],
'default' => 'show-effect-slideup',
),
),
),
),
),
),
agenzio_get_class_widget_path()
);
Back to Directory
File Manager