Events Made Easy Security & Risk Analysis

wordpress.org/plugins/events-made-easy

Manage and display (recurring) events, memberships, locations and maps, volunteers, widgets, RSVP, ICAL and RSS feeds, payment gateways. SEO ready.

1K active installs v3.0.65 PHP 8.1+ WP 6.0+ Updated Apr 15, 2026
bookingseventsmapsmembershipspayment-gateways
72
B · Generally Safe
CVEs total7
Unpatched1
Last CVEMar 20, 2023
Safety Verdict

Is Events Made Easy Safe to Use in 2026?

Mostly Safe

Score 72/100

Events Made Easy is generally safe to use. 7 past CVEs were resolved.

7 known CVEs 1 unpatched Last CVE: Mar 20, 2023Updated 1mo ago
Risk Assessment

The "events-made-easy" plugin v3.0.65 exhibits a mixed security posture. While it demonstrates good practices like using prepared statements for all SQL queries and a high percentage of properly escaped output, significant concerns arise from its large attack surface and concerning taint analysis results. The presence of 4 AJAX handlers without authentication checks is a notable weakness, as is the high number of flows with unsanitized paths, particularly the 79 high-severity taint flows. These indicate potential vulnerabilities where user input might not be adequately validated or sanitized before being used in sensitive operations, potentially leading to various attacks.

The plugin's vulnerability history, with 7 total CVEs and one critical unpatched vulnerability, coupled with common vulnerability types like Missing Authorization, SQL Injection, XSS, and CSRF, reinforces the concern that certain types of vulnerabilities are recurring. The recent vulnerability in March 2023 suggests ongoing issues. While the plugin has strengths, the combination of a large attack surface with unprotected entry points and critical taint flows, along with a history of serious vulnerabilities, places it at a moderate to high risk. Addressing the high-severity taint flows and the unprotected AJAX handlers is paramount.

Key Concerns

  • 1 unpatched critical CVE
  • 79 high severity taint flows
  • 4 AJAX handlers without auth checks
  • 97 flows with unsanitized paths
  • 3 high severity CVEs
  • 3 medium severity CVEs
  • Bundled libraries (dompdf, Guzzle)
Vulnerabilities
7 published

Events Made Easy Security Vulnerabilities

CVEs by Year

1 CVE in 2015
2015
1 CVE in 2016
2016
2 CVEs in 2021
2021
2 CVEs in 2022
2022
1 CVE in 2023 · unpatched
2023
Patched Has unpatched

Severity Breakdown

Critical
1
High
3
Medium
3

7 total CVEs

CVE-2023-28660high · 8.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Events Made Easy <= 2.3.14 - Authenticated (Subscriber+) SQL Injection via 'search_name'

Mar 20, 2023Unpatched
CVE-2023-0404medium · 5.4Missing Authorization

Events Made Easy <= 2.3.16 - Missing Authorization

Dec 23, 2022 Patched in 2.3.17 (396d)
CVE-2022-1905critical · 9.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Events Made Easy <= 2.2.80 - SQL Injection

May 27, 2022 Patched in 2.2.81 (606d)
CVE-2021-25030high · 8.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Events Made Easy <= 2.2.35 - Subscriber+ SQL Injection

Dec 6, 2021 Patched in 2.2.36 (778d)
CVE-2021-24813medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Events Made Easy <= 2.2.23 - Admin+ Stored Cross-Site Scripting

Oct 4, 2021 Patched in 2.2.24 (841d)
WF-deba9cd0-2c7e-4789-8499-977c694aba8b-events-made-easymedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Events Made Easy <= 1.6.20 - Stored Cross-Site Scripting

Aug 4, 2016 Patched in 1.6.21 (2728d)
WF-914e17ce-ab09-4e9f-9466-0ed21712cf66-events-made-easyhigh · 8.8Cross-Site Request Forgery (CSRF)

Events Made Easy < 1.5.50 - Cross-Site Request Forgery to Stored Cross-Site Scripting

Oct 15, 2015 Patched in 1.5.50 (3022d)
Version History

Events Made Easy Release Timeline

v3.0.65Current1 CVE
v3.0.641 CVE
v3.0.621 CVE
v3.0.611 CVE
v3.0.601 CVE
v3.0.591 CVE
v3.0.581 CVE
v3.0.571 CVE
v3.0.561 CVE
Code Analysis
Analyzed Apr 16, 2026

Events Made Easy Code Analysis

Dangerous Functions
11
Raw SQL Queries
0
966 prepared
Unescaped Output
690
4685 escaped
Nonce Checks
171
Capability Checks
230
File Operations
72
External Requests
9
Bundled Libraries
2

Dangerous Functions Found

move_uploaded_fileif ( ! move_uploaded_file( $temp_name, $targetPath . '/' . $fileNameChanged ) ) {includes/eme-functions.php:3141
move_uploaded_fileif ( ! move_uploaded_file( $temp_name, $targetPath . '/' . $fileNameChanged ) ) {includes/eme-functions.php:3203
unserialize$data = unserialize( $data, ['allowed_classes' => false] );includes/eme-functions.php:3849
unserializereturn unserialize( $data, ['allowed_classes' => false] );includes/eme-functions.php:3858
ini_setini_set('display_errors', 'On');payment_gateways/fondy/examples/configuration.php:3
ini_setini_set('display_errors', 'On');payment_gateways/fondy/examples/result.php:3
ini_setini_set('display_errors', 'On');payment_gateways/fondy/init.php:6
ini_setini_set('display_errors', 'On');payment_gateways/fondy/result.php:3
ini_setini_set('error_reporting', E_ALL); // or error_reporting(E_ALL);payment_gateways/paypal/samples/PayPalClient.php:8
ini_setini_set('display_errors', '1');payment_gateways/paypal/samples/PayPalClient.php:9
ini_setini_set('display_startup_errors', '1');payment_gateways/paypal/samples/PayPalClient.php:10

Bundled Libraries

dompdfGuzzle

SQL Query Safety

100% prepared966 total queries

Output Escaping

87% escaped5375 total outputs
Data Flows · Security
97 unsanitized

Data Flow Analysis

25 flows97 with unsanitized paths
eme_cleanup_page (includes/eme-cleanup.php:204)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Events Made Easy Attack Surface

Entry Points195
Unprotected4

AJAX Handlers 115

authwp_ajax_eme_dismiss_noticeincludes/eme-actions.php:576
authwp_ajax_eme_del_uploadincludes/eme-actions.php:599
authwp_ajax_eme_jodit_preview_renderincludes/eme-actions.php:717
authwp_ajax_eme_attendances_listincludes/eme-attendances.php:179
authwp_ajax_eme_manage_attendancesincludes/eme-attendances.php:180
authwp_ajax_eme_calendarincludes/eme-calendar.php:656
noprivwp_ajax_eme_calendarincludes/eme-calendar.php:657
authwp_ajax_eme_categories_listincludes/eme-categories.php:649
authwp_ajax_eme_manage_categoriesincludes/eme-categories.php:650
authwp_ajax_eme_countries_listincludes/eme-countries.php:882
authwp_ajax_eme_manage_countriesincludes/eme-countries.php:883
authwp_ajax_eme_states_listincludes/eme-countries.php:884
authwp_ajax_eme_manage_statesincludes/eme-countries.php:885
authwp_ajax_eme_select_stateincludes/eme-countries.php:1095
noprivwp_ajax_eme_select_stateincludes/eme-countries.php:1096
authwp_ajax_eme_select_countryincludes/eme-countries.php:1120
noprivwp_ajax_eme_select_countryincludes/eme-countries.php:1121
authwp_ajax_eme_discounts_listincludes/eme-discounts.php:1743
authwp_ajax_eme_manage_discountsincludes/eme-discounts.php:1744
authwp_ajax_eme_discount_editincludes/eme-discounts.php:1745
authwp_ajax_eme_discountgroups_listincludes/eme-discounts.php:1746
authwp_ajax_eme_manage_discountgroupsincludes/eme-discounts.php:1747
authwp_ajax_eme_discountgroups_editincludes/eme-discounts.php:1748
authwp_ajax_eme_discounts_snapselectincludes/eme-discounts.php:1749
authwp_ajax_eme_dgroups_snapselectincludes/eme-discounts.php:1750
authwp_ajax_eme_formfields_listincludes/eme-formfields.php:5150
authwp_ajax_eme_manage_formfieldsincludes/eme-formfields.php:5151
authwp_ajax_eme_frontend_submitincludes/eme-fs.php:854
noprivwp_ajax_eme_frontend_submitincludes/eme-fs.php:855
authwp_ajax_eme_client_clockincludes/eme-functions.php:7
noprivwp_ajax_eme_client_clockincludes/eme-functions.php:8
authwp_ajax_eme_calc_bookingpriceincludes/eme-functions.php:2174
noprivwp_ajax_eme_calc_bookingpriceincludes/eme-functions.php:2175
authwp_ajax_eme_calc_bookingprice_detailincludes/eme-functions.php:2205
noprivwp_ajax_eme_calc_bookingprice_detailincludes/eme-functions.php:2206
authwp_ajax_eme_people_dyndataincludes/eme-functions.php:2254
authwp_ajax_eme_dyndata_rsvpincludes/eme-functions.php:2341
noprivwp_ajax_eme_dyndata_rsvpincludes/eme-functions.php:2342
authwp_ajax_eme_rpiincludes/eme-gdpr.php:47
noprivwp_ajax_eme_rpiincludes/eme-gdpr.php:48
authwp_ajax_eme_gdpr_approveincludes/eme-gdpr.php:136
noprivwp_ajax_eme_gdpr_approveincludes/eme-gdpr.php:137
authwp_ajax_eme_cpi_requestincludes/eme-gdpr.php:210
noprivwp_ajax_eme_cpi_requestincludes/eme-gdpr.php:211
authwp_ajax_eme_cpiincludes/eme-gdpr.php:326
noprivwp_ajax_eme_cpiincludes/eme-gdpr.php:327
authwp_ajax_eme_holidays_listincludes/eme-holidays.php:252
authwp_ajax_eme_manage_holidaysincludes/eme-holidays.php:253
authwp_ajax_eme_autocomplete_locationsincludes/eme-locations.php:2966
noprivwp_ajax_eme_autocomplete_locationsincludes/eme-locations.php:2967
authwp_ajax_eme_locations_listincludes/eme-locations.php:2968
authwp_ajax_eme_manage_locationsincludes/eme-locations.php:2969
authwp_ajax_eme_chooselocation_snapselectincludes/eme-locations.php:3204
authwp_ajax_eme_mailingreport_listincludes/eme-mailer.php:1524
authwp_ajax_eme_previeweventmailincludes/eme-mailer.php:1605
authwp_ajax_eme_previewmailincludes/eme-mailer.php:1606
authwp_ajax_eme_eventmailincludes/eme-mailer.php:1607
authwp_ajax_eme_genericmailincludes/eme-mailer.php:1608
authwp_ajax_eme_testmailincludes/eme-mailer.php:1609
authwp_ajax_eme_mails_listincludes/eme-mailer.php:1611
authwp_ajax_eme_mailings_listincludes/eme-mailer.php:1612
authwp_ajax_eme_archivedmailings_listincludes/eme-mailer.php:1613
authwp_ajax_eme_manage_mailsincludes/eme-mailer.php:1614
authwp_ajax_eme_manage_mailingsincludes/eme-mailer.php:1615
authwp_ajax_eme_manage_archivedmailingsincludes/eme-mailer.php:1616
authwp_ajax_eme_calc_memberpriceincludes/eme-members.php:3380
noprivwp_ajax_eme_calc_memberpriceincludes/eme-members.php:3381
authwp_ajax_eme_calc_memberprice_detailincludes/eme-members.php:3411
noprivwp_ajax_eme_calc_memberprice_detailincludes/eme-members.php:3412
authwp_ajax_eme_dyndata_familymemberincludes/eme-members.php:3455
noprivwp_ajax_eme_dyndata_familymemberincludes/eme-members.php:3456
authwp_ajax_eme_dyndata_memberincludes/eme-members.php:3490
noprivwp_ajax_eme_dyndata_memberincludes/eme-members.php:3491
authwp_ajax_eme_add_memberincludes/eme-members.php:5063
noprivwp_ajax_eme_add_memberincludes/eme-members.php:5064
authwp_ajax_eme_memberperson_snapselectincludes/eme-members.php:6548
authwp_ajax_eme_membermainaccount_snapselectincludes/eme-members.php:6549
authwp_ajax_eme_members_listincludes/eme-members.php:6551
authwp_ajax_eme_members_snapselectincludes/eme-members.php:6552
authwp_ajax_eme_memberships_listincludes/eme-members.php:6553
authwp_ajax_eme_manage_membersincludes/eme-members.php:6554
authwp_ajax_eme_manage_membershipsincludes/eme-members.php:6555
authwp_ajax_eme_store_members_queryincludes/eme-members.php:6556
authwp_ajax_eme_delete_dyndata_occurenceincludes/eme-members.php:7126
authwp_ajax_eme_cancel_paymentincludes/eme-payments.php:3887
noprivwp_ajax_eme_cancel_paymentincludes/eme-payments.php:3888
authwp_ajax_eme_get_bancontactwero_ibanincludes/eme-payments.php:3889
authwp_ajax_eme_subscribeincludes/eme-people.php:4919
noprivwp_ajax_eme_subscribeincludes/eme-people.php:4920
authwp_ajax_eme_unsubscribeincludes/eme-people.php:5006
noprivwp_ajax_eme_unsubscribeincludes/eme-people.php:5007
authwp_ajax_eme_autocomplete_peopleincludes/eme-people.php:5355
authwp_ajax_eme_people_listincludes/eme-people.php:5356
authwp_ajax_eme_groups_listincludes/eme-people.php:5357
authwp_ajax_eme_manage_peopleincludes/eme-people.php:5358
authwp_ajax_eme_manage_groupsincludes/eme-people.php:5359
authwp_ajax_eme_store_people_queryincludes/eme-people.php:5360
authwp_ajax_eme_chooseperson_snapselectincludes/eme-people.php:5598
authwp_ajax_eme_wpuser_snapselectincludes/eme-people.php:5627
authwp_ajax_eme_wpuser_snapselect_exclude_linkedincludes/eme-people.php:5661
authwp_ajax_eme_recurrences_listincludes/eme-recurrence.php:647
authwp_ajax_eme_manage_recurrencesincludes/eme-recurrence.php:648
authwp_ajax_eme_add_bookingsincludes/eme-rsvp.php:862
noprivwp_ajax_eme_add_bookingsincludes/eme-rsvp.php:863
authwp_ajax_eme_cancel_bookingsincludes/eme-rsvp.php:1174
noprivwp_ajax_eme_cancel_bookingsincludes/eme-rsvp.php:1175
authwp_ajax_eme_bookings_listincludes/eme-rsvp.php:5783
authwp_ajax_eme_manage_bookingsincludes/eme-rsvp.php:5784
authwp_ajax_eme_tasksincludes/eme-tasks.php:1813
noprivwp_ajax_eme_tasksincludes/eme-tasks.php:1814
authwp_ajax_eme_task_signups_listincludes/eme-tasks.php:2022
authwp_ajax_eme_manage_task_signupsincludes/eme-tasks.php:2023
authwp_ajax_eme_templates_listincludes/eme-templates.php:435
authwp_ajax_eme_manage_templatesincludes/eme-templates.php:436
authwp_ajax_eme_get_templateincludes/eme-templates.php:437

REST API Routes 1

GET/wp-json/events-made-easy/v1/processqueue/(?P<interval>\d+)includes/eme-actions.php:699

Shortcodes 79

[eme_calendar] includes/eme-shortcodes.php:7
[eme_tasks_signupform] includes/eme-shortcodes.php:8
[eme_tasks_signups] includes/eme-shortcodes.php:9
[eme_mytasks] includes/eme-shortcodes.php:10
[eme_events] includes/eme-shortcodes.php:11
[eme_event] includes/eme-shortcodes.php:12
[eme_events_page] includes/eme-shortcodes.php:13
[eme_countdown] includes/eme-shortcodes.php:14
[eme_holidays] includes/eme-shortcodes.php:15
[eme_filterform] includes/eme-shortcodes.php:16
[eme_for] includes/eme-shortcodes.php:17
[eme_if] includes/eme-shortcodes.php:18
[eme_if2] includes/eme-shortcodes.php:19
[eme_if3] includes/eme-shortcodes.php:20
[eme_if4] includes/eme-shortcodes.php:21
[eme_if5] includes/eme-shortcodes.php:22
[eme_if6] includes/eme-shortcodes.php:23
[eme_if7] includes/eme-shortcodes.php:24
[eme_if8] includes/eme-shortcodes.php:25
[eme_if9] includes/eme-shortcodes.php:26
[eme_if10] includes/eme-shortcodes.php:27
[eme_if11] includes/eme-shortcodes.php:28
[eme_if12] includes/eme-shortcodes.php:29
[eme_if13] includes/eme-shortcodes.php:30
[eme_if14] includes/eme-shortcodes.php:31
[eme_if15] includes/eme-shortcodes.php:32
[eme_rss_link] includes/eme-shortcodes.php:33
[eme_ical_link] includes/eme-shortcodes.php:34
[eme_locations_map] includes/eme-shortcodes.php:35
[eme_location_map] includes/eme-shortcodes.php:36
[eme_locations] includes/eme-shortcodes.php:37
[eme_location] includes/eme-shortcodes.php:38
[eme_add_event_form] includes/eme-shortcodes.php:39
[eme_add_booking_form] includes/eme-shortcodes.php:40
[eme_add_multibooking_form] includes/eme-shortcodes.php:41
[eme_add_simple_multibooking_form] includes/eme-shortcodes.php:42
[eme_cancel_all_bookings_form] includes/eme-shortcodes.php:43
[eme_bookings] includes/eme-shortcodes.php:44
[eme_bookings_report_link] includes/eme-shortcodes.php:45
[eme_mybookings] includes/eme-shortcodes.php:46
[eme_mymemberships] includes/eme-shortcodes.php:47
[eme_mymemberinfo] includes/eme-shortcodes.php:48
[eme_person_memberinfo] includes/eme-shortcodes.php:49
[eme_attendees] includes/eme-shortcodes.php:50
[eme_attendees_report_link] includes/eme-shortcodes.php:51
[eme_members_report_link] includes/eme-shortcodes.php:52
[eme_categories] includes/eme-shortcodes.php:53
[eme_people] includes/eme-shortcodes.php:54
[eme_members] includes/eme-shortcodes.php:55
[eme_person] includes/eme-shortcodes.php:56
[eme_add_member_form] includes/eme-shortcodes.php:57
[eme_edit_member_form] includes/eme-shortcodes.php:58
[eme_change_personal_info] includes/eme-shortcodes.php:59
[eme_request_personal_info] includes/eme-shortcodes.php:60
[eme_gdpr] includes/eme-shortcodes.php:61
[eme_gdpr_approve] includes/eme-shortcodes.php:62
[eme_subform] includes/eme-shortcodes.php:63
[eme_unsubform] includes/eme-shortcodes.php:64
[eme_delete_booking_form] includes/eme-shortcodes.php:67
[events_calendar] includes/eme-shortcodes.php:68
[events_list] includes/eme-shortcodes.php:69
[display_single_event] includes/eme-shortcodes.php:70
[events_page] includes/eme-shortcodes.php:71
[events_rss_link] includes/eme-shortcodes.php:72
[events_countdown] includes/eme-shortcodes.php:73
[events_filterform] includes/eme-shortcodes.php:74
[events_if] includes/eme-shortcodes.php:75
[events_if2] includes/eme-shortcodes.php:76
[events_if3] includes/eme-shortcodes.php:77
[events_if4] includes/eme-shortcodes.php:78
[events_if5] includes/eme-shortcodes.php:79
[events_if6] includes/eme-shortcodes.php:80
[events_ical_link] includes/eme-shortcodes.php:81
[locations_map] includes/eme-shortcodes.php:82
[display_single_location] includes/eme-shortcodes.php:83
[events_locations] includes/eme-shortcodes.php:84
[events_add_booking_form] includes/eme-shortcodes.php:85
[events_delete_booking_form] includes/eme-shortcodes.php:86
[eme_cancel_booking_form] includes/eme-shortcodes.php:87
WordPress Hooks 47
filterplugin_row_metaevents-manager.php:188
actionwp_initialize_siteevents-manager.php:201
filtereme_generalevents-manager.php:204
filtereme_generalevents-manager.php:206
filtereme_generalevents-manager.php:207
filtereme_textevents-manager.php:210
filtereme_textevents-manager.php:211
filterrewrite_rules_arrayevents-manager.php:274
filterquery_varsevents-manager.php:282
actionadmin_menuevents-manager.php:286
actionadmin_noticesevents-manager.php:296
actionadmin_noticesevents-manager.php:300
actioninitincludes/eme-actions.php:187
actionsetup_themeincludes/eme-actions.php:191
actionadmin_initincludes/eme-actions.php:230
filterwp_privacy_personal_data_exportersincludes/eme-actions.php:233
filterwp_privacy_personal_data_erasersincludes/eme-actions.php:234
filterwp_link_queryincludes/eme-actions.php:265
actionwidgets_initincludes/eme-actions.php:272
actionwp_headincludes/eme-actions.php:274
actionwp_footerincludes/eme-actions.php:275
actionadmin_enqueue_scriptsincludes/eme-actions.php:345
actionwp_enqueue_scriptsincludes/eme-actions.php:466
actiontemplate_redirectincludes/eme-actions.php:485
actionadmin_noticesincludes/eme-actions.php:486
actionedit_user_profileincludes/eme-actions.php:568
actionedit_user_profile_updateincludes/eme-actions.php:569
actionshow_user_profileincludes/eme-actions.php:571
actionpersonal_options_updateincludes/eme-actions.php:572
actionprofile_updateincludes/eme-actions.php:574
actionsend_headersincludes/eme-actions.php:641
actionwp_dashboard_setupincludes/eme-actions.php:686
actionrest_api_initincludes/eme-actions.php:698
filtercron_schedulesincludes/eme-cron.php:40
actioneme_cron_send_new_eventsincludes/eme-cron.php:70
actioneme_cron_cleanup_actionsincludes/eme-cron.php:130
actioneme_cron_send_queuedincludes/eme-cron.php:157
actioneme_cron_member_daily_actionsincludes/eme-cron.php:167
actioneme_cron_events_daily_actionsincludes/eme-cron.php:181
actioneme_cron_gdpr_daily_actionsincludes/eme-cron.php:203
actioneme_cron_daily_actionsincludes/eme-cron.php:218
filtersafe_style_cssincludes/eme-functions.php:2541
filtersafe_style_cssincludes/eme-functions.php:2546
filterthe_contentincludes/eme-locations.php:2698
actionadd_meta_boxesincludes/eme-members.php:4972
actionsave_postincludes/eme-members.php:5022
filterwidget_textincludes/eme-widgets.php:9

Scheduled Events 8

eme_cron_send_queued
eme_cron_send_queued
eme_cron_send_new_events
eme_cron_member_daily_actions
eme_cron_gdpr_daily_actions
eme_cron_events_daily_actions
eme_cron_daily_actions
eme_cron_cleanup_actions
Maintenance & Trust

Events Made Easy Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 15, 2026
PHP min version8.1
Downloads1.0M

Community Trust

Rating92/100
Number of ratings110
Active installs1K
Developer Profile

Events Made Easy Developer Profile

Franky

1 plugin · 1K total installs

59
trust score
Avg Security Score
72/100
Avg Patch Time
1395 days
View full developer profile
Detection Fingerprints

How We Detect Events Made Easy

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/events-made-easy/includes/eme-admin.css/wp-content/plugins/events-made-easy/includes/eme-admin.js/wp-content/plugins/events-made-easy/includes/eme-frontend.css/wp-content/plugins/events-made-easy/includes/eme-frontend.js/wp-content/plugins/events-made-easy/css/bootstrap-datepicker.css/wp-content/plugins/events-made-easy/css/bootstrap-timepicker.css/wp-content/plugins/events-made-easy/css/select2.min.css/wp-content/plugins/events-made-easy/js/bootstrap-datepicker.js+4 more
Generator Patterns
Events Made Easy
Script Paths
/wp-content/plugins/events-made-easy/includes/eme-admin.js/wp-content/plugins/events-made-easy/includes/eme-frontend.js/wp-content/plugins/events-made-easy/js/bootstrap-datepicker.js/wp-content/plugins/events-made-easy/js/bootstrap-timepicker.js/wp-content/plugins/events-made-easy/js/select2.min.js/wp-content/plugins/events-made-easy/js/jquery-ui.min.js+1 more
Version Parameters
events-made-easy/includes/eme-admin.css?ver=events-made-easy/includes/eme-admin.js?ver=events-made-easy/includes/eme-frontend.css?ver=events-made-easy/includes/eme-frontend.js?ver=events-made-easy/css/bootstrap-datepicker.css?ver=events-made-easy/css/bootstrap-timepicker.css?ver=events-made-easy/css/select2.min.css?ver=events-made-easy/js/bootstrap-datepicker.js?ver=events-made-easy/js/bootstrap-timepicker.js?ver=events-made-easy/js/select2.min.js?ver=events-made-easy/js/jquery-ui.min.js?ver=events-made-easy/js/tinymce.js?ver=

HTML / DOM Fingerprints

CSS Classes
eme-event-listeme-location-listeme-calendar-containereme-event-metaeme-event-contenteme-attendees-listeme-registration-formeme-booking-form+1 more
HTML Comments
<!-- START EME SHORTCODE --><!-- END EME SHORTCODE --><!-- EME Calendar --><!-- EME Event List -->
Data Attributes
data-eme-event-iddata-eme-location-iddata-eme-category-iddata-eme-viewdata-eme-datedata-eme-slug
JS Globals
eme_admin_ajax_urleme_frontend_ajax_urleme_settingseme_varseme_countdown_settings
REST Endpoints
/wp-json/events-made-easy/v1/events/wp-json/events-made-easy/v1/locations/wp-json/events-made-easy/v1/categories
Shortcode Output
[eme_events_list][eme_location_list][eme_calendar][eme_single_event]
FAQ

Frequently Asked Questions about Events Made Easy