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: Bug
This topic contains 13 replies, has 0 voices.
Last updated by Christopher Amirian 1 month ago.
Assisted by: Christopher Amirian.
| Author | Posts |
|---|---|
|
July 7, 2026 at 6:50 am
#18144366
|
|
|
Hi WPML Support, We're experiencing a serious issue with WPML + Advanced Custom Fields Multilingual (ACFML) when using Flexible Content fields. We have already contacted the ACF Support team. They confirmed that ACF itself does not handle translations and advised us to contact WPML, as the translation layer is managed by WPML/ACFML. We're experiencing two different issues: Issue 1 When a new Flexible Content block is added in the default language (English), the existing translations remain linked to the previous block positions instead of the corresponding blocks. As a result, the translated content is assigned to the wrong blocks, making all translated layouts incorrect. Issue 2 We recently discovered another scenario. We had a Flexible Content block containing a video that was empty in every language. After deleting this block in the default language (English), all translated content disappeared from every translated language, while the English version remained intact. Interestingly, after recreating the exact same block in English, all translations immediately reappeared. This suggests that the translated content still exists, but WPML/ACFML is no longer able to map it correctly after the Flexible Content structure changes. Expected behavior It should be possible to: Add new Flexible Content blocks. ...without losing translations or causing translated content to become assigned to incorrect blocks. Environment Could you please confirm: Is this a known issue or limitation? This issue makes it extremely difficult to maintain multilingual content because even small structural changes can cause all existing translations to become unusable. Thank you in advance. Kind regards, |
|
|
July 7, 2026 at 7:37 am
#18144484
|
|
|
Christopher Amirian WPML Supporter since 07/2020
Languages: English (English ) Timezone: Asia/Yerevan (GMT+04:00) |
Hi, Welcome to WPML support. We will need to replicate the scenarios for both issues to be able to report. I created a clean installation of WordPress, ACF Pro, WPML, and the necessary WPML add-ons for this scenario. May I ask you to log in here: And create the scenario so I can check? Also, if you could give me the steps on how to check the issue there, it would be great. I will report this asap if we manage to replicate the problem there. Thanks. |
|
July 7, 2026 at 10:20 am
#18144873
|
|
|
Thank you for your response. Since this issue is already reproducible on our live website, would it be possible for you to investigate it there instead? I can provide you with temporary administrator access if needed. Alternatively, I can record a video demonstrating both issues step by step, showing exactly how they occur. Please let me know which option you would prefer. Thank you. |
|
|
July 7, 2026 at 10:34 am
#18144888
|
|
|
Thanks for getting back to me, What's likely happening: flexible content rows are stored as an indexed set of meta keys (field_name_0_subfield, field_name_1_subfield, etc.), with the layout name at each index defining "which row is which." When a new block is added in English, every row after the insertion point shifts index. When an empty row is deleted, that index disappears entirely. That part of the behavior is standard ACF flexible content storage and is consistent regardless of language setup. How ACFML then syncs or maps translated content against those indexes isn't something we're able to speak to. ACFML is developed and maintained by the WPML team, not by ACF, so we don't have visibility into how it tracks rows across translations or why an index shift would cause content to detach or reappear the way you're describing. That logic lives entirely on their side. Since the behavior is tied to how ACFML handles syncing rather than anything in ACF's own data structure, the WPML/ACFML team would be best placed to confirm whether this is expected behavior, a known limitation, or something they'd class as a bug. They'll have the context on how their sync layer matches rows that we simply don't have access to. Let us know if WPML support comes back needing anything on the ACF data structure side, happy to dig further if it turns out there's something we can help clarify. |
|
|
July 8, 2026 at 7:37 am
#18146537
|
|
|
I'm following up on this issue, as I haven't received a response yet. To help with the investigation, I can provide a screen recording that clearly demonstrates the problem and the exact steps to reproduce it. I can also give you access to our website if you'd like to investigate the issue directly. Please let me know what would be most helpful, and I'll provide whatever you need. Looking forward to your response. Thank you! |
|
|
July 8, 2026 at 12:21 pm
#18147133
|
|
|
Christopher Amirian Supporter |
Hi, Since I can not report this unless I am able to replicate the same thing on the clean installation that I mentioned, I need your help to create proper Field groups to see the issue. The video will be a good idea. You can use a serice like loom.com to provide a video. I'd appreciate it if you could give me the URL/User/Pass of your WordPress dashboard after you make sure that you have a backup of your website. Make sure you set the next reply as private. |
|
July 11, 2026 at 8:56 am
#18152759
|
|
|
Christopher Amirian Supporter |
Hello, Thank you for the video. The issue that I see first is that you have an older version of the Advanced Custom Fields Multilingual plugin. Please update that plugin: - IMPORTANT STEP! Create a backup of your website. Or better approach will be to test this on a copy/staging version of the website to avoid any disruption of a live website. For more information: Then, please create a new sample product and do the test. After you change something, please make sure you click the circle or pencil icon under the langauges section on the sidebar of the product edit screen to make sure the translation is also 100% complete. Thanks. |
|
July 14, 2026 at 8:36 am
#18156594
|
|
|
I have updated all WPML-related plugins, ACF PRO, and all other plugins to their latest available versions, but the issue still persists. I have also recorded a video demonstrating the issue step by step. Test product: The issue is 100% reproducible by following these steps: Open the English product. At this point, the German content returns to its original correct state. This behavior is 100% reproducible on this product. I have also checked my ACFML configuration: Flexible Content = Copy I also exported the field group and verified that the translation preferences are configured correctly. Since removing the newly added layout immediately restores the translated content, it appears that the issue is related to how ACFML synchronizes Flexible Content rows after inserting or reordering layouts, rather than to the field configuration itself. From what I can observe, the issue seems to occur when inserting a new Flexible Content layout changes the row indexes. For example, a structure like: builder_0 becomes: builder_0 It appears that the existing translated content is then mapped to the wrong rows. When the newly inserted layout is removed, the original row indexes are restored, and the translated content immediately becomes correct again. This makes me think the issue is related to how translated Flexible Content rows are synchronized after row indexes change. Could you please try reproducing the issue on the provided product while following the attached video? I have already provided administrator access as well as the FTP credentials, so you should have everything needed to investigate the issue directly. If you need any additional information or if there is anything else I can do to help reproduce the problem, please let me know. video: hidden link Thank you. |
|
|
July 14, 2026 at 8:58 am
#18156702
|
|
|
Christopher Amirian Supporter |
Hello, Thank you for the information. I actually managed to replicate the issue on a clean installation but with the Classic translation Editor: hidden link Interestingly, when the Advanced Translation Editor is used, it does not happen. You use the WordPress Native Editor. I reported this to the second-tier support. I will get back to you if there is a need to create a copy of your website for further investigation, but for now I have a scenario to show to the second tier. Thank you for the details. I will get back to you as soon as I have an answer. |
|
July 14, 2026 at 9:11 am
#18156725
|
|
|
Thank you for confirming that you were able to reproduce the issue on a clean installation and for escalating it to second-tier support. I understand that the issue occurs with the Classic Translation Editor, while it does not occur with the Advanced Translation Editor. In my case, the translations are currently managed using the WordPress Native Editor. I will wait for your further findings before making any changes to the translation workflow, as I want to avoid affecting the existing translated content. Thank you. |
|
|
July 14, 2026 at 10:30 am
#18156935
|
|
|
Christopher Amirian Supporter |
Yes, thanks for the info. I'm also waiting for the result of the second-tier support investigation. I will get back to you as soon as I have news. |
|
July 19, 2026 at 7:55 am
#18165506
|
|
|
Christopher Amirian Supporter |
Hi, I have an update from our second-tier support team. The behavior you are experiencing is expected because you are using the Copy translation preference for the Flexible Content field while translating with the WordPress native editor. When using the Advanced Translation Editor (ATE), WPML automatically rematches the gaps in the Flexible Content item indexes and synchronizes them correctly. However, when using the WordPress native editor, this automatic synchronization is not available. In that case, you should either: - Set the Flexible Content subfields to Copy once, or Screenshot: hidden link Pros - You will not lose your manual translations. Cons - You will need to add the new Flexible Content block manually in the translated post. This is a simple two-click operation. Therefore, if you plan to continue using the WordPress native editor, we recommend selecting Different fields across languages. This allows you to translate the content independently and avoids the indexing gap issue you demonstrated. If you want the synchronization to work automatically, you will need to switch to the Advanced Translation Editor. You can learn more about the recommended translation preferences for ACF fields here: Thanks. |
|
July 19, 2026 at 11:59 am
#18165689
|
|
|
Hi, Thank you for your explanation. Unfortunately, the suggested workflow using "Different fields across languages" is not suitable for our project. Our website currently has 9 languages, and we rely on the Copy translation preference so that when a new Flexible Content layout is added in the source language, it is automatically available in all translations. This allows our content writers to focus only on translating the text instead of manually recreating the same layout in every language. Requiring editors to manually add the same Flexible Content block to every translated post would significantly increase the amount of work and the time required to maintain content across all languages. With a large multilingual website, this workflow is unfortunately not practical. What makes me think this is a limitation in the current implementation is that the exact same operation works correctly when using the Advanced Translation Editor. In other words, WPML is already capable of remapping the Flexible Content indexes correctly in one editing workflow, but not in the WordPress Native Editor. Is there a technical reason why the same synchronization logic cannot be applied to the WordPress Native Editor as well? Since the Copy translation preference is intended to keep the Flexible Content structure synchronized across languages, I expected that inserting a new layout between existing ones would preserve that synchronization regardless of the editor being used. I completely understand if this is currently an unsupported workflow. However, I would really appreciate it if the second-tier team could review whether this behavior could be improved in a future release, as it would greatly benefit websites with many languages like ours. Thank you again for your time and assistance. |
|
|
July 19, 2026 at 3:03 pm
#18165781
|
|
|
Christopher Amirian Supporter |
Hi, Thank you for your reply. I informed the second-tier support about that, but unfortunately, there is no other option that I can offer here. Your choices are as follows: 1- Keep the Native WordPress Editor and set the COPY ONCE option to keep the content independent between the languages. The syncing process is not possible in the WordPress Native Editor mode. Thanks. |