Plugin Directory

Changeset 3479233


Ignore:
Timestamp:
03/10/2026 03:47:26 PM (3 weeks ago)
Author:
clonable
Message:

Deploy clonable 2.9.5 from Git tag 2.9.5

Location:
clonable
Files:
136 added
2 deleted
21 edited

Legend:

Unmodified
Added
Removed
  • clonable/trunk/clonable-wp.php

    r3470351 r3479233  
    55Description: Official plugin for improving your clones made with Clonable.
    66Plugin URI: https://kb.clonable.net/en/introduction/getting-started/wordpress#de-clonable-plug-in-downloaden
    7 Version: 2.9.4
     7Version: 2.9.5
    88Author: Clonable BV
    99Author URI: https://www.clonable.net
     
    126126
    127127define('CLONABLE_NAME', 'Clonable');
    128 define('CLONABLE_VERSION', '2.9.4');
     128define('CLONABLE_VERSION', '2.9.5');
    129129
    130130if (defined('WP_CLI') && WP_CLI) {
  • clonable/trunk/controllers/LanguageSwitcherController.php

    r3470351 r3479233  
    5757    }
    5858
     59    public function clonable_disable_language_switcher_styles_validate($input) {
     60        return $this->validate_checkbox($input, "clonable_disable_language_switcher_styles");
     61    }
     62
    5963    public function clonable_size_validate($input) {
    6064        return $this->validate_select($input, array("sm", "md", "lg"), "clonable_size");
  • clonable/trunk/helpers/Html.php

    r3470351 r3479233  
    9595     */
    9696    public static function flags() {
    97         self::include_css("freakflags.css");
     97        self::include_css("freakflags.css", CLONABLE_VERSION);
    9898        $plugin_folder_name = basename(dirname(__FILE__, 2));
    9999        $wp_content = basename(WP_CONTENT_DIR);
     
    114114     */
    115115    public static function include_fomantic_dropdown() {
    116         self::include_css("fomantic-dropdown.css");
    117         self::include_css("fomantic-transition.css");
     116        self::include_css("fomantic-dropdown.css", CLONABLE_VERSION);
     117        self::include_css("fomantic-transition.css", CLONABLE_VERSION);
    118118        self::flags();
    119         self::include_jquery_script("fomantic-dropdown.js");
    120         self::include_jquery_script("fomantic-transition.js");
    121         self::include_jquery_script("onload.js", array('strategy' => 'defer'));
     119        self::include_jquery_script("fomantic-dropdown.js", array('version' => CLONABLE_VERSION));
     120        self::include_jquery_script("fomantic-transition.js", array('version' => CLONABLE_VERSION));
     121        self::include_jquery_script("onload.js", array('strategy' => 'defer', 'version' => CLONABLE_VERSION));
    122122    }
    123123
     
    127127     */
    128128    public static function include_alpine() {
    129         self::include_jquery_script("alpine.js", array('in_footer' => false));
     129        self::include_jquery_script("alpine.js", array('in_footer' => false, 'version' => CLONABLE_VERSION));
    130130        self::include_cdn("Alpine-Tooltip.js", "https://cdn.jsdelivr.net/npm/@ryangjchandler/alpine-tooltip@1.x.x/dist/cdn.min.js", false, true);
    131131        self::include_cdn("Tippy.css", "https://unpkg.com/tippy.js@6/dist/tippy.css", true);
  • clonable/trunk/models/LanguageSwitcher.php

    r3470351 r3479233  
    3636            "name" => "Choose hover background color",
    3737            "setting" => "clonable_hover_background_color",
     38        ],
     39        "clonable_disable_language_switcher_styles" => [
     40            "render" => "disable_language_switcher_styles",
     41            "name" => "Disable default language switcher styles",
     42            "setting" => "clonable_disable_language_switcher_styles",
     43            "description" => "Turn off the default styles of the language switcher, this allows you to fully customize the design of the language switcher.",
    3844        ],
    3945        "clonable_hr" => [
  • clonable/trunk/readme-da_DK.txt

    r3470351 r3479233  
    55Tested up to: 6.9.1
    66Requires PHP: 7.2
    7 Stable tag: 2.9.4
     7Stable tag: 2.9.5
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
    34 v2.9.4
     34v2.9.5
     35Clonable language switcher improvements
     36
     37v2.9.4
    3538Support for locally set languages in Clonable Language Switcher
    3639
  • clonable/trunk/readme-de_DE.txt

    r3470351 r3479233  
    55Tested up to: 6.9.1
    66Requires PHP: 7.2
    7 Stable tag: 2.9.4
     7Stable tag: 2.9.5
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
    34 v2.9.4
     34v2.9.5
     35Clonable language switcher improvements
     36
     37v2.9.4
    3538Support for locally set languages in Clonable Language Switcher
    3639
  • clonable/trunk/readme-es_ES.txt

    r3470351 r3479233  
    55Tested up to: 6.9.1
    66Requires PHP: 7.2
    7 Stable tag: 2.9.4
     7Stable tag: 2.9.5
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.9.5
     35Clonable language switcher improvements
     36
    3437v2.9.4
    3538Support for locally set languages in Clonable Language Switcher
  • clonable/trunk/readme-fr_FR.txt

    r3470351 r3479233  
    55Tested up to: 6.9.1
    66Requires PHP: 7.2
    7 Stable tag: 2.9.4
     7Stable tag: 2.9.5
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.9.5
     35Clonable language switcher improvements
     36
    3437v2.9.4
    3538Support for locally set languages in Clonable Language Switcher
  • clonable/trunk/readme-it_IT.txt

    r3470351 r3479233  
    55Tested up to: 6.9.1
    66Requires PHP: 7.2
    7 Stable tag: 2.9.4
     7Stable tag: 2.9.5
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.9.5
     35Clonable language switcher improvements
     36
    3437v2.9.4
    3538Support for locally set languages in Clonable Language Switcher
  • clonable/trunk/readme-nb_NO.txt

    r3470351 r3479233  
    55Tested up to: 6.9.1
    66Requires PHP: 7.2
    7 Stable tag: 2.9.4
     7Stable tag: 2.9.5
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.9.5
     35Clonable language switcher improvements
     36
    3437v2.9.4
    3538Support for locally set languages in Clonable Language Switcher
  • clonable/trunk/readme-nl_NL.txt

    r3470351 r3479233  
    55Tested up to: 6.9.1
    66Requires PHP: 7.2
    7 Stable tag: 2.9.4
     7Stable tag: 2.9.5
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.9.5
     35Clonable language switcher improvements
     36
    3437v2.9.4
    3538Support for locally set languages in Clonable Language Switcher
  • clonable/trunk/readme-sv_SE.txt

    r3470351 r3479233  
    55Tested up to: 6.9.1
    66Requires PHP: 7.2
    7 Stable tag: 2.9.4
     7Stable tag: 2.9.5
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
     34v2.9.5
     35Clonable language switcher improvements
     36
    3437v2.9.4
    3538Support for locally set languages in Clonable Language Switcher
  • clonable/trunk/readme.txt

    r3470351 r3479233  
    55Tested up to: 6.9.1
    66Requires PHP: 7.2
    7 Stable tag: 2.9.4
     7Stable tag: 2.9.5
    88License: GPL v2 or later
    99
     
    3232
    3333== Changelog ==
    34 v2.9.4
     34v2.9.5
     35Clonable language switcher improvements
     36
     37v2.9.4
    3538Support for locally set languages in Clonable Language Switcher
    3639
  • clonable/trunk/services/LanguageSwitcherService.php

    r3470351 r3479233  
    7474    {
    7575        Html::flags();
    76         Html::include_css("clonable-language-switcher.css");
    77         Html::include_js("language-switcher.js");
     76        Html::include_js("language-switcher.js", CLONABLE_VERSION);
     77
     78        //check if the user has disabled the default styles of the language switcher, if not include the default css.
     79        $disable_styles = (get_option('clonable_disable_language_switcher_styles', 'on') === 'on') ? 1 : 0;
     80        if ($disable_styles) {
     81            return;
     82        }
     83        Html::include_css("clonable-language-switcher.css", CLONABLE_VERSION);
    7884        $this->add_menu_language_switcher_css();
    7985    }
     
    8591            return;
    8692        }
    87 
    8893        $bg_color       = $plugin_language_switcher_settings['backgroundColor'] ?? '';
    8994        $bg_hover_color = $plugin_language_switcher_settings['hoverBackgroundColor'] ?? '';
     
    293298        $toggle_label = 'Languages';
    294299
    295         $html  = '<li class="' . $li_classes . '">';
     300        $html  = '<li data-loading class="' . $li_classes . '">';
    296301        $html .= '<a href="#" rel="nofollow" role="button" class="' . $a_class . '"'
    297302            . ' aria-haspopup="true" aria-expanded="false">'
     
    364369            . ' tabindex="-1"'
    365370            . ' class="wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu clonable-language-switcher-block-submenu-item"'
    366             . '>';
     371            . ' data-loading>';
    367372
    368373        $html .= '<a class="wp-block-navigation-item__content">'
     
    801806    ?>
    802807        <!-- Start Clonable Language Switcher -->
    803         <div class="clonable-language-navigation clonable-language-switcher-shortcode">
     808        <div data-loading class="clonable-language-navigation clonable-language-switcher-shortcode">
    804809            <ul id="menu-navlinks" class="menu nav-menu" aria-label="Language Switcher">
    805810                <?php echo $submenu; ?>
  • clonable/trunk/services/modules/ExclusionModule.php

    r3422714 r3479233  
    5050    public function queue_clonable_admin_scripts() {
    5151        Html::flags();
    52         Html::include_css('clonable-woocommerce.css');
     52        Html::include_css('clonable-woocommerce.css', CLONABLE_VERSION);
    5353    }
    5454
  • clonable/trunk/views/DashboardView.php

    r3422714 r3479233  
    1717        Html::include_fomantic_dropdown();
    1818        Html::include_alpine();
    19         Html::include_css("clonable-thumbnails.css");
    20         Html::include_css("clonable-extra-button.css");
     19        Html::include_css("clonable-thumbnails.css", CLONABLE_VERSION);
     20        Html::include_css("clonable-extra-button.css", CLONABLE_VERSION);
    2121
    2222        $cached_site = get_option("clonable_site");
     
    2424        if (empty($cached_site)) {
    2525            Html::include_cdn("DoH.js", "https://cdn.jsdelivr.net/npm/dohjs@latest/dist/doh.min.js");
    26             Html::include_js('dohjs.js');
     26            Html::include_js('dohjs.js', CLONABLE_VERSION);
    2727
    2828            $this->render_no_site_section();
  • clonable/trunk/views/LanguageSwitcherView.php

    r3470351 r3479233  
    1717        Html::include_fomantic_dropdown();
    1818        Html::include_alpine();
    19         Html::include_css("clonable-thumbnails.css");
     19        Html::include_css("clonable-thumbnails.css", CLONABLE_VERSION);
    2020
    2121        $this->render_fields(LanguageSwitcher::PAGE, LanguageSwitcher::$fields, 'Language switcher Settings');
     
    5555    {
    5656        $this->create_color_field('clonable_hover_background_color', '#efefef');
     57    }
     58
     59    public function disable_language_switcher_styles()
     60    {
     61        $this->create_checkbox('clonable_disable_language_switcher_styles');
    5762    }
    5863
  • clonable/trunk/views/Layout.php

    r3058276 r3479233  
    8888                <div class="tab-content">
    8989                    <?php
    90                         Html::include_css('clonable-global.css');
     90                        Html::include_css('clonable-global.css', CLONABLE_VERSION);
    9191                        $this->render_content($controller, $current_tab);
    9292                    ?>
  • clonable/trunk/views/OnboardingView.php

    r3150610 r3479233  
    1111
    1212    public function render() {
    13         Html::include_css("clonable.css");
    14         Html::include_css("clonable-thumbnails.css");
     13        Html::include_css("clonable.css", CLONABLE_VERSION);
     14        Html::include_css("clonable-thumbnails.css", CLONABLE_VERSION);
    1515        Html::include_alpine();
    1616        $file = plugin_dir_url(__DIR__) . "images/clonable-full-logo.png";
  • clonable/trunk/views/css/clonable-language-switcher.css

    r3470351 r3479233  
    11:root {
    2     --clonable-language-switcher-radius: 6px;
    3     --clonable-language-switcher-padding-y: 8px;
    4     --clonable-language-switcher-padding-x: 12px;
    5     --clonable-language-switcher-gap: 8px;
    6     --clonable-language-switcher-bg-hover: rgba(0, 0, 0, 0.06);
    7     --clonable-language-switcher-outline: 2px solid rgba(0, 0, 0, 0.35);
    8     --clonable-language-switcher-outline-offset: 2px;
    9     --clonable-language-switcher-flag-radius: 50%;
    10     --clonable-language-switcher-fflag-size: 1.25rem;
    11     --clonable-language-switcher-lan-container-gap: 8px;
    12     --clonable-language-switcher-lan-container-line-height: 1.2;
     2  --clonable-language-switcher-radius: 6px;
     3  --clonable-language-switcher-padding-y: 8px;
     4  --clonable-language-switcher-padding-x: 12px;
     5  --clonable-language-switcher-gap: 8px;
     6  --clonable-language-switcher-bg-hover: rgba(0, 0, 0, 0.06);
     7  --clonable-language-switcher-outline: 2px solid rgba(0, 0, 0, 0.35);
     8  --clonable-language-switcher-outline-offset: 2px;
     9  --clonable-language-switcher-flag-radius: 50%;
     10  --clonable-language-switcher-fflag-size: 1.25rem;
     11  --clonable-language-switcher-lan-container-gap: 8px;
     12  --clonable-language-switcher-lan-container-line-height: 1.2;
     13}
     14
     15/* Hide the menu item until the JavaScript has initialized it to prevent FOUC */
     16[data-loading] {
     17  visibility: hidden;
    1318}
    1419
    1520/* Menu item */
    1621.cl-language-switcher-menu-item {
    17     border-radius: var(--clonable-language-switcher-radius);
    18     transition: background-color 0.2s ease;
    19     list-style: none;
    20     margin: 0;
    21     padding: 0;
     22  border-radius: var(--clonable-language-switcher-radius);
     23  transition: background-color 0.2s ease;
     24  list-style: none;
     25  margin: 0;
     26  padding: 0;
    2227}
    2328
    2429.cl-language-switcher-menu-item:hover,
    2530.cl-language-switcher-menu-item:focus-within {
    26     background-color: var(--clonable-language-switcher-bg-hover);
     31  background-color: var(--clonable-language-switcher-bg-hover);
    2732}
    2833
    2934/* Link */
    3035.cl-language-switcher-link {
    31     display: flex;
    32     align-items: center;
    33     gap: var(--clonable-language-switcher-gap);
    34     width: 100% !important;
    35     padding: var(--clonable-language-switcher-padding-y)
    36         var(--clonable-language-switcher-padding-x);
    37     color: inherit;
    38     text-decoration: none;
    39     border-radius: var(--clonable-language-switcher-radius);
    40     outline: none;
    41     border: none;
     36  display: flex;
     37  align-items: center;
     38  gap: var(--clonable-language-switcher-gap);
     39  width: 100% !important;
     40  padding: var(--clonable-language-switcher-padding-y)
     41    var(--clonable-language-switcher-padding-x);
     42  color: inherit;
     43  text-decoration: none;
     44  border-radius: var(--clonable-language-switcher-radius);
     45  outline: none;
     46  border: none;
    4247}
    4348
    4449.cl-language-switcher-link:focus-visible {
    45     outline: var(--clonable-language-switcher-outline);
    46     outline-offset: var(--clonable-language-switcher-outline-offset);
     50  outline: var(--clonable-language-switcher-outline);
     51  outline-offset: var(--clonable-language-switcher-outline-offset);
    4752}
    4853
    4954/* Language container */
    5055.cl-language-switcher-lan-container {
    51     display: inline-flex;
    52     align-items: center;
    53     white-space: nowrap;
    54     gap: var(--clonable-language-switcher-lan-container-gap);
    55     line-height: var(--clonable-language-switcher-lan-container-line-height);
     56  display: inline-flex;
     57  align-items: center;
     58  white-space: nowrap;
     59  gap: var(--clonable-language-switcher-lan-container-gap);
     60  line-height: var(--clonable-language-switcher-lan-container-line-height);
    5661}
    5762
    5863/* Flag */
    5964.cl-language-switcher-lan-flag {
    60     display: inline-block;
     65  display: inline-block;
    6166}
    6267
    6368.cl-language-switcher-lan-flag.ff-rounded,
    6469.clonable-menu-item-language-switcher .fflag.ff-rounded {
    65     border-radius: var(--clonable-language-switcher-flag-radius);
     70  border-radius: var(--clonable-language-switcher-flag-radius);
    6671}
    6772
     
    6974.clonable-language-switcher-block-submenu-item .fflag.ff-md,
    7075.clonable-language-switcher-block-submenu .fflag.ff-md,
    71 .clonable-language-switcher-shortcode .cl-language-switcher-lan-flag.fflag.ff-md,
     76.clonable-language-switcher-shortcode
     77  .cl-language-switcher-lan-flag.fflag.ff-md,
    7278.clonable-language-switcher i.fflag.ff-md,
    7379.clonable-language-switcher > .fflag.ff-square.ff-md,
    7480.clonable-language-switcher > .fflag.ff-rounded.ff-md,
    75 .clonable-language-switcher-shortcode .clonable-menu-item-language-switcher > .fflag.ff-md,
    76 .clonable-language-switcher-shortcode .clonable-menu-item-language-switcher > .fflag.ff-square.ff-md,
    77 .clonable-language-switcher-shortcode .clonable-menu-item-language-switcher > .fflag.ff-rounded.ff-md {
    78     width: var(--clonable-language-switcher-fflag-size) !important;
    79     height: var(--clonable-language-switcher-fflag-size) !important;
     81.clonable-language-switcher-shortcode
     82  .clonable-menu-item-language-switcher
     83  > .fflag.ff-md,
     84.clonable-language-switcher-shortcode
     85  .clonable-menu-item-language-switcher
     86  > .fflag.ff-square.ff-md,
     87.clonable-language-switcher-shortcode
     88  .clonable-menu-item-language-switcher
     89  > .fflag.ff-rounded.ff-md {
     90  width: var(--clonable-language-switcher-fflag-size) !important;
     91  height: var(--clonable-language-switcher-fflag-size) !important;
     92  box-shadow: none !important;
     93}
     94
     95.clonable-language-switcher-shortcode
     96  #menu-navlinks
     97  .cl-language-switcher-lan-flag.fflag.ff-md {
     98  height: 18px !important;
    8099}
    81100
    82101/* Menu item link overrides */
    83102.clonable-menu-item-language-switcher a {
    84     text-decoration: none !important;
     103  text-decoration: none !important;
    85104}
    86105
    87106.clonable-menu-item-language-switcher > a {
    88     display: inline-block !important;
    89     vertical-align: middle !important;
     107  display: inline-block !important;
     108  vertical-align: middle !important;
    90109}
    91110
    92111.clonable-menu-item-language-switcher > a::after {
    93     display: none !important;
    94 }
    95 
    96 .clonable-language-switcher-shortcode .clonable-menu-item-language-switcher > a {
    97     display: inline-flex !important;
    98     align-items: center !important;
    99     gap: var(--clonable-language-switcher-gap) !important;
     112  display: none !important;
     113}
     114
     115.clonable-language-switcher-shortcode
     116  .clonable-menu-item-language-switcher
     117  > a {
     118  display: inline-flex !important;
     119  align-items: center !important;
     120  gap: var(--clonable-language-switcher-gap) !important;
     121}
     122
     123.clonable-language-switcher-shortcode .sub-menu .cl-language-switcher-lan-flag {
     124  opacity: 0.7;
     125}
     126
     127.clonable-language-switcher-shortcode
     128  .sub-menu
     129  .cl-language-switcher-link:hover
     130  .cl-language-switcher-lan-flag,
     131.clonable-language-switcher-shortcode
     132  .sub-menu
     133  .cl-language-switcher-link:focus-visible
     134  .cl-language-switcher-lan-flag {
     135  opacity: 1;
    100136}
    101137
    102138/* Navigation block */
    103139.clonable-language-navigation > .menu {
    104     display: flex;
    105     flex-wrap: wrap;
    106     gap: var(--clonable-language-switcher-gap) !important;
    107     list-style: none;
     140  display: flex;
     141  flex-wrap: wrap;
     142  gap: var(--clonable-language-switcher-gap) !important;
     143  list-style: none;
    108144}
    109145
    110146.clonable-language-switcher-block-submenu {
    111     min-width: 240px !important;
    112     left: 0 !important;
    113     right: auto !important;
     147  min-width: 240px !important;
     148  left: 0 !important;
     149  right: auto !important;
    114150}
    115151
    116152.clonable-language-switcher-block-submenu
    117     .wp-block-navigation-item
    118     .wp-block-navigation-item__content,
     153  .wp-block-navigation-item
     154  .wp-block-navigation-item__content,
    119155.clonable-language-switcher-block-submenu-item > a {
    120     display: flex !important;
    121     align-items: center !important;
    122     gap: var(--clonable-language-switcher-gap) !important;
     156  display: flex !important;
     157  align-items: center !important;
     158  gap: var(--clonable-language-switcher-gap) !important;
    123159}
    124160
    125161/* Shortcode language switcher */
    126162.clonable-language-switcher-shortcode {
    127     position: relative;
    128 }
    129 
    130 .clonable-language-switcher-shortcode
    131     .clonable-menu-item-language-switcher
    132     > svg {
    133     align-self: center;
    134     display: inline-block;
    135     width: 0.6em;
    136     height: 0.6em;
    137     margin-left: 0.25em;
    138     margin-top: 0.075em;
    139     color: currentColor;
    140     stroke: currentColor;
    141     line-height: 0;
     163  position: relative;
     164}
     165
     166.clonable-language-switcher-shortcode * {
     167  color: #333;
     168  text-decoration: none !important;
     169}
     170
     171.clonable-language-switcher-shortcode
     172  .clonable-menu-item-language-switcher
     173  > svg {
     174  align-self: center;
     175  display: inline-block;
     176  width: 0.6em;
     177  height: 0.6em;
     178  margin-left: 1em !important;
     179  margin-top: 0.075em;
     180  color: currentColor;
     181  stroke: currentColor;
     182  line-height: 0;
    142183}
    143184
    144185.clonable-language-switcher-shortcode .sub-menu .cl-language-switcher-link {
    145     padding: var(--clonable-language-switcher-padding-y) 0;
    146     white-space: nowrap;
     186  padding: var(--clonable-language-switcher-padding-y) 0;
     187  white-space: nowrap;
     188  background: #fff !important;
    147189}
    148190
    149191.clonable-language-switcher-shortcode.clonable-language-navigation > .menu {
    150     width: fit-content;
    151     padding: var(--clonable-language-switcher-padding-x);
    152     border: 1px solid #ccc;
    153     border-radius: var(--clonable-language-switcher-radius);
    154     background: #fff;
    155     overflow: visible;
    156     margin: inherit;
    157     position: relative;
    158     max-height: unset;
     192  width: fit-content;
     193  padding: 4px 8px !important;
     194  border: 1px solid #ccc;
     195  border-radius: var(--clonable-language-switcher-radius);
     196  background: #fff;
     197  overflow: visible;
     198  margin: inherit;
     199  position: relative;
     200  max-height: unset;
    159201}
    160202
    161203.clonable-language-switcher-shortcode .sub-menu {
    162     display: none;
    163     position: absolute;
    164     padding: 4% var(--clonable-language-switcher-padding-x);
    165     margin: 0;
    166     list-style: none;
    167     left: -1px;
    168     top: 94% !important;
    169     border: 1px solid #ccc;
    170     border-radius: 0 0 var(--clonable-language-switcher-radius)
    171         var(--clonable-language-switcher-radius);
    172     background: #fff;
    173     min-width: calc(100% + 2px);
    174     box-sizing: border-box;
     204  display: none;
     205  position: absolute;
     206  padding: 4px 8px !important;
     207  margin: 0;
     208  list-style: none;
     209  left: -1px;
     210  top: 94% !important;
     211  border: 1px solid #ccc;
     212  border-radius: 0 0 var(--clonable-language-switcher-radius)
     213    var(--clonable-language-switcher-radius);
     214  background: #fff;
     215  min-width: calc(100% + 2px);
     216  box-sizing: border-box;
     217  z-index: 999;
    175218}
    176219
    177220.clonable-language-switcher-shortcode.is-hovered
    178     .clonable-menu-item-language-switcher
    179     > .sub-menu {
    180     display: block;
    181 }
     221  .clonable-menu-item-language-switcher
     222  > .sub-menu {
     223  display: block;
     224}
  • clonable/trunk/views/scripts/language-switcher.js

    r3470351 r3479233  
    133133  setMenuItemUrls();
    134134  hoverMenuItemShortcodeMenu();
     135 
     136  /* after initializing the menu, remove the data-loading attribute to show the menu items */
     137  document.querySelectorAll('[data-loading]').forEach(el => {
     138    el.removeAttribute('data-loading');
     139  });
     140
    135141});
Note: See TracChangeset for help on using the changeset viewer.