Skip to content Skip to sidebar

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 6 replies, has 0 voices.

Last updated by Marcel 3 months, 3 weeks ago.

Assisted by: Ahmed Mamdouh.

Author Posts
December 9, 2025 at 1:29 pm #17647795

shaharH

Hi WPML Support,

We are experiencing a new issue with the WPML → Crowdin integration.

Summary of the Issue

When we send a page containing custom fields where the field value starts with “/” (first character), the field is not being sent to the translation service.
These fields do not appear in Crowdin, and they also do not appear in the source XLIFF file generated for the translation job.

Important Notes
• When using the WPML Translation Editor, the same fields appear correctly and can be translated.
• I tested several filters and confirmed that the string exists in WPML’s extraction pipeline, which means the issue happens somewhere in the proxy between WPML and the translation service (Crowdin).
• This behavior is new, it did not happen before.

Previous Related Issue:
We had a very similar issue in the past involving fields that contained form IDs, which were not exported to Crowdin via WPML integration:
https://wpml.org/forums/topic/issue-with-field-containing-form-id-not-exporting-to-crowdin-via-wpml-integration/

At that time, the root cause was also related to the proxy layer between WPML and Crowdin.
This new issue appears to be of the same nature.

Expected Behavior
Fields should be sent to Crowdin for translation, even when the value begins with “/”.

Actual Behavior
Fields starting with “/” are ignored and excluded from the translation package.

Steps to Reproduce
1. Create a page with a custom field.
2. Set the field value to something that begins with “/”, e.g. /example-path.
3. Send the page for translation via Crowdin.
4. Observe that the field does not appear in Crowdin or in the generated XLIFF.
5. Perform the same test using WPML’s native editor — the field appears correctly.

Could you please investigate this issue on the WPML → Translation Service proxy layer?
It seems similar to the previous problem we faced and may require a similar fix.

December 12, 2025 at 2:48 pm #17659694

Marcel
Supporter

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

Timezone: Europe/Vienna (GMT+02:00)

Hi,

I’ve forwarded your issue to our Translation Services Integrations team and will keep you updated as soon as I receive any feedback.

Best regards,
Marcel

December 15, 2025 at 12:08 pm #17664005

Ahmed Mamdouh
Supporter

Languages: English (English ) Arabic (العربية )

Timezone: Africa/Cairo (GMT+02:00)

Hello,

This is Ahmed Mamdouh from the translation proxy team and I'll help you with this ticket.

Please provide me with the Project ID: Go to WPML -> Support -> Troubleshooting and press "Ctrl + f" and type "icl_translation_projects" and send me a screenshot.

Best Regards,
Ahmed Mamdouh.

December 16, 2025 at 6:09 am #17666086

Ahmed Mamdouh
Supporter

Languages: English (English ) Arabic (العربية )

Timezone: Africa/Cairo (GMT+02:00)

Hello,

Thanks for providing the needed information.

I escalated the issue to our development team, and I'll get back to you as soon as possible.

Best Regards,
Ahmed Mamdouh.

December 16, 2025 at 4:01 pm #17668507

Ahmed Mamdouh
Supporter

Languages: English (English ) Arabic (العربية )

Timezone: Africa/Cairo (GMT+02:00)

Hello,

I checked the latest Job sent from your project and we couldn't find or replicate the issue.

Would you please go to WPML -> Translation Dashboard -> jobs and send me a screenshot from the job that has this issue?

We need a translation job that demonstrates the issue clearly, as we can't find any.

Best Regards,
Ahmed Mamdouh.

December 21, 2025 at 5:14 pm #17680732

shaharH

Here’s an example of a job where you can see that the string is included in the source.

In the meantime, we’ve built a custom solution: we add an “=” before every field that starts with “/”, and then remove it in Crowdin in order to avoid this issue.

Thanks

image (4).png
December 22, 2025 at 4:41 pm #17682975

Marcel
Supporter

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

Timezone: Europe/Vienna (GMT+02:00)

Hi,

Thank you for sharing the example of the jobs that are affected.

We investigated job 2377915 and reviewed the original XLIFF file that WPML sends to the Translation Proxy (TP). Based on the attached file, there is no text that starts with “/”.

To ensure we’re all looking at the same data, could you please check this hidden link">XLIFF file and confirm whether the content you expect to be translated is actually present in the file?

At this stage, it appears that the issue may be related to how WPML is extracting the content, rather than an issue on the Translation Proxy side. To verify this, we recommend the following steps:

1) Create a new test post using the same custom field.
2) Send this post to a local translator (not through a translation service).
3) Extract the generated XLIFF file and check whether WPML includes the expected content.

In parallel, we can try to replicate the scenario on a clean WordPress installation. I prepared a Sandbox installation here: hidden link.

These steps should help pinpoint the source of the issue and determine the best solution.

Best Regards,
Marcel