WPML
Status
Resolved
Reported for
WPML Multilingual CMS 4.3.14
Resolved in
WPML Multilingual CMS 4.4.3

Overview of the issue

The issue here could happen for a REST Api call, when you use “Different domains per language” setting in WPML > Languages and Nginx server configured with server_name that does not match your domain name.

Workaround

Replacing SERVER_NAME with HOST_NAME

$url_parts['host'] = filter_input( INPUT_SERVER, 'SERVER_NAME', FILTER_SANITIZE_URL )
            ?: filter_input( INPUT_SERVER, 'HTTP_HOST', FILTER_SANITIZE_URL );

in wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/converter/strategy/class-wpml-url-converter-domain-strategy.php
$url_parts['host'] = filter_input( INPUT_SERVER, 'HTTP_HOST', FILTER_SANITIZE_URL )
            ?: filter_input( INPUT_SERVER, 'SERVER_NAME', FILTER_SANITIZE_URL );

All known issues →