Skip to content Skip to sidebar

This thread is resolved. Here is a description of the problem and solution.

Problem:
The client is facing issues with translating courses using the WPML plugin. Specifically, a WooCommerce product is not created for the English course, and it is offered for free, whereas the Greek course has a product and a price. Additionally, the content in the additional info tab of the course builder is not found in the WPML Translation Dashboard, making it untranslatable.
Solution:
We recommend enabling the "Translate Everything Automatically" feature in WPML to simplify the translation process. Here are the steps to follow:
1. Navigate to WPML → Settings → Custom XML Configuration and add the following configuration:

<wpml-config><custom-fields><custom-field action="copy" type="post-ids" sub-type="product">_tutor_course_product_id</custom-field></custom-fields></wpml-config>

This ensures that the _tutor_course_product_id custom field is correctly mapped to the translated product.
2. Create the course.
3. Translate the product (either manually or automatically).
4. Translate the course.
5. Check the translated course on the frontend.
For more details on automatic translation, visit Translate Everything Automatically.
If this solution does not resolve your issue or seems outdated, please check related known issues at https://wpml.org/known-issues/, verify the version of the permanent fix, and confirm that you have installed the latest versions of themes and plugins. We highly recommend opening a new support ticket if needed.

This is the technical support forum for WPML - the multilingual WordPress plugin.

Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.

Tagged: 

This topic contains 15 replies, has 0 voices.

Last updated by Andrey 2 months ago.

Assisted by: Andrey.

Author Posts
May 18, 2026 at 12:56 pm #18043101

Andrey
WPML Supporter since 06/2013

Languages: English (English ) Russian (Русский )

Timezone: Europe/Kyiv (GMT+03:00)

Thank you for your patience.

I’ve clarified this with our team, and we have a workaround that lets you avoid manually editing the translated course to adjust the linked translated product. However, the product still needs to be translated first.

To simplify the process, you can enable “Translate Everything Automatically” in:
WPML → Translation Dashboard
This should automatically translate products when they are created.
More details:
https://wpml.org/documentation/automatic-translation/translate-everything-automatically/

Please follow these steps:

1. Go to WPML → Settings → Custom XML Configuration and add the following configuration:

<wpml-config>
  <custom-fields>
    <custom-field action="copy" type="post-ids" sub-type="product">_tutor_course_product_id</custom-field>
  </custom-fields>
</wpml-config>

This configuration ensures that the _tutor_course_product_id custom field (which stores the linked product ID) is correctly mapped to the translated product on the frontend.

2. Create the course
3. Translate the product (manually or automatically)
4. Translate the course
5. Check the translated course on the frontend

Let me know how it goes or if you need any clarification.