Plugin Directory

Changeset 3778458


Ignore:
Timestamp:
11/01/2026 07:22:35 PM (2 hours ago)
Author:
Webilia
Message:

Released Vertex Addons 1.9.0

Location:
addons-for-elementor-builder
Files:
654 added
12 edited

Legend:

Unmodified
Added
Removed
  • addons-for-elementor-builder/trunk/addons-for-elementor-builder.php

    r3704724 r3778458  
    44 * Plugin URI: https://vertexaddons.com/
    55 * Description: Just one plugin instead of a lot!
    6  * Version: 1.8.0
     6 * Version: 1.9.0
    77 * Author: Webilia
    88 * Author URI: https://webilia.com/
    … …  
    1515 * Requires at least: 5.0
    1616 * Tested up to: 7.1
    17  * Elementor tested up to: 4.2.4
     17 * Elementor tested up to: 4.3.5
    1818 */
    1919
  • addons-for-elementor-builder/trunk/afeb.php

    r3704724 r3778458  
    2323     * @var string
    2424     */
    25     public $version = '1.8.0';
     25    public $version = '1.9.0';
    2626
    2727    /**
  • addons-for-elementor-builder/trunk/app/Assets.php

    r3704724 r3778458  
    1818class Assets extends Base
    1919{
     20    // Keep menu CSS and JavaScript URLs coordinated with the widget markup.
     21    private const ADVANCED_MENUS_ASSET_REVISION = '1';
     22
    2023    /**
    2124     * Initialize "Vertex Addons for Elementor" Assets
    … …  
    947950    {
    948951        $handle = 'afeb-advanced-menus-style';
    949         wp_register_style($handle, $this->assets_url('css/widgets/advanced-menus.min.css'), [], AFEB_VERSION);
     952        wp_register_style($handle, $this->assets_url('css/widgets/advanced-menus.min.css'), [], AFEB_VERSION . '-menu-' . self::ADVANCED_MENUS_ASSET_REVISION);
    950953    }
    951954
    … …  
    958961    {
    959962        $handle = 'afeb-advanced-menus-script';
    960         wp_register_script($handle, $this->assets_url('js/advanced-menus.min.js'), ['jquery', 'afeb-smart-menus-pkg-script'], AFEB_VERSION, [], true);
     963        wp_register_script($handle, $this->assets_url('js/advanced-menus.min.js'), ['jquery', 'afeb-smart-menus-pkg-script'], AFEB_VERSION . '-menu-' . self::ADVANCED_MENUS_ASSET_REVISION, [], true);
    961964    }
    962965
  • addons-for-elementor-builder/trunk/app/NavMenus/AdvancedMenuWalker.php

    r3297649 r3778458  
    9090        $item_output .= '<a' . $attributes . '>';
    9191        $item_output .= $args->link_before . '<span>' . $title . '</span>' . $args->link_after;
     92        $has_custom_menu = !empty($menu_item_settings['afeb_advanced_menu'][0])
     93            && $menu_item_settings['afeb_advanced_menu'][0] == 'custom'
     94            && !empty($menu_item_settings['afeb_advanced_menu_template_id'][0]);
     95
     96        if (isset($args->afeb_submenu_icon) && ($this->has_children || $has_custom_menu))
     97        {
     98            $item_output .= '<span class="sub-arrow" aria-hidden="true">';
     99            if ($args->afeb_submenu_icon !== '') $item_output .= '<i class="' . esc_attr($args->afeb_submenu_icon) . '"></i>';
     100            $item_output .= '</span>';
     101        }
     102
    92103        $item_output .= '</a>';
    93         $item_output .= (!empty($menu_item_settings['afeb_advanced_menu'][0]) &&
    94             $menu_item_settings['afeb_advanced_menu'][0] == 'custom' &&
    95             !empty($menu_item_settings['afeb_advanced_menu_template_id'][0])) ?
     104        $item_output .= $has_custom_menu ?
    96105            '<ul class="sub-menu">' .
    97106            Helper::get_page_as_element($menu_item_settings['afeb_advanced_menu_template_id'][0]) .
  • addons-for-elementor-builder/trunk/app/Widgets/AdvancedMenus/AdvancedMenus.php

    r3382971 r3778458  
    10461046            'menu_class' => "afeb-advanced-menu {$menu_icon}",
    10471047            'menu_id' => 'menu-' . $this->menu_helper->get_nav_menu_index() . '-' . $wid,
     1048            'items_wrap' => '<ul id="%1$s" class="%2$s" data-afeb-sub-indicators="server">%3$s</ul>',
     1049            'afeb_submenu_icon' => $settings['submenu_icon']['value'] ?? '',
    10481050            'fallback_cb' => '__return_empty_string',
    10491051            'container' => '',
    … …  
    10841086            endif;
    10851087?>
    1086             <nav <?php $this->print_render_attribute_string('main-menu'); ?>
    1087                 style="opacity: 0;position: fixed;z-index: -99999">
     1088            <nav <?php $this->print_render_attribute_string('main-menu'); ?>>
    10881089                <?php echo $menu_html; ?>
    10891090            </nav>
    … …  
    10931094        $this->menu_helper->render_toggle_menu($this);
    10941095        ?>
    1095         <nav class="afeb-advanced-menu-dropdown afeb-advanced-menu-toggle-dropdown afeb-advanced-menu-container"
    1096             style="opacity: 0;position: fixed;z-index: -99999" aria-hidden="true">
     1096        <nav class="afeb-advanced-menu-dropdown afeb-advanced-menu-toggle-dropdown afeb-advanced-menu-container" aria-hidden="true">
    10971097            <?php echo $dropdown_menu_html; ?>
    10981098        </nav>
  • addons-for-elementor-builder/trunk/app/Widgets/AdvancedMenus/Helper.php

    r3297649 r3778458  
    3636            'aria-label' => esc_attr__('Advanced Menu Toggle', 'addons-for-elementor-builder'),
    3737            'aria-expanded' => 'false',
     38            'aria-disabled' => 'true',
    3839            'class' => 'afeb-advanced-menu-toggle',
    3940            'role' => 'button',
    40             'style' => 'opacity: 0;position: fixed;z-index: -99999',
    41             'tabindex' => '0',
     41            'tabindex' => '-1',
    4242        ]);
    4343?>
  • addons-for-elementor-builder/trunk/assets/css/widgets/advanced-menus.css

    r3297649 r3778458  
    315315}
    316316
     317.afeb-advanced-menu-toggle[aria-disabled="true"] {
     318        cursor: wait;
     319        pointer-events: none
     320}
     321
    317322.afeb-advanced-menu-toggle svg {
    318323        height: auto;
  • addons-for-elementor-builder/trunk/assets/css/widgets/advanced-menus.min.css

    r3297649 r3778458  
    1 .afeb-advanced-menu-underline-pointer>ul>li>a:before,.afeb-advanced-menu-overline-pointer>ul>li>a::after,.afeb-advanced-menu-doubleline-pointer>ul>li>a:before,.afeb-advanced-menu-doubleline-pointer>ul>li>a::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:red;bottom:0;content:'';display:block;height:3px;left:0;position:absolute;transform-origin:right;transform:scale(0,1);transition:transform .3s cubic-bezier(1,0,0,1);width:100%;z-index:100}.afeb-advanced-menu-overline-pointer>ul>li>a::after,.afeb-advanced-menu-doubleline-pointer>ul>li>a::after{bottom:unset;top:0}.afeb-advanced-menu-underline-pointer>ul>li>a:hover:before,.afeb-advanced-menu-underline-pointer>ul>li:hover>a:before,.afeb-advanced-menu-doubleline-pointer>ul>li>a:hover:before,.afeb-advanced-menu-doubleline-pointer>ul>li:hover>a:before,.afeb-advanced-menu-overline-pointer>ul>li>a:hover::after,.afeb-advanced-menu-overline-pointer>ul>li:hover>a:after,.afeb-advanced-menu-doubleline-pointer>ul>li>a:hover::after,.afeb-advanced-menu-doubleline-pointer>ul>li:hover>a:after{transform:scale(1);transform-origin:left}.afeb-advanced-menu>li>a,.afeb-advanced-menu>li>a.highlighted,.afeb-advanced-menu>li>a:focus,.afeb-advanced-menu>li>a:hover{color:#000;font-style:normal;font-weight:600;letter-spacing:0;padding:13px 20px}.afeb-advanced-menu-item:after,.afeb-advanced-menu-item:before{display:block;position:absolute;transition:.3s;transition-timing-function:cubic-bezier(.58,.3,.005,1)}.afeb-advanced-menu-item:not(:hover):not(:focus):not(.afeb-advanced-menu-item-active):not(.highlighted):after,.afeb-advanced-menu-item:not(:hover):not(:focus):not(.afeb-advanced-menu-item-active):not(.highlighted):before{opacity:0}.afeb-advanced-menu-item-active:after,.afeb-advanced-menu-item-active:before,.afeb-advanced-menu-item.highlighted:after,.afeb-advanced-menu-item.highlighted:before,.afeb-advanced-menu-item:focus:after,.afeb-advanced-menu-item:focus:before,.afeb-advanced-menu-item:hover:after,.afeb-advanced-menu-item:hover:before{transform:scale(1)}.afeb-advanced-menu-main .afeb-advanced-menu a{transition:.4s}.afeb-advanced-menu-main .afeb-advanced-menu a,.afeb-advanced-menu-main .afeb-advanced-menu a.highlighted,.afeb-advanced-menu-main .afeb-advanced-menu a:focus,.afeb-advanced-menu-main .afeb-advanced-menu a:hover{padding:13px 20px}.afeb-advanced-menu-main .afeb-advanced-menu a.disabled{background:#3f444b;color:#88909b}.afeb-advanced-menu-main .afeb-advanced-menu ul{background-color:#000;border-style:solid;border-width:0;padding:0;position:absolute;width:12em}.afeb-advanced-menu-main .afeb-advanced-menu span.scroll-down,.afeb-advanced-menu-main .afeb-advanced-menu span.scroll-up{background:#fff;display:none;height:20px;overflow:hidden;position:absolute;visibility:hidden}.afeb-advanced-menu-main .afeb-advanced-menu span.scroll-down-arrow,.afeb-advanced-menu-main .afeb-advanced-menu span.scroll-up-arrow{border:8px dashed #fff0;border-bottom:8px solid #33373d;height:0;left:50%;margin-inline-start:-8px;overflow:hidden;position:absolute;top:-2px;width:0}.afeb-advanced-menu-main .afeb-advanced-menu span.scroll-down-arrow{border-color:#33373d #fff0 #fff0;border-style:solid dashed dashed;top:6px}.afeb-advanced-menu-main .afeb-advanced-menu-dropdown .sub-arrow .e-font-icon-svg,.afeb-advanced-menu-main .afeb-advanced-menu-dropdown .sub-arrow i{transform:rotate(-90deg)}.afeb-advanced-menu-main .afeb-advanced-menu-dropdown .sub-arrow .e-font-icon-svg{fill:currentColor;height:1em;width:1em}.afeb-advanced-menu-layout-horizontal{display:flex}.afeb-advanced-menu-layout-horizontal .afeb-advanced-menu{display:flex;flex-wrap:wrap}.afeb-advanced-menu-layout-horizontal .afeb-advanced-menu a{flex-grow:1;white-space:nowrap}.afeb-advanced-menu-layout-horizontal .afeb-advanced-menu>li{display:flex}.afeb-advanced-menu-layout-horizontal .afeb-advanced-menu>li ul,.afeb-advanced-menu-layout-horizontal .afeb-advanced-menu>li>.scroll-down{top:100%!important}.afeb-advanced-menu-layout-horizontal .afeb-advanced-menu>li:not(:last-child):after{align-self:center;border-color:#000;border-left-style:solid;border-left-width:2px;content:none;height:35%}.afeb-advanced-menu ul,.afeb-advanced-menu-dropdown-none .afeb-advanced-menu-dropdown,.afeb-advanced-menu-dropdown-none .afeb-advanced-menu-toggle,.afeb-advanced-menu-toggle.afeb-active-toggle .afeb-advanced-menu-toggle-open-icon,.afeb-advanced-menu-toggle:not(.afeb-active-toggle) .afeb-advanced-menu-toggle-close-icon,.elementor-widget-afeb_advanced_menus:not(.afeb-advanced-menu-toggle-container) .afeb-advanced-menu-toggle{display:none}.elementor-widget-afeb_advanced_menus .elementor-widget-container{display:flex;flex-direction:column}.afeb-advanced-menu .sub-arrow,.afeb-advanced-menu a{align-items:center;display:flex}.afeb-advanced-menu{position:relative;z-index:2}.afeb-advanced-menu:after{clear:both;content:" ";display:block;font:0/0 serif;height:0;overflow:hidden;visibility:hidden}.afeb-advanced-menu,.afeb-advanced-menu li,.afeb-advanced-menu ul{display:block;line-height:normal;list-style:none;margin:0;padding:0;-webkit-tap-highlight-color:#fff0}.afeb-advanced-menu ul{display:none}.afeb-advanced-menu ul ul ul ul a,.afeb-advanced-menu ul ul ul ul a:active,.afeb-advanced-menu ul ul ul ul a:focus,.afeb-advanced-menu ul ul ul ul a:hover{border-left:32px solid #fff0}.afeb-advanced-menu ul ul ul ul ul a,.afeb-advanced-menu ul ul ul ul ul a:active,.afeb-advanced-menu ul ul ul ul ul a:focus,.afeb-advanced-menu ul ul ul ul ul a:hover{border-left:40px solid #fff0}.afeb-advanced-menu a,.afeb-advanced-menu li{position:relative}.afeb-advanced-menu li{border-width:0}.afeb-advanced-menu a.disabled{color:#88909b;cursor:not-allowed}.afeb-advanced-menu .e-plus-icon:before{content:"+"}.afeb-advanced-menu .sub-arrow{align-items:center;display:flex;line-height:1;margin-block-end:-10px;margin-block-start:-10px;padding:10px;padding-inline-end:0}.afeb-advanced-menu-sub-item .sub-arrow{margin-block-start:0}.afeb-advanced-menu .sub-arrow i{pointer-events:none}.afeb-advanced-menu ul.sub-menu .sub-arrow i{margin-top:-8px}.afeb-advanced-menu .sub-arrow .fa.fa-chevron-down,.afeb-advanced-menu .sub-arrow .fas.fa-chevron-down{font-size:.7em}.afeb-advanced-menu .sub-arrow .e-font-icon-svg{height:1em;width:1em}.afeb-advanced-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{height:.7em;width:.7em}.afeb-advanced-menu-sub-item>a{color:#fff}.afeb-advanced-menu-sub-item:hover>a{color:red}.afeb-advanced-menu-toggle{align-items:center;background-color:rgb(0 0 0 / .05);border:0 solid;border-radius:3px;color:#33373d;cursor:pointer;display:flex;font-size:22px;justify-content:center;padding:.25em}.afeb-advanced-menu-toggle .e-font-icon-svg{fill:#33373d;height:1em;width:1em}.afeb-advanced-menu-toggle svg{height:auto;width:1em;fill:#000}.afeb-advanced-menu-toggle-close-icon,.afeb-advanced-menu-toggle-open-icon{line-height:1}.afeb-advanced-menu-dropdown{background-color:#fff;font-size:13px}.afeb-advanced-menu-dropdown.afeb-advanced-menu-container{margin-top:10px;overflow-x:hidden;overflow-y:auto;transform-origin:top;transition:max-height .3s,transform .3s}.afeb-advanced-menu-dropdown ul.sub-menu{background-color:#000}.afeb-advanced-menu-dropdown.afeb-advanced-menu-container .afeb-advanced-menu-sub-item{font-size:.85em}.afeb-advanced-menu-dropdown a{color:#fff;padding:13px 20px}.afeb-advanced-menu-dropdown a:hover{color:red}.afeb-advanced-menu-dropdown a,.afeb-advanced-menu-dropdown a:focus,.afeb-advanced-menu-dropdown a:hover{border-inline-start:8px solid #fff0;text-shadow:none}.afeb-advanced-menu-toggle-container{--menu-height:100vh}.afeb-advanced-menu-toggle-container .afeb-advanced-menu-toggle:not(.afeb-active-toggle)+.afeb-advanced-menu-container{max-height:0;overflow:hidden;transform:scaleY(0)}.afeb-advanced-menu-toggle-container .afeb-advanced-menu-toggle.afeb-active-toggle+.afeb-advanced-menu-container{animation:.3s backwards afeb-hide-scroll;max-height:var(--menu-height);transform:scaleY(1)}.afeb-advanced-menu-fit-to-section .afeb-advanced-menu-container.afeb-advanced-menu-dropdown,.afeb-advanced-menu-full-width .afeb-advanced-menu-container.afeb-advanced-menu-dropdown{position:absolute!important;z-index:9997!important}.afeb-advanced-menu-toggle-dropdown *{box-shadow:unset!important;border:unset!important;border-radius:unset!important;margin:unset!important}.afeb-advanced-menu-toggle-dropdown ul{padding:unset!important}.afeb-advanced-menu-toggle-dropdown .afeb-advanced-menu>.afeb-advanced-menu-item>.sub-menu>.afeb-advanced-menu-sub-item a span:first-child{padding-left:5px!important;padding-right:5px!important}.afeb-advanced-menu-toggle-dropdown .afeb-advanced-menu>.afeb-advanced-menu-item>.sub-menu>.afeb-advanced-menu-sub-item>.sub-menu>.afeb-advanced-menu-sub-item a span:first-child{padding-left:10px!important;padding-right:10px!important}@media (max-width:767px){.afeb-advanced-menu-dropdown-mobile .afeb-advanced-menu-main{display:none}}@media (min-width:768px){.afeb-advanced-menu-dropdown-mobile .afeb-advanced-menu-toggle,.afeb-advanced-menu-dropdown-mobile .afeb-advanced-menu-dropdown{display:none}.afeb-advanced-menu-dropdown-mobile nav.afeb-advanced-menu-dropdown.afeb-advanced-menu-container{overflow-y:hidden}}@media (max-width:1024px){.afeb-advanced-menu-dropdown-tablet .afeb-advanced-menu-main{display:none}}@media (min-width:1025px){.afeb-advanced-menu-dropdown-tablet .afeb-advanced-menu-toggle,.afeb-advanced-menu-dropdown-tablet .afeb-advanced-menu-dropdown{display:none}.afeb-advanced-menu-dropdown-tablet nav.afeb-advanced-menu-dropdown.afeb-advanced-menu-container{overflow-y:hidden}}@keyframes afeb-hide-scroll{0%,to{overflow:hidden}}
     1.afeb-advanced-menu-doubleline-pointer>ul>li>a::after,.afeb-advanced-menu-doubleline-pointer>ul>li>a:before,.afeb-advanced-menu-overline-pointer>ul>li>a::after,.afeb-advanced-menu-underline-pointer>ul>li>a:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:red;bottom:0;content:'';display:block;height:3px;left:0;position:absolute;transform-origin:right;transform:scale(0,1);transition:transform .3s cubic-bezier(1, 0, 0, 1);width:100%;z-index:100}.afeb-advanced-menu-doubleline-pointer>ul>li>a::after,.afeb-advanced-menu-overline-pointer>ul>li>a::after{bottom:unset;top:0}.afeb-advanced-menu-doubleline-pointer>ul>li:hover>a:after,.afeb-advanced-menu-doubleline-pointer>ul>li:hover>a:before,.afeb-advanced-menu-doubleline-pointer>ul>li>a:hover::after,.afeb-advanced-menu-doubleline-pointer>ul>li>a:hover:before,.afeb-advanced-menu-overline-pointer>ul>li:hover>a:after,.afeb-advanced-menu-overline-pointer>ul>li>a:hover::after,.afeb-advanced-menu-underline-pointer>ul>li:hover>a:before,.afeb-advanced-menu-underline-pointer>ul>li>a:hover:before{transform:scale(1);transform-origin:left}.afeb-advanced-menu>li>a,.afeb-advanced-menu>li>a.highlighted,.afeb-advanced-menu>li>a:focus,.afeb-advanced-menu>li>a:hover{color:#000;font-style:normal;font-weight:600;letter-spacing:0;padding:13px 20px}.afeb-advanced-menu-item:after,.afeb-advanced-menu-item:before{display:block;position:absolute;transition:.3s;transition-timing-function:cubic-bezier(.58,.3,.005,1)}.afeb-advanced-menu-item:not(:hover):not(:focus):not(.afeb-advanced-menu-item-active):not(.highlighted):after,.afeb-advanced-menu-item:not(:hover):not(:focus):not(.afeb-advanced-menu-item-active):not(.highlighted):before{opacity:0}.afeb-advanced-menu-item-active:after,.afeb-advanced-menu-item-active:before,.afeb-advanced-menu-item.highlighted:after,.afeb-advanced-menu-item.highlighted:before,.afeb-advanced-menu-item:focus:after,.afeb-advanced-menu-item:focus:before,.afeb-advanced-menu-item:hover:after,.afeb-advanced-menu-item:hover:before{transform:scale(1)}.afeb-advanced-menu-main .afeb-advanced-menu a{transition:.4s}.afeb-advanced-menu-main .afeb-advanced-menu a,.afeb-advanced-menu-main .afeb-advanced-menu a.highlighted,.afeb-advanced-menu-main .afeb-advanced-menu a:focus,.afeb-advanced-menu-main .afeb-advanced-menu a:hover{padding:13px 20px}.afeb-advanced-menu-main .afeb-advanced-menu a.disabled{background:#3f444b;color:#88909b}.afeb-advanced-menu-main .afeb-advanced-menu ul{background-color:#000;border-style:solid;border-width:0;padding:0;position:absolute;width:12em}.afeb-advanced-menu-main .afeb-advanced-menu span.scroll-down,.afeb-advanced-menu-main .afeb-advanced-menu span.scroll-up{background:#fff;display:none;height:20px;overflow:hidden;position:absolute;visibility:hidden}.afeb-advanced-menu-main .afeb-advanced-menu span.scroll-down-arrow,.afeb-advanced-menu-main .afeb-advanced-menu span.scroll-up-arrow{border:8px dashed #fff0;border-bottom:8px solid #33373d;height:0;left:50%;margin-inline-start:-8px;overflow:hidden;position:absolute;top:-2px;width:0}.afeb-advanced-menu-main .afeb-advanced-menu span.scroll-down-arrow{border-color:#33373d #fff0 #fff0;border-style:solid dashed dashed;top:6px}.afeb-advanced-menu-main .afeb-advanced-menu-dropdown .sub-arrow .e-font-icon-svg,.afeb-advanced-menu-main .afeb-advanced-menu-dropdown .sub-arrow i{transform:rotate(-90deg)}.afeb-advanced-menu-main .afeb-advanced-menu-dropdown .sub-arrow .e-font-icon-svg{fill:currentColor;height:1em;width:1em}.afeb-advanced-menu-layout-horizontal{display:flex}.afeb-advanced-menu-layout-horizontal .afeb-advanced-menu{display:flex;flex-wrap:wrap}.afeb-advanced-menu-layout-horizontal .afeb-advanced-menu a{flex-grow:1;white-space:nowrap}.afeb-advanced-menu-layout-horizontal .afeb-advanced-menu>li{display:flex}.afeb-advanced-menu-layout-horizontal .afeb-advanced-menu>li ul,.afeb-advanced-menu-layout-horizontal .afeb-advanced-menu>li>.scroll-down{top:100%!important}.afeb-advanced-menu-layout-horizontal .afeb-advanced-menu>li:not(:last-child):after{align-self:center;border-color:#000;border-left-style:solid;border-left-width:2px;content:none;height:35%}.afeb-advanced-menu ul,.afeb-advanced-menu-dropdown-none .afeb-advanced-menu-dropdown,.afeb-advanced-menu-dropdown-none .afeb-advanced-menu-toggle,.afeb-advanced-menu-toggle.afeb-active-toggle .afeb-advanced-menu-toggle-open-icon,.afeb-advanced-menu-toggle:not(.afeb-active-toggle) .afeb-advanced-menu-toggle-close-icon,.elementor-widget-afeb_advanced_menus:not(.afeb-advanced-menu-toggle-container) .afeb-advanced-menu-toggle{display:none}.elementor-widget-afeb_advanced_menus .elementor-widget-container{display:flex;flex-direction:column}.afeb-advanced-menu .sub-arrow,.afeb-advanced-menu a{align-items:center;display:flex}.afeb-advanced-menu{position:relative;z-index:2}.afeb-advanced-menu:after{clear:both;content:" ";display:block;font:0/0 serif;height:0;overflow:hidden;visibility:hidden}.afeb-advanced-menu,.afeb-advanced-menu li,.afeb-advanced-menu ul{display:block;line-height:normal;list-style:none;margin:0;padding:0;-webkit-tap-highlight-color:#fff0}.afeb-advanced-menu ul{display:none}.afeb-advanced-menu ul ul ul ul a,.afeb-advanced-menu ul ul ul ul a:active,.afeb-advanced-menu ul ul ul ul a:focus,.afeb-advanced-menu ul ul ul ul a:hover{border-left:32px solid #fff0}.afeb-advanced-menu ul ul ul ul ul a,.afeb-advanced-menu ul ul ul ul ul a:active,.afeb-advanced-menu ul ul ul ul ul a:focus,.afeb-advanced-menu ul ul ul ul ul a:hover{border-left:40px solid #fff0}.afeb-advanced-menu a,.afeb-advanced-menu li{position:relative}.afeb-advanced-menu li{border-width:0}.afeb-advanced-menu a.disabled{color:#88909b;cursor:not-allowed}.afeb-advanced-menu .e-plus-icon:before{content:"+"}.afeb-advanced-menu .sub-arrow{align-items:center;display:flex;line-height:1;margin-block-end:-10px;margin-block-start:-10px;padding:10px;padding-inline-end:0}.afeb-advanced-menu-sub-item .sub-arrow{margin-block-start:0}.afeb-advanced-menu .sub-arrow i{pointer-events:none}.afeb-advanced-menu ul.sub-menu .sub-arrow i{margin-top:-8px}.afeb-advanced-menu .sub-arrow .fa.fa-chevron-down,.afeb-advanced-menu .sub-arrow .fas.fa-chevron-down{font-size:.7em}.afeb-advanced-menu .sub-arrow .e-font-icon-svg{height:1em;width:1em}.afeb-advanced-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{height:.7em;width:.7em}.afeb-advanced-menu-sub-item>a{color:#fff}.afeb-advanced-menu-sub-item:hover>a{color:red}.afeb-advanced-menu-toggle{align-items:center;background-color:rgb(0 0 0 / .05);border:0 solid;border-radius:3px;color:#33373d;cursor:pointer;display:flex;font-size:22px;justify-content:center;padding:.25em}.afeb-advanced-menu-toggle .e-font-icon-svg{fill:#33373d;height:1em;width:1em}.afeb-advanced-menu-toggle[aria-disabled=true]{cursor:wait;pointer-events:none}.afeb-advanced-menu-toggle svg{height:auto;width:1em;fill:#000}.afeb-advanced-menu-toggle-close-icon,.afeb-advanced-menu-toggle-open-icon{line-height:1}.afeb-advanced-menu-dropdown{background-color:#fff;font-size:13px}.afeb-advanced-menu-dropdown.afeb-advanced-menu-container{margin-top:10px;overflow-x:hidden;overflow-y:auto;transform-origin:top;transition:max-height .3s,transform .3s}.afeb-advanced-menu-dropdown ul.sub-menu{background-color:#000}.afeb-advanced-menu-dropdown.afeb-advanced-menu-container .afeb-advanced-menu-sub-item{font-size:.85em}.afeb-advanced-menu-dropdown a{color:#fff;padding:13px 20px}.afeb-advanced-menu-dropdown a:hover{color:red}.afeb-advanced-menu-dropdown a,.afeb-advanced-menu-dropdown a:focus,.afeb-advanced-menu-dropdown a:hover{border-inline-start:8px solid #fff0;text-shadow:none}.afeb-advanced-menu-toggle-container{--menu-height:100vh}.afeb-advanced-menu-toggle-container .afeb-advanced-menu-toggle:not(.afeb-active-toggle)+.afeb-advanced-menu-container{max-height:0;overflow:hidden;transform:scaleY(0)}.afeb-advanced-menu-toggle-container .afeb-advanced-menu-toggle.afeb-active-toggle+.afeb-advanced-menu-container{animation:.3s backwards afeb-hide-scroll;max-height:var(--menu-height);transform:scaleY(1)}.afeb-advanced-menu-fit-to-section .afeb-advanced-menu-container.afeb-advanced-menu-dropdown,.afeb-advanced-menu-full-width .afeb-advanced-menu-container.afeb-advanced-menu-dropdown{position:absolute!important;z-index:9997!important}.afeb-advanced-menu-toggle-dropdown *{box-shadow:unset!important;border:unset!important;border-radius:unset!important;margin:unset!important}.afeb-advanced-menu-toggle-dropdown ul{padding:unset!important}.afeb-advanced-menu-toggle-dropdown .afeb-advanced-menu>.afeb-advanced-menu-item>.sub-menu>.afeb-advanced-menu-sub-item a span:first-child{padding-left:5px!important;padding-right:5px!important}.afeb-advanced-menu-toggle-dropdown .afeb-advanced-menu>.afeb-advanced-menu-item>.sub-menu>.afeb-advanced-menu-sub-item>.sub-menu>.afeb-advanced-menu-sub-item a span:first-child{padding-left:10px!important;padding-right:10px!important}@media (max-width:767px){.afeb-advanced-menu-dropdown-mobile .afeb-advanced-menu-main{display:none}}@media (min-width:768px){.afeb-advanced-menu-dropdown-mobile .afeb-advanced-menu-dropdown,.afeb-advanced-menu-dropdown-mobile .afeb-advanced-menu-toggle{display:none}.afeb-advanced-menu-dropdown-mobile nav.afeb-advanced-menu-dropdown.afeb-advanced-menu-container{overflow-y:hidden}}@media (max-width:1024px){.afeb-advanced-menu-dropdown-tablet .afeb-advanced-menu-main{display:none}}@media (min-width:1025px){.afeb-advanced-menu-dropdown-tablet .afeb-advanced-menu-dropdown,.afeb-advanced-menu-dropdown-tablet .afeb-advanced-menu-toggle{display:none}.afeb-advanced-menu-dropdown-tablet nav.afeb-advanced-menu-dropdown.afeb-advanced-menu-container{overflow-y:hidden}}@keyframes afeb-hide-scroll{0%,to{overflow:hidden}}
  • addons-for-elementor-builder/trunk/assets/js/advanced-menus.js

    r3297649 r3778458  
    2828                                $(this).smartmenus({
    2929                                        markCurrentItem: true,
    30                                         subIndicators: true,
     30                                        subIndicators: $(this).attr('data-afeb-sub-indicators') !== 'server',
    3131                                        subIndicatorsPos: 'append',
    3232                                        subIndicatorsText: indicators,
    … …  
    3636
    3737                        $(document).off('click', '.afeb-advanced-menu-toggle').on('click', '.afeb-advanced-menu-toggle', function (e) {
     38                                if ($(this).attr('aria-disabled') === 'true') return;
     39
    3840                                if ($(this).hasClass('afeb-active-toggle')) {
    3941                                        $(this).removeClass('afeb-active-toggle');
    … …  
    6567                                }
    6668                        });
     69
     70                        $scope.find('.afeb-advanced-menu-toggle').attr({
     71                                'aria-disabled': 'false',
     72                                'tabindex': '0'
     73                        });
    6774                }
    6875
  • addons-for-elementor-builder/trunk/assets/js/advanced-menus.min.js

    r3296944 r3778458  
    1 !function(e,t){"use strict";let a=function(e,t){var a,n;let s;a=e,n=t,(s=a.find(".afeb-advanced-menu")).length&&(a.find(".afeb-advanced-menu-main,.afeb-advanced-menu-toggle,.afeb-advanced-menu-toggle-dropdown").css({opacity:"1",position:"unset","z-index":"unset"}),s.each(function(){let e=n(this).attr("class").replaceAll("afeb-advanced-menu","")+"",t="";""!==e.trim()&&(t='<i class="'+(e=e.replaceAll("_"," "))+'"></i>'),n(this).smartmenus({markCurrentItem:!0,subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:t,subMenusMaxWidth:"1000px"})}),n(document).off("click",".afeb-advanced-menu-toggle").on("click",".afeb-advanced-menu-toggle",function(e){if(n(this).hasClass("afeb-active-toggle"))n(this).removeClass("afeb-active-toggle");else{let t=n(this).parent().parent(),a=!!t.hasClass("afeb-advanced-menu-fit-to-section"),s=!!t.hasClass("afeb-advanced-menu-full-width"),i=t.find(".afeb-advanced-menu-container.afeb-advanced-menu-dropdown");if(a){let d=t.offset().left,o=t.width(),f=n(this).outerHeight();i.attr("style","width: "+o+"px !important;left:"+(d-i.parent().offset().left)+"px !important;top:"+f+"px;")}else if(s){let l=n(window).width(),c=n(document.body).offset().left,r=n(this).outerHeight();i.attr("style","width: "+l+"px !important;left:"+(c-i.parent().offset().left)+"px !important;top:"+r+"px;")}else i.attr("style","");n(this).addClass("afeb-active-toggle")}}))};jQuery(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/afeb_advanced_menus.default",a)})}(jQuery,window.elementorFrontend);
     1(()=>{function e(e,t){var o;o=t,(e=(t=e).find(".afeb-advanced-menu")).length&&(t.find(".afeb-advanced-menu-main,.afeb-advanced-menu-toggle,.afeb-advanced-menu-toggle-dropdown").css({opacity:"1",position:"unset","z-index":"unset"}),e.each(function(){let e=o(this).attr("class").replaceAll("afeb-advanced-menu","")+"",t="";""!==e.trim()&&(e=e.replaceAll("_"," "),t='<i class="'+e+'"></i>'),o(this).smartmenus({markCurrentItem:!0,subIndicators:"server"!==o(this).attr("data-afeb-sub-indicators"),subIndicatorsPos:"append",subIndicatorsText:t,subMenusMaxWidth:"1000px"})}),o(document).off("click",".afeb-advanced-menu-toggle").on("click",".afeb-advanced-menu-toggle",function(e){var t,a,n,d,i;"true"!==o(this).attr("aria-disabled")&&(o(this).hasClass("afeb-active-toggle")?o(this).removeClass("afeb-active-toggle"):(d=!!(n=o(this).parent().parent()).hasClass("afeb-advanced-menu-fit-to-section"),t=!!n.hasClass("afeb-advanced-menu-full-width"),a=n.find(".afeb-advanced-menu-container.afeb-advanced-menu-dropdown"),d?(d=n.offset().left,n=n.width(),i=o(this).outerHeight(),a.attr("style","width: "+n+"px !important;left:"+(d-a.parent().offset().left)+"px !important;top:"+i+"px;")):t?(n=o(window).width(),d=o(document.body).offset().left,i=o(this).outerHeight(),a.attr("style","width: "+n+"px !important;left:"+(d-a.parent().offset().left)+"px !important;top:"+i+"px;")):a.attr("style",""),o(this).addClass("afeb-active-toggle")))}),t.find(".afeb-advanced-menu-toggle").attr({"aria-disabled":"false",tabindex:"0"}))}jQuery(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/afeb_advanced_menus.default",e)})})((jQuery,window.elementorFrontend));
  • addons-for-elementor-builder/trunk/html/admin/menus/dashboard/fragments/content/dashboard/tpl.php

    r3704724 r3778458  
    5555
    5656                <div class="afeb-changelog-list-box">
     57                    <div class="afeb-changelog-date">
     58                        <?php esc_html_e('November 1, 2026', 'addons-for-elementor-builder'); ?>
     59                        <span class="afeb-changelog-version"><?php esc_html_e('Version 1.9.0', 'addons-for-elementor-builder'); ?></span>
     60                    </div>
     61                    <ul class="afeb-changelog-list">
     62                        <li><?php esc_html_e('Fixed : Advanced Menus staying hidden while pages load.', 'addons-for-elementor-builder'); ?></li>
     63                        <li><?php esc_html_e('Fixed : Missing or duplicate submenu arrows in Advanced Menus.', 'addons-for-elementor-builder'); ?></li>
     64                        <li><?php esc_html_e('Fixed : Advanced Menus toggles becoming interactive before they are ready.', 'addons-for-elementor-builder'); ?></li>
     65                    </ul>
    5766                    <div class="afeb-changelog-date">
    5867                        <?php esc_html_e('September 20, 2026', 'addons-for-elementor-builder'); ?>
  • addons-for-elementor-builder/trunk/readme.txt

    r3704724 r3778458  
    66Requires PHP: 7.4
    77Tested up to: 7.1
    8 Stable tag: 1.8.0
     8Stable tag: 1.9.0
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
    … …  
    186186== Changelog ==
    187187
     188= 1.9.0 =
     189* Fixed : Advanced Menus staying hidden while pages load.
     190* Fixed : Missing or duplicate submenu arrows in Advanced Menus.
     191* Fixed : Advanced Menus toggles becoming interactive before they are ready.
     192
    188193= 1.8.0 =
    189194* Fixed : Improved security and UI.
Note: See TracChangeset for help on using the changeset viewer.