Legacy Google Calendar Events 2.4 Security & Risk Analysis

wordpress.org/plugins/legacy-google-calendar-events

Fork of the Google Calendar Events 2.4 WordPress plugin. Intended for backwards compatibility only.

100 active installs v2.4.1 PHP + WP 4.0+ Updated Nov 23, 2015
calendareventsgcalgooglegoogle-calendar
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Legacy Google Calendar Events 2.4 Safe to Use in 2026?

Generally Safe

Score 85/100

Legacy Google Calendar Events 2.4 has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10yr ago
Risk Assessment

The legacy-google-calendar-events plugin version 2.4.1 presents a mixed security posture. On the positive side, it demonstrates good practices with 100% of its SQL queries using prepared statements and a significant majority of its output being properly escaped. The absence of known CVEs and any recorded vulnerabilities in its history is also a strong indicator of a historically secure plugin.

However, there are significant areas of concern, primarily revolving around its attack surface. With 4 out of 6 total entry points lacking authentication checks, the plugin is susceptible to unauthorized access and potential exploitation. The presence of dangerous functions like `unserialize` and `create_function` is a red flag, especially when coupled with unsanitized paths found in taint analysis. While no critical or high-severity taint flows were identified, the potential for these functions to be exploited if combined with unvalidated input cannot be ignored. The single nonce check on an AJAX handler is insufficient given the number of unprotected AJAX endpoints.

In conclusion, while the plugin has a clean vulnerability history and employs sound practices in areas like SQL handling and output escaping, the significant number of unprotected entry points and the presence of potentially dangerous functions introduce considerable risk. Addressing the authentication deficiencies on its AJAX handlers is paramount to improving its security.

Key Concerns

  • 4 AJAX handlers without auth checks
  • 2 Dangerous functions found
  • 4 Flows with unsanitized paths
  • 1 Nonce check for 4 unprotected AJAX handlers
  • 74% output escaping is not 100%
Vulnerabilities
None known

Legacy Google Calendar Events 2.4 Security Vulnerabilities

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

Legacy Google Calendar Events 2.4 Code Analysis

Dangerous Functions
2
Raw SQL Queries
0
1 prepared
Unescaped Output
64
185 escaped
Nonce Checks
1
Capability Checks
8
File Operations
0
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

unserialize$required = unserialize( GCE_REQUIREMENTS );legacy-google-calendar-events.php:31
create_functionadd_action( 'widgets_init', create_function( '', 'register_widget("GCE_Widget");' ) );views\widgets.php:333

SQL Query Safety

100% prepared1 total queries

Output Escaping

74% escaped249 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

5 flows4 with unsanitized paths
gce_clear_cache_bulk_action_notice (includes\gce-feed-cpt.php:466)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Legacy Google Calendar Events 2.4 Attack Surface

Entry Points6
Unprotected4

AJAX Handlers 4

noprivwp_ajax_gce_ajaxincludes\misc-functions.php:200
authwp_ajax_gce_ajaxincludes\misc-functions.php:201
noprivwp_ajax_gce_ajax_listincludes\misc-functions.php:254
authwp_ajax_gce_ajax_listincludes\misc-functions.php:255

Shortcodes 2

[gcal] includes\shortcodes.php:165
[google-calendar-events] includes\shortcodes.php:166
WordPress Hooks 34
actioninitclass-google-calendar-events-admin.php:51
actionadmin_enqueue_scriptsclass-google-calendar-events-admin.php:54
actionadmin_enqueue_scriptsclass-google-calendar-events-admin.php:57
actionadmin_menuclass-google-calendar-events-admin.php:60
actionadmin_headclass-google-calendar-events-admin.php:65
actionadmin_noticesclass-google-calendar-events-admin.php:66
actionmedia_buttonsclass-google-calendar-events-admin.php:73
actionedit_form_after_editorclass-google-calendar-events-admin.php:74
actioninitclass-google-calendar-events.php:84
actioninitclass-google-calendar-events.php:85
actionwp_enqueue_scriptsclass-google-calendar-events.php:88
actionwp_enqueue_scriptsclass-google-calendar-events.php:89
filterdefault_contentincludes\admin\admin-functions.php:69
actionpost_submitbox_startincludes\admin\admin-functions.php:83
actioninitincludes\admin\upgrade.php:13
actioninitincludes\gce-feed-cpt.php:59
filterpost_updated_messagesincludes\gce-feed-cpt.php:85
actionadd_meta_boxesincludes\gce-feed-cpt.php:100
actionsave_postincludes\gce-feed-cpt.php:241
actiondelete_postincludes\gce-feed-cpt.php:257
filtermanage_gce_feed_posts_columnsincludes\gce-feed-cpt.php:276
actionmanage_gce_feed_posts_custom_columnincludes\gce-feed-cpt.php:318
filterpost_row_actionsincludes\gce-feed-cpt.php:332
actionadmin_initincludes\gce-feed-cpt.php:348
actionsave_post_gce_feedincludes\gce-feed-cpt.php:361
actionadmin_footer-edit.phpincludes\gce-feed-cpt.php:390
actionload-edit.phpincludes\gce-feed-cpt.php:461
actionadmin_noticesincludes\gce-feed-cpt.php:473
filterthe_contentincludes\misc-functions.php:267
actionadmin_initincludes\register-settings.php:87
actionadmin_noticeslegacy-google-calendar-events.php:37
actionplugins_loadedlegacy-google-calendar-events.php:68
actionplugins_loadedlegacy-google-calendar-events.php:83
actionwidgets_initviews\widgets.php:333
Maintenance & Trust

Legacy Google Calendar Events 2.4 Maintenance & Trust

Maintenance Signals

WordPress version tested4.4.34
Last updatedNov 23, 2015
PHP min version
Downloads7K

Community Trust

Rating86/100
Number of ratings8
Active installs100
Developer Profile

Legacy Google Calendar Events 2.4 Developer Profile

SimpleCalendar

4 plugins · 51K total installs

71
trust score
Avg Security Score
88/100
Avg Patch Time
561 days
View full developer profile
Detection Fingerprints

How We Detect Legacy Google Calendar Events 2.4

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/legacy-google-calendar-events/css/gce-admin.css/wp-content/plugins/legacy-google-calendar-events/css/gce-admin-notices.css/wp-content/plugins/legacy-google-calendar-events/css/gce-frontend.css/wp-content/plugins/legacy-google-calendar-events/js/gce-admin.js/wp-content/plugins/legacy-google-calendar-events/js/gce-frontend.js
Script Paths
/wp-content/plugins/legacy-google-calendar-events/js/gce-admin.js/wp-content/plugins/legacy-google-calendar-events/js/gce-frontend.js
Version Parameters
legacy-google-calendar-events/css/gce-admin.css?ver=legacy-google-calendar-events/css/gce-admin-notices.css?ver=legacy-google-calendar-events/css/gce-frontend.css?ver=legacy-google-calendar-events/js/gce-admin.js?ver=legacy-google-calendar-events/js/gce-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
gce-dismissible-noticegce-dismiss-notice
JS Globals
gce_dismiss_admin_update_notices
FAQ

Frequently Asked Questions about Legacy Google Calendar Events 2.4