MyEventCalendar Security & Risk Analysis

wordpress.org/plugins/myeventcalendar

MyEventCalendar allows you to add display events to your users. It provide different customisation

0 active installs v1.0.0 PHP 7.2.1+ WP 5.3+ Updated Mar 24, 2020
calendarevents
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is MyEventCalendar Safe to Use in 2026?

Generally Safe

Score 85/100

MyEventCalendar has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 6yr ago
Risk Assessment

The "myeventcalendar" plugin v1.0.0 exhibits a mixed security posture. While the absence of known CVEs and the moderate use of prepared statements for SQL queries are positive indicators, significant concerns arise from its attack surface and lack of security checks. A large portion of its entry points, specifically all four AJAX handlers, are exposed without any authentication or capability checks. This leaves them highly vulnerable to unauthorized access and manipulation. The lack of nonce checks on AJAX handlers further compounds this risk, making cross-site request forgery (CSRF) attacks a distinct possibility.

The static analysis reveals that 4 out of 5 entry points are unprotected, which is a major security flaw. Although no dangerous functions, file operations, or external HTTP requests were found, and output escaping is generally good (81%), the core issue of unprotected AJAX endpoints cannot be overstated. The taint analysis reporting zero flows is encouraging, but it does not negate the existing vulnerabilities in the exposed code.

The plugin's vulnerability history shows no recorded CVEs, which could suggest a history of secure development or simply a lack of past scrutiny. However, this should not be relied upon as a guarantee of current security. The significant number of unprotected entry points represents a substantial risk that outweighs the current lack of reported vulnerabilities. The plugin requires immediate attention to implement proper authentication and authorization checks on its AJAX handlers to mitigate these risks.

Key Concerns

  • Unprotected AJAX handlers
  • Missing nonce checks on AJAX
  • Bundled outdated library (jQuery v3.4.1)
Vulnerabilities
None known

MyEventCalendar Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

MyEventCalendar Release Timeline

v1.0.0Current
Code Analysis
Analyzed Apr 16, 2026

MyEventCalendar Code Analysis

Dangerous Functions
0
Raw SQL Queries
3
4 prepared
Unescaped Output
4
17 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

jQuery3.4.1

SQL Query Safety

57% prepared7 total queries

Output Escaping

81% escaped21 total outputs
Attack Surface
4 unprotected

MyEventCalendar Attack Surface

Entry Points5
Unprotected4

AJAX Handlers 4

authwp_ajax_delete_dataclasses.mec.php:9
authwp_ajax_post_dataclasses.mec.php:10
authwp_ajax_update_dataclasses.mec.php:11
authwp_ajax_get_dataclasses.mec.php:12

Shortcodes 1

[myeventcalendar] classes.mec.php:13
WordPress Hooks 7
actionadmin_enqueue_scriptsclasses.mec.php:6
actionwp_enqueue_scriptsclasses.mec.php:8
filterchange_array_keys_for_calendar_eventsclasses.mec.php:14
actioninitmyeventcalendar.php:26
actionload_default_settingmyeventcalendar.php:28
actioncreate_plugin_calendar_tablemyeventcalendar.php:29
actionadmin_menumyeventcalendar.php:34
Maintenance & Trust

MyEventCalendar Maintenance & Trust

Maintenance Signals

WordPress version tested1.0.0
Last updatedMar 24, 2020
PHP min version7.2.1
Downloads948

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

MyEventCalendar Developer Profile

machinerallydevelopers

1 plugin · 0 total installs

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

How We Detect MyEventCalendar

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/myeventcalendar/admin/assets/js/bootstrap.js/wp-content/plugins/myeventcalendar/admin/assets/js/jquery-ui.min.js/wp-content/plugins/myeventcalendar/admin/assets/css/bootstrap.css/wp-content/plugins/myeventcalendar/admin/assets/css/jquery-ui.min.css/wp-content/plugins/myeventcalendar/admin/assets/css/custom.css/wp-content/plugins/myeventcalendar/admin/assets/css/jquery-ui.structure.min.css/wp-content/plugins/myeventcalendar/frontend/assets/js/myeventcalendar.js/wp-content/plugins/myeventcalendar/frontend/assets/js/load-calendar.js
Script Paths
/wp-content/plugins/myeventcalendar/admin/assets/js/bootstrap.js/wp-content/plugins/myeventcalendar/admin/assets/js/jquery-ui.min.js/wp-content/plugins/myeventcalendar/frontend/assets/js/myeventcalendar.js/wp-content/plugins/myeventcalendar/frontend/assets/js/load-calendar.js

HTML / DOM Fingerprints

CSS Classes
myeventcalendar
Data Attributes
data-theme
JS Globals
frontend_ajax_object
Shortcode Output
<div data-theme= id="calendar-wrap"><div id="myeventcalendar" ></div><div>
FAQ

Frequently Asked Questions about MyEventCalendar