{"id":353,"date":"2008-08-06T16:06:55","date_gmt":"2008-08-06T16:06:55","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/events-manager\/"},"modified":"2025-12-16T03:50:07","modified_gmt":"2025-12-16T03:50:07","slug":"events-manager","status":"publish","type":"plugin","link":"https:\/\/tir.wordpress.org\/plugins\/events-manager\/","author":2268720,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"7.2.3.1","stable_tag":"7.2.3.1","tested":"6.9.4","requires":"6.1","requires_php":"7.0","requires_plugins":null,"header_name":"Events Manager","header_author":"Pixelite","header_description":"","assets_banners_color":"87c042","last_updated":"2025-12-16 03:50:07","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":4.2,"author_block_rating":0,"active_installs":70000,"downloads":5969367,"num_ratings":542,"support_threads":53,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"nutsmuggler","date":"2008-08-07 07:35:43"},"1.0.1":{"tag":"1.0.1","author":"nutsmuggler","date":"2008-08-13 14:06:12"},"2.0b1":{"tag":"2.0b1","author":"nutsmuggler","date":"2009-03-10 17:53:54"},"2.0b2":{"tag":"2.0b2","author":"nutsmuggler","date":"2009-03-13 07:47:29"},"2.0b3":{"tag":"2.0b3","author":"nutsmuggler","date":"2009-03-17 16:08:12"},"2.0b4":{"tag":"2.0b4","author":"nutsmuggler","date":"2009-03-24 10:18:23"},"2.0rc1":{"tag":"2.0rc1","author":"nutsmuggler","date":"2009-03-31 11:55:21"},"2.0rc2":{"tag":"2.0rc2","author":"nutsmuggler","date":"2009-08-06 14:47:26"},"2.1":{"tag":"2.1","author":"nutsmuggler","date":"2010-03-04 15:49:43"},"2.2":{"tag":"2.2","author":"nutsmuggler","date":"2010-04-10 15:15:21"},"2.2.1":{"tag":"2.2.1","author":"nutsmuggler","date":"2010-04-16 07:53:36"},"2.2.2":{"tag":"2.2.2","author":"nutsmuggler","date":"2010-04-20 10:09:15"},"3.0":{"tag":"3.0","author":"netweblogic","date":"2010-10-07 16:54:54"},"3.0.1":{"tag":"3.0.1","author":"netweblogic","date":"2010-10-10 12:24:10"},"3.0.2":{"tag":"3.0.2","author":"netweblogic","date":"2010-10-11 12:41:24"},"3.0.3":{"tag":"3.0.3","author":"netweblogic","date":"2010-10-17 10:41:30"},"3.0.4":{"tag":"3.0.4","author":"netweblogic","date":"2010-10-26 17:39:18"},"3.0.5":{"tag":"3.0.5","author":"netweblogic","date":"2010-10-29 20:04:47"},"3.0.6":{"tag":"3.0.6","author":"netweblogic","date":"2010-11-01 14:49:25"},"3.0.7":{"tag":"3.0.7","author":"netweblogic","date":"2010-11-03 18:39:46"},"3.0.8":{"tag":"3.0.8","author":"netweblogic","date":"2010-11-28 17:55:26"},"3.0.81":{"tag":"3.0.81","author":"netweblogic","date":"2010-12-28 10:19:32"},"3.0.9":{"tag":"3.0.9","author":"netweblogic","date":"2011-01-02 19:36:19"},"3.0.91":{"tag":"3.0.91","author":"netweblogic","date":"2011-02-02 00:07:05"},"3.0.92":{"tag":"3.0.92","author":"netweblogic","date":"2011-02-02 14:28:04"},"3.0.93":{"tag":"3.0.93","author":"netweblogic","date":"2011-02-05 00:10:27"},"3.0.94":{"tag":"3.0.94","author":"netweblogic","date":"2011-02-06 16:24:16"},"3.0.95":{"tag":"3.0.95","author":"netweblogic","date":"2011-03-21 00:19:31"},"3.0.96":{"tag":"3.0.96","author":"netweblogic","date":"2011-04-10 17:44:04"},"3.0.97":{"tag":"3.0.97","author":"netweblogic","date":"2011-04-11 13:26:15"},"3.0.98":{"tag":"3.0.98","author":"netweblogic","date":"2011-05-05 00:30:30"},"3.1.10":{"tag":"3.1.10","author":"netweblogic","date":"2021-03-07 15:57:45"},"3.1.11":{"tag":"3.1.11","author":"netweblogic","date":"2021-03-07 15:58:40"},"4.0":{"tag":"4.0","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.0.1":{"tag":"4.0.1","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.0.2":{"tag":"4.0.2","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.0.3":{"tag":"4.0.3","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.0.4":{"tag":"4.0.4","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.0.5":{"tag":"4.0.5","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.0.6":{"tag":"4.0.6","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.0.7":{"tag":"4.0.7","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.0.8":{"tag":"4.0.8","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.0.81":{"tag":"4.0.81","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.0.82":{"tag":"4.0.82","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.0.9":{"tag":"4.0.9","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.0rc1":{"tag":"4.0rc1","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.0rc2":{"tag":"4.0rc2","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.1":{"tag":"4.1","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.11":{"tag":"4.11","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.12":{"tag":"4.12","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.13":{"tag":"4.13","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.14":{"tag":"4.14","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.15":{"tag":"4.15","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.16":{"tag":"4.16","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.171":{"tag":"4.171","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.18":{"tag":"4.18","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.2":{"tag":"4.2","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.200":{"tag":"4.200","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.211":{"tag":"4.211","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.212":{"tag":"4.212","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.213":{"tag":"4.213","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.300":{"tag":"4.300","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.301":{"tag":"4.301","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.302":{"tag":"4.302","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.304":{"tag":"4.304","author":"netweblogic","date":"2015-04-02 12:33:53"},"4.305":{"tag":"4.305","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.0.3":{"tag":"5.0.3","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.0.4":{"tag":"5.0.4","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.0.41":{"tag":"5.0.41","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.0.42":{"tag":"5.0.42","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.0.51":{"tag":"5.0.51","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.0b1":{"tag":"5.0b1","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.0b2":{"tag":"5.0b2","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.0b3":{"tag":"5.0b3","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.0rc1":{"tag":"5.0rc1","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.1.1":{"tag":"5.1.1","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.1.2":{"tag":"5.1.2","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.1.3":{"tag":"5.1.3","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.1.4":{"tag":"5.1.4","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.1.4.3":{"tag":"5.1.4.3","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.1.5":{"tag":"5.1.5","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.1.6":{"tag":"5.1.6","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.1.7":{"tag":"5.1.7","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.1.8":{"tag":"5.1.8","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.1.8.5":{"tag":"5.1.8.5","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.10":{"tag":"5.10","author":"netweblogic","date":"2021-07-21 13:51:07"},"5.11":{"tag":"5.11","author":"netweblogic","date":"2021-08-17 06:59:50"},"5.12":{"tag":"5.12","author":"netweblogic","date":"2021-10-05 06:26:08"},"5.12.1":{"tag":"5.12.1","author":"netweblogic","date":"2022-05-23 11:24:01"},"5.2.1":{"tag":"5.2.1","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.2.2":{"tag":"5.2.2","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.2.4":{"tag":"5.2.4","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.2.5":{"tag":"5.2.5","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.2.6":{"tag":"5.2.6","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.2.7":{"tag":"5.2.7","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.2.8":{"tag":"5.2.8","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.2.9":{"tag":"5.2.9","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.3":{"tag":"5.3","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.3.1":{"tag":"5.3.1","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.3.2":{"tag":"5.3.2","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.3.2.1":{"tag":"5.3.2.1","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.3.3":{"tag":"5.3.3","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.3.4":{"tag":"5.3.4","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.3.5":{"tag":"5.3.5","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.3.6":{"tag":"5.3.6","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.3.6.1":{"tag":"5.3.6.1","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.3.7":{"tag":"5.3.7","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.3.8":{"tag":"5.3.8","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.3.9":{"tag":"5.3.9","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.4":{"tag":"5.4","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.4.1.1":{"tag":"5.4.1.1","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.4.2":{"tag":"5.4.2","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.4.3":{"tag":"5.4.3","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.4.4":{"tag":"5.4.4","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.5":{"tag":"5.5","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.5.1":{"tag":"5.5.1","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.5.2":{"tag":"5.5.2","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.5.3.1":{"tag":"5.5.3.1","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.5.4":{"tag":"5.5.4","author":"netweblogic","date":"2015-04-02 12:33:53"},"5.5.5":{"tag":"5.5.5","author":"netweblogic","date":"2015-04-02 12:36:12"},"5.5.6":{"tag":"5.5.6","author":"netweblogic","date":"2015-04-29 18:18:45"},"5.5.7.1":{"tag":"5.5.7.1","author":"netweblogic","date":"2015-08-10 15:46:03"},"5.6":{"tag":"5.6","author":"netweblogic","date":"2015-08-31 16:29:04"},"5.6.1":{"tag":"5.6.1","author":"netweblogic","date":"2015-09-16 18:38:35"},"5.6.2":{"tag":"5.6.2","author":"netweblogic","date":"2015-12-18 17:41:54"},"5.6.3":{"tag":"5.6.3","author":"netweblogic","date":"2016-04-19 11:42:24"},"5.6.4":{"tag":"5.6.4","author":"netweblogic","date":"2016-05-02 17:26:40"},"5.6.5":{"tag":"5.6.5","author":"netweblogic","date":"2016-08-16 16:50:25"},"5.6.6":{"tag":"5.6.6","author":"netweblogic","date":"2016-09-02 14:37:06"},"5.6.6.1":{"tag":"5.6.6.1","author":"netweblogic","date":"2016-12-11 13:00:57"},"5.7":{"tag":"5.7","author":"netweblogic","date":"2017-05-14 18:51:14"},"5.7.2":{"tag":"5.7.2","author":"netweblogic","date":"2017-05-16 23:00:38"},"5.7.3":{"tag":"5.7.3","author":"netweblogic","date":"2017-06-13 16:57:34"},"5.8.0.1":{"tag":"5.8.0.1","author":"netweblogic","date":"2017-11-15 12:10:08"},"5.8.1.1":{"tag":"5.8.1.1","author":"netweblogic","date":"2017-11-17 11:03:46"},"5.8.1.2":{"tag":"5.8.1.2","author":"netweblogic","date":"2018-01-15 00:34:35"},"5.8.1.3":{"tag":"5.8.1.3","author":"netweblogic","date":"2018-01-15 10:04:29"},"5.9":{"tag":"5.9","author":"netweblogic","date":"2018-03-23 19:11:26"},"5.9.1":{"tag":"5.9.1","author":"netweblogic","date":"2018-04-02 11:20:24"},"5.9.10":{"tag":"5.9.10","author":"netweblogic","date":"2021-03-02 15:55:04"},"5.9.11":{"tag":"5.9.11","author":"netweblogic","date":"2021-03-03 14:12:51"},"5.9.11.3":{"tag":"5.9.11.3","author":"netweblogic","date":"2021-03-16 13:47:10"},"5.9.2":{"tag":"5.9.2","author":"netweblogic","date":"2018-04-02 11:47:39"},"5.9.3":{"tag":"5.9.3","author":"netweblogic","date":"2018-05-24 04:13:57"},"5.9.4":{"tag":"5.9.4","author":"netweblogic","date":"2018-06-24 15:17:06"},"5.9.5":{"tag":"5.9.5","author":"netweblogic","date":"2019-05-07 23:12:43"},"5.9.6":{"tag":"5.9.6","author":"netweblogic","date":"2019-11-25 20:34:09"},"5.9.7":{"tag":"5.9.7","author":"netweblogic","date":"2019-11-27 11:29:27"},"5.9.7.1":{"tag":"5.9.7.1","author":"netweblogic","date":"2020-02-05 17:06:21"},"5.9.7.2":{"tag":"5.9.7.2","author":"netweblogic","date":"2020-02-14 11:21:55"},"5.9.7.3":{"tag":"5.9.7.3","author":"netweblogic","date":"2020-04-05 17:06:27"},"5.9.8":{"tag":"5.9.8","author":"netweblogic","date":"2020-07-06 12:22:28"},"5.9.8.1":{"tag":"5.9.8.1","author":"netweblogic","date":"2020-12-09 05:06:28"},"5.9.9":{"tag":"5.9.9","author":"netweblogic","date":"2021-01-10 17:22:26"},"6.0":{"tag":"6.0","author":"netweblogic","date":"2022-07-26 00:39:24"},"6.0.0.1":{"tag":"6.0.0.1","author":"netweblogic","date":"2022-07-26 23:32:14"},"6.0.1":{"tag":"6.0.1","author":"netweblogic","date":"2022-07-26 23:34:24"},"6.1":{"tag":"6.1","author":"netweblogic","date":"2022-08-11 14:48:30"},"6.1.0.1":{"tag":"6.1.0.1","author":"netweblogic","date":"2022-08-14 13:11:36"},"6.1.1":{"tag":"6.1.1","author":"netweblogic","date":"2022-08-14 13:13:01"},"6.1.2":{"tag":"6.1.2","author":"netweblogic","date":"2022-10-15 17:16:31"},"6.1.2.1":{"tag":"6.1.2.1","author":"netweblogic","date":"2022-09-13 17:39:29"},"6.1.3":{"tag":"6.1.3","author":"netweblogic","date":"2022-11-01 16:31:40"},"6.1.4":{"tag":"6.1.4","author":"msykes","date":"2022-11-11 18:46:56"},"6.1.5":{"tag":"6.1.5","author":"msykes","date":"2022-12-16 09:03:25"},"6.1.6":{"tag":"6.1.6","author":"msykes","date":"2023-01-05 18:34:42"},"6.2.1":{"tag":"6.2.1","author":"msykes","date":"2023-01-12 12:19:21"},"6.3":{"tag":"6.3","author":"msykes","date":"2023-04-01 14:53:42"},"6.4":{"tag":"6.4","author":"msykes","date":"2023-06-03 06:54:04"},"6.4.1":{"tag":"6.4.1","author":"msykes","date":"2023-06-29 21:40:41"},"6.4.10":{"tag":"6.4.10","author":"msykes","date":"2024-07-03 19:24:10"},"6.4.10.2":{"tag":"6.4.10.2","author":"msykes","date":"2024-07-22 03:23:41"},"6.4.2":{"tag":"6.4.2","author":"msykes","date":"2023-07-05 05:46:27"},"6.4.3":{"tag":"6.4.3","author":"msykes","date":"2023-07-20 10:03:43"},"6.4.4":{"tag":"6.4.4","author":"msykes","date":"2023-08-17 00:37:23"},"6.4.4.3":{"tag":"6.4.4.3","author":"msykes","date":"2025-02-22 19:48:42"},"6.4.5":{"tag":"6.4.5","author":"msykes","date":"2023-08-17 00:38:36"},"6.4.5.1":{"tag":"6.4.5.1","author":"msykes","date":"2023-11-03 21:03:42"},"6.4.6":{"tag":"6.4.6","author":"msykes","date":"2023-11-15 21:40:55"},"6.4.6.1":{"tag":"6.4.6.1","author":"msykes","date":"2023-11-15 21:40:55"},"6.4.6.2":{"tag":"6.4.6.2","author":"msykes","date":"2023-11-15 21:40:55"},"6.4.6.3":{"tag":"6.4.6.3","author":"msykes","date":"2023-11-15 21:40:55"},"6.4.6.4":{"tag":"6.4.6.4","author":"msykes","date":"2023-11-15 21:40:55"},"6.4.7":{"tag":"6.4.7","author":"netweblogic","date":"2024-03-01 22:36:04"},"6.4.7.1":{"tag":"6.4.7.1","author":"msykes","date":"2024-03-19 23:27:07"},"6.4.7.2":{"tag":"6.4.7.2","author":"msykes","date":"2024-04-02 18:35:13"},"6.4.7.3":{"tag":"6.4.7.3","author":"msykes","date":"2024-04-09 22:08:29"},"6.4.8":{"tag":"6.4.8","author":"msykes","date":"2024-06-11 17:04:45"},"6.4.9":{"tag":"6.4.9","author":"msykes","date":"2024-06-24 17:38:29"},"6.5":{"tag":"6.5","author":"msykes","date":"2024-07-29 17:01:35"},"6.5.1":{"tag":"6.5.1","author":"msykes","date":"2024-08-02 18:23:45"},"6.5.2":{"tag":"6.5.2","author":"msykes","date":"2024-08-04 16:06:15"},"6.5.2.2":{"tag":"6.5.2.2","author":"msykes","date":"2024-08-08 19:44:36"},"6.6":{"tag":"6.6","author":"msykes","date":"2024-09-11 22:07:13"},"6.6.1":{"tag":"6.6.1","author":"msykes","date":"2024-09-12 05:41:57"},"6.6.2":{"tag":"6.6.2","author":"msykes","date":"2024-09-30 06:10:10"},"6.6.3":{"tag":"6.6.3","author":"msykes","date":"2024-11-13 11:27:00"},"6.6.4":{"tag":"6.6.4","author":"msykes","date":"2025-02-17 02:25:59"},"6.6.4.1":{"tag":"6.6.4.1","author":"msykes","date":"2025-02-19 00:50:04"},"6.6.4.2":{"tag":"6.6.4.2","author":"msykes","date":"2025-02-21 19:02:08"},"6.6.4.4":{"tag":"6.6.4.4","author":"msykes","date":"2025-04-23 09:37:33"},"6.6.5":{"tag":"6.6.5","author":"msykes","date":"2025-07-03 09:21:30"},"7.0.1":{"tag":"7.0.1","author":"msykes","date":"2025-06-22 05:58:12"},"7.0.2":{"tag":"7.0.2","author":"msykes","date":"2025-06-23 23:50:18"},"7.0.3":{"tag":"7.0.3","author":"msykes","date":"2025-06-30 19:04:49"},"7.0.4":{"tag":"7.0.4","author":"msykes","date":"2025-07-02 17:50:45"},"7.0.5":{"tag":"7.0.5","author":"msykes","date":"2025-07-10 14:38:47"},"7.1":{"tag":"7.1","author":"msykes","date":"2025-08-23 15:28:08"},"7.1.1":{"tag":"7.1.1","author":"msykes","date":"2025-08-25 10:07:39"},"7.1.2":{"tag":"7.1.2","author":"msykes","date":"2025-08-25 10:09:02"},"7.1.3":{"tag":"7.1.3","author":"msykes","date":"2025-08-30 08:59:32"},"7.1.4":{"tag":"7.1.4","author":"msykes","date":"2025-08-31 03:52:48"},"7.1.5":{"tag":"7.1.5","author":"msykes","date":"2025-08-31 04:47:11"},"7.1.6":{"tag":"7.1.6","author":"msykes","date":"2025-08-31 05:34:12"},"7.1.7":{"tag":"7.1.7","author":"msykes","date":"2025-08-31 08:14:09"},"7.2":{"tag":"7.2","author":"msykes","date":"2025-09-25 14:57:30"},"7.2.1":{"tag":"7.2.1","author":"msykes","date":"2025-09-29 06:48:57"},"7.2.2":{"tag":"7.2.2","author":"msykes","date":"2025-10-09 14:47:41"},"7.2.2.1":{"tag":"7.2.2.1","author":"msykes","date":"2025-12-03 15:28:54"},"7.2.3":{"tag":"7.2.3","author":"msykes","date":"2025-12-08 02:34:47"},"7.2.3.1":{"tag":"7.2.3.1","author":"msykes","date":"2025-12-16 03:50:07"}},"upgrade_notice":{"":"<p>For those upgrading from version 4 to 5, please <a href=\"http:\/\/wp-events-plugin.com\/updating-to-v5\/\">read these instructions<\/a>.<\/p>"},"ratings":{"1":63,"2":32,"3":23,"4":40,"5":384},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":1039078,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":1039078,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":1039078,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":1039078,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.0.1","2.0b1","2.0b2","2.0b3","2.0b4","2.0rc1","2.0rc2","2.1","2.2","2.2.1","2.2.2","3.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.81","3.0.9","3.0.91","3.0.92","3.0.93","3.0.94","3.0.95","3.0.96","3.0.97","3.0.98","3.1.10","3.1.11","4.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6","4.0.7","4.0.8","4.0.81","4.0.82","4.0.9","4.0rc1","4.0rc2","4.1","4.11","4.12","4.13","4.14","4.15","4.16","4.171","4.18","4.2","4.200","4.211","4.212","4.213","4.300","4.301","4.302","4.304","4.305","5.0.3","5.0.4","5.0.41","5.0.42","5.0.51","5.0b1","5.0b2","5.0b3","5.0rc1","5.1.1","5.1.2","5.1.3","5.1.4","5.1.4.3","5.1.5","5.1.6","5.1.7","5.1.8","5.1.8.5","5.10","5.11","5.12","5.12.1","5.2.1","5.2.2","5.2.4","5.2.5","5.2.6","5.2.7","5.2.8","5.2.9","5.3","5.3.1","5.3.2","5.3.2.1","5.3.3","5.3.4","5.3.5","5.3.6","5.3.6.1","5.3.7","5.3.8","5.3.9","5.4","5.4.1.1","5.4.2","5.4.3","5.4.4","5.5","5.5.1","5.5.2","5.5.3.1","5.5.4","5.5.5","5.5.6","5.5.7.1","5.6","5.6.1","5.6.2","5.6.3","5.6.4","5.6.5","5.6.6","5.6.6.1","5.7","5.7.2","5.7.3","5.8.0.1","5.8.1.1","5.8.1.2","5.8.1.3","5.9","5.9.1","5.9.10","5.9.11","5.9.11.3","5.9.2","5.9.3","5.9.4","5.9.5","5.9.6","5.9.7","5.9.7.1","5.9.7.2","5.9.7.3","5.9.8","5.9.8.1","5.9.9","6.0","6.0.0.1","6.0.1","6.1","6.1.0.1","6.1.1","6.1.2","6.1.2.1","6.1.3","6.1.4","6.1.5","6.1.6","6.2.1","6.3","6.4","6.4.1","6.4.10","6.4.10.2","6.4.2","6.4.3","6.4.4","6.4.4.3","6.4.5","6.4.5.1","6.4.6","6.4.6.1","6.4.6.2","6.4.6.3","6.4.6.4","6.4.7","6.4.7.1","6.4.7.2","6.4.7.3","6.4.8","6.4.9","6.5","6.5.1","6.5.2","6.5.2.2","6.6","6.6.1","6.6.2","6.6.3","6.6.4","6.6.4.1","6.6.4.2","6.6.4.4","6.6.5","7.0.1","7.0.2","7.0.3","7.0.4","7.0.5","7.1","7.1.1","7.1.2","7.1.3","7.1.4","7.1.5","7.1.6","7.1.7","7.2","7.2.1","7.2.2","7.2.2.1","7.2.3","7.2.3.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2760880,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":2844304,"resolution":"10","location":"assets","locale":""},"screenshot-11.png":{"filename":"screenshot-11.png","revision":2844304,"resolution":"11","location":"assets","locale":""},"screenshot-12.png":{"filename":"screenshot-12.png","revision":2844304,"resolution":"12","location":"assets","locale":""},"screenshot-13.png":{"filename":"screenshot-13.png","revision":2844304,"resolution":"13","location":"assets","locale":""},"screenshot-14.png":{"filename":"screenshot-14.png","revision":2844304,"resolution":"14","location":"assets","locale":""},"screenshot-15.png":{"filename":"screenshot-15.png","revision":2844304,"resolution":"15","location":"assets","locale":""},"screenshot-16.png":{"filename":"screenshot-16.png","revision":2844304,"resolution":"16","location":"assets","locale":""},"screenshot-17.png":{"filename":"screenshot-17.png","revision":2844304,"resolution":"17","location":"assets","locale":""},"screenshot-18.png":{"filename":"screenshot-18.png","revision":2849641,"resolution":"18","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2760880,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2760880,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2760880,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":2760880,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":2844304,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":2844304,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":2844304,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":2844304,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Innovative responsive calendar with rings to show eventful dates, colored by category, clickable to expand more event information.","2":"Completely customizable event widgets\/blocks and shortcodes.","3":"Beautiful event pages which can be completely customized via our settings page.","4":"Share your events to popular calendar clients.","5":"Display information about your location in widgets, blocks and shortcodes too.","6":"Full-featured statistics and insights into your ticket sales via multiple graph types, including comparison and stacking.","7":"Easily skip to the future with our new calendar navigation and search filters.","8":"Easy-to-use search filters, whether on the phone or desktop.","9":"Search for events and locations within a search radius using Google geo searches.","10":"Intuitive search UI for your visitors.","11":"QUickly switch between search views.","12":"View your events on a Google Map, filter with searches.","13":"Multiple calendar styles, fully responsive according to the width of the calendar.","14":"Responsivve way for mini-calendar to intuitively show dates with many events within a quick glance.","15":"Responsive lists that adapt to the size of its containing content.","16":"Clean forms for submitting and managing events, as well as booking events for users.","17":"Dashboard graph widget for quick review of your event bookings with tons of meaningful data views.","18":"Grid view for displaying your upcoming events at a glance"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8132,7101,416,1486,4771],"plugin_category":[40,44,49],"plugin_contributors":[162246,77995,77996,215164],"plugin_business_model":[],"class_list":["post-353","plugin","type-plugin","status-publish","hentry","plugin_tags-appointments","plugin_tags-bookings","plugin_tags-calendar","plugin_tags-events","plugin_tags-tickets","plugin_category-calendar-and-events","plugin_category-discussion-and-community","plugin_category-maps-and-location","plugin_contributors-msykes","plugin_contributors-netweblogic","plugin_contributors-nutsmuggler","plugin_contributors-pxlite","plugin_committers-eventsmanager","plugin_committers-msykes","plugin_committers-netweblogic","plugin_support_reps-angelo_nwl"],"banners":{"banner":"https:\/\/ps.w.org\/events-manager\/assets\/banner-772x250.png?rev=1039078","banner_2x":"https:\/\/ps.w.org\/events-manager\/assets\/banner-1544x500.png?rev=1039078","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/events-manager\/assets\/icon-128x128.png?rev=1039078","icon_2x":"https:\/\/ps.w.org\/events-manager\/assets\/icon-256x256.png?rev=1039078","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-1.png?rev=2760880","caption":"Innovative responsive calendar with rings to show eventful dates, colored by category, clickable to expand more event information."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-2.png?rev=2760880","caption":"Completely customizable event widgets\/blocks and shortcodes."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-3.png?rev=2760880","caption":"Beautiful event pages which can be completely customized via our settings page."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-4.png?rev=2760880","caption":"Share your events to popular calendar clients."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-5.png?rev=2760880","caption":"Display information about your location in widgets, blocks and shortcodes too."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-6.png?rev=2844304","caption":"Full-featured statistics and insights into your ticket sales via multiple graph types, including comparison and stacking."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-7.png?rev=2844304","caption":"Easily skip to the future with our new calendar navigation and search filters."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-8.png?rev=2844304","caption":"Easy-to-use search filters, whether on the phone or desktop."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-9.png?rev=2844304","caption":"Search for events and locations within a search radius using Google geo searches."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-10.png?rev=2844304","caption":"Intuitive search UI for your visitors."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-11.png?rev=2844304","caption":"QUickly switch between search views."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-12.png?rev=2844304","caption":"View your events on a Google Map, filter with searches."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-13.png?rev=2844304","caption":"Multiple calendar styles, fully responsive according to the width of the calendar."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-14.png?rev=2844304","caption":"Responsivve way for mini-calendar to intuitively show dates with many events within a quick glance."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-15.png?rev=2844304","caption":"Responsive lists that adapt to the size of its containing content."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-16.png?rev=2844304","caption":"Clean forms for submitting and managing events, as well as booking events for users."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-17.png?rev=2844304","caption":"Dashboard graph widget for quick review of your event bookings with tons of meaningful data views."},{"src":"https:\/\/ps.w.org\/events-manager\/assets\/screenshot-18.png?rev=2849641","caption":"Grid view for displaying your upcoming events at a glance"}],"raw_content":"<!--section=description-->\n<p>Events Manager is a full-featured event calendar, bookings, appointments, scheduling, and registration management plugin for WordPress ideal for everything from simple meetups to full-scale event planning. Built with flexibility, reliability and powerful features in mind.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/eventsmanager.site\">Demo<\/a><\/li>\n<li><a href=\"http:\/\/wp-events-plugin.com\/documentation\/\">Documentation<\/a><\/li>\n<li><a href=\"http:\/\/wp-events-plugin.com\/tutorials\/\">Tutorials<\/a><\/li>\n<\/ul>\n\n<h4>Main Features<\/h4>\n\n<ul>\n<li>Beautiful calendars, search pages, lists, grids and booking forms to enhance your site events.<\/li>\n<li>Easy event registration (single day with start\/end times)<\/li>\n<li>Recurring and long (multi-day) event registration\n\n<ul>\n<li>Build complex recurrence patterns with exclusion\/blackout dates<\/li>\n<\/ul><\/li>\n<li><strong>NEW<\/strong> Multiple timeslots within the day for events with advanced creation options\n\n<ul>\n<li>Overlapping timeslots<\/li>\n<li>Buffer between timeslots<\/li>\n<\/ul><\/li>\n<li>Bookings Management (including approval\/rejections, export CVS, and more!)<\/li>\n<li>Multiple Tickets<\/li>\n<li>Fully-featured graph and statistics including bar\/line\/pie with comparison and stacking<\/li>\n<li>MultiSite Event Support\n\n<ul>\n<li>Cross-Network Event Sharing - show your events and booking fromss on other subsites or main site<\/li>\n<li>Network-wide Global Booking Management<\/li>\n<li>BuddyPress and BuddyBoss Support<\/li>\n<li>Create modular (independent) event subsites or inter-networked events<\/li>\n<\/ul><\/li>\n<li><strong>NEW<\/strong> Multiple custom event types (Archetypes), such as Workshops, Events, Webinars, Appointments etc.\n\n<ul>\n<li>Customize your labels, slugs and CPT names<\/li>\n<li>Enable or disable specific features for specific event archetypes.<\/li>\n<\/ul><\/li>\n<li>Multiple Location Types\n\n<ul>\n<li>Physical Locations<\/li>\n<li>Online Events (URLs)<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/events-manager-zoom\/\">Zoom Webinars\/Meetings Integration<\/a><\/li>\n<\/ul><\/li>\n<li>BuddyPress &amp; BuddyBoss Support\n\n<ul>\n<li>Submit Events<\/li>\n<li>Group Events<\/li>\n<li>Personal Events<\/li>\n<li>Activity Stream<\/li>\n<li>more on the way<\/li>\n<\/ul><\/li>\n<li>Guest\/Member Event submissions<\/li>\n<li>Assign event locations and view events by location<\/li>\n<li>Event categories<\/li>\n<li>Easily create custom event attributes (e.g. dress code)<\/li>\n<li>Google Maps <a href=\"https:\/\/wp-events-plugin.com\/documentation\/google-maps\/api-usage\/?utm_source=repo&amp;utm_medium=readme&amp;utm_campaign=gmaps-api\">(see our API usage recommendations)<\/a><\/li>\n<li>Advanced permissions - restrict user management of events and locations.<\/li>\n<li>Widgets for Events, Locations and Calendars<\/li>\n<li>Fine grained control of how every aspect of your events are shown on your site, easily modify templates from the settings pages and template files<\/li>\n<li>iCal Feed (single and all events)<\/li>\n<li>Add to Google Calendar buttons<\/li>\n<li>RSS Feeds<\/li>\n<li>Compatible with SEO plugins<\/li>\n<li>Timezone Support - create events in different timezones<\/li>\n<li>Plenty of template tags and shortcodes for use in your posts and pages<\/li>\n<li>Actively maintained and supported<\/li>\n<li>Lots of documentation and tutorials<\/li>\n<li>And much more!<\/li>\n<\/ul>\n\n<h4>Data Privacy and GDPR Compliance<\/h4>\n\n<p>We provide the tools to <a href=\"http:\/\/wp-events-plugin.com\/documentation\/data-privacy-gdpr-compliance\/\">help you be GDPR compliant<\/a>, including:<\/p>\n\n<ul>\n<li>export\/erasure of data via the WordPress Privacy Tools, including booking, event and location data<\/li>\n<li>consent checkboxes on our booking, event and location forms on the frontend<\/li>\n<li>settings to control what can be exported\/erased as well as where\/when to place consent requests<\/li>\n<li>sample text for your site privacy policy describing what Events Manager does with personal data<\/li>\n<\/ul>\n\n<h4>Premium Features<\/h4>\n\n<p>We have a premium <a href=\"http:\/\/eventsmanagerpro.com\/gopro\/\">Pro add-on for Events Manager<\/a> which not only demonstrates the flexibility of Events Manager, but also adds some important features including but not limited to:<\/p>\n\n<ul>\n<li>WooCommerce integration (<a href=\"https:\/\/em.cm\/wc\">sold separately<\/a>)<\/li>\n<li>PayPal, Stripe, Authorize.net and Offline Payments<\/li>\n<li>Custom booking forms<\/li>\n<li>Individual Attendee custom forms<\/li>\n<li>Upload fields for bookings, attendees and users<\/li>\n<li>Printable Invoices and Tickets<\/li>\n<li>Send PDF tickets\/invoices by email automatically<\/li>\n<li>Check In\/Out<\/li>\n<li>Move bookings to other dates\/times<\/li>\n<li>QR Scanning\n\n<ul>\n<li>Manage bookings on your phone<\/li>\n<li>Check In\/Out users<\/li>\n<\/ul><\/li>\n<li>Waitlists<\/li>\n<li>Automation - ultimate flexibility in automation!\n\n<ul>\n<li>Triggers:<\/li>\n<li>X time before\/after events start<\/li>\n<li>When a booking status changes<\/li>\n<li>When a booking was booked x time ago<\/li>\n<li>Actions<\/li>\n<li>Send Webhook (Zapier, MS Automation and many other services)<\/li>\n<li>Send Email<\/li>\n<li>Send WhatsApp, SMS, Telegram notifications<\/li>\n<\/ul><\/li>\n<li>WhatsApp, SMS, Telegram integration and interactive flows<\/li>\n<li>Coupon Codes<\/li>\n<li>Custom booking email per event and gateway<\/li>\n<li>Faster support via private Pro forums<\/li>\n<\/ul>\n\n<p>For more information or to go pro, <a href=\"http:\/\/wp-events-plugin.com\/features\/\">visit our plugin website<\/a>.<\/p>\n\n<h4>Additional Plugin Integrations<\/h4>\n\n<p>Whilst there's many third party integrations with our own plugin, here's some we've integrated ourselves!<\/p>\n\n<ul>\n<li>Included in Events Manager (automatic integration)\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/buddypress\/\">BuddyPress<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/wp-fullcalendar\/\">WP FullCalendar<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/thrive-automator\/\">Thrive Automator<\/a><\/li>\n<\/ul><\/li>\n<li>Additional Add-Ons\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/events-manager-zoom\/\">Zoom<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/events-manager-wpml\/\">WPML Multilingual Sites<\/a><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<!--section=installation-->\n<p>Events Manager works like any standard Wordpress plugin, and requires little configuration to start managing events. If you get stuck, visit the our documentation and support forums.<\/p>\n\n<p>Whenever installing or upgrading any plugin, or even Wordpress itself, it is always recommended you back up your database first!<\/p>\n\n<h4>Installing<\/h4>\n\n<ol>\n<li>If installing, go to Plugins &gt; Add New in the admin area, and search for events manager.<\/li>\n<li>Click install, once installed, activate and you're done!<\/li>\n<\/ol>\n\n<p>Once installed, you can start adding events straight away, although you may want to visit the plugin site documentation and learn how to unleash the full power of Events Manager.<\/p>\n\n<h4>Upgrading<\/h4>\n\n<ol>\n<li>When upgrading, visit the plugins page in your admin area, scroll down to events manager and click upgrade.<\/li>\n<li>Wordpress will help you upgrade automatically.<\/li>\n<\/ol>\n\n<h4>Upgrading from version 4 to 5<\/h4>\n\n<p>Please <a href=\"http:\/\/wp-events-plugin.com\/updating-to-v5\/\">read these instructions<\/a>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='what%20can%20i%20use%20events%20manager%20for%3F'><h3>What can I use Events Manager for?<\/h3><\/dt>\n<dd><p>Events Manager is built to handle a wide range of use cases, including:<\/p>\n\n<ul>\n<li>Managing events, meetups, workshops and webinars<\/li>\n<li>Scheduling appointments and recurring events<\/li>\n<li>Planning and promoting conferences or festivals<\/li>\n<li>Handling event registration, RSVP, ticketing and ticket sales<\/li>\n<li>Accepting bookings with optional payments<\/li>\n<li>Managing venues and multiple event locations<\/li>\n<li>Creating a public event calendar for your website visitors<\/li>\n<\/ul>\n\n<p>See our <a href=\"http:\/\/wp-events-plugin.com\/documentation\/faq\/\">FAQ<\/a> page for helps with Events Manager - Calendar, Bookings, Tickets, and more!<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>7.2.3.1<\/h4>\n\n<ul>\n<li>Fixed bug with counting approved bookings since 7.2.3<\/li>\n<li>Fixed WP caching of event timeslots using only event ID instead of full UID, causing retrieval errors<\/li>\n<li>Fixed <code>EM_Event::get_post_id()<\/code> to return <code>post_id<\/code> directly if already set before checking recurrence conditions<\/li>\n<li>Fixed timeranges (timeslots) not being properly loaded for repeated events, resulting in booking forms without timeslot selection<\/li>\n<li>Fixed calendar month picker display issue for western hemisphere timezones<\/li>\n<\/ul>\n\n<h4>7.2.3<\/h4>\n\n<ul>\n<li>Fixed multi-timerange and timeslot settings not being reflected in the event submission UI in some setups<\/li>\n<li>Fixed incorrect default timerange UI data when adding an extra timerange to an event<\/li>\n<li>FAQ update<\/li>\n<li>Fixed booking cut-off time reverting to 12AM upon save for single events<\/li>\n<li>Fixed styling issues for timeslot\/range editor where trash icon may not appear on front-end for multiple time-ranges<\/li>\n<li>Fixed repeating event ticket descriptions not showing on booking form if not overridden<\/li>\n<li>Fixed saving a repeated event ticket being set to price 0 rather than repeating event parent ticket price<\/li>\n<li>Fixed adding exclusion recurrence set not working when creating new event<\/li>\n<li>Changed template approach for recurrence sets so recurrence set template is within a template element<\/li>\n<li>Fixed validation errors in recurring events creating an extra blank recurrence set in UI after save attempt<\/li>\n<li>Fixed timerange validation errors not saving elements of an event such as recurrence set data, timeranges etc. requiring re-setup during submission<\/li>\n<li>Fixed event booking cut-off times not being properly saved for recurring events<\/li>\n<li>Fixed recurring\/repeating event booking cut-off relative dates (by day) not being properly saved<\/li>\n<li>Fixed quick-action recurring\/repeated links showing up for trashed posts<\/li>\n<li>Fixed event status inconsistencies whilst trashing and untrashing repeated events<\/li>\n<li>Fixed trashed event_status in EM_Event objects always reverting to 0 when loaded from DB<\/li>\n<li>Fixed inability to unmark an event as all-day once clicked\/saved for first time<\/li>\n<li>Fixed calendar month formatting option not reflected in calendar<\/li>\n<li>Fixed booking form for timeslots showing the time picker if the event is closed to bookings<\/li>\n<li>Fixed repeating events template showing in the events list<\/li>\n<li>Fixed vulnerabilities CVE-2025-12407 and CVE-2025-12408 reported by thinnawarth mathuros via WordFence Security<\/li>\n<li>Fixed medium XSS vulnerability CVE-2025-12976 reported by Muhammad Yudha \u2013 DJ via WordFence Security<\/li>\n<li>Changed post_id and blog_id to protected properties with magic get\/set, allowing post-less recurrences to reference parent post and blog IDs<\/li>\n<li>Fixed recurrences not correctly referencing categories and category properties such as colors<\/li>\n<li>Made improvements to spacing on mobile and general booking form views for better use of screen real estate<\/li>\n<li>Fixed calendar not showing timeslot events with correct time<\/li>\n<li>Fixed inconsistent results when showing events split by timeslot<\/li>\n<li>Added default option for showing calendars with or without splitting by timeslot<\/li>\n<li>Updated intl\u2011tel\u2011input to v25.12.5<\/li>\n<li>Fixed submission and UI issues with the phone field<\/li>\n<li>Fixed allowable HTML in ticket names not outputting in ticket summaries<\/li>\n<li>Added booking and ticket counting of reserved vs. pending spaces, fixing inconsistent counts with custom pending status<\/li>\n<li>Added #_UNAVAILABLESPACES and #_RESERVEDSPACES placeholders<\/li>\n<li>Changed #_BOOKEDSPACES so reserved pending spaces are excluded<\/li>\n<li>Added shared functions EM_Ticket::get_status_spaces() and EM_Bookings::get_status_count()<\/li>\n<li>Fixed ticket required checkbox getting unchecked upon second save when editing an event<\/li>\n<li>Fixed fatal error when supplying comma-separated list of views in event list or calendar shortcode<\/li>\n<li>Fixed fatal error when supplying comma-separated list of views in event list or calendar shortcode (duplicate fix)<\/li>\n<li>Fixed Google Map JS warnings<\/li>\n<li>Upgraded Google Maps to async loading and Advanced Markers<\/li>\n<li>Modified map balloon formats to exclude location name, now automatically included in balloon title<\/li>\n<li>Updated how map info balloons are styled<\/li>\n<li>Fixed privacy consent not being forced as required<\/li>\n<li>Fixed \u201cconvert to recurrence\u201d link not working outside the event editor<\/li>\n<li>Updated readme.txt WordPress version<\/li>\n<li>Updated readme.txt WordPress version (correction)<\/li>\n<li>Fixed using event=\"x\" in shortcode or PHP functions producing empty results in custom archetypes<\/li>\n<li>Added support for iCal and RSS feeds for custom archetypes<\/li>\n<li>Added support for taxonomy event lists to include all archetypes or specific ones via placeholders such as #_CATEGORYNEXTEVENTS{archetype}<\/li>\n<li>Fixed interference with other scheduled post CPTs<\/li>\n<li>Removed jQuery UI Touch Punch 0.2.3 from JS libraries<\/li>\n<li>Fixed calendar month picker showing Jan 2025 when navigating from Dec 2025 when format is set to M Y instead of F Y<\/li>\n<li>Fixed possible PHP warnings in em-event-post.php and em-location-post.php<\/li>\n<li>Fixed PHP error associated with #_BOOKINGBUTTON<\/li>\n<\/ul>\n\n<h4>7.2.2.1<\/h4>\n\n<ul>\n<li>Fixed blank admin pages for some server setups (possibly PHP version)<\/li>\n<\/ul>\n\n<h4>7.2.2<\/h4>\n\n<ul>\n<li>Fixed PHP notice in booking actions<\/li>\n<li>Fixed critical PHP error in rare cases when booking table settings are saved incorrectly<\/li>\n<li>Fixed timezone picker displaying default timezone after saving a single non-recurring event in event editor<\/li>\n<li>Fixed fatal error when creating new repeating events due to missing default time range<\/li>\n<li>Fixed recurring events not saving properly due to new time range selectors not being editable<\/li>\n<li>Fixed redraw issue with showing a hidden recurrences meta box and marked recurrences meta box as required to display in screen options<\/li>\n<li>Fixed JS error in time range picker when changing regular event to recurring<\/li>\n<li>Forced recurrence meta box to appear in editor regardless of screen options<\/li>\n<li>Fixed PHP error in some PHP versions due to accessing <code>$wp_filter<\/code> as an array<\/li>\n<li>Fixed potential duplicate\/multiple time range slots shown on new recurrence set creations<\/li>\n<li>Fixed timeslot queries in <code>em_get_event()<\/code> overwriting the global <code>$EM_Event<\/code> object with timeslot event version<\/li>\n<li>Fixed time range editor not allowing multiple time ranges when in a newly added recurrence set (before saving)<\/li>\n<li>Fixed time range timeslot events not being correctly saved in repeating and recurring events<\/li>\n<li>Fixed <code>EM_Event::get_recurrence_days()<\/code> not returning an array and causing fatal errors in some setups<\/li>\n<li>Fixed recurrences not allowing \"last of\" monthly patterns which refer to \"first\"<\/li>\n<li>Fixed recurring or repeating events not properly saving initial timerange sets<\/li>\n<li>Added <code>set_status()<\/code> methods to Timeranges, Timerange, and Timeslot objects<\/li>\n<li>Fixed recurrence sets not saving event status to timeslots<\/li>\n<li>Optimized <code>has_timeslot()<\/code> checks to avoid regenerating timeslot objects early before saving<\/li>\n<li>Fixed timeslots saving without <code>timerange_id<\/code><\/li>\n<li>Fixed timeslots not getting deleted with an event<\/li>\n<li>Fixed duplication or saving issues when event is a draft resulting in unsaved timerange data<\/li>\n<li>Fixed duplicating single recurrences not working<\/li>\n<\/ul>\n\n<h4>7.2.1<\/h4>\n\n<ul>\n<li>Fixed calendars not showing events due to timeslot update in 7.2<\/li>\n<\/ul>\n\n<h4>7.2<\/h4>\n\n<ul>\n<li>MAJOR - Added multiple time range and dynamic timeslot support for single and recurring events<\/li>\n<li>Event IDs can now be comprised of format <code>123:123<\/code> where the <code>:123<\/code> represents a timeslot ID<\/li>\n<li><code>EM_Event-&gt;event_id<\/code> now supplies the full event UID, whereas <code>EM_Event-&gt;get_event_id()<\/code> supplies just the numeric event ID<\/li>\n<li>Fixed default option for em_get_option() not being used when defaulting to get_option()<\/li>\n<\/ul>\n\n<h4>7.1.7<\/h4>\n\n<ul>\n<li>Fixed PHP <code>_load_text_domain<\/code> warning since 7.1<\/li>\n<li>Fixed PHP fatal error when viewing events page with certain settings combinations (e.g., title rewriting disabled or subsite events shown on the mainsite in MS global mode)<\/li>\n<li>Fixed location pages not working if the location slug contains the event slug (e.g., <code>events<\/code> and <code>events\/locations<\/code>)<\/li>\n<\/ul>\n\n<h4>7.1.6<\/h4>\n\n<ul>\n<li>Fixed admin menu navigation issues between EM admin pages where page=events-manager-* in the URL, due to new archetypes feature in 7.1<\/li>\n<\/ul>\n\n<h4>7.1.5<\/h4>\n\n<ul>\n<li>Fixed missing event list items due to change in 7.1 event_type 'event' to 'single'<\/li>\n<\/ul>\n\n<h4>7.1.4<\/h4>\n\n<ul>\n<li>Fixed PHP warning for including a file intended for 7.2 update.<\/li>\n<\/ul>\n\n<h4>7.1.3<\/h4>\n\n<ul>\n<li>Fixed new archetype data not being added to wp_postmeta for previously created events,<\/li>\n<li>Fixed edit booking links,<\/li>\n<li>Fixed view\/edit booking page triggering AJAX instead of page reload,<\/li>\n<li>Fixed adding attendees whilst editing a booking showing attendee summary instead of the edit form (Pro inherited feature fix)<\/li>\n<\/ul>\n\n<h4>7.1.2<\/h4>\n\n<ul>\n<li>Fixed issues with displaying newly created locations in listings due to eventless state since 7.1<\/li>\n<li>Fixed pagination issues for locations since 7.1<\/li>\n<li>Fixed formatting settings tab hiding formats settings text boxes in super advanced mode since 7.1<\/li>\n<\/ul>\n\n<h4>7.1.1<\/h4>\n\n<ul>\n<li>Fixed events, locations and archetypes not using gutenberg when EM_GUTENBERG is set to true<\/li>\n<li>Fixed capability issues preventing repeating events from being edited<\/li>\n<li>Fixed JS validation preventing dashes being used in new custom archetypes<\/li>\n<\/ul>\n\n<h4>7.1<\/h4>\n\n<ul>\n<li>MAJOR - Rewritten custom posts architecture to introduce Archetypes; create multiple event CPTs running off Events Manager infrastructure with individually customizable settings (formats, enabled\/disabled features, etc.)<\/li>\n<li>Added functionality to rename labels and CPTs of main event CPT and locations<\/li>\n<li>Changed event_type single 'event' type to 'single' to avoid confusion with CPTs<\/li>\n<li>Added fix and warning for when location Google coordinates aren\u2019t originally saved and location editor is reopened, prompting user to re-save with updated coordinates<\/li>\n<li>Fixed pagination errors when events list default scope is selected as 'all'<\/li>\n<li>Added new event list scope default option, used as base scope for shortcodes, widgets, and functions outside the events page (found on settings page)<\/li>\n<\/ul>\n\n<h4>7.0.5<\/h4>\n\n<ul>\n<li>Improved installation\/upgrade logic to allow users to re-trigger <code>dbem_version<\/code> upgrades from 6 to 7 without duplicating recurrence set data.<\/li>\n<li>Fixed confusing redirect when converting individual repeated events to recurring events\u2014now correctly redirects to the converted event.<\/li>\n<li>Added <code>EM_Event-&gt;is_repated()<\/code> and <code>$include_repeated<\/code> boolean param to <code>EM_Event-&gt;is_recurring()<\/code> to differentiate between repeated events and instances of recurring events.<\/li>\n<li>Fixed image display issues for recurring events on event lists.<\/li>\n<li>Fixed orphan removals for Multisite installations.<\/li>\n<li>Fixed date-based event queries failing due to new timezone-relative search features in EM 7.<\/li>\n<li>Added short circuit to prevent current events from showing as past events in the admin menu so that recurrences appear correctly.<\/li>\n<li>Fixed front-end editor showing recurrences instead of the main recurring event in the admin events list.<\/li>\n<li>Fixed fatal error when calling <code>EM_Event-&gt;get_recurrence_description()<\/code> on a recurrence.<\/li>\n<li>Fixed JS error occurring after a successful booking.<\/li>\n<li>Fixed and mitigated issues where broken event data in the <code>wp_em_events<\/code> table (e.g., null dates) prevented saving that event in the admin area.<\/li>\n<li>Fixed buggy behavior including false positive datepicker validations when saving a recurring event with primary recurrence set to an \"On\" frequency.<\/li>\n<li>Fixed minor PHP warning when RSVP is disabled in the admin settings page.<\/li>\n<li>Added location duplication feature.<\/li>\n<li>Added automatic disabling of event and location duplication via third-party plugins (Yoast Duplicate Post, Duplicate Pages, and Copy &amp; Duplicate) to prevent data breakage.<\/li>\n<\/ul>\n\n<h4>7.0.4<\/h4>\n\n<ul>\n<li>Fixed 3 security vulnerabilities reported by Muhammad Yudha and @mikemyers via WordFence. Update strongly advaised.<\/li>\n<li>Fixed pagination errors introduced in 7.0.3.<\/li>\n<li>Fixed potential collation issues with DB tables and added more meaningful errors when saving index tables so admins see clearer error messages.<\/li>\n<li>Tweaked installation and update process to schedule DB updates via <code>wp_cron<\/code> for WP-CLI and auto-updates, rather than relying on a dashboard page load.<\/li>\n<li>Fixed uninstall fatal error caused by the new <code>recurrences<\/code> table introduced in v7.<\/li>\n<\/ul>\n\n<h4>7.0.3<\/h4>\n\n<ul>\n<li>Fixed code to prevent fatal error in some instances where users run a widget.<\/li>\n<li>Added additional CSS selector\/detector to booking form JS dynamic loading to detect waitlist forms.<\/li>\n<li>Changed uploader to initialize on <code>init<\/code> so that multisite global options are applied.<\/li>\n<li>Moved <code>EM_MS_Globals<\/code> out of <code>events-manager.php<\/code> into its own class file.<\/li>\n<li>Fixed bug in multisite global tables mode showing faulty recurrence set records in the editor.<\/li>\n<li>Added recurring event recurrence description to events admin list.<\/li>\n<li>Changed default scope to 'all' for any post status other than 'All' or 'Published' in admin events list.<\/li>\n<li>Added <code>event_type<\/code> search attribute for <code>EM_Events::get()<\/code>, accepting comma-separated list or array of event types to include.<\/li>\n<li>Added <code>post_id<\/code> accepted boolean values (or <code>'true'<\/code> \/ <code>'0'<\/code>) to include or exclude events with a post ID (essentially, include\/exclude recurrences).<\/li>\n<li>Fixed search form not working in shortcode using <code>has_search<\/code> due to view container ID mismatches.<\/li>\n<li>Fixed potential widget fatal errors.<\/li>\n<li>Added cache flushing when editing category colors or images to update cached pages throughout a site.<\/li>\n<li>Fixed <code>EM_Event-&gt;save()<\/code> invocation trying to create a post even if it\u2019s an event recurrence.<\/li>\n<li>Fixed ability to add higher than <code>event_status<\/code> 1 and added <code>em_get_post_status<\/code> to allow custom post statuses in WP admin.<\/li>\n<li>Fixed end-of-month jumps when <code>empty_months<\/code> is set to false.<\/li>\n<li>Changed newly added <code>empty_months<\/code> shortcode prop to <code>true<\/code>, which mimics previous calendar behavior.<\/li>\n<li>Fixed orphaned events remover in admin tools incorrectly including new recurrences as orphaned events.<\/li>\n<li>Fixed conversion issues from repeated to recurring events, now prompting re-conversion for upgraded event installs.<\/li>\n<\/ul>\n\n<h4>7.0.2<\/h4>\n\n<ul>\n<li>Fixed recurring event editor UI display issues on front-end for recurring\/repeated event patterns.<\/li>\n<li>Fixed bbPress fatal error.<\/li>\n<li>Fixed ticket start\/end times being ignored due to new overriding ticket settings.<\/li>\n<\/ul>\n\n<h4>7.0.1<\/h4>\n\n<ul>\n<li>Added recurring events functionality, which now hosts one page for all events of that recurrence type.<\/li>\n<li>Added recurrence booking form picker including a calendar and dropdown selection.<\/li>\n<li>Added support for true timezone-relative calendar and recurrence selection listings via the <code>calendar_timezone<\/code> attribute.<\/li>\n<li>Added support for searching in timezone-relative scopes for events using the <code>timezone_scope<\/code> attribute.<\/li>\n<li>Added admin support for viewing bookings belonging to recurring events.<\/li>\n<li>Added conversion features to transfer repeated (previously called \"recurring\") events into recurring events.<\/li>\n<li>Added 302 redirection functionality for converted repeated &gt; recurring events.<\/li>\n<li>Moved booking form JS into externally and dynamically loaded JS file.<\/li>\n<li>Added month skipping navigation in calendars allowing skipping months with no events.<\/li>\n<li>Added multiple calendar UI display tweaks\/fixes to eventful and today months.<\/li>\n<li>Fixed blank calendar dates showing display dates.<\/li>\n<li>Added different calendar header option via the <code>calendar_header<\/code> attribute.<\/li>\n<li>Added <code>setStartOfMonth()<\/code> and <code>setEndOfMonth()<\/code> to <code>EM_DateTime<\/code>.<\/li>\n<li>Added timezone display options in <code>EM_DateTime::getDate()<\/code> and <code>getDateTime()<\/code> functions.<\/li>\n<li>Changed selectize JS to dispatch a <code>CustomEvent<\/code> object from parent element with <code>detail<\/code> containing selectize objects.<\/li>\n<li>Post ID is now optional for events.<\/li>\n<li>Fixed loading order of translated string assignments so they occur after init, while hard-coding potentially required strings during previously translated actions\/filters.<\/li>\n<li>Updated readme \"tested up to\".<\/li>\n<li>Namespaced Selectize and the <code>.selectize()<\/code> functions to <code>EM_Selectize<\/code> and <code>.em_selectize()<\/code> respectively to avoid collisions with other plugins.<\/li>\n<li>Fixed phone input button styling clashes in manual bookings and potentially other pages.<\/li>\n<li>Moved <code>EM_Scripts_and_Styles<\/code> out of <code>events-manager.php<\/code> into its own class.<\/li>\n<li>Added <code>EM\\Scripts_and_Styles::add_js_var()<\/code> allowing for footer localization.<\/li>\n<li>Added <code>em_wp_localize_script_footer<\/code> allowing plugins to override EM localized script vars.<\/li>\n<li>Added a catch exception in <code>EM_DateTime::modify()<\/code>.<\/li>\n<li>Renamed some PHP variables in overriding methods (minor).<\/li>\n<li>Added multi-layer recurrence patterns including exclusions so events can have multiple recurrence patterns.<\/li>\n<li>Added <code>event_type<\/code> field allowing for recurrences, repeated, and recurring event types.<\/li>\n<li>Changed recurring event saving logic to prevent deletion unless explicitly rescheduled or removed.<\/li>\n<li>Added cancellation\/deletion options for recurrences not included in newly rescheduled patterns.<\/li>\n<li>Improved event update logic so that only new recurrences are added during rescheduling.<\/li>\n<li>Changed vocabulary from \u201crecurring events\u201d to \u201crepeating events\u201d for clarity and future compatibility.<\/li>\n<li>Updated ticket logic to support recurrence\/override patterns while maintaining parent-child relationships.<\/li>\n<li>Added <code>Recurring_Sets<\/code> and <code>Recurring_Set<\/code> objects to handle recurrence data.<\/li>\n<li>Rewritten recurring event logic for greater flexibility and future extensibility.<\/li>\n<li>Added <code>EM_Ticket::get()<\/code> for cache-friendly ticket retrieval.<\/li>\n<li>Added <code>EM_DateTimeZone::getCity()<\/code>.<\/li>\n<li>Deprecated <code>recurrence_<\/code> fields in <code>events<\/code> table.<\/li>\n<li>Added <code>em_event_recurrences<\/code> table.<\/li>\n<li>Changed ticket deletion so it requires an event save.<\/li>\n<li>Added nonce safeguards for disabling RSVP\/bookings, deleting recurrences, and rescheduling tickets.<\/li>\n<li>Added <code>em_datepicker_format()<\/code> function to output datepicker format.<\/li>\n<li>Fixed uploader validation issues in JS and PHP caused by blank default extensions settings for event\/location image uploads.<\/li>\n<li>Added non-escape option to allow HTML sub-values in attendees mulitple column data views on bookings table.<\/li>\n<li>Removed JS requirement for asset selectors to be wrapped by <code>em<\/code> in dynamic asset loading.<\/li>\n<li>Improved dynamic asset loading by pre-loading asset groups before firing <code>onload<\/code> events.<\/li>\n<li>Improved booking form JS by encapsulating container scopes within functions and events rather than scoping at the document level.<\/li>\n<li>Fixed phone input field JS error.<\/li>\n<li>Fixed missing uploader field minified CSS files.<\/li>\n<li>Fixed calendars showing the wrong month when there's a long event starting in an earlier month.<\/li>\n<li>Fixed ticket caching issue when saving events, which caused the event editor\/page to show outdated ticket data such as prices.<\/li>\n<li>Added <code>EM_Event-&gt;just_disabled_rsvp<\/code> to detect RSVP being disabled during an event save process.<\/li>\n<\/ul>\n\n<p>For changelog of 6.6.4.4 and lower, see the <a href=\"https:\/\/plugins.svn.wordpress.org\/events-manager\/tags\/6.6.4.4\/readme.txt\">earlier reamde.txt<\/a>.<\/p>","raw_excerpt":"Events calendar with bookings, scheduling, appointments, event registration, tickets, recurring events, and venue management.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=353"}],"author":[{"embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/netweblogic"}],"wp:attachment":[{"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=353"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=353"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=353"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=353"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=353"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}