Background of the issue:
I use WPML on a .nl domain and now I want the translations on .eu and .es domain. All three domains are on the same IP and have an SSL certificate.
Symptoms:
When I try to set them in the setting it says the domains are not valid.
Questions:
Why does WPML say the domains are not valid when I try to set them for translations?
How can I configure WPML to work with different domains per language?
After you add them there, each should point to the correct language you assigned to them (as long as there's existing published translated content).
Sometimes, the "domain not valid" notice can be a false positive message, and you should save and test it to see if the domains are loading the proper language.
Due to the fact that setting specific values for the domains requires access to the domain settings panel (which we are not allowed to access for customers due to privacy reasons), this should be resolved further with the company that is "hosting" the domain (the company from where the domain was bought).
Following the exact steps in the documentation we have provided should be enough. Sometimes, sharing that documentation with the company's support team from where the domain was bought might be helpful in case you are still encountering issues.
I hope that you will find this information helpful.