Skip to content Skip to sidebar

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

Problem:
The client reported that the translated versions of their pages were not displaying the correct localized URLs, despite being correctly configured in the Advanced WPML Editor. They use the Greenshift plugin for page building, and previously, link translations worked correctly. However, recently, the translated links were not reflecting on the frontend even though they appeared correct in the WPML Advanced Translation Editor.

Solution:
We advised the client that each Custom Gutenberg Block requires a proper XML configuration to be translatable with the WPML Translation Editor. The Greenshift plugin includes a configuration, but it was not capturing links. We provided a custom XML configuration to address this issue:

<wpml-config><br />    <gutenberg-blocks><br />      <gutenberg-block type="greenshift-blocks/element" translate="1" label="Elements"><br />        <xpath>//*[text()]/text()</xpath><br />        <xpath>//a</xpath><br />        <xpath type="link">//a/@href</xpath><br />        <key name="textContent" /><br />        <key name="tooltipText" /><br />        <key name="alt" /><br />        <key name="href" /><br />        <key name="title" /><br />        <key name="textAnimated"><br />          <key name="*" /><br />        </key><br />     </gutenberg-block><br />  </gutenberg-blocks><br /></wpml-config>

We instructed the client to save this configuration in WPML > Settings under the "Custom XML Configuration" tab, then edit the block on the original content, save the page, and update the translation. We also escalated the issue to our compatibility team to reach out to Greenshift.

If this solution does not resolve your issue, or if it seems outdated or irrelevant to your case, we highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If further assistance is needed, please open a new support ticket at https://wpml.org/forums/.

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

Last updated by Dražen 4 weeks, 1 day ago.

Assisted by: Dražen.

Author Posts
May 29, 2026 at 7:11 am #18068335

justinb-4

Hi,

Our website currently supports Korean, Dutch, and Japanese as secondary languages. We noticed that the translated versions of our pages are not displaying the correct localised URLs. They were displayed properly before. For instance, on the Korean homepage, all buttons and links direct users to the default-language URLs rather than their Korean equivalents.

To investigate further, we reviewed the translated content through the Advanced WPML Editor, where the translated URLs appear to be correctly configured. However, these changes are not being reflected on the website's front end.

I have recorded a short video walkthrough explaining the issue in detail, which I have attached below for your reference. Additionally, if a separate environment is required to diagnose and debug the problem, we would be happy to provide access.

hidden link

We look forward to your guidance on resolving this matter. Thanks.

May 31, 2026 at 3:53 am #18071242

Andreas W.
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch )

Timezone: America/Lima (GMT-05:00)

Hello,

Thank you for reaching out!

Every Custom Gutenberg Block needs a proper XML configuration to be translatable with the WPML Translation Editor.

Authors of plugins can provide such configs inside the wpml-config.xml file.

Guide:
https://wpml.org/documentation/support/language-configuration-files/make-custom-gutenberg-blocks-translatable/

You can also create a config yourself and save it in WPML > Settings on the tab "Custom XML Configuration".

The following plugin can assist you in creating such configs:
https://wpml.org/documentation/support/multilingual-tools/

If you need further assistance, I can offer a WPML test site on which we can try to replicate the issue using the same plugins and then work towards a solution.

It would be very important to know which blocks are affected and which plugins are responsible for those blocks.

Best regards
Andreas

June 1, 2026 at 5:05 am #18072067

justinb-4

Hi,

Thank you for your response.

We are using the GreenShift plugin to build pages, and it was working correctly before. Previously, when we used a link element within a GreenShift block, we could translate that link via the WPML Advanced Translation Editor without issue.

However, we recently noticed that although the Advanced Translation Editor shows the translated version of the link, it is not reflected on the frontend after saving.

We are also using a translation service called Blend. On their side, they can add translations for the links, but when the translated content is sent back, the translated link is not displayed on the frontend.

A month ago, we translated content with links using Blend, and the links displayed correctly on the frontend.

Based on our understanding, GreenShift is compatible with WPML according to their documentation (hidden link), and this workflow was working earlier. So it seems like this may be a WPML-related setting issue.

If needed, we can create a staging environment by cloning the production site and share access with you for debugging. Please let us know.

Thanks

June 3, 2026 at 5:15 am #18077219

Andreas W.
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch )

Timezone: America/Lima (GMT-05:00)

Is the responsible plugin the following one?
https://wordpress.org/plugins/greenshift-animation-and-page-builder-blocks/

Which are the blocks are having issues regarding link translation?

Please provide exact details, and I will try to replicate the issue on a test site.
This way we can confirm if this is a general issue and work towards a solution.

