Please make sure to update to WPML 4.3.6 and check our list of Known Issues before reporting

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.

This topic contains 5 replies, has 4 voices.

Last updated by Otto 2 months, 3 weeks ago.

Assigned support staff: Otto.

Author Posts
June 29, 2019 at 1:16 pm #4111685


Tell us what you are trying to do?
I installed a checkout plugin called CartFlows. Cart Flows takes over the standard woocommerce checkout and presents a beautiful checkout page build with elementor. So on the checkout out page there are elementor elements AND the Woocommerce elements that are produced by a short code [cartflows_checkout].

Now the problem: If I translate the page the shortcode doesn't work anymore. The elementor elements are presented fine, but the shortcode produces a "checkout id not found" error. The developers of CartFlows say that the problem is that wpml creates a duplicate post and copies the metadata also - which leads to a problem with the communication with the CartFlows plugin. So duplicating a page doesn't work. They recommend using the string translation.

So far so good. I used the string translation, but I always get shown just the original version of the checkout page. The translated strings are not shown in the translated version.

I hope this is understandable.

Do I have to change any of the options on the CartFlows Checkout pages? Like e.g. "Do not make Flows translatable" or something?

Is it possible to translate the checkout page succesfully only by string translation?

What is the link to your site? (Staging Page)
hidden link

July 1, 2019 at 12:26 pm #4118837


Languages: English (English ) Italian (Italiano ) Portuguese (Brazil) (Português )

Timezone: Europe/Rome (GMT+01:00)


I did some more tests, but at this point I'm not sure if the issue of the Strings not available in String Translation is with CartFlows or with Elementor, so I asked a second opinion on this.

I'll let you have news as soon as possible.

July 2, 2019 at 2:35 pm #4127969


Languages: English (English ) Italian (Italiano ) Portuguese (Brazil) (Português )

Timezone: Europe/Rome (GMT+01:00)


I escalated the ticket to the compatibility team, I'll let you have news as soon as possible.

August 9, 2019 at 11:08 am #4369673


Languages: English (English ) Spanish (Español )

Timezone: America/Argentina/Buenos_Aires (GMT-03:00)

Hi there,

I am Otto, from the Compatibility team.

We've been working with the plugin developer, we may work in a complete integration in the future, but for now, we found a workflow that allows both plugins to work together.

This steps worked for me, can you please give it a try:
1. Create a cartflow in original language (same as people usually do without WPML)
2. In WPML > Settings > Post : set cartflows_step and cartflows_flow post types as translatable
3. Translate the created cartflow using WPML's duplicate feature
4. Open to edit using WordPress Standard Editor the duplicated cartflow. Set it to translate independently.
5. Clone each step, there is a button to do so (Cartflows feature)
6. Delete original steps
7. Edit cloned steps to update the title and link to the next step and save

This workflow is not "ideal", but will help you to move forward 🙂

Let me know how it goes, please.

Kind regards,


October 31, 2019 at 8:27 am #4861393


Hi Otto,
I did what you said and it works for checkout and thank you page.
But it does not work for upsell. Could you please tell me what to do to translate upsell page?
Thank you.

October 31, 2019 at 9:46 am #4862049


Languages: English (English ) Spanish (Español )

Timezone: America/Argentina/Buenos_Aires (GMT-03:00)

Glad to hear that it now works. As the original issue is resolved may I kindly ask you please to open a new ticket for your new question? This way we will be able to help you better and also help other users with similar problems find solutions when searching the forum.
Thank you!