Quick Event Manager Security & Risk Analysis

wordpress.org/plugins/quick-event-manager

Simple event manager. No messing about, just add events and a shortcode and the plugin does the rest for you.

2K active installs v9.17 PHP 7.4+ WP 5.6+ Updated Oct 28, 2025
calendarevent-bookingevent-calendarevent-managerevents
98
A · Safe
CVEs total5
Unpatched0
Last CVEFeb 14, 2023
Safety Verdict

Is Quick Event Manager Safe to Use in 2026?

Generally Safe

Score 98/100

Quick Event Manager has a strong security track record. Known vulnerabilities have been patched promptly.

5 known CVEsLast CVE: Feb 14, 2023Updated 5mo ago
Risk Assessment

The 'quick-event-manager' plugin v9.17 exhibits a mixed security posture. While it demonstrates good practices like 100% prepared statement usage for SQL queries and a high percentage of properly escaped output, significant concerns arise from its attack surface and historical vulnerability patterns. The presence of 6 AJAX handlers without authentication checks represents a substantial risk, potentially allowing unauthorized users to execute actions or expose sensitive information. Although static analysis and taint analysis did not reveal critical or high severity vulnerabilities in this version, the plugin's history of 5 CVEs, including high severity Cross-Site Scripting and Missing Authorization vulnerabilities, is a major red flag. The commonality of these vulnerability types suggests recurring coding weaknesses that may not have been fully addressed in all past instances, and raises concerns about potential undiscovered vulnerabilities in the current version or future updates. The bundled Freemius v1.0 library, while seemingly not an immediate threat based on the provided data, could become a concern if it is outdated and has known vulnerabilities not reflected here. Overall, the plugin has strengths in data handling but weaknesses in access control and a concerning track record of past security flaws.

Key Concerns

  • Unprotected AJAX handlers
  • High number of past CVEs
  • Common vulnerability types: XSS, Missing Auth
  • Bundled library (Freemius v1.0)
Vulnerabilities
5

Quick Event Manager Security Vulnerabilities

CVEs by Year

5 CVEs in 2023
2023
Patched Has unpatched

Severity Breakdown

High
1
Medium
4

5 total CVEs

CVE-2022-46863medium · 5.5Incomplete Denylist to Cross-Site Scripting

Quick Event Manager <= 9.6.4 - Authenticated(Admin+) Stored Cross-Site Scripting

Feb 14, 2023 Patched in 9.6.5 (343d)
CVE-2023-23975medium · 6.3Missing Authorization

Quick Event Manager <= 9.7.4 - Missing Authorization Checks

Jan 20, 2023 Patched in 9.7.5 (368d)
CVE-2023-23979high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Quick Event Manager <= 9.7.4 - Unauthenticated Stored Cross Site Scripting

Jan 20, 2023 Patched in 9.7.5 (368d)
CVE-2023-23974medium · 6.3Cross-Site Request Forgery (CSRF)

Quick Event Manager <= 9.7.4 - Cross-Site Request Forgery

Jan 20, 2023 Patched in 9.7.5 (368d)
CVE-2023-23491medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Quick Event Manager <= 9.7.4 - Reflected Cross-Site Scripting

Jan 12, 2023 Patched in 9.7.5 (376d)
Code Analysis
Analyzed Mar 16, 2026

Quick Event Manager Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
154
1060 escaped
Nonce Checks
39
Capability Checks
6
File Operations
6
External Requests
1
Bundled Libraries
1

Bundled Libraries

Freemius1.0

Output Escaping

87% escaped1214 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

7 flows4 with unsanitized paths
qem_ajax_calendar (legacy\qem-calendar-functions.php:2)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

Quick Event Manager Attack Surface

Entry Points17
Unprotected6

AJAX Handlers 6

authwp_ajax_qem_ajax_calendarlegacy\quick-event-manager.php:73
noprivwp_ajax_qem_ajax_calendarlegacy\quick-event-manager.php:74
authwp_ajax_qem_download_icslegacy\quick-event-manager.php:76
noprivwp_ajax_qem_download_icslegacy\quick-event-manager.php:77
authwp_ajax_qem_validate_formlegacy\quick-event-register.php:13
noprivwp_ajax_qem_validate_formlegacy\quick-event-register.php:14

Shortcodes 11