June 5, 2026 at 9:30 am #18083397

justinb-4

Hi,

Thank you for your response.

Yes, we are using that GreenShift plugin (https://wordpress.org/plugins/greenshift-animation-and-page-builder-blocks/). I’ve explained the issue in detail in the video below.

hidden link

Please check it and let us know if you have any questions.

Thanks

June 5, 2026 at 1:10 pm #18084023

Andreas W.
WPML Supporter since 12/2018

Languages: English (English ) German (Deutsch )

Timezone: America/Lima (GMT-05:00)

Thank you very much for the video!

Each Custom Block needs a proper XML configuration to become translatable with the Advanced Translation Editor.

The Greenshift plugin already includes a config:

<gutenberg-block type="greenshift-blocks/element" translate="1" label="Elements">
  <xpath>//*[text()]/text()</xpath>
    <key name="textContent" />
    <key name="tooltipText" />
    <key name="alt" />
    <key name="href" />
    <key name="title" />
    <key name="textAnimated">
      <key name="*" />
    </key>
</gutenberg-block>

The problem with this config is that it is not capturing links.

Please save this config at WPML > Settings on the tab "Custom XML Configuration":

<wpml-config>
    <gutenberg-blocks>
      <gutenberg-block type="greenshift-blocks/element" translate="1" label="Elements">
        <xpath>//*[text()]/text()</xpath>
        <xpath>//a</xpath>
        <xpath type="link">//a/@href</xpath>
        <key name="textContent" />
        <key name="tooltipText" />
        <key name="alt" />
        <key name="href" />
        <key name="title" />
        <key name="textAnimated">
          <key name="*" />
        </key>
     </gutenberg-block>
  </gutenberg-blocks>
</wpml-config>

After that, edit the block on the original content, save the page and then update the translation.

Note that this will make the link available on the Advanced Translation Editor, but you will not need to translate it. You can use the same URL in both languages, and WPML will adjust internal links automatically.

I am further escalating this issue to our compatilbity team, so that they can reach out to Greenshift on this matter.

June 8, 2026 at 6:26 am #18086144

justinb-4

Hi,

Thank you for your response.

I applied the custom XML configuration you provided to our development server and tested it. However, it did not resolve the issue. I’ve explained my configuration, the steps I followed, and the issue I’m encountering in the video below.

hidden link

Please take a look and let me know your thoughts.

Thanks.

June 10, 2026 at 9:44 am #18092676

Dražen
Supporter

Languages: English (English )

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

Hello,

Thank you for the video.

I noticed that in your example you are only entering the relative URL. Could you please try adding the full URL instead, for example:

hidden link

After that, save the page, open the translation again, complete it to 100%, and save the translation.

Please let me know if the full URL is then translated correctly on the translated page.

Best regards,
Dražen

June 11, 2026 at 3:57 pm #18097248

justinb-4

Hi,

Thank you for your response.

I updated the button URLs to use the full URL format, but it did not resolve the issue.

I’ve demonstrated the same process in the video below. Please review it and let us know what might be causing the issue.

hidden link

Thanks

June 12, 2026 at 6:22 am #18098270

Dražen
Supporter

Languages: English (English )

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

Hello,

Since you mentioned that no updates are appearing on the frontend, could you please temporarily disable any caching and security plugins you may have installed?

After that, make a small change to the title of the page in the default language, save it, and then try updating the translation again.

Please let me know if that helps.

Best regards,
Dražen

June 12, 2026 at 12:45 pm #18099781
justinb-4

Hi,

Thank you for your response.

Based on your suggestion, I disabled the caching option in our Pantheon hosting environment. After that, I edited the homepage title, saved the page, opened the German translation in the Advanced Translation Editor (ATE), updated the translated heading, and saved the translation.

However, the updated translation is still not reflected on the frontend. I’ve demonstrated the entire process in the video below.

hidden link

Please take a look and let me know your thoughts.

Thanks

New threads created by Dražen and linked to this one are listed below:

https://wpml.org/forums/topic/split-updated-translation-is-still-not-reflected-on-the-frontend/

June 12, 2026 at 1:25 pm #18099968

Dražen
Supporter

Languages: English (English )

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

Hello,

Thank you for the update.

This appears to be a different issue from the one my colleague was previously investigating. In the original case, the XML configuration should have helped, but from what you've described, this seems to be a new problem where changes are not being saved or reflected at all.

To keep things organized and avoid mixing separate issues, I have opened a new ticket for this matter. Let's continue the investigation there:

- https://wpml.org/forums/topic/split-updated-translation-is-still-not-reflected-on-the-frontend/

Best regards,
Dražen