Problem:
The shortcode [wpml_language_selector_widget] used for showing the language switcher in the header includes the path to the CSS file like so "sitepress-multilingual-cms/templates/language-switchers/legacy-list-horizontal/style.css?ver=1" It is missing the HTTP or HTTPS part, which can cause a security issue.
Solution:
Our developers checked this issue and concluded that there was no security risk by not having the HTTP or HTTPS part in the CSS URL link, and it should not be included due to a specific reason.
Problem: i get the following error in WPML > Support > Advanced Translation Editor: "Site Moved or Copied - Action Required - ATE communication locked"
Solution: This is happening because you haven't selected a choice in the notification about what to do with the migrated site. when this happens it's very likely that there's a plugin or a custom code interfering with the notification trigger. disable everything and use the default WordPress theme "twentytwentyone" and you'll see the notification appearing in WPML > Translation Management.
- Go to Woocommerce > Woocommerce Multilingual > Settings.
- Select the Add separate download files for translations when translating products option from the Products Download Files section. (check the screenshot).
- Save the settings.
- Go to the product in the dashboard and do a small change, for example, change the title to force the need to update the translation.
- There you will see a separate section for translating the downloadable product items.
Problem: I'm having trouble translating the mailpoet plugin
Solution: Mailpoet is not officially compatible but you can try the following
1) Upgrade to the latest version of WPML
2) Go to *wp-content/plugins/mailpoet/lib/WooCommerce* folder
3) Open *Subscription.php* file for edit
4) Scroll down to line 48 and make the following change to the code. Save the change.
[php]
$labelString = __($this->settings->get(self::OPTIN_MESSAGE_SETTING_NAME), 'wpml-fix');
>String Translation enables "Look for strings while pages are rendered"
6) Visit the page in the front end
7) Then the string should appear in WPML>>String Translation under the text domain 'wpml-fix'
8) Translate it there and it should show up in the front end