[qem] legacy\quick-event-manager.php:79
[qem-calendar] legacy\quick-event-manager.php:80
[qemcalendar] legacy\quick-event-manager.php:81
[qemregistration] legacy\quick-event-manager.php:82
[qemregistrations] legacy\quick-event-manager.php:85
[qemguest] legacy\quick-event-manager.php:96
[qemguest_button] legacy\quick-event-manager.php:97
[qemreport] legacy\quick-event-manager.php:98
[qemsendemail] legacy\quick-event-manager.php:101
[qemnames] legacy\quick-event-manager.php:108
[qememail] legacy\quick-event-manager.php:111
WordPress Hooks 49
actionrest_api_initbusiness\class-business.php:46
actioninitbusiness\class-business.php:47
actionqem_pending_cleardownbusiness\class-business.php:48
filterwp_mail_content_typebusiness\class-business.php:147
actioninitcontrol\class-plugin.php:102
filterpost_type_linklegacy\qem-event-build-functions.php:158
actionwp_mail_failedlegacy\qem-utility-functions.php:277
actionsave_postlegacy\quick-event-editor.php:799
actionadmin_action_qem_duplicatelegacy\quick-event-editor.php:1010
filterpost_row_actionslegacy\quick-event-editor.php:1034
filterpost_row_actionslegacy\quick-event-editor.php:1035
actioninitlegacy\quick-event-manager-settings.php:6
actionadmin_menulegacy\quick-event-manager-settings.php:7
actionsave_postlegacy\quick-event-manager-settings.php:8
actionadd_meta_boxeslegacy\quick-event-manager-settings.php:9
actionmanage_posts_custom_columnlegacy\quick-event-manager-settings.php:10
filtermanage_event_posts_columnslegacy\quick-event-manager-settings.php:11
filtermanage_edit-event_sortable_columnslegacy\quick-event-manager-settings.php:12
actionplugin_row_metalegacy\quick-event-manager-settings.php:13
actionpre_get_postslegacy\quick-event-manager-settings.php:15
actionadmin_enqueue_scriptslegacy\quick-event-manager-settings.php:3399
filteradmin_body_classlegacy\quick-event-manager.php:48
filteruse_block_editor_for_post_typelegacy\quick-event-manager.php:59
filterpre_get_postslegacy\quick-event-manager.php:66
filterqem_short_desclegacy\quick-event-manager.php:67
filterqem_descriptionlegacy\quick-event-manager.php:68
filterplugin_action_linkslegacy\quick-event-manager.php:69
filterwp_dropdown_userslegacy\quick-event-manager.php:70
filterthe_contentlegacy\quick-event-manager.php:71
actionwp_enqueue_scriptslegacy\quick-event-manager.php:116
actionadmin_enqueue_scriptslegacy\quick-event-manager.php:117
actionwp_headlegacy\quick-event-manager.php:118
actioninitlegacy\quick-event-manager.php:120
actionwidgets_initlegacy\quick-event-manager.php:122
actionwidgets_initlegacy\quick-event-manager.php:123
actioninitlegacy\quick-event-manager.php:125
actionadmin_menulegacy\quick-event-manager.php:127
actionadmin_menulegacy\quick-event-manager.php:128
actiontemplate_redirectlegacy\quick-event-manager.php:130
actioninitlegacy\quick-event-manager.php:136
actionpre_get_postslegacy\quick-event-manager.php:139
actionpre_get_postslegacy\quick-event-manager.php:142
actionadmin_menuui\admin\class-admin-attendees.php:42
actionadmin_enqueue_scriptsui\admin\class-admin.php:43
actionadmin_enqueue_scriptsui\admin\class-admin.php:44
actionadmin_noticesui\admin\class-admin.php:45
actionwp_enqueue_scriptsui\user\class-frontend.php:45
actionwp_enqueue_scriptsui\user\class-frontend.php:46
filterfwas_registered_formsui\user\class-frontend.php:48

Scheduled Events 1

qem_pending_cleardown
Maintenance & Trust

Quick Event Manager Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedOct 28, 2025
PHP min version7.4
Downloads276K

Community Trust

Rating98/100
Number of ratings67
Active installs2K
Developer Profile

Quick Event Manager Developer Profile

brightvesseldev

15 plugins · 49K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
277 days
View full developer profile
Detection Fingerprints

How We Detect Quick Event Manager

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/quick-event-manager/quick-event-manager.css/wp-content/plugins/quick-event-manager/quick-event-manager.js
Script Paths
/wp-content/plugins/quick-event-manager/quick-event-manager.js
Version Parameters
quick-event-manager.css?ver=quick-event-manager.js?ver=

HTML / DOM Fingerprints

CSS Classes
desc
JS Globals
QEMBP_ADMIN_ASSETS
Shortcode Output
<p class="desc"<p class="desc"<!-- Quick Event Manager
FAQ

Frequently Asked Questions about Quick Event Manager