I am not familiar with the WPML plugin unfortunately. However, it is my understanding that Beaver Builder is compatible with the plugin, one of our developers replied to a topic which I have linked below.
However, from your description and my vague familiarity with the WPML plugin. I was of the assumption that the WPML plugin creates a duplicate of the page, post etc… which you can then translate.
If you have used a third party, then it is likely they have used a different method. Would it be possible for you to contact them and ask how they performed this translation, please?
This is not the regular local translation of pages.
In this case, the content is sent to a translation company, through a WPML feature. WPML offers the ability to have our pages translated by professionals and returned to WP…
Can you share with us how that process works? Do they just translate the contents of the page using the XLIFF files, send it to you, and you upload the XLIFF files?
All of that is automated via WPML.
(This is the main reason we use WPML not for its ability to duplicate posts.)
But technically I believe it is doing that under the hood.
I know you can manually export the translation jobs to .xlf files.
Basically it boils down to the fl_builder_data post_meta is not getting translated and it is taking the text content of the post beaver builder generates when it is disabled.
One solution I thought of was:
WPML requests the_content() of the post for translation.
BB returns a special serialized version of the post_meta that can be deserialized into BB post_meta
The translator translates the special serialized version of the post
The translator returns the content of the post
BB deserializes the response into post_meta.
I am using serialized in a strange way here because the serialized view would be readable by humans. So possibly it serializes to XML
Sorry for the delayed reply. So our lead dev just checked the file you sent and it seems it would be a big project if we’re to implement it. He’s looking at working on it the future. If you’ve a minute, you can put this up as a feature request on our User Voice so we can keep track of it.