Events Manager – Ongoing Events Security & Risk Analysis

wordpress.org/plugins/stonehenge-em-ongoing-events

Easy to use add-on for Events Manager for organizing multiday events with just one booking / sign-up. Perfect for courses, classes, seminars, etc.

10 active installs v1.6.2 PHP 7.3+ WP 5.4+ Updated Mar 16, 2022
chainedclassescoursesevents-managermulti-day
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Events Manager – Ongoing Events Safe to Use in 2026?

Generally Safe

Score 85/100

Events Manager – Ongoing Events 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 plugin "stonehenge-em-ongoing-events" v1.6.2 presents a mixed security posture. While the absence of known CVEs and critical taint flows is positive, the static analysis reveals significant areas of concern. A substantial portion of its attack surface, specifically all 6 AJAX handlers, lacks proper authentication checks. This opens the door for potential unauthorized actions or information disclosure if these handlers are accessible to unauthenticated users. Furthermore, while there are capability checks present, their coverage across all entry points is not guaranteed, especially with the unprotected AJAX handlers.

The code analysis also indicates that only 20% of SQL queries are prepared, suggesting a risk of SQL injection vulnerabilities if input is not meticulously sanitized before being used in these queries. The moderate rate of proper output escaping (63%) means there's a chance of cross-site scripting (XSS) vulnerabilities if dynamically generated content is not consistently escaped. The plugin's history of zero vulnerabilities, while a good sign, could also be a reflection of limited security auditing or testing rather than inherent robustness, especially given the identified code weaknesses.

In conclusion, the plugin has strengths in its lack of documented vulnerabilities and absence of critical taint flows. However, the unprotected AJAX endpoints and the high proportion of unprepared SQL queries represent serious potential risks that need to be addressed. The moderate output escaping also warrants attention. A proactive approach to securing these entry points and improving SQL query practices is recommended.

Key Concerns

  • Unprotected AJAX handlers
  • SQL queries not using prepared statements
  • Moderate output escaping
  • Missing auth checks on AJAX handlers
Vulnerabilities
None known

Events Manager – Ongoing Events Security Vulnerabilities

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

Events Manager – Ongoing Events Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
1 prepared
Unescaped Output
76
130 escaped
Nonce Checks
3
Capability Checks
5
File Operations
2
External Requests
7
Bundled Libraries
0

SQL Query Safety

20% prepared5 total queries

Output Escaping

63% escaped206 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<class-functions> (stonehenge\class-functions.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

Events Manager – Ongoing Events Attack Surface

Entry Points8
Unprotected6

AJAX Handlers 6

authwp_ajax_em-ongoing-icsclasses\class-init.php:49
noprivwp_ajax_em-ongoing-icsclasses\class-init.php:50
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

Shortcodes 2

[ongoing_events] classes\class-init.php:43
[ongoing-events] classes\class-init.php:44
WordPress Hooks 53
filterem_cpt_eventclasses\class-init.php:27
filterpost_row_actionsclasses\class-init.php:28
filterpage_row_actionsclasses\class-init.php:29
filtermanage_event_posts_custom_columnclasses\class-init.php:30
actionbefore_delete_postclasses\class-init.php:31
filterem_ongoing_wildcardsclasses\class-init.php:34
actionadd_meta_boxesclasses\class-init.php:37
filterem_event_validate_metaclasses\class-init.php:38
actionpost_updatedclasses\class-init.php:39
actionsave_postclasses\class-init.php:40
filterem_event_output_placeholderclasses\class-init.php:45
filterem_event_output_singleclasses\class-init.php:46
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-ongoing-events.php:43
Maintenance & Trust

Events Manager – Ongoing Events Maintenance & Trust

Maintenance Signals

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

Community Trust

Rating60/100
Number of ratings2
Active installs10
Developer Profile

Events Manager – Ongoing Events 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 – Ongoing Events

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/stonehenge-em-ongoing-events/assets/ongoing-events-admin.min.css/wp-content/plugins/stonehenge-em-ongoing-events/assets/ongoing-events-admin.min.js
Script Paths
/wp-content/plugins/stonehenge-em-ongoing-events/assets/ongoing-events-admin.min.js
Version Parameters
stonehenge-em-ongoing-events/assets/ongoing-events-admin.min.css?ver=stonehenge-em-ongoing-events/assets/ongoing-events-admin.min.js?ver=

HTML / DOM Fingerprints

JS Globals
EMOE
Shortcode Output
[ongoing_events][ongoing-events]
FAQ

Frequently Asked Questions about Events Manager – Ongoing Events