Private Google Calendars Security & Risk Analysis

wordpress.org/plugins/private-google-calendars

Display private and public Google Calendars on your Wordpress website.

1K active installs v20251206 PHP 5.4.0+ WP 4.6+ Updated Dec 6, 2025
calendargoogle
98
A · Safe
CVEs total2
Unpatched0
Last CVENov 10, 2025
Safety Verdict

Is Private Google Calendars Safe to Use in 2026?

Generally Safe

Score 98/100

Private Google Calendars has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Nov 10, 2025Updated 3mo ago
Risk Assessment

The "private-google-calendars" plugin exhibits a mixed security posture. While the static analysis shows a low attack surface with no immediately identified unprotected entry points, and a commendable lack of critical or high-severity taint flows, concerns arise from its past vulnerability history and code hygiene. The plugin has a history of two medium-severity CVEs, one of which was a cross-site scripting vulnerability, indicating potential issues with input sanitization and output escaping. The fact that these were addressed suggests developer responsiveness, but the presence of historical vulnerabilities warrants caution. The code analysis reveals that 100% of SQL queries are not using prepared statements, which is a significant risk for SQL injection vulnerabilities, especially when dealing with user-provided input. Furthermore, only 32% of output escaping is properly handled, increasing the likelihood of cross-site scripting (XSS) vulnerabilities. Despite the positive indicators like the presence of nonce and capability checks, the lack of prepared statements for all SQL queries and the low rate of output escaping are critical weaknesses that outweigh the limited attack surface. Future development should prioritize robust input validation, prepared statements for all database interactions, and comprehensive output escaping.

Key Concerns

  • All SQL queries lack prepared statements
  • Low output escaping rate (32%)
  • Two medium severity vulnerabilities in history
Vulnerabilities
2

Private Google Calendars Security Vulnerabilities

CVEs by Year

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

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-12526medium · 4.3Missing Authorization

Private Google Calendars <= 20250811 - Missing Authorization to Authenticated (Subscriber+) Settings Reset

Nov 10, 2025 Patched in 20251128 (21d)
CVE-2023-52198medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Private Google Calendars <= 20231125 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jan 3, 2024 Patched in 20240106 (310d)
Code Analysis
Analyzed Mar 16, 2026

Private Google Calendars Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
0 prepared
Unescaped Output
111
53 escaped
Nonce Checks
1
Capability Checks
13
File Operations
1
External Requests
0
Bundled Libraries
0

SQL Query Safety

0% prepared2 total queries

Output Escaping

32% escaped164 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<private-google-calendars> (private-google-calendars.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Private Google Calendars Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_pgc_ajax_get_calendarprivate-google-calendars.php:631
noprivwp_ajax_pgc_ajax_get_calendarprivate-google-calendars.php:632

Shortcodes 1

[pgc] private-google-calendars.php:83
WordPress Hooks 19
actioninitprivate-google-calendars.php:73
actionwp_enqueue_scriptsprivate-google-calendars.php:160
actionadmin_enqueue_scriptsprivate-google-calendars.php:161
actionadmin_enqueue_scriptsprivate-google-calendars.php:444
actionwp_enqueue_scriptsprivate-google-calendars.php:456
actionadmin_menuprivate-google-calendars.php:835
actionadmin_post_pgc_calendarlistprivate-google-calendars.php:1023
actionadmin_post_pgc_colorlistprivate-google-calendars.php:1052
actionadmin_post_pgc_deletecacheprivate-google-calendars.php:1078
actionadmin_post_pgc_verifyprivate-google-calendars.php:1091
actionadmin_post_pgc_remove_privateprivate-google-calendars.php:1106
actionadmin_post_pgc_removeprivate-google-calendars.php:1117
actionadmin_post_pgc_revokeprivate-google-calendars.php:1130
actionadmin_post_pgc_authorizeprivate-google-calendars.php:1161
actionadmin_initprivate-google-calendars.php:1305
filterremovable_query_argsprivate-google-calendars.php:1763
actionadmin_initprivate-google-calendars.php:1773
actionadmin_noticesprivate-google-calendars.php:1782
actionwidgets_initprivate-google-calendars.php:2271
Maintenance & Trust

Private Google Calendars Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 6, 2025
PHP min version5.4.0
Downloads53K

Community Trust

Rating96/100
Number of ratings23
Active installs1K
Developer Profile

Private Google Calendars Developer Profile

michielve

4 plugins · 1K total installs

73
trust score
Avg Security Score
92/100
Avg Patch Time
644 days
View full developer profile
Detection Fingerprints

How We Detect Private Google Calendars

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/private-google-calendars/css/themes/pgc-dark.css/wp-content/plugins/private-google-calendars/css/themes/pgc-light.css/wp-content/plugins/private-google-calendars/css/themes/pgc-default.css
Version Parameters
private-google-calendars/css/themes/pgc-dark.css?ver=private-google-calendars/css/themes/pgc-light.css?ver=private-google-calendars/css/themes/pgc-default.css?ver=

HTML / DOM Fingerprints

CSS Classes
pgc-theme-
Data Attributes
data-pgc-shortcode-id
JS Globals
pgc_google_api_keypgc_optionspgc_default_themepgc_calendarListpgc_block_trans
FAQ

Frequently Asked Questions about Private Google Calendars