The Weglot extension will duplicate the language options in the dropdown. Add this code to your site header code Injection area to fix that.

<!-- Hide Duplicate Weglot Items -->
<script>
window.addEventListener('wmMegaMenu:ready', () => {
  const dedupeLanguages = (selector) => {
    const items = document.querySelectorAll(selector);
    if (!items.length) return false;

    const seen = new Set();

    items.forEach(item => {
      const text = item.querySelector('span')?.textContent?.trim();
      if (!text) return;
      if (seen.has(text)) {
        item.remove();
      } else {
        seen.add(text);
      }
    });

    return true;
  };

  setTimeout(() => {
    const hasDesktop = dedupeLanguages('#language-picker-menu .language-item');
    const hasMobile  = dedupeLanguages('.header-menu .language-picker-content .header-menu-nav-item');

    if (!hasDesktop && !hasMobile) {
      console.warn('No language items found');
    }
  }, 500);
});
</script>
Previous
Previous

Can I self-host this code?

Next
Next

Can I keep a normal mobile menu?