We’re experiencing a recurring and seemingly random translation issue on our site using WPML, and we need your help diagnosing and fixing it.
Issue summary
On the checkout page we have two payment buttons:
Bank payment (Montonio)
Card payment (WooPayments)
In the Estonian version of the site, these buttons sometimes show English labels, and in the English version they sometimes show Estonian labels. This happens intermittently and unpredictably — sometimes the translations display correctly, sometimes they don’t.
What we’ve already checked
The relevant strings are translated correctly in WPML → String Translation.
The translations inside the Montonio module are also set correctly.
Despite that, the wrong language still appears regularly, and the issue does not “stay fixed”.
Broader impact
This behavior is not limited to those two buttons. Across the site we frequently see “untranslated-looking” words/strings appearing here and there, even though translations for those strings are present in WPML.
Because this happens so often and in random places, it is becoming a serious concern for us as developers — and it makes us hesitant to recommend WPML for new projects until we understand the root cause and have a reliable fix.
Request
Could you please help us identify why WPML translations may randomly switch languages (EST ↔ EN) during navigation/session and how we can make the language output consistent and stable?
I am a WPML developer and I will try to help resolve this issue.
As a first step, could you please provide a Duplicator package of your site? This will allow us to reproduce the behavior on our systems and investigate the problem more accurately.
Thank you very much for your cooperation. I’m looking forward to your reply.