MegaCalendar Security & Risk Analysis

wordpress.org/plugins/megabase-calendar

A flexible calendar and event list for communities, businesses and organizations.

40 active installs v1.3.13 PHP 7.4+ WP 4.0+ Updated Unknown
calendarcommunityeventevents
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is MegaCalendar Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs
Risk Assessment

The "megabase-calendar" v1.3.13 plugin exhibits a strong security posture based on the provided static analysis. The complete absence of unprotected AJAX handlers and REST API routes is commendable, indicating a thorough approach to securing entry points. The plugin also demonstrates good practices with 100% of SQL queries utilizing prepared statements and a high percentage (96%) of output being properly escaped, significantly mitigating common vulnerabilities like SQL injection and Cross-Site Scripting (XSS). The presence of 17 nonce checks and 9 capability checks further reinforces its security measures.

The absence of critical or high severity taint analysis flows is a significant positive. Similarly, the plugin has no recorded vulnerability history, including critical or high severity CVEs, suggesting a history of stable and secure development. The plugin also avoids bundling external libraries, which can sometimes introduce vulnerabilities if not kept up-to-date.

While the plugin appears very secure, the presence of file operations and external HTTP requests are minor areas to monitor, as these can sometimes be exploited if not handled with extreme care, though no specific issues were flagged in the static analysis. Overall, "megabase-calendar" v1.3.13 presents a low-risk profile, with robust security implementations in place.

Vulnerabilities
None known

MegaCalendar Security Vulnerabilities

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

MegaCalendar Code Analysis

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

Output Escaping

96% escaped316 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
megacal_admin_post_flush_event_cache (class-megabase-calendar.php:1459)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

MegaCalendar Attack Surface

Entry Points19
Unprotected0

AJAX Handlers 18

authwp_ajax_megacal_check_handleclass-megabase-calendar.php:282
authwp_ajax_megacal_registerclass-megabase-calendar.php:283
authwp_ajax_megacal_save_eventclass-megabase-calendar.php:284
authwp_ajax_megacal_get_event_upsertclass-megabase-calendar.php:285
authwp_ajax_megacal_get_event_recurrenceclass-megabase-calendar.php:286
authwp_ajax_megacal_set_event_approvalclass-megabase-calendar.php:287
authwp_ajax_megacal_delete_eventclass-megabase-calendar.php:288
authwp_ajax_megacal_fetch_calendar_eventsclass-megabase-calendar.php:289
authwp_ajax_megacal_fetch_public_calendar_eventsclass-megabase-calendar.php:290
noprivwp_ajax_megacal_fetch_public_calendar_eventsclass-megabase-calendar.php:291
authwp_ajax_megacal_load_events_listclass-megabase-calendar.php:292
noprivwp_ajax_megacal_load_events_listclass-megabase-calendar.php:293
authwp_ajax_megacal_load_event_popupclass-megabase-calendar.php:294
noprivwp_ajax_megacal_load_event_popupclass-megabase-calendar.php:295
authwp_ajax_load_shortcode_optionsclass-megabase-calendar.php:296
authwp_ajax_megacal_get_approval_listclass-megabase-calendar.php:297
authwp_ajax_megacal_update_venue_detailsclass-megabase-calendar.php:298
authwp_ajax_megacal_update_category_detailsclass-megabase-calendar.php:299

Shortcodes 1

[megacal] class-megabase-calendar.php:5152
WordPress Hooks 34
actionadmin_menuclass-megabase-calendar.php:253
actionadmin_initclass-megabase-calendar.php:254
actionadmin_bar_menuclass-megabase-calendar.php:255
actionadmin_post_megacal_flush_event_cacheclass-megabase-calendar.php:256
actionadmin_enqueue_scriptsclass-megabase-calendar.php:257
actionupdate_option_megacal_optionsclass-megabase-calendar.php:258
actionwp_enqueue_scriptsclass-megabase-calendar.php:259
actionafter_setup_themeclass-megabase-calendar.php:260
actionwpclass-megabase-calendar.php:261
actionmegacal_check_event_processing_cronclass-megabase-calendar.php:262
actionmegacal_clear_debug_log_cronclass-megabase-calendar.php:263
actionwp_headclass-megabase-calendar.php:264
filterget_canonical_urlclass-megabase-calendar.php:265
filterthe_contentclass-megabase-calendar.php:266
filterdisplay_post_statesclass-megabase-calendar.php:267
filterdocument_title_partsclass-megabase-calendar.php:268
filterwpseo_titleclass-megabase-calendar.php:271
filterwpseo_twitter_card_typeclass-megabase-calendar.php:272
filterwpseo_opengraph_urlclass-megabase-calendar.php:273
filterwpseo_opengraph_descclass-megabase-calendar.php:274
filterwpseo_opengraph_imageclass-megabase-calendar.php:275
filterwpseo_opengraph_titleclass-megabase-calendar.php:276
filterwpseo_opengraph_typeclass-megabase-calendar.php:277
filterwpseo_schema_graphclass-megabase-calendar.php:278
filterwpseo_canonicalclass-megabase-calendar.php:279
filtergenerate_rewrite_rulesclass-megabase-calendar.php:397
filterquery_varsclass-megabase-calendar.php:409
actiontemplate_redirectclass-megabase-calendar.php:416
filterwp_trash_postclass-megabase-calendar.php:431
filtergenerate_rewrite_rulesclass-megabase-calendar.php:442
filterquery_varsclass-megabase-calendar.php:462
actiontemplate_redirectclass-megabase-calendar.php:469
actionmedia_buttonsclass-megabase-calendar.php:1385
filtercron_schedulesclass-megabase-calendar.php:4901

Scheduled Events 2

megacal_check_event_processing_cron
megacal_clear_debug_log_cron
Maintenance & Trust

MegaCalendar Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedUnknown
PHP min version7.4
Downloads3K

Community Trust

Rating100/100
Number of ratings30
Active installs40
Developer Profile

MegaCalendar Developer Profile

megabase

2 plugins · 130 total installs

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

How We Detect MegaCalendar

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/megabase-calendar/public/css/megabase-calendar-public.css/wp-content/plugins/megabase-calendar/public/css/megabase-calendar-public-dark.css/wp-content/plugins/megabase-calendar/public/js/megabase-calendar-public.js/wp-content/plugins/megabase-calendar/public/js/megabase-calendar-public-app.js/wp-content/plugins/megabase-calendar/public/js/megabase-calendar-public-settings.js/wp-content/plugins/megabase-calendar/public/js/megabase-calendar-public-events.js/wp-content/plugins/megabase-calendar/admin/css/megabase-calendar-admin.css/wp-content/plugins/megabase-calendar/admin/js/megabase-calendar-admin.js+7 more
Script Paths
/wp-content/plugins/megabase-calendar/public/js/megabase-calendar-public.js/wp-content/plugins/megabase-calendar/public/js/megabase-calendar-public-app.js/wp-content/plugins/megabase-calendar/public/js/megabase-calendar-public-settings.js/wp-content/plugins/megabase-calendar/public/js/megabase-calendar-public-events.js/wp-content/plugins/megabase-calendar/admin/js/megabase-calendar-admin.js/wp-content/plugins/megabase-calendar/admin/js/megabase-calendar-admin-app.js+6 more
Version Parameters
megabase-calendar/public/css/megabase-calendar-public.css?ver=megabase-calendar/public/js/megabase-calendar-public.js?ver=megabase-calendar/admin/css/megabase-calendar-admin.css?ver=megabase-calendar/admin/js/megabase-calendar-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
megabase-calendar-public-viewmegabase-calendar-public-list-viewmegabase-calendar-public-event-detail-viewmegabase-calendar-admin-viewmegabase-calendar-admin-settings-viewmegabase-calendar-admin-events-viewmegabase-calendar-admin-categories-viewmegabase-calendar-admin-venues-view
Data Attributes
data-megabase-calendar-view
JS Globals
megacal_public_settingsmegacal_admin_settings
REST Endpoints
/wp-json/megacal/v1/events/wp-json/megacal/v1/categories/wp-json/megacal/v1/venues
Shortcode Output
[megacal_calendar][megacal_event_list][megacal_event_detail]
FAQ

Frequently Asked Questions about MegaCalendar