Pretty Google Calendar Security & Risk Analysis

wordpress.org/plugins/pretty-google-calendar

Embedded Google Calendars that don't suck.

5K active installs v2.2.1 PHP + WP 3.0+ Updated Jan 4, 2026
calendarfullcalendargcalgoogle-calendarpretty-calendar
96
A · Safe
CVEs total3
Unpatched0
Last CVEDec 19, 2025
Safety Verdict

Is Pretty Google Calendar Safe to Use in 2026?

Generally Safe

Score 96/100

Pretty Google Calendar has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Dec 19, 2025Updated 2mo ago
Risk Assessment

The 'pretty-google-calendar' v2.2.1 plugin exhibits a generally good security posture with strong adherence to secure coding practices. The static analysis reveals no critical or high severity taint flows, and all SQL queries are properly prepared. Furthermore, the plugin demonstrates robust implementation of nonce and capability checks, with a high percentage of output escaping, and a minimal attack surface. Notably, there are no unpatched CVEs, indicating that past vulnerabilities have been addressed by the developers.

Despite these strengths, the plugin's history reveals three past medium severity vulnerabilities, specifically related to Missing Authorization and Cross-Site Scripting (XSS). While these are currently patched, this pattern suggests a historical susceptibility to input validation and authorization issues. The lack of reported taint flows in this analysis doesn't entirely negate the possibility of subtle vulnerabilities, especially considering past XSS and authorization flaws which can sometimes be complex to detect with static analysis alone. However, the current version's static analysis is promising.

In conclusion, the current version of 'pretty-google-calendar' appears to be significantly more secure than its past iterations, with strong preventative measures in place. The historical context, however, warrants a degree of caution, as it indicates the need for ongoing vigilance and thorough testing for potential authorization and input sanitization issues.

Key Concerns

  • Past medium severity CVEs (3 total)
Vulnerabilities
3

Pretty Google Calendar Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2025-12898medium · 5.3Missing Authorization

Pretty Google Calendar <= 2.0.0 - Missing Authorization to Unauthenticated Google API Key Exposure

Dec 19, 2025 Patched in 2.0.1 (18d)
CVE-2024-33640medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Pretty Google Calendar <= 1.7.2 - Authenticated (Contributor+) Stored Cross-Site Scripting

Apr 25, 2024 Patched in 2.0.0 (14d)
WF-8ed90a91-e007-42a5-bbef-f186bd3875ea-pretty-google-calendarmedium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Pretty Google Calendar <= 1.5.1 - Authenticated(Contributor+) Stored Cross-Site Scripting via pretty_google_calendar shortcode

Sep 25, 2023 Patched in 1.6.0 (120d)
Code Analysis
Analyzed Mar 16, 2026

Pretty Google Calendar Code Analysis

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

SQL Query Safety

100% prepared2 total queries

Output Escaping

92% escaped25 total outputs
Attack Surface

Pretty Google Calendar Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 1

authwp_ajax_pgcal_ajax_actioninit\init.php:109

Shortcodes 1

[pretty_google_calendar] init\init.php:9
WordPress Hooks 6
actionadmin_menuadmin\admin.php:14
actionadmin_initadmin\admin.php:15
actionadmin_noticesadmin\admin.php:16
actionadmin_initadmin\admin.php:17
actioninitinit\init.php:63
actionadmin_initinit\init.php:81
Maintenance & Trust

Pretty Google Calendar Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 4, 2026
PHP min version
Downloads65K

Community Trust

Rating92/100
Number of ratings20
Active installs5K
Developer Profile

Pretty Google Calendar Developer Profile

LBell

5 plugins · 6K total installs

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

How We Detect Pretty Google Calendar

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pretty-google-calendar/public/css/pgcal.css/wp-content/plugins/pretty-google-calendar/public/css/tippy.css/wp-content/plugins/pretty-google-calendar/public/lib/fullcalendar/main.min.css/wp-content/plugins/pretty-google-calendar/public/lib/tippy/light.css/wp-content/plugins/pretty-google-calendar/public/lib/fullcalendar/index.global.min.js/wp-content/plugins/pretty-google-calendar/public/lib/fullcalendar/google-calendar/index.global.min.js/wp-content/plugins/pretty-google-calendar/public/lib/fullcalendar/locales/locales-all.global.min.js/wp-content/plugins/pretty-google-calendar/public/lib/popper/popper.min.js+5 more
Script Paths
/wp-content/plugins/pretty-google-calendar/public/js/helpers.js/wp-content/plugins/pretty-google-calendar/public/js/pgcal.js/wp-content/plugins/pretty-google-calendar/public/js/tippy.js
Version Parameters
pretty-google-calendar/public/css/pgcal.css?ver=pretty-google-calendar/public/css/tippy.css?ver=pretty-google-calendar/public/lib/fullcalendar/main.min.css?ver=pretty-google-calendar/public/lib/tippy/light.css?ver=pretty-google-calendar/public/lib/fullcalendar/index.global.min.js?ver=pretty-google-calendar/public/lib/fullcalendar/google-calendar/index.global.min.js?ver=pretty-google-calendar/public/lib/fullcalendar/locales/locales-all.global.min.js?ver=pretty-google-calendar/public/lib/popper/popper.min.js?ver=pretty-google-calendar/public/lib/tippy/tippy.min.js?ver=pretty-google-calendar/public/js/helpers.js?ver=pretty-google-calendar/public/js/pgcal.js?ver=pretty-google-calendar/public/js/tippy.js?ver=pretty-google-calendar/public/css/pgcal-admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
pgcal-containerpgcal-list-viewpgcal-today-button
HTML Comments
<!-- BEGIN PRETTY GOOGLE CALENDAR SHORTCODE --><!-- END PRETTY GOOGLE CALENDAR SHORTCODE -->
Data Attributes
data-gcaldata-cal-idsdata-localedata-list-typedata-custom-list-buttondata-custom-days+10 more
JS Globals
pgcal_render_calendarpgcal_helperspgcal_loaderpgcal_tippy
REST Endpoints
/wp-json/pgcal/v1/settings
Shortcode Output
<div class="pgcal-container" id="pgcal-{{id_hash}}" <div class="pgcal-list-view" <button class="pgcal-today-button"
FAQ

Frequently Asked Questions about Pretty Google Calendar