Events Manager – Event Cancellation Security & Risk Analysis

wordpress.org/plugins/stonehenge-em-cancellation

Adds the "Event Cancelled" status to your EM event and auto-emails a notification to your customers.

50 active installs v2.0.2 PHP 7.3+ WP 5.4+ Updated Mar 16, 2022
bookingcancelemailevents-managerstatus
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Events Manager – Event Cancellation Safe to Use in 2026?

Generally Safe

Score 85/100

Events Manager – Event Cancellation has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The "stonehenge-em-cancellation" plugin v2.0.2 exhibits a concerning security posture primarily due to its unprotected entry points. The static analysis reveals four AJAX handlers, all of which lack proper authentication checks. This represents a significant attack surface that could be exploited by unauthenticated users. While the plugin doesn't have a history of known vulnerabilities (CVEs) and has no critical taint flows identified, this doesn't negate the immediate risks presented by the unprotected AJAX endpoints. The presence of SQL queries without prepared statements is another area of concern, potentially leading to SQL injection vulnerabilities if data is not handled carefully. The moderate rate of properly escaped output (61%) also suggests potential for cross-site scripting (XSS) vulnerabilities in the remaining 39% of outputs. Despite the lack of historical vulnerabilities, the current state of the code suggests a need for immediate security hardening, particularly around input validation and authentication for its AJAX handlers.

Key Concerns

  • AJAX handlers without authentication checks
  • SQL queries without prepared statements
  • Moderate output escaping rate
Vulnerabilities
None known

Events Manager – Event Cancellation Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Events Manager – Event Cancellation Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
0 prepared
Unescaped Output
73
114 escaped
Nonce Checks
2
Capability Checks
4
File Operations
1
External Requests
7
Bundled Libraries
0

SQL Query Safety

0% prepared2 total queries

Output Escaping

61% escaped187 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
restrict_manage_posts (classes\class-admin.php:127)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Events Manager – Event Cancellation Attack Surface

Entry Points4
Unprotected4

AJAX Handlers 4

authwp_ajax_stonehenge_mailerstonehenge\class-core.php:25
authwp_ajax_stonehenge_formstonehenge\class-core.php:26
authwp_ajax_puc_v4_debug_check_nowstonehenge\server\Puc\v4p6\DebugBar\Extension.php:20
authwp_ajax_puc_v4_debug_request_infostonehenge\server\Puc\v4p6\DebugBar\PluginExtension.php:11
WordPress Hooks 61
actionrestrict_manage_postsclasses\class-admin.php:122
filtermanage_edit-event_columnsclasses\class-admin.php:189
filtermanage_event_posts_custom_columnclasses\class-admin.php:190
filtermanage_edit-event-recurring_columnsclasses\class-admin.php:193
filtermanage_event-recurring_posts_custom_columnclasses\class-admin.php:194
actionstonehenge_before_formclasses\class-init.php:23
actionadmin_initclasses\class-init.php:32
actioninitclasses\class-init.php:33
filterdisplay_post_statesclasses\class-init.php:34
actionadmin_footer-edit.phpclasses\class-init.php:35
actionadmin_footer-post.phpclasses\class-init.php:36
actionem_bookingclasses\class-init.php:38
filterem_booking_email_messagesclasses\class-init.php:39
filterem_bookings_table_booking_actions_6classes\class-init.php:40
actioninitclasses\class-init.php:42
actionadmin_initclasses\class-init.php:43
actionadmin_initclasses\class-init.php:44
filterparse_queryclasses\class-init.php:45
actionem_event_save_preclasses\class-init.php:47
actionsave_postclasses\class-init.php:48
filterplugin_action_linksstonehenge\class-core.php:20
filterplugin_row_metastonehenge\class-core.php:21
actionadmin_enqueue_scriptsstonehenge\class-core.php:22
actionwp_enqueue_scriptsstonehenge\class-core.php:23
filterstonehenge_contentstonehenge\class-core.php:24
actionstonehenge_menustonehenge\class-core.php:39
actionadmin_initstonehenge\class-core.php:42
actionadmin_enqueue_scriptsstonehenge\class-core.php:43
actionwp_enqueue_scriptsstonehenge\class-core.php:44
filterthe_editorstonehenge\class-core.php:580
filterwp_dropdown_pagesstonehenge\class-core.php:659
actionstonehenge_menustonehenge\class-forum.php:8
filterem_booking_output_placeholderstonehenge\class-functions.php:952
actionstonehenge_menustonehenge\class-plugins.php:11
actionstonehenge_menustonehenge\class-tickets.php:9
actionadmin_menustonehenge\init.php:28
filterdebug_bar_panelsstonehenge\server\Puc\v4p6\DebugBar\Extension.php:17
actiondebug_bar_enqueue_scriptsstonehenge\server\Puc\v4p6\DebugBar\Extension.php:18
filterupgrader_post_installstonehenge\server\Puc\v4p6\Plugin\Package.php:32
actiondelete_site_transient_update_pluginsstonehenge\server\Puc\v4p6\Plugin\Package.php:33
actionadmin_initstonehenge\server\Puc\v4p6\Plugin\Ui.php:17
filterplugin_row_metastonehenge\server\Puc\v4p6\Plugin\Ui.php:24
filterplugin_row_metastonehenge\server\Puc\v4p6\Plugin\Ui.php:25
actionall_admin_noticesstonehenge\server\Puc\v4p6\Plugin\Ui.php:26
filterplugins_apistonehenge\server\Puc\v4p6\Plugin\UpdateChecker.php:94
filtercron_schedulesstonehenge\server\Puc\v4p6\Scheduler.php:50
actionadmin_initstonehenge\server\Puc\v4p6\Scheduler.php:60
actionload-update-core.phpstonehenge\server\Puc\v4p6\Scheduler.php:64
actionupgrader_process_completestonehenge\server\Puc\v4p6\Scheduler.php:71
actioninitstonehenge\server\Puc\v4p6\UpdateChecker.php:88
filterupgrader_source_selectionstonehenge\server\Puc\v4p6\UpdateChecker.php:132
filterhttp_request_host_is_externalstonehenge\server\Puc\v4p6\UpdateChecker.php:136
actionplugins_loadedstonehenge\server\Puc\v4p6\UpdateChecker.php:142
actionpuc_api_errorstonehenge\server\Puc\v4p6\UpdateChecker.php:244
filterupgrader_pre_installstonehenge\server\Puc\v4p6\UpgraderStatus.php:17
filterupgrader_package_optionsstonehenge\server\Puc\v4p6\UpgraderStatus.php:18
filterupgrader_post_installstonehenge\server\Puc\v4p6\UpgraderStatus.php:19
actionupgrader_process_completestonehenge\server\Puc\v4p6\UpgraderStatus.php:20
filterupgrader_pre_downloadstonehenge\server\Puc\v4p6\Vcs\GitHubApi.php:362
filterhttp_request_argsstonehenge\server\Puc\v4p6\Vcs\GitHubApi.php:387
actionplugins_loadedstonehenge-em-cancellation.php:43
Maintenance & Trust

Events Manager – Event Cancellation Maintenance & Trust

Maintenance Signals

WordPress version tested6.0.11
Last updatedMar 16, 2022
PHP min version7.3
Downloads4K

Community Trust

Rating100/100
Number of ratings2
Active installs50
Developer Profile

Events Manager – Event Cancellation Developer Profile

Stonehenge Creations

9 plugins · 1K total installs

83
trust score
Avg Security Score
84/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Events Manager – Event Cancellation

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

Asset Fingerprints

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about Events Manager – Event Cancellation