The Events Calendar allows you to easily create and manage events on your WordPress website. For each event, you can set a venue, organizer, time and date, and many other options. We’ll show you how to build a multilingual events calendar.
Event list in the default language
Event list in the secondary language
On This Page:
- Getting Started
- Translating Venues and Organizers
- Translating Event Categories and Tags
- Translating Events
- Translating Time and Date Formats
- Translating the Events (Listing/Archive) Page
- Translating the Venues and Organizer Listing Page
- Translating Other Texts from the Events Calendar
- Known Issues
- Getting Help
Start by installing and activating the following:
If you’re new to WPML, check out our Getting Started Guide. It quickly walks you through different translation options you can use.
With WPML, you can choose from two different translation methods:
- The Translate Everything Automatically mode automatically translates your content as you add or edit it.
- The Translate What You Choose mode allows you to decide what to translate, and who will translate it. You can translate the content by yourself, assign it to individual translators, or enlist the help of a professional translation agency.
You can translate Venues and Organizers in the same way you would translate custom post types. In the example below, we’ll show you how to translate Venues by yourself:
- Go to Events → Venues and click the plus icon next to the venue you want to translate.
- You’ll be taken to the Advanced Translation Editor. If you have translation credits, you can translate your content automatically. Otherwise, input the translations for each line and click Complete when you’re done.
You can now view your translated venue on the front-end:
WPML allows you to translate your categories, tags, and custom taxonomies in different ways. In the example below, we’ll show you how to translate Event Categories from a central menu:
- Go to WPML → Taxonomy Translation and use the dropdown menu to select the taxonomy to translate. Here, we’re selecting Event Categories.
- Click the plus icon to add your translation and then press Save.
You can translate Events the same way you translate Venues and Organizers:
- Go to Events and click the plus next to the event you want to translate.
- You’ll be taken to the Advanced Translation Editor, where you can input your translations. When you’re done with them all, click Complete.
You can now view your translated event on the front-end:
Make sure you’re using valid date formats for your translation. You can find a list of date and time formats on the Formatting Date and Time page.
You can set a different time and date format for each language:
- Go to Events → Settings and click on the Display tab. In the Date Format Settings section, choose your preferred settings.
To translate the time and date format:
- Go to WPML → String Translation and try searching for the Date string. A dropdown called Can’t find the strings you’re looking to translate? will appear. Expand the dropdown and click on Choose texts for translation.
2. In the Admin Texts Translation table, check the boxes next to the date_format and time_format strings. Click Add to String Translation, and then « Return to String Translation. In the example below, we’re selecting the strings for date_format:
3. On the main String Translation page, you should now be able to see the time_format and date_format strings. To add your translation, click on the plus icon under the language you want to translate the format into.
If you can’t find the strings you’re looking to translate, take a look at our page about finding strings that don’t appear on the String Translation page.
Before starting, navigate to the WPML → Settings page and scroll down to the Post Types Translation section. Make sure that the Events custom post type is set to Translatable – only show translated items.
Once you add the events listing shortcode to a page and translate it, you can view your translated events listings page on the front-end:
The Events Calendar Pro plugin allows you to add filters to your events listing/archive page with the premium Filter Bar add-on. You can translate the texts from the Filter Bar add-on by going to WPML → String Translation and selecting tribe-events-filter-view from the In domain dropdown menu.
To learn how to translate these texts, jump over to the section of this documentation page about String Translation.
To create a venue or an organizer listing page, install and activate the The Events Calendar Extension: List Venues/Organizers shortcodes plugin.
Once you translate your page with the shortcode, you can translate the additional strings. In the example below, we’ll show you how to translate the strings from the Venues listing page:
- Go to WPML → String Translation and use the search bar to find your strings. Here, we’re searching for the upcoming events string.
- Click the plus icon to add your translation and then hit enter to save it.
You can now view the translation of your Venues listing page on the front-end:
In addition to the content coming from events on your site, there are usually some texts coming from other places. These additional texts usually come from your theme and plugins.
To learn how to translate these texts, read our documentation page about String Translation.
WPML works fine with this plugin, but sometimes there could be minor issues we're working on. This is expected as both plugins provide frequent updates.
Current unresolved issues:
- The Events Calendar – Recurring Event Instances Link to First Occurrence
- The Events Calendar – Incorrect Event URLs with Domain per Language URL format
- The Events Calendar PRO – New feature integration: Event Series
- The Events Calendar PRO – Recurring events, venue details and maps issues in series
You can also search all known issues including previously resolved issues for this plugin.
If you need help translating your site built using The Events Calendar and WPML, visit WPML’s support forum.