Background of the issue:
I am developing a website that needs to be in three languages: UK, US (/us), and Spanish (es). After developing the website, I installed the WPML plugin. My default language was English with locale en_US, so I added a custom language named UK with locale en_GB and set it as the default language. I copied all existing content to UK and unchecked EN from Languages. I then added another custom language named US for /us URLs and duplicated some posts and pages from UK to US. Finally, I added Spanish as a third language.
Symptoms:
The language switcher is only visible on the UK (default) site but not on the US and ES sites. Despite translating my menu to US and UK, the language switcher is not showing up. Additionally, after switching to the US, I see the original English menu instead of the UK menu.
Questions:
How can I make the language switcher visible on the US and ES sites?
Why is the original English menu appearing on the US site instead of the UK menu?
Is there a specific setting I need to adjust to fix the language switcher issue?
How can I ensure the correct menus are displayed for each language?