{"id":21227,"date":"2012-12-21T12:18:12","date_gmt":"2012-12-21T12:18:12","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/events-manager-wpml\/"},"modified":"2025-04-23T10:15:30","modified_gmt":"2025-04-23T10:15:30","slug":"events-manager-wpml","status":"publish","type":"plugin","link":"https:\/\/ceb.wordpress.org\/plugins\/events-manager-wpml\/","author":2268720,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.4","stable_tag":"2.0.4","tested":"6.8.5","requires":"3.3","requires_php":"5.2","requires_plugins":null,"header_name":"Events Manager and WPML Compatibility","header_author":"Pixelite","header_description":"","assets_banners_color":"","last_updated":"2025-04-23 10:15:30","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wp-events-plugin.com","header_plugin_uri":"https:\/\/wp-events-plugin.com","header_author_uri":"https:\/\/pixelite.com","rating":2.8,"author_block_rating":0,"active_installs":1000,"downloads":38210,"num_ratings":13,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"0.1":{"tag":"0.1","author":"netweblogic","date":"2013-02-11 16:56:01"},"0.2":{"tag":"0.2","author":"netweblogic","date":"2013-02-11 16:57:52"},"0.3":{"tag":"0.3","author":"netweblogic","date":"2013-12-21 21:09:14"},"1.0.1":{"tag":"1.0.1","author":"netweblogic","date":"2017-11-23 10:07:19"},"1.1":{"tag":"1.1","author":"netweblogic","date":"2018-04-02 11:45:28"},"1.2":{"tag":"1.2","author":"netweblogic","date":"2020-12-09 05:09:49"},"2.0.1":{"tag":"2.0.1","author":"netweblogic","date":"2021-01-11 07:03:56"},"2.0.3":{"tag":"2.0.3","author":"msykes","date":"2025-04-23 10:13:17"},"2.0.4":{"tag":"2.0.4","author":"msykes","date":"2025-04-23 10:15:30"}},"upgrade_notice":[],"ratings":{"1":5,"2":2,"3":1,"4":1,"5":4},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1","0.2","0.3","1.0.1","1.1","1.2","2.0.1","2.0.3","2.0.4"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1486,8583,99,2333,103],"plugin_category":[40,48],"plugin_contributors":[162246,215164],"plugin_business_model":[],"class_list":["post-21227","plugin","type-plugin","status-publish","hentry","plugin_tags-events","plugin_tags-languages","plugin_tags-multilingual","plugin_tags-translation","plugin_tags-wpml","plugin_category-calendar-and-events","plugin_category-language-tools","plugin_contributors-msykes","plugin_contributors-pxlite","plugin_committers-msykes","plugin_committers-netweblogic","plugin_support_reps-angelo_nwl"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/events-manager-wpml.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>This plugin helps make <a href=\"http:\/\/wordpress.org\/extend\/plugins\/events-manager\/\">Events Manager<\/a> and <a href=\"http:\/\/wpml.org\">WPML<\/a> work better together by allowing translation of all event-related features:<\/p>\n\n<p>** Version 2.0 is a major revamp that fixes <em>all known issues<\/em>, nuances and limitiation. 2.0 enables <em>full compatiblity<\/em> with <a href=\"http:\/\/wordpress.org\/extend\/plugins\/events-manager\/\">Events Manager<\/a> and <a href=\"https:\/\/eventsmanagerpro.com\">Events Manager Pro Add-ons<\/a> **<\/p>\n\n<ul>\n<li>Detects translated pages of specific EM pages (assigned in Events &gt; Settings &gt; Pages) and displays relevant language content<\/li>\n<li>Searching locations and events within the context of the current language being viewed.<\/li>\n<li>Recurring events can be created in multiple languages, recurrence translations are correctly created.<\/li>\n<li>Event translations will share relevant information across all translations, including\n\n<ul>\n<li>Event Times<\/li>\n<li>Location Information<\/li>\n<li>If translations for the location exist, translated events will show\/link to location of the same language, if not the original location translation.<\/li>\n<li>Bookings and Booking Forms<\/li>\n<li>If you delete an event that is the originally translated event, booking and other meta info is transferred to default language or next available language translation.<\/li>\n<\/ul><\/li>\n<li>Location address information can be translated, whilst sharing coordinate, country\/zip information accross translations.<\/li>\n<li>Event-related text can be translated for each language including:\n\n<ul>\n<li>Custom texts, emails templates and formats on the settings page.<\/li>\n<li>Booking and attendee custom forms (available in Pro)<\/li>\n<li>Custom event and gateway emails (available in Pro)<\/li>\n<\/ul><\/li>\n<li>MultiSite cross-site support, including showing events from other blogs in your network when EM Global Tables Mode is enabled.<\/li>\n<li>Displaying untranslated items in lists or hiding them, according to WPML settings.<\/li>\n<\/ul>\n\n<h4>Special Installation Steps<\/h4>\n\n<p>Please ensure that WPML 4.2 and EM 5.6.7 or higher are installed BEFORE updating or activating this plugin.<\/p>\n\n<p>When setting up EM and WPML, you should create translated versions of the event, location, category, tag, etc. pages assigned in Events &gt; Settings &gt; Pages of your admin area. Duplicating them using WPML is enough.<\/p>\n\n<p>Given the flexibiltiy of both plugins, there is an huge number of possible setting\/language combinations to test, and despite our rigorous testing it is impossible to test every setting combination and scenario. To the best of our knowledge, we have achieved 100% compatibility, but should you come across on your setup and we'll do our best to fix them as time permits.<\/p>\n\n<!--section=installation-->\n<p>This plugin requires WPML and Events Manager to be installed BEFORE installing this plugin.<\/p>\n\n<p>Events Manager WPML works like any standard Wordpress plugin. <a href=\"http:\/\/codex.wordpress.org\/Managing_Plugins#Installing_Plugins\">See the Codex for installation instructions<\/a>.<\/p>\n\n<!--section=changelog-->\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>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<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>fixed ical endpoint loading issues<\/li>\n<li>updated wpml-config.xml to copy\/translate event locations (further complementary fixes in EM 5.9.9.1)<\/li>\n<li>fixed duplication issues also duplicating tickets into original event (requires EM &gt; v5.9.9.2)<\/li>\n<li>fixed jQuery 3.5 deprecated code updates to WP 5.7<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Added admin notice and prevent plugin from loading when installing\/updating without updating older versions of Events Manager &lt; 5.9.7, due to fatal errors produced.<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>fixed translated event ical link issues<\/li>\n<li>fixed PHP 7.2+ compat warnings when enabling recurring events via EM_WPML_FORCE_RECURRENCES constant<\/li>\n<li>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<\/li>\n<li>fixed duplicate events\/locations via WPML not working properly<\/li>\n<li>added EM_WPML::get_translations integration with new EM 5.9.6.1 function,<\/li>\n<li>moved calendar day links rewriting from EM_WPML to EM_WPML_Permalinks,<\/li>\n<li>fixed is_original() not taking into account recurring events post type<\/li>\n<li>added initial support for 'language' argument (currently uses value to search WPML DB)<\/li>\n<li>added support for the EM_ML_Search::$active conditional flag<\/li>\n<li>added wpml_setting filter for initialization<\/li>\n<li>added syncing for Events Manager 5.9.6.2 language\/parent support in location\/event tables<\/li>\n<li>added EM_WPML::get_wpml_element_meta() allowing EM_WPML::get_translations() to support taxonomies as well<\/li>\n<li>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<\/li>\n<li>added recurring event support as of Events Manager 5.9.6.2<\/li>\n<li>added support for translatable tickets in the WPML Translation Editor<\/li>\n<li>updated xml file to reflect new custom fields and recurring post type<\/li>\n<li>fixed location saving in TE for new EM 5.9.6.2 integration of saving addresses<\/li>\n<li>added translation syncing to and from WPML upon activation and in admin tools (including per-blog)<\/li>\n<li>fixed bugs with creation of orphaned\/phantom event\/locations when duplicating via WPML or when updating original events\/locations with duplicate translations<\/li>\n<li>fixed is_original and get_original checks producing incorrect results during the duplication process via WPML, causing inconsistent record creation<\/li>\n<li>removed EM_WPML_Search in lieu of EM natively handling multilingual searches<\/li>\n<li>added switch_language detection via respective functions in EM and vice versa<\/li>\n<li>modified all filter functions in EM_WPML to account for EM native translation detection<\/li>\n<li>changed em_wpml translation cache to use the EM_ML cache properties<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>added forced language redirect support for pro settings pages to prevent page reference errors<\/li>\n<li>fixed translations not getting published when using the translation editor<\/li>\n<li>additional indirect fixes within the core plugins:\n\n<ul>\n<li>added translatable email reminders in EM Pro 2.6.1<\/li>\n<li>fixed translated custom emails in EM Pro 2.6<\/li>\n<li>fixed translated custom booking form fields not getting translated in booking admin table columns in EM Pro 2.6<\/li>\n<li>added information notice when viewing booking, showing the language booking was made in EM 5.9.2<\/li>\n<li>added language column to booking admin tables, showing the language booking was made in EM 5.9.2 <\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>fixed validation issues on first submission of a translation due to recent WPML changes<\/li>\n<li>added fix for translation editor validation issues (kudos David)<\/li>\n<li>removed unnecessary taxonomy filters thanks to recent fixes in EM and how data is written to $wp_query globals<\/li>\n<li>fixed calendar day display issues in recent WPML versions<\/li>\n<li>fixed category page display issues (mainly fixed in Events Manager 5.8)<\/li>\n<li>fixed PHP warning on trash pages when viewing all lanaguages<\/li>\n<li>fixed duplicating events via WPML not copying location information first time around<\/li>\n<li>special thanks David Garcia Watkins and the rest of the WPML dev team for their assistance with many of these bugs!<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>fixed PHP error causing parse errors and blank screens in some setups<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>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<\/li>\n<li>changed architecture so it hooks into EM's multilingual actions and filters made available in EM_ML and EM_ML.. objects<\/li>\n<li>changed and removed dependency on em_wpml index table, translations are now resolved on the fly using WPML's records and functions<\/li>\n<li>fixed RSS and iCal feed links translate and show correct languages<\/li>\n<li>fixed event category and tag page display issues related to formatting and language selectors<\/li>\n<li>fixed event duplication via EM not including translations<\/li>\n<li>fixed WPML duplication of languages not saving event\/location properly<\/li>\n<li>fixed various PHP warnings<\/li>\n<li>fixed translated permalink and language selector issues on event pages showing events for a current calendar day<\/li>\n<li>fixed settings pages 'forgetting' certain EM-related page choices where formatting is used when saving\/viewing in a different language to the main one<\/li>\n<li>fixed location validation issues when saving events and their translations<\/li>\n<li>fixed broken bookings between translations, where bookings are tied to event translations rather then the original event language<\/li>\n<li>fixed location sharing\/translation issues between translations<\/li>\n<li>fixed various placeholders and formats not translating properly<\/li>\n<li>added event\/location attribute sharing from original event\/location as well as making translations of attributes possible<\/li>\n<li>added translateable booking ticket name and descriptions<\/li>\n<li>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 <\/li>\n<\/ul>\n\n<h4>0.3<\/h4>\n\n<ul>\n<li>fixed version update checks and table installations on MultiSite causing event submission issues<\/li>\n<li>fixed attribute translations not being editable<\/li>\n<\/ul>\n\n<h4>0.2<\/h4>\n\n<ul>\n<li>fixed PHP warnings due to non-static function declarations<\/li>\n<li>fixed unexpected behaviour when checking translated EM assigned pages<\/li>\n<\/ul>\n\n<h4>0.1<\/h4>\n\n<ul>\n<li>first release<\/li>\n<\/ul>","raw_excerpt":"Integrates the Events Manager and WPML plugins together to provide a smoother multilingual experience (Requires Events Manager and WPML)","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/21227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=21227"}],"author":[{"embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/netweblogic"}],"wp:attachment":[{"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=21227"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=21227"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=21227"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=21227"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=21227"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=21227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}