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', () => {      
    console.log('ready')
    const menu = document.getElementById('language-picker-menu');
    if (!menu) {
      console.warn('Language picker menu not found');
      return;
    }

    const languageItems = menu.querySelectorAll('.language-item');
    const seen = new Set();
    const toRemove = [];
    languageItems.forEach(item => {
      console.log(item)
      const text = item.querySelector('span')?.textContent?.trim();
      if (text) {
        if (seen.has(text)) {
          // Mark duplicate for removal
          toRemove.push(item);
        } else {
          // Add to seen set
          seen.add(text);
        }
      }
    });

    toRemove.forEach(item => item.remove());
  });
</script>
Previous
Previous

Can I self-host this code?

Next
Next

Can I keep a normal mobile menu?