Background of the issue:
I have a multilingual WordPress website using WPML. On my pricing page, WPML automatically translates the $ (dollar sign) to different currency symbols depending on the selected language. My payments are always processed in USD, and I need the dollar sign ($) to stay consistent across all languages. Even when I manually correct the translated currency in the Translation Dashboard, it reverts back to the local currency symbol every time there’s a translation update.
Symptoms:
WPML translates the $ (dollar sign) to different currency symbols based on the selected language, and manual corrections revert after translation updates.
Questions:
How can I configure WPML to prevent it from changing the currency symbol based on language?
How can I ensure the $ symbol remains exactly as it is, without any automatic replacement?
Please share the exact steps to reproduce the issue on your site. It will be great if you can share a couple of screenshots for a better understanding.
Thank you for the updates. A couple of requests for tracking this bug.
1) Please share the exact steps to reproduce the issue on your site. It will be great if you can share a couple of screenshots for a better understanding.
2) Please fill the private details fields after a full site backup. I would like to access the admin area of your site for further checking. Refer to the following links for more details about our private information sharing policies.
Thank you for the updates. The WPML Multi-Currency features are based on the WooCommerce Multilingual plugin. You can refer to the following doc link for more details:
Therefore, please ensure that the currency text has not been translated via WPML > String Translation.
This might be a compatibility issue and is not expected under normal conditions. To help us better understand the problem, it would be great if you could share a screencast demonstrating the issue. This will allow us to cross-check the bug internally. You may upload the screencast to Google Drive and share the link with us.
I’m not using the WooCommerce plugin, and I couldn’t find the "$" string in the String Translation module.
Currently, I had to manually override the pricing page in each language to prevent the currency from being translated—for example, it shows € instead of $. Even after updating the translations, it still behaves the same.
Is there a way to restore the automatic translation for a page after it has been manually edited? I'll do it for one language and share a screenshot.
Please find attached an example illustrating the issue.
This is a German page, but the prices are being converted to euros instead of remaining in dollars.
Even after updating the translation, the issue persists.
Additionally, after saving, I’m redirected to the Spanish page instead of the German one, which seems odd.
I was able to update the currency to dollars, but every time I make a change in the English version, the currency gets retranslated, and I have to go through each language to fix it again. It's very frustrating.
Thank you for the updates. You can disable the automatic translation of posts and pages from the WPML >> Translation Management dashboard. Please refer to the attached image for guidance.
You can also consider disabling the WPML Editor for the page experiencing the issue, allowing you to edit the translation manually. Please check the links below for more details and let us know your feedback.
Thank you for the updates. Maybe you can consider adding it to the Advanced Translation Editor Glossary. Hope it will help to avoid the automatic translation of the Currency Symbol.
Please refer to the following doc for more details.