Skip Navigation

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

Problem:
The client's website is set up in multiple languages, and they are using the Events Calendar with WPML for translations. The main issues were that events were only showing in the Spanish version and not in other languages like Catalan, and some strings from the Events Calendar were not appearing translated on the event pages despite being translated in WPML.

Solution:
1. To ensure events appear in all languages, we advised setting the translation preference for the 'tribe_events' post type to 'Translatable - use translation if available or fallback to default language' in WPML > Settings > Post Type Translation.
2. For the untranslated strings, we recommended rescanning the Events Calendar plugin for strings via WPML > Theme and Plugins Localization, then translating them in WPML > String Translation. If strings still did not appear translated, generating MO files through WPML > Support > Troubleshooting was suggested.
3. We also addressed a specific issue with the string 'Calendar' appearing twice by removing the duplicate translation in WPML > String Translation.

If this solution does not resolve your issue, or if it seems outdated or irrelevant to your specific case, we highly recommend opening a new support ticket. Additionally, please check related known issues at https://wpml.org/known-issues/, verify the version of the permanent fix, and confirm that you have installed the latest versions of themes and plugins. For further assistance, visit our support forum at https://wpml.org/forums/forum/english-support/.

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 19 replies, has 2 voices.

Last updated by Juan 1 week ago.

Assisted by: Prosenjit Barman.

Author Posts
November 15, 2024 at 5:10 pm #16409445

Juan

Background of the issue:
My site is in Spanish plus three other local languages. I import events from EventBrite into The Events Calendar. Content is usually in Spanish, but sometimes in Catalonian. I use WPML to translate the events link to /calendario or /ca/calendari (in Catalonian).

Symptoms:
Currently, only the Spanish version shows events, but the Catalonian version doesn't. Additionally, there are some strings (Find Events, List, Month, Day, etc.) in English on the Spanish version that I couldn't find in the string translation.

Questions:
Is it possible that hidden link and hidden link show the same content?
Is it possible to add the translations for the 4 languages of my site for strings like Find Events, List, Month, Day, etc.?

November 18, 2024 at 6:55 am #16412953

Prosenjit Barman
Supporter

Languages: English (English )

Timezone: Asia/Dhaka (GMT+06:00)

Hi There!
Thanks for contacting WPML Support. Sorry for the delay in responding due to the weekend.

I understand what you're looking for. If you'd like the same event to appear in other languages, you can configure the translation settings for the `Events` post type to show the default event as a fallback when a translation is not available. Here's how you can do that:

- Please go to "WPML > Settings" and scroll to the "Post Type Translation"
- Set the translation preference for the 'tribe_events' post type to "Translatable - use translation if available or fallback to default language" and save the changes.
- Check the Event archive. The default event should appear in other languages.

You can also translate the static strings of the EVent Calendar plugin from String translation. Please follow the steps below.

- Please go to "WPML > Theme and Plugins Localization"
- Select the Event Calendar plugin and scan the plugin for strings.
- Once the Scaan is completed, go to "WPML > String Translation"
- Search for the String that you want to translate. If that appears in the result, add the translation by clicking the "+" icon.

I hope the information above will help in solving the issue. Feel free to let me know if you need further clarification or assistance. I'll be happy to help.

Best regards,
Prosenjit

November 18, 2024 at 8:43 am #16413377

Juan

I understand the weekend timing: it's ok

I reviewed the "Post Type Translation" and it was already marked the option "Translatable" for the "tribe_events".

However, I don't see how can I show in the Spanish version (hidden link) the other languages option. If I go manually to hidden link I do see the other languages option but all are empty (but the main language, in Spanish). So I don't know how to fix this first problem.

Regarding the strings in English, I did what you recommended and check for all the strings in "The Events Calendar" plugin. Now they appear in the list of string translations and I was able to translate them... but those translations do not appear in the different event pages. What am I doing wrong?

I appreciate your help.

Juan Carlos

November 19, 2024 at 4:37 am #16417364

Prosenjit Barman
Supporter

Languages: English (English )

Timezone: Asia/Dhaka (GMT+06:00)

Hello Juan,
Thank you for the update.

I understand that the translation preference is already set to "Translatable." However, for the same content to appear in the other language, the translation preference for the post type needs to be set to "Translatable – use translation if available or fallback to default language."

I also noticed that the language switcher on the Spanish page is not displaying other languages. This might be because the slug of the post type hasn’t been translated. Please refer to the following guide and ensure that the post-type slug is translated properly.

- https://wpml.org/documentation/getting-started-guide/translating-page-slugs/#translate-url-slugs-wpml

This should help in resolving the issue.

Regarding the issue with the string: If the string has been properly translated, it should appear translated. Since it is not, could you please try generating the MO file by following the steps outlined below?

1. Navigate to WPML > Support > Troubleshooting.
2. Click on the "Show custom MO Files Pre-generation dialog box" button.
3. Click the "Generate MO files" button.

Please try and let me know how it goes. I'll be happy to help if you need further assistance in this matter.

Best regards,
Prosenjit

November 20, 2024 at 4:37 pm #16425752

Juan

Sorry I did not understand your answers of the two issues.

1- I do not know how to translate the page with the events into other languages
2- I do not know how can I show the strings I already translated from English into Spanish

The directions you gave were not clear or simple enough for me.

Sorry for my clumsiness

Juan Carlos

November 21, 2024 at 3:56 am #16427220

Prosenjit Barman
Supporter

Languages: English (English )

Timezone: Asia/Dhaka (GMT+06:00)

Hi Juan,

Thank you for the update. I will try to clarify it better to you.

As mentioned in your first message, you want the same events to appear in all languages. To achieve this, the translation preference for events should be set to "Translatable – use translation if available or fallback to default language.".

Currently, if you navigate to "WPML > Settings > Post Type Translation", you'll notice that the translation preference for `tribe_events` is set to "Translatable - only show translated content". This means events will not appear in other languages unless they are explicitly translated.

To display events in the archives of other languages, you either need to translate the events into those languages or change the translation preference for the `tribe_events` post type to "Translatable – use translation if available or fallback to default language".

To understand the process of translating the event or archive pages correctly, please check the guide below.

- https://wpml.org/documentation/plugins-compatibility/build-multilingual-events-websites-events-calendar-wpml/

Regarding the string translation issue: After the recent WordPress 6.7 update, we have identified a problem where string translations might be missing due to changes introduced in this version. The issue you're experiencing with string translation could be related to this. For more details, please check the following errata:

- https://wpml.org/errata/missing-translations-on-front-end/

As a temporary solution, I recommend downgrading WordPress to the version prior to 6.7, which should resolve the issue for now. You can use this plugin to handle the downgrade.

⚠️Please make sure to take a full backup of the site and database before downgrading.

In the meantime, keep an eye on updates from the WordPress team and upgrade to the latest version once a fix for the string translation issue is included.

I hope you can understand. Please feel free to let me know if you need further clarification or assistance in this matter. I'll be happy to help.

Best regards,
Prosenjit

November 21, 2024 at 6:40 pm #16430794

Juan

Thanks for your help!

In order to (temporary) close issues, I moved back to WP 6.6.2 and now all those strings appear translated from English to my languages. I will try future versions to see if it is definitively fixed.

However the problem with the main page of the events (that I call it "calendario") it is not resolved. I attach a capture with my configuration of the tribe_events: to be short, I can not change that parameter, as you can see in the image.

What can I do?

tribe_events-configuration.jpg
November 22, 2024 at 5:59 am #16431866

Prosenjit Barman
Supporter

Languages: English (English )

Timezone: Asia/Dhaka (GMT+06:00)

Hi There!
Thank you for the update.

The "caledario" post type appears locked because, in the WPML configuration file included with the plugin, the post type is set to translatable. To change the translation setting for this post type, click the 'padlock' icon next to the post type name. Once unlocked, you can adjust the translation preference for the post type. For better clarity, please refer to this screenshot: hidden link.

I hope it will help. Please feel free to let me know if you need further assistance or clarification. I'll be happy to help.

Best regards,
Prosenjit

November 22, 2024 at 9:49 am #16432976

Juan

Thanks, Prosenjit. I feel as a fool to did not see that lock icon.

Do I leave this ticket opened until the problem with the strings in version 6.7.x is resolved?

I have another problem with two pages that I was not able to translate with Advanced Translation. I realized that one was because I was using the plugin "Super RSS reader" that can not be translatable. So I translated it with the strings translation.

But the other page is a regular one, without any widget. It has a very similar content to other pages that I already translated. The URL is hidden link. Is there also any "lock" that does not allow me to use the hidden link ?

Thanks in advance
Juan Carlos

November 25, 2024 at 4:46 am #16437805

Prosenjit Barman
Supporter

Languages: English (English )

Timezone: Asia/Dhaka (GMT+06:00)

Hi Juan,
I hope you're doing well. Sorry for the delay in responding due to the weekend.

Please note that the issue with the strings should be resolved with the latest WordPress update, version 6.7.1. Could you please update WordPress and check if the issue persists?

Regarding the other issue with translating the page, I reviewed it and found that it was created using the default Elementor widget. Since the Page post type is set to "Translatable," there should be no issues translating this page. Could you please cancel the translation job by following this guide and then try to translate the page again?

If the issue persists, it would be better if you could share a screenshot or a video about the issue you're experiencing. I will check and suggest what to do next. If the issue is different than the issue primarily mentioned in this ticket, I might need to create a different ticket to address that issue separately.

I hope you can understand. Let me know the update and I'll be happy to help.

Best regards,
Prosenjit

November 25, 2024 at 10:09 am #16438835

Juan

I tried again installing WordPress 6.7.1, but the problem of the events page is still there (fixed with version 6.6.2). I attach a screen capture.

Regarding the translation of the page "histórico" (hidden link) I attach three captures:
1- how it is shown in the list of pages
2- what happens when I try to translate the page
3- the list of translation jobs, where all of them are finished

Let me know if you need further clarification

Thanks again for your time

Juan Carlos

Problem WP-6.7.1.jpg
Translate-Historico1.jpg
Translate-Historico2.jpg
Translate-Historico3.jpg
November 26, 2024 at 4:18 am #16442419

Prosenjit Barman
Supporter

Languages: English (English )

Timezone: Asia/Dhaka (GMT+06:00)

Hello Juan,
Thank you for the update.

We reviewed the issue and found that the missing translations on the frontend persist even after updating WordPress to the latest version. The problem appears to be related to changes in how WordPress handles translations. For more information, please refer to the new Errata we published below:

- https://wpml.org/errata/wordpress-6-7-mo-files-not-loaded-and-leading-to-missing-translations-on-front-end/

Could you please try the workaround mentioned in the Errata and let us know if it resolves the issue?

Regarding the issue with translating—thank you for the clarification. It’s possible that your profile has been added as a translator, but the language pair hasn’t been configured, or the translation editor might not be properly synchronized. Please follow the steps below, and I hope this resolves the issue.

- If you've added yourself as a translator, please ensure that the language pair is set correctly by checking this guide: https://wpml.org/documentation/support/wpml-admin-capabilities/#add-translation-manager

- Once done, please go to WPML > Support > Troubleshooting
- Click on the following buttons:

-- Synchronize posts taxonomies [Select 'pages' or other post type and then click the button]
-- Clear the cache in WPML
-- Remove ghost entries from the translation tables
-- Fix element_type collation
-- Synchronize local job ids with ATE jobs
-- Synchronize translators and translation managers with ATE
-- Assign translation status to duplicated content
-- Set language information
-- Fix post type assignment for translations

- After that, clear the caches from your site and browser.
- Try to add the translation.

Please give it a try and let me know how it goes. I'll be happy to help if you need further assistance in this matter.

Best regards,
Prosenjit

November 26, 2024 at 7:05 pm #16446734

Juan

Regarding the first issue, I can wait for a definitive solution instead of changing the core code of WPML. Unless you tell me is going to be the only solution for a while.

Regarding the second issue, I followed your instructions in the troubleshooting page, but I still can not access the ATE site for that specific page. It shows me the standard page editor in WP.

What can I do?

Regards
Juan Carlos

November 27, 2024 at 9:23 am #16448272

Juan

A good update!
I went to translation management, I found the "histórico" page and I sent to translate it in the three languages by myself and now I can translate it with the ATE.
So, this problem is fixed.
I'll try other day to test that workaround for the problem of WP 6.7

I'll let you know

November 27, 2024 at 9:32 am #16448294

Prosenjit Barman
Supporter

Languages: English (English )

Timezone: Asia/Dhaka (GMT+06:00)

Hi Juan,
Thank you for the update!

Regarding the issue with the string, our development team is working on an optimal solution that aligns with the current way WordPress handles it. It may take some time, but if you'd like, you can try the solution mentioned in the Errata. If it works for you, feel free to continue using it until we release an update.

Just as I was crafting a response for the other issue with ATE, I saw that you've already figured out the solution. That's great to hear! Feel free to test it and let me know how it goes. I'll be happy to assist further if you need any help with this.

Best regards,
Prosenjit