Events Manager and WPML Compatibility

Changelog

2.1

  • Fixed: WPML’s “Duplicate” action could fatal with “Call to a member function is_recurring() on null” when the original event had been removed or its translation record was stale — duplicating a translated event is now safe in all states (companion fix in Events Manager 7.2.4+) – addresses issues #117, #118
  • Fixed: saving an event could fatal with “Call to a member function validate()” when Physical Locations are disabled in EM settings, or when the location linked to the event had been deleted (companion fix in Events Manager 7.2.4+) – addresses issue #94
  • Fixed: saving a translated recurring event no longer aborts if one of the recurrence rows is missing or out of sync (companion fix in Events Manager 7.2.4+) – addresses issues #117, #124
  • Added: WPML translation (globe) icons now appear next to several settings fields that were missing them:
    • Events > Settings > Formatting > Search Form — Tag and Tags filter labels and placeholders (companion fix in Events Manager 7.2.4+) – addresses issue #109
    • Events > Settings > Bookings — “Event cancelled” message and button, paid/processing submit button text, booking summary default text, and the section headers used on the front-end booking form (Tickets, Registration Information, Booking Summary, Payment and Confirmation, Booking Confirmation) (companion fix in Events Manager 7.2.4+) – addresses issues #111, #121
    • Events > Settings > Bookings > Waitlists — every waitlist label, feedback message, and email subject/body, when the Waitlists feature is enabled (companion fix in Events Manager Pro 3.7.3+) – addresses issue #106
  • Changed: minimum PHP requirement bumped to 7.4 to match Events Manager core

2.0.4

  • fixed language recognition issues in recent WPML updates even though request lang paramater and em_lang is supplied which causes booking emails and feedback strings not being correctly translated

2.0.3

  • fixed ical endpoint loading issues
  • updated wpml-config.xml to copy/translate event locations (further complementary fixes in EM 5.9.9.1)
  • fixed duplication issues also duplicating tickets into original event (requires EM > v5.9.9.2)
  • fixed jQuery 3.5 deprecated code updates to WP 5.7

2.0.1

  • Added admin notice and prevent plugin from loading when installing/updating without updating older versions of Events Manager < 5.9.7, due to fatal errors produced.

2.0

  • fixed translated event ical link issues
  • fixed PHP 7.2+ compat warnings when enabling recurring events via EM_WPML_FORCE_RECURRENCES constant
  • fixed location shortcodes using eventless and eventful attributes not working properly, now translated locations with/out an event (translated or not) will show up correctly in results
  • fixed duplicate events/locations via WPML not working properly
  • added EM_WPML::get_translations integration with new EM 5.9.6.1 function,
  • moved calendar day links rewriting from EM_WPML to EM_WPML_Permalinks,
  • fixed is_original() not taking into account recurring events post type
  • added initial support for ‘language’ argument (currently uses value to search WPML DB)
  • added support for the EM_ML_Search::$active conditional flag
  • added wpml_setting filter for initialization
  • added syncing for Events Manager 5.9.6.2 language/parent support in location/event tables
  • added EM_WPML::get_wpml_element_meta() allowing EM_WPML::get_translations() to support taxonomies as well
  • added em_ml_set_language_by_post_ids and em_ml_attach_translations for Events Manager 5.9.6.2 language/parent support in location/event tables
  • added recurring event support as of Events Manager 5.9.6.2
  • added support for translatable tickets in the WPML Translation Editor
  • updated xml file to reflect new custom fields and recurring post type
  • fixed location saving in TE for new EM 5.9.6.2 integration of saving addresses
  • added translation syncing to and from WPML upon activation and in admin tools (including per-blog)
  • fixed bugs with creation of orphaned/phantom event/locations when duplicating via WPML or when updating original events/locations with duplicate translations
  • fixed is_original and get_original checks producing incorrect results during the duplication process via WPML, causing inconsistent record creation
  • removed EM_WPML_Search in lieu of EM natively handling multilingual searches
  • added switch_language detection via respective functions in EM and vice versa
  • modified all filter functions in EM_WPML to account for EM native translation detection
  • changed em_wpml translation cache to use the EM_ML cache properties

1.2

  • added forced language redirect support for pro settings pages to prevent page reference errors
  • fixed translations not getting published when using the translation editor
  • additional indirect fixes within the core plugins:
    • added translatable email reminders in EM Pro 2.6.1
    • fixed translated custom emails in EM Pro 2.6
    • fixed translated custom booking form fields not getting translated in booking admin table columns in EM Pro 2.6
    • added information notice when viewing booking, showing the language booking was made in EM 5.9.2
    • added language column to booking admin tables, showing the language booking was made in EM 5.9.2

1.1

  • fixed validation issues on first submission of a translation due to recent WPML changes
  • added fix for translation editor validation issues (kudos David)
  • removed unnecessary taxonomy filters thanks to recent fixes in EM and how data is written to $wp_query globals
  • fixed calendar day display issues in recent WPML versions
  • fixed category page display issues (mainly fixed in Events Manager 5.8)
  • fixed PHP warning on trash pages when viewing all lanaguages
  • fixed duplicating events via WPML not copying location information first time around
  • special thanks David Garcia Watkins and the rest of the WPML dev team for their assistance with many of these bugs!

1.0.1

  • fixed PHP error causing parse errors and blank screens in some setups

1.0

  • this is a complete rewrite, from the ground up, vastly improving overall stability and fixing many bugs that arose over time due to WPML/EM updates
  • changed architecture so it hooks into EM’s multilingual actions and filters made available in EM_ML and EM_ML.. objects
  • changed and removed dependency on em_wpml index table, translations are now resolved on the fly using WPML’s records and functions
  • fixed RSS and iCal feed links translate and show correct languages
  • fixed event category and tag page display issues related to formatting and language selectors
  • fixed event duplication via EM not including translations
  • fixed WPML duplication of languages not saving event/location properly
  • fixed various PHP warnings
  • fixed translated permalink and language selector issues on event pages showing events for a current calendar day
  • fixed settings pages ‘forgetting’ certain EM-related page choices where formatting is used when saving/viewing in a different language to the main one
  • fixed location validation issues when saving events and their translations
  • fixed broken bookings between translations, where bookings are tied to event translations rather then the original event language
  • fixed location sharing/translation issues between translations
  • fixed various placeholders and formats not translating properly
  • added event/location attribute sharing from original event/location as well as making translations of attributes possible
  • added translateable booking ticket name and descriptions
  • see Events Manager 5.6 and Events Manager Pro 2.4 changelogs for more information on MultiLingual supported features which are automatically compatible with this plugin

0.3

  • fixed version update checks and table installations on MultiSite causing event submission issues
  • fixed attribute translations not being editable

0.2

  • fixed PHP warnings due to non-static function declarations
  • fixed unexpected behaviour when checking translated EM assigned pages

0.1

  • first release

Plugin Website
Visit website

Version:
2.1
Last Updated
May 26, 2026
Active Installs
1000
Requires
WordPress 3.3
Tested Up To
WordPress 6.8.5
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.