{"id":388709,"date":"2026-10-27T23:26:02","date_gmt":"2026-10-27T23:26:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/events-migration\/"},"modified":"2026-10-27T23:25:51","modified_gmt":"2026-10-27T23:25:51","slug":"migrate-events-to-event-espresso","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/migrate-events-to-event-espresso\/","author":6902535,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Migrate Events to Event Espresso","header_author":"Event Espresso","header_description":"Migrate events, dates, venues, tickets, attendees and registrations into Event Espresso from Events Manager, The Events Calendar, Event Tickets, Amelia, Eventin, Events Made Easy, Event Genius, EventPrime, EventON, WP Event Manager and WP Events Manager.","assets_banners_color":"","last_updated":"2026-10-27 23:25:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.eventespresso.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":77,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"eventespresso","date":"2026-10-27 23:25:51","revision":3769669}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[21666,1486,87,4155,4771],"plugin_category":[40,58,59],"plugin_contributors":[130692,81642,87414,240881,130689],"plugin_business_model":[],"class_list":["post-388709","plugin","type-plugin","status-publish","hentry","plugin_tags-event-espresso","plugin_tags-events","plugin_tags-import","plugin_tags-migration","plugin_tags-tickets","plugin_category-calendar-and-events","plugin_category-user-management","plugin_category-utilities-and-tools","plugin_contributors-charliespider","plugin_contributors-eventespresso","plugin_contributors-garthkoyle","plugin_contributors-knazart","plugin_contributors-pebblo","plugin_committers-eventespresso"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/migrate-events-to-event-espresso.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Migrate Events to Event Espresso copies event data from another event plugin on your site into <a href=\"https:\/\/eventespresso.com\/\">Event Espresso<\/a>. It reads the other plugin's own database tables and posts. It then creates the matching Event Espresso events, dates, venues, tickets, attendees, registrations, transactions and payments. It does not export a file. It does not send data anywhere. It does not change the other plugin's data.<\/p>\n\n<p>It can migrate from these plugins:<\/p>\n\n<ul>\n<li>Events Manager (events, bookings and custom fields; payments with Events Manager Pro)<\/li>\n<li>The Events Calendar (events)<\/li>\n<li>Event Tickets (events, bookings, payments and check-ins)<\/li>\n<li>Amelia (events, bookings, payments and custom fields)<\/li>\n<li>Eventin (events, bookings, payments and custom fields)<\/li>\n<li>Events Made Easy (events, bookings, payments, check-ins and custom fields)<\/li>\n<li>Event Genius (events, bookings, payments and custom fields)<\/li>\n<li>EventPrime (events, bookings, payments and custom fields)<\/li>\n<li>EventON (events)<\/li>\n<li>WP Event Manager (events)<\/li>\n<li>WP Events Manager by ThimPress (events, bookings and payments)<\/li>\n<\/ul>\n\n<p><strong>What it migrates<\/strong><\/p>\n\n<ul>\n<li>Events: title, description, excerpt, author, featured image, categories, venue and publish state.<\/li>\n<li>Dates: every date of an event, converted from the source plugin's time format to your site's timezone. An all-day event becomes 00:00 to 23:59:59 in site time.<\/li>\n<li>Tickets: name, price, quantity, sale window and per-order limits. If the source plugin has no tickets, the migration creates one General Admission ticket, or one free ticket, so that each migrated event can take registrations.<\/li>\n<li>Venues: an existing Event Espresso venue with the same details is reused. No duplicate is created.<\/li>\n<li>Attendees: an existing Event Espresso contact with the same email is reused.<\/li>\n<li>Registrations: the registration status is mapped to the Event Espresso status. Answers to custom questions, check-ins, transactions and payments come with the registration.<\/li>\n<\/ul>\n\n<p><strong>How a migration runs<\/strong><\/p>\n\n<ol>\n<li>Go to Event Espresso \u2192 Add-ons \u2192 Event Migrator. Select the source plugin. The page lists only the plugins that are installed on the site.<\/li>\n<li>Select the options. You can migrate all events, upcoming events only, or events that start after a date. You can migrate events only, without bookings. You can keep the publish state from the source plugin, or create all events as drafts. The page shows what the source plugin holds and what has no Event Espresso equivalent.<\/li>\n<li>Run a dry run first. The dry run reports what the migration would create and which warnings it would raise. It writes nothing.<\/li>\n<li>Run the migration. It runs in the background in small batches, so large sites complete without a timeout. Migrated events are drafts unless you chose to keep the publish state.<\/li>\n<li>Read the report. It shows the count for each record type and each warning with a rule id. You can download the crosswalk, which lists the source record for each Event Espresso record, and the run log.<\/li>\n<\/ol>\n\n<p>If you run the same migration again, the migration skips every record that it migrated before. You can migrate, check the result, and then migrate the rest.<\/p>\n\n<p><strong>Rollback<\/strong><\/p>\n\n<p>You can roll back each migration run from its report. The rollback removes only the records that the run created. If a migrated record was edited after the migration, or if it received a registration that the migration did not create, the rollback stops and names that record. Work done after the migration is never lost.<\/p>\n\n<p>The plugin sends no emails and no Event Espresso messages during a migration or a rollback.<\/p>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/event-espresso-decaf\/\">Event Espresso<\/a> 5.0.58 or newer. The free Event Espresso Decaf and the paid Event Espresso both work.<\/li>\n<li>The source plugin, installed on the same site. It does not need to be active.<\/li>\n<li>The <code>ee_migrate_events<\/code> capability. Administrators get it on activation.<\/li>\n<\/ul>\n\n<p>The plugin is free. It has no licence key, no paid tier and no external service. It does not connect to any server.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Event Espresso 5.0.58 or newer.<\/li>\n<li>Install and activate Migrate Events to Event Espresso.<\/li>\n<li>Go to Event Espresso \u2192 Add-ons \u2192 Event Migrator.<\/li>\n<li>Select the source plugin. Run a dry run. Then run the migration.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20change%20or%20delete%20the%20other%20plugin%27s%20data%3F\"><h3>Does it change or delete the other plugin's data?<\/h3><\/dt>\n<dd><p>No. The source plugin's tables and posts are only read. You can keep the source plugin, deactivate it, or remove it after the migration.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20a%20migration%3F\"><h3>Can I undo a migration?<\/h3><\/dt>\n<dd><p>Yes. Open the run's report and choose Roll back. Every record that run created is removed. If any of those records was edited after the migration or has a new registration, the rollback refuses and tells you which records are affected.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20times%20when%20my%20site%20and%20the%20source%20plugin%20use%20different%20timezones%3F\"><h3>What happens to times when my site and the source plugin use different timezones?<\/h3><\/dt>\n<dd><p>Every date is converted to your site's timezone from the source plugin's own storage model. An event whose own timezone differs from the site's is migrated with a warning that names both zones.<\/p><\/dd>\n<dt id=\"will%20attendees%20receive%20emails%3F\"><h3>Will attendees receive emails?<\/h3><\/dt>\n<dd><p>No. Email and Event Espresso messages are suppressed for the whole run and for rollbacks.<\/p><\/dd>\n<dt id=\"which%20event%20espresso%20records%20are%20created%20for%20a%20plugin%20that%20has%20no%20tickets%3F\"><h3>Which Event Espresso records are created for a plugin that has no tickets?<\/h3><\/dt>\n<dd><p>One \"General Admission\" ticket with the event's price and capacity, or a free ticket when there is no price, so the event can take registrations straight away.<\/p><\/dd>\n<dt id=\"i%20have%20both%20the%20events%20calendar%20and%20event%20tickets.%20which%20do%20i%20migrate%3F\"><h3>I have both The Events Calendar and Event Tickets. Which do I migrate?<\/h3><\/dt>\n<dd><p>They share their event posts, so migrating both creates two Event Espresso events for an event that sells tickets through Event Tickets. Migrate Event Tickets, which holds the bookings, or roll one of the two runs back.<\/p><\/dd>\n<dt id=\"where%20are%20the%20report%20and%20log%20kept%3F\"><h3>Where are the report and log kept?<\/h3><\/dt>\n<dd><p>In the Event Espresso uploads folder on your own site, readable only by users with the migration capability. They are never sent anywhere.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>Deleting the plugin removes its own settings, run records, logs and the migration capability. The events, venues, tickets, contacts, registrations and payments a migration created stay in Event Espresso. Roll a run back before you delete the plugin if you want those removed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>[1.0.0]<\/h4>\n\n<p><strong>Added<\/strong>\n* Initial release: migrate events, venues, tickets, attendees and registrations into Event Espresso from Events Manager, The Events Calendar, Event Tickets, Amelia, Eventin, Events Made Easy, Event Genius, EventPrime, EventON, WP Event Manager and WP Events Manager\n* Dry runs, migration reports, crosswalk download and rollback<\/p>","raw_excerpt":"Migrate events, venues, tickets, attendees and registrations into Event Espresso from Events Manager, The Events Calendar, Amelia, Eventin and more.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/388709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=388709"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/eventespresso"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=388709"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=388709"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=388709"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=388709"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=388709"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=388709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}