[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fSUpv8KC4fWSFwUFEEzqyKLlbZEqZlIFAnkjRcNzr4sY":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":22,"download_link":23,"security_score":24,"vuln_count":25,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":61,"crawl_stats":35,"alternatives":68,"analysis":180,"fingerprints":488},"private-google-calendars","Private Google Calendars","20251206","michielve","https:\u002F\u002Fprofiles.wordpress.org\u002Fmichielve\u002F","\u003Cp>\u003Cstrong>If you update to version 20230111, please note that\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The theming has slightly been changed. Now there is distinction between bundled and custom themes.\u003C\u002Fli>\n\u003Cli>The previously bundled dark and light themes have been renamed. So if you used these themes, you now have to manually update these themes to the new pgc-dark and pgc-light themes.\u003C\u002Fli>\n\u003Cli>The popup theme has been removed. This can now be set in your custom theme.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See for details about this release: https:\u002F\u002Fblog.michielvaneerd.nl\u002Fwordpress-plugins\u002Fprivate-google-calendars\u002Fversion-20230111-details\u002F\u003C\u002Fp>\n\u003Cp>This plugin can display multiple private and public Google calendars with a shortcode, Gutenberg block or as a widget.\u003C\u002Fp>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fblog.michielvaneerd.nl\u002Fwordpress-plugins\u002Fprivate-google-calendars\u002F\" rel=\"nofollow ugc\">webpage\u003C\u002Fa> for more information.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Access to \u003Cem>private\u003C\u002Fem> (and public) calendars by using OAuth2 or an API key.\u003C\u002Fli>\n\u003Cli>Adjustable caching – this can greatly improve the performance.\u003C\u002Fli>\n\u003Cli>It uses the \u003Ca href=\"https:\u002F\u002Ffullcalendar.io\u002F\" rel=\"nofollow ugc\">FullCalendar\u003C\u002Fa> library to show the calendar and can be fully customized within the Gutenberg block, shorcode attributes and the widget settings.\u003C\u002Fli>\n\u003Cli>Calendar filtering.\u003C\u002Fli>\n\u003C\u002Ful>\n","Display private and public Google Calendars on your Wordpress website.",1000,52788,96,23,"2025-12-06T17:17:00.000Z","6.9.4","4.6","5.4.0",[20,21],"calendar","google","http:\u002F\u002Fblog.michielvaneerd.nl\u002Fprivate-google-calendars\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprivate-google-calendars.zip",98,2,0,"2025-11-10 15:11:48","2026-03-15T15:16:48.613Z",[30,46],{"id":31,"url_slug":32,"title":33,"description":34,"plugin_slug":4,"theme_slug":35,"affected_versions":36,"patched_in_version":37,"severity":38,"cvss_score":39,"cvss_vector":40,"vuln_type":41,"published_date":27,"updated_date":42,"references":43,"days_to_patch":45},"CVE-2025-12526","private-google-calendars-missing-authorization-to-authenticated-subscriber-settings-reset","Private Google Calendars \u003C= 20250811 - Missing Authorization to Authenticated (Subscriber+) Settings Reset","The Private Google Calendars plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the 'pgc_remove' action in all versions up to, and including, 20250811. This makes it possible for authenticated attackers, with Subscriber-level access and above, to reset the plugin's settings.",null,"\u003C=20250811","20251128","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2025-12-01 15:30:12",[44],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F900294ef-dedb-49d3-b544-eae64399ea03?source=api-prod",21,{"id":47,"url_slug":48,"title":49,"description":50,"plugin_slug":4,"theme_slug":35,"affected_versions":51,"patched_in_version":52,"severity":38,"cvss_score":53,"cvss_vector":54,"vuln_type":55,"published_date":56,"updated_date":57,"references":58,"days_to_patch":60},"CVE-2023-52198","private-google-calendars-authenticated-contributor-stored-cross-site-scripting","Private Google Calendars \u003C= 20231125 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Private Google Calendars plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 20231125 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=20231125","20240106",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-01-03 00:00:00","2024-11-07 15:06:34",[59],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe276cc49-2da1-4e2f-bb64-28ffe6ec9acf?source=api-prod",310,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":62,"total_installs":63,"avg_security_score":64,"avg_patch_time_days":65,"trust_score":66,"computed_at":67},4,1320,92,644,73,"2026-04-04T16:10:01.254Z",[69,96,119,140,161],{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":77,"downloaded":78,"rating":79,"num_ratings":80,"last_updated":81,"tested_up_to":82,"requires_at_least":83,"requires_php":84,"tags":85,"homepage":91,"download_link":92,"security_score":93,"vuln_count":94,"unpatched_count":26,"last_vuln_date":95,"fetched_at":28},"google-calendar-events","Simple Calendar – Google Calendar Plugin","3.6.2","SimpleCalendar","https:\u002F\u002Fprofiles.wordpress.org\u002Fsimplecalendar\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fsimplecalendar.io\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=simple-cal-readme&utm_content=description\" rel=\"nofollow ugc\">Simple Calendar\u003C\u002Fa> is the easiest way to add Google Calendar events to your WordPress site. Quick to setup. Fine tune to your needs. Mobile responsive. Beautifully designed.\u003C\u002Fp>\n\u003Ch4>Simple Calendar Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display events from any public Google Calendar.\u003C\u002Fli>\n\u003Cli>Keep managing events in Google Calendar. No need to create events in WordPress.\u003C\u002Fli>\n\u003Cli>Out-of-the-box designs that match your theme’s look and feel.\u003C\u002Fli>\n\u003Cli>Fully responsive and mobile-friendly monthly grid and list views.\u003C\u002Fli>\n\u003Cli>Customize event content display using simple tags. No coding required.\u003C\u002Fli>\n\u003Cli>Combine multiple calendars into single displays explicitly or using categories.\u003C\u002Fli>\n\u003Cli>Intuitive, simple display configuration changes for fine tuning.\u003C\u002Fli>\n\u003Cli>Advanced settings to adjust time zones, date\u002Ftime formats and start of the week.\u003C\u002Fli>\n\u003Cli>Integration with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevent-calendar-newsletter\u002F\" rel=\"ugc\">Event Calendar Newsletter\u003C\u002Fa> for quickly turning your events into a newsletter-friendly format.\u003C\u002Fli>\n\u003Cli>Additional functionality offered with \u003Ca href=\"https:\u002F\u002Fsimplecalendar.io\u002Faddons\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=simple-cal-readme&utm_content=description\" rel=\"nofollow ugc\">add-ons\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Translations available with more being added on a regular basis. \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fgoogle-calendar-events\" rel=\"nofollow ugc\">Translations welcome!\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Open source with code hosted on GitHub. \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FXtendify\u002FSimple-Calendar\" rel=\"nofollow ugc\">Contributions welcome!\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fsimplecalendar.io\u002Faddons\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=simple-cal-readme&utm_content=description\" rel=\"nofollow ugc\">Love using Simple Calendar? Consider purchasing a Premium Add-on\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>FullCalendar Add-on Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Week and day views\u003C\u002Fstrong> added alongside the month view.\u003C\u002Fli>\n\u003Cli>Display event titles and start times directly on your calendar.\u003C\u002Fli>\n\u003Cli>Faster load times when navigating through months, weeks or days.\u003C\u002Fli>\n\u003Cli>Configure header navigation buttons to allow site visitors to easily switch between views.\u003C\u002Fli>\n\u003Cli>Intuitive design for multi-day events.\u003C\u002Fli>\n\u003Cli>Customizable calendar heights with optional scroll bars.\u003C\u002Fli>\n\u003Cli>Set default start time for week and day views.\u003C\u002Fli>\n\u003Cli>Limit display times for week and day views.\u003C\u002Fli>\n\u003Cli>Works with our Google Calendar Pro add-on to display \u003Cstrong>color-coded events\u003C\u002Fstrong> within each view.\u003C\u002Fli>\n\u003Cli>Priority email support with a 24-hour response time during weekdays backed by a top-notch team.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google Calendar Pro Add-on Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display events from both \u003Cstrong>private and public\u003C\u002Fstrong> Google Calendars.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Highlight events with colors\u003C\u002Fstrong> that match assigned Google Calendar event colors.\u003C\u002Fli>\n\u003Cli>Display attendee names, avatars and RSVP status for any private or public event.\u003C\u002Fli>\n\u003Cli>Display event organizer information.\u003C\u002Fli>\n\u003Cli>Display a list of attachments with links to their original source.\u003C\u002Fli>\n\u003Cli>Secure connection established between your site and Google using the OAuth standard.\u003C\u002Fli>\n\u003Cli>Works with our FullCalendar add-on to display beautiful month, week and day views with color-coded events.\u003C\u002Fli>\n\u003Cli>Priority email support with a 24-hour response time during weekdays backed by a top-notch team.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fsimplecalendar.io\u002Faddons\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=simple-cal-readme&utm_content=description\" rel=\"nofollow ugc\">Get ALL these features with our Premium Add-ons\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Want to take Simple Calendar for a spin first? \u003Cstrong>\u003Ca href=\"http:\u002F\u002Fdemo.simplecalendar.io\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=simple-cal-readme&utm_content=description\" rel=\"nofollow ugc\">Try out a Live Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","Add Google Calendar events to your WordPress site in minutes. Beautiful calendar displays. Mobile responsive.",50000,3561963,76,395,"2026-01-21T10:15:00.000Z","6.8.5","4.2","8.1",[86,87,88,89,90],"events","google-calendar","website-calendar","wp-calendar","wp-calendar-widget","https:\u002F\u002Fsimplecalendar.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgoogle-calendar-events.3.6.2.zip",95,7,"2025-12-18 00:00:00",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":24,"num_ratings":106,"last_updated":107,"tested_up_to":16,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":114,"download_link":115,"security_score":116,"vuln_count":117,"unpatched_count":26,"last_vuln_date":118,"fetched_at":28},"ics-calendar","ICS Calendar","12.0.5.1","Room 34 Creative Services, LLC","https:\u002F\u002Fprofiles.wordpress.org\u002Froom34\u002F","\u003Cp>Add the calendar you already use to Any WordPress site! Google Calendar, Microsoft 365, iCloud, Airbnb and more… no API keys or complicated setup required.\u003C\u002Fp>\n\u003Cp>Using a simple shortcode, you can turn any iCalendar subscription (ICS) feed (Google Calendar, Microsoft Office 365, Apple iCloud, Airbnb, Vrbo, and many more) into a seamlessly integrated, auto-updating, zero-maintenance WordPress calendar.\u003C\u002Fp>\n\u003Cp>Continue to manage your events in the calendar software you’re already using! You’ll automatically have an up-to-date calendar in your WordPress website with no extra work.\u003C\u002Fp>\n\u003Cp>Display your calendar in month, list or week view. Many additional customization options are available. See our \u003Ca href=\"https:\u002F\u002Ficscalendar.com\u002Fuser-guide\u002F\" rel=\"nofollow ugc\">User Guide\u003C\u002Fa> for full details.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No API keys required!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Works with ANY calendar software\u003C\u002Fstrong> that generates a public iCalendar subscription link.\u003C\u002Fp>\n\u003Ch4>Live Preview\u003C\u002Fh4>\n\u003Cp>You can preview your own calendar in any ICS Calendar view at our website: \u003Ca href=\"https:\u002F\u002Ficscalendar.com\u002Fpreview\u002F\" rel=\"nofollow ugc\">icscalendar.com\u002Fpreview\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Shortcode Builder\u003C\u002Fh4>\n\u003Cp>We’ve made it easier than ever to get started using ICS Calendar with our new online shortcode builder: \u003Ca href=\"https:\u002F\u002Ficscalendar.com\u002Fshortcode-builder\u002F\" rel=\"nofollow ugc\">icscalendar.com\u002Fshortcode-builder\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Language Support\u003C\u002Fh4>\n\u003Cp>All date strings (days of the week, months, etc.) are automatically translated into your site’s configured language (under \u003Cstrong>Settings > General > Language\u003C\u002Fstrong>) and date\u002Ftime formats using core WordPress functionality. All text content for the calendar itself is displayed as-is from the feed.\u003C\u002Fp>\n\u003Cp>ICS Calendar includes built-in translation files for the following languages: Chinese, Czech, Danish, Dutch, Estonian, Finnish, French, German, Greek, Hungarian, Italian, Japanese, Korean, Latvian, Lithuanian, Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Turkish, and Ukrainian.\u003C\u002Fp>\n\u003Cp>Please contact us if you would like us to add support for your language!\u003C\u002Fp>\n\u003Cp>\u003Cem>This plugin includes the PHP ICS Parser library by Jonathan Goode, John Grogg and Martin Thoma (MIT license).\u003C\u002Fem>\u003C\u002Fp>\n","Add the calendar you already use to Any WordPress site! Google Calendar, Microsoft 365, iCloud and more… no API keys or complicated setup required.",10000,1740067,71,"2026-03-11T17:55:00.000Z","4.9","7.2",[86,87,111,112,113],"icalendar","ics-feed","office-365","https:\u002F\u002Ficscalendar.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fics-calendar.12.0.5.1.zip",99,1,"2023-10-26 00:00:00",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":129,"num_ratings":25,"last_updated":130,"tested_up_to":16,"requires_at_least":131,"requires_php":132,"tags":133,"homepage":136,"download_link":137,"security_score":138,"vuln_count":62,"unpatched_count":26,"last_vuln_date":139,"fetched_at":28},"booking-manager","Booking Manager – Sync WP Booking Calendar – Import Events, Export Bookings to ICS Calendar","2.1.18","wpdevelop","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdevelop\u002F","\u003Cp>Booking Manager plugin can easily show list of events in customizable way from external .ics feeds at your website.\u003Cbr \u002F>\nBooking Manager have native integration with \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbooking\u002F\" rel=\"ugc\">Booking Calendar\u003C\u002Fa>\u003C\u002Fstrong> plugin.\u003Cbr \u002F>\nIt can sync bookings from \u003Cstrong>Booking Calendar\u003C\u002Fstrong> with different sources (Airbnb, Booking.com, HomeAway, TripAdvisor, VRBO, FlipKey and any other calendar that uses .ics format).\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Foplugins.com\u002Fplugins\u002Fbooking-manager\u002F\" title=\"Booking Manager Homepage\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Foplugins.com\u002Fplugins\u002Fbooking-manager\u002F#faq\" title=\"Support\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Booking Manager IS GREAT FOR\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Listing of upcoming events at your website from .ics feeds\u003C\u002Fli>\n\u003Cli>Sync bookings from different sources with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbooking\u002F\" rel=\"ugc\">Booking Calendar\u003C\u002Fa> plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>List of events from external .ics feeds.\u003C\u002Fli>\n\u003Cli>Ability to upload .ics file(s) to your website and use it.\u003C\u002Fli>\n\u003Cli>Customization of events listing template – it’s how events showing at front-end side of your website.\u003C\u002Fli>\n\u003Cli>Easily inserting shortcode for events listing into any post or page via popup dialog, where you can select different parameters.\u003C\u002Fli>\n\u003Cli>Setting different parameters for events listing, like “start from” and “finish to” dates, etc…\u003C\u002Fli>\n\u003Cli>Native integration with \u003Cstrong>Booking Calendar\u003C\u002Fstrong> plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sync bookings\u003C\u002Fstrong> from Booking Calendar with different sources (Airbnb, Booking.com, HomeAway, TripAdvisor, VRBO, FlipKey and any other calendar that uses .ics format).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import .ics\u003C\u002Fstrong> feeds (files) into Booking Calendar. Its useful, if you need to import bookings from multiple external websites into one calendar in Booking Calendar plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export .ics\u003C\u002Fstrong> feeds (files) from Booking Calendar. You can publish bookings from Booking Calendar as .ics feeds at  different pages, and then import such  bookings in your other different website, like Airbnb.\u003C\u002Fli>\n\u003Cli>Configure URLs for pages where you want to publish your ics feeds.\u003C\u002Fli>\n\u003Cli>Mobile friendly.\u003C\u002Fli>\n\u003C\u002Ful>\n","Showing events listing from .ics feeds or sync bookings from different sources to your website",5000,167880,80,"2025-12-03T09:48:00.000Z","4.0","5.6",[134,86,87,111,135],"booking-calendar","ics","https:\u002F\u002Foplugins.com\u002Fplugins\u002Fbooking-manager","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-manager.2.1.18.zip",93,"2025-11-04 00:00:00",{"slug":141,"name":142,"version":143,"author":144,"author_profile":145,"description":146,"short_description":147,"active_installs":127,"downloaded":148,"rating":64,"num_ratings":149,"last_updated":150,"tested_up_to":16,"requires_at_least":151,"requires_php":152,"tags":153,"homepage":157,"download_link":158,"security_score":13,"vuln_count":159,"unpatched_count":26,"last_vuln_date":160,"fetched_at":28},"pretty-google-calendar","Pretty Google Calendar","2.2.1","LBell","https:\u002F\u002Fprofiles.wordpress.org\u002Flbell\u002F","\u003Ch4>Plugin Migration Notice\u003C\u002Fh4>\n\u003Cp>Pretty Google Calendar is transitioning to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhydrogen-calendar-embeds\u002F\" rel=\"ugc\">Hydrogen Calendar Embeds\u003C\u002Fa>. Please install that plugin for future updates and improvements.\u003C\u002Fp>\n\u003Ch4>Why Switch to Hydrogen Calendar Embeds?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>No more fussing with the Google API — just use simple .ics calendar feeds\u003C\u002Fli>\n\u003Cli>Display any calendar that provides a public .ics feed (e.g. Google Calendar, Apple Calendar, Outlook, etc.)\u003C\u002Fli>\n\u003Cli>Works with \u003Cstrong>blocks\u003C\u002Fstrong> \u003Cem>and\u003C\u002Fem> \u003Cstrong>shortcodes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>More features, fewer bugs, and still lightweight\u003C\u002Fli>\n\u003Cli>100% FREE\u003C\u002Fli>\n\u003Cli>Active development and ongoing support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Legacy Pretty Google Calendar Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>You:\u003C\u002Fstrong> I just want to embed a Google Calendar in my WordPress site.\u003Cbr \u002F>\n\u003Cstrong>Google:\u003C\u002Fstrong> Here’s a special kind of ugly!\u003Cbr \u002F>\n\u003Cstrong>Pretty Google Calendar:\u003C\u002Fstrong> I got this.\u003C\u002Fp>\n\u003Cp>This is a light and simple to use plugin that embeds Google Calendars in your website with style, beauty and grace.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Highlights:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Out of the box support for calendar grid and agenda list view (and most other FullCalendar views)\u003C\u002Fli>\n\u003Cli>Responsive design switches to list view on smaller screens\u003C\u002Fli>\n\u003Cli>List view customizable to day, week, month, year or custom number of days\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How it works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Continue to manage events using Google Calendar as you’ve always done.\u003C\u002Fli>\n\u003Cli>Add a shortcode to your page.\u003C\u002Fli>\n\u003Cli>Sigh with relief.\u003C\u002Fli>\n\u003Cli>That’s it.\u003C\u002Fli>\n\u003C\u002Fol>\n","Embedded Google Calendars that don't suck.",65170,20,"2026-01-04T20:28:00.000Z","3.0","",[20,154,155,87,156],"fullcalendar","gcal","pretty-calendar","https:\u002F\u002Fgithub.com\u002Flbell\u002Fpretty-google-calendar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpretty-google-calendar.2.2.1.zip",3,"2025-12-19 15:06:58",{"slug":162,"name":163,"version":164,"author":165,"author_profile":166,"description":167,"short_description":168,"active_installs":169,"downloaded":170,"rating":171,"num_ratings":149,"last_updated":172,"tested_up_to":82,"requires_at_least":173,"requires_php":132,"tags":174,"homepage":152,"download_link":178,"security_score":24,"vuln_count":117,"unpatched_count":26,"last_vuln_date":179,"fetched_at":28},"events-calendar-for-google","Events Calendar for Google","3.2.2","Rupinder Kaur","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoolcoders\u002F","\u003Cp>Events Calendar for Google –  Lists all events from public google calender to your wordpress website. It helps you provide your user best visual experience while listing your programs.\u003Cbr \u002F>\nUseful to list music concerts, education fairs, Health awareness programs ,Social media live streaming  And many more which suits your Buissness needs.\u003C\u002Fp>\n\u003Ch3>Why to use Google calendar\u003C\u002Fh3>\n\u003Cp>Google calendar is widely used to book appointments , Setting Events and their notification, Adding guests ,Sending reminders etc. Every Buissness owners use it as per their needs . For a website\u003Cbr \u002F>\nit is a plus factor to have your announcements, events or programs listed so users can willingly take part or contribute . By Default , you can embed an iframe to list your calender on any website.\u003Cbr \u002F>\nThis plugin extends the visual apperance of calender which is easy to use , more connective and many more customized options.\u003C\u002Fp>\n\u003Ch3>Quick Links\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fblueplugins.com\u002Fevents-calendar-for-google-pro\u002F\" rel=\"nofollow ugc\">Try Pro Version\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.blueplugins.com\u002Fdocs\u002Fevents-calendar-for-google-pro\u002Fgeneral-settings\u002F\" rel=\"nofollow ugc\">Read Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>A video Guide\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fl9TO_e65xLA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>List all events from a public google calender\u003C\u002Fli>\n\u003Cli>3 Inbuilt Layouts List, grid , google calender\u003C\u002Fli>\n\u003Cli>Customized style option for buttons , headers colors and many more\u003C\u002Fli>\n\u003Cli>Show and hide options for every section\u003C\u002Fli>\n\u003Cli>Pagination for longer events\u003C\u002Fli>\n\u003Cli>Shortcode based implementation\u003C\u002Fli>\n\u003Cli>Mobile Responsive\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What’s New in Pro Version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>4 exclusive Layouts Launched in Pro \u003C\u002Fli>\n\u003Cli>Search events using Advance filters\u002Fsearch\u003C\u002Fli>\n\u003Cli>List Your upcoming events In sidebar\u003C\u002Fli>\n\u003Cli>Date Format revised option\u003C\u002Fli>\n\u003Cli>Random and custom color scheme\u003C\u002Fli>\n\u003Cli>Customized links For anchor and buttons styles\u003C\u002Fli>\n\u003C\u002Ful>\n","Events Calendar for Google implements google calender to your wordpress website using different style and layouts. Get connected to your audience usin &hellip;",2000,47172,84,"2025-12-30T16:11:00.000Z","4.5",[175,176,177,86,87],"calender","event","event-calendar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevents-calendar-for-google.zip","2024-07-11 00:00:00",{"attackSurface":181,"codeSignals":270,"taintFlows":458,"riskAssessment":476,"analyzedAt":487},{"hooks":182,"ajaxHandlers":255,"restRoutes":263,"shortcodes":264,"cronEvents":269,"entryPointCount":159,"unprotectedCount":26},[183,188,192,195,198,201,205,209,213,217,221,225,229,233,237,241,246,249,252],{"type":184,"name":185,"callback":186,"file":187,"line":66},"action","init","pgc_init","private-google-calendars.php",{"type":184,"name":189,"callback":190,"priority":117,"file":187,"line":191},"wp_enqueue_scripts","pgc_wp_enqueue_scripts_first",160,{"type":184,"name":193,"callback":190,"priority":117,"file":187,"line":194},"admin_enqueue_scripts",161,{"type":184,"name":193,"callback":196,"file":187,"line":197},"pgc_admin_enqueue_scripts",444,{"type":184,"name":189,"callback":199,"file":187,"line":200},"pgc_enqueue_scripts",456,{"type":184,"name":202,"callback":203,"file":187,"line":204},"admin_menu","pgc_settings_page",835,{"type":184,"name":206,"callback":207,"file":187,"line":208},"admin_post_pgc_calendarlist","pgc_admin_post_calendarlist",1023,{"type":184,"name":210,"callback":211,"file":187,"line":212},"admin_post_pgc_colorlist","pgc_admin_post_colorlist",1052,{"type":184,"name":214,"callback":215,"file":187,"line":216},"admin_post_pgc_deletecache","pgc_admin_post_deletecache",1078,{"type":184,"name":218,"callback":219,"file":187,"line":220},"admin_post_pgc_verify","pgc_admin_post_verify",1091,{"type":184,"name":222,"callback":223,"file":187,"line":224},"admin_post_pgc_remove_private","closure",1106,{"type":184,"name":226,"callback":227,"file":187,"line":228},"admin_post_pgc_remove","pgc_admin_post_remove",1117,{"type":184,"name":230,"callback":231,"file":187,"line":232},"admin_post_pgc_revoke","pgc_admin_post_revoke",1130,{"type":184,"name":234,"callback":235,"file":187,"line":236},"admin_post_pgc_authorize","pgc_admin_post_authorize",1161,{"type":184,"name":238,"callback":239,"file":187,"line":240},"admin_init","pgc_settings_init",1305,{"type":242,"name":243,"callback":244,"file":187,"line":245},"filter","removable_query_args","pgc_removable_query_args",1763,{"type":184,"name":238,"callback":247,"file":187,"line":248},"pgc_notices_init",1773,{"type":184,"name":250,"callback":223,"file":187,"line":251},"admin_notices",1782,{"type":184,"name":253,"callback":223,"file":187,"line":254},"widgets_init",2271,[256,261],{"action":257,"nopriv":258,"callback":257,"hasNonce":259,"hasCapCheck":258,"file":187,"line":260},"pgc_ajax_get_calendar",false,true,631,{"action":257,"nopriv":259,"callback":257,"hasNonce":259,"hasCapCheck":258,"file":187,"line":262},632,[],[265],{"tag":266,"callback":267,"file":187,"line":268},"pgc","pgc_shortcode",83,[],{"dangerousFunctions":271,"sqlUsage":272,"outputEscaping":280,"fileOperations":117,"externalRequests":26,"nonceChecks":117,"capabilityChecks":456,"bundledLibraries":457},[],{"prepared":26,"raw":25,"locations":273},[274,277],{"file":187,"line":275,"context":276},966,"$wpdb->get_var() with variable interpolation",{"file":187,"line":278,"context":279},1212,"$wpdb->query() with variable interpolation",{"escaped":281,"rawEcho":282,"locations":283},53,111,[284,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,344,345,346,347,348,349,350,351,352,353,354,355,357,359,361,362,364,366,367,369,371,372,374,375,376,377,379,380,381,383,384,385,386,388,389,391,393,394,396,398,399,401,402,403,405,406,407,408,410,411,412,413,415,416,417,418,420,421,422,423,425,426,427,428,430,431,432,433,435,436,437,438,440,442,443,445,447,449,451,453,455],{"file":187,"line":285,"context":286},224,"raw output",{"file":187,"line":288,"context":286},225,{"file":187,"line":290,"context":286},876,{"file":187,"line":292,"context":286},877,{"file":187,"line":294,"context":286},878,{"file":187,"line":296,"context":286},880,{"file":187,"line":298,"context":286},884,{"file":187,"line":300,"context":286},945,{"file":187,"line":302,"context":286},952,{"file":187,"line":304,"context":286},959,{"file":187,"line":306,"context":286},974,{"file":187,"line":308,"context":286},986,{"file":187,"line":310,"context":286},998,{"file":187,"line":312,"context":286},1427,{"file":187,"line":314,"context":286},1428,{"file":187,"line":316,"context":286},1429,{"file":187,"line":318,"context":286},1435,{"file":187,"line":320,"context":286},1436,{"file":187,"line":322,"context":286},1437,{"file":187,"line":324,"context":286},1517,{"file":187,"line":326,"context":286},1521,{"file":187,"line":328,"context":286},1599,{"file":187,"line":330,"context":286},1600,{"file":187,"line":332,"context":286},1786,{"file":187,"line":334,"context":286},1821,{"file":187,"line":336,"context":286},1934,{"file":187,"line":338,"context":286},1943,{"file":187,"line":340,"context":286},1944,{"file":187,"line":342,"context":286},1945,{"file":187,"line":342,"context":286},{"file":187,"line":342,"context":286},{"file":187,"line":342,"context":286},{"file":187,"line":342,"context":286},{"file":187,"line":342,"context":286},{"file":187,"line":342,"context":286},{"file":187,"line":342,"context":286},{"file":187,"line":342,"context":286},{"file":187,"line":342,"context":286},{"file":187,"line":342,"context":286},{"file":187,"line":342,"context":286},{"file":187,"line":342,"context":286},{"file":187,"line":356,"context":286},1946,{"file":187,"line":358,"context":286},1950,{"file":187,"line":360,"context":286},2034,{"file":187,"line":360,"context":286},{"file":187,"line":363,"context":286},2035,{"file":187,"line":365,"context":286},2043,{"file":187,"line":365,"context":286},{"file":187,"line":368,"context":286},2049,{"file":187,"line":370,"context":286},2050,{"file":187,"line":370,"context":286},{"file":187,"line":373,"context":286},2052,{"file":187,"line":373,"context":286},{"file":187,"line":373,"context":286},{"file":187,"line":373,"context":286},{"file":187,"line":378,"context":286},2053,{"file":187,"line":378,"context":286},{"file":187,"line":378,"context":286},{"file":187,"line":382,"context":286},2055,{"file":187,"line":382,"context":286},{"file":187,"line":382,"context":286},{"file":187,"line":382,"context":286},{"file":187,"line":387,"context":286},2061,{"file":187,"line":387,"context":286},{"file":187,"line":390,"context":286},2063,{"file":187,"line":392,"context":286},2070,{"file":187,"line":392,"context":286},{"file":187,"line":395,"context":286},2076,{"file":187,"line":397,"context":286},2077,{"file":187,"line":397,"context":286},{"file":187,"line":400,"context":286},2083,{"file":187,"line":400,"context":286},{"file":187,"line":400,"context":286},{"file":187,"line":404,"context":286},2086,{"file":187,"line":404,"context":286},{"file":187,"line":404,"context":286},{"file":187,"line":404,"context":286},{"file":187,"line":409,"context":286},2089,{"file":187,"line":409,"context":286},{"file":187,"line":409,"context":286},{"file":187,"line":409,"context":286},{"file":187,"line":414,"context":286},2092,{"file":187,"line":414,"context":286},{"file":187,"line":414,"context":286},{"file":187,"line":414,"context":286},{"file":187,"line":419,"context":286},2095,{"file":187,"line":419,"context":286},{"file":187,"line":419,"context":286},{"file":187,"line":419,"context":286},{"file":187,"line":424,"context":286},2098,{"file":187,"line":424,"context":286},{"file":187,"line":424,"context":286},{"file":187,"line":424,"context":286},{"file":187,"line":429,"context":286},2101,{"file":187,"line":429,"context":286},{"file":187,"line":429,"context":286},{"file":187,"line":429,"context":286},{"file":187,"line":434,"context":286},2104,{"file":187,"line":434,"context":286},{"file":187,"line":434,"context":286},{"file":187,"line":434,"context":286},{"file":187,"line":439,"context":286},2121,{"file":187,"line":441,"context":286},2122,{"file":187,"line":441,"context":286},{"file":187,"line":444,"context":286},2129,{"file":187,"line":446,"context":286},2130,{"file":187,"line":448,"context":286},2131,{"file":187,"line":450,"context":286},2133,{"file":187,"line":452,"context":286},2137,{"file":187,"line":454,"context":286},2159,{"file":187,"line":454,"context":286},13,[],[459],{"entryPoint":460,"graph":461,"unsanitizedCount":26,"severity":475},"\u003Cprivate-google-calendars> (private-google-calendars.php:0)",{"nodes":462,"edges":473},[463,468],{"id":464,"type":465,"label":466,"file":187,"line":467},"n0","source","$_POST",651,{"id":469,"type":470,"label":471,"file":187,"line":342,"wp_function":472},"n1","sink","echo() [XSS]","echo",[474],{"from":464,"to":469,"sanitized":259},"low",{"summary":477,"deductions":478},"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.",[479,482,485],{"reason":480,"points":481},"All SQL queries lack prepared statements",15,{"reason":483,"points":484},"Low output escaping rate (32%)",10,{"reason":486,"points":484},"Two medium severity vulnerabilities in history","2026-03-16T18:56:53.877Z",{"wat":489,"direct":500},{"assetPaths":490,"generatorPatterns":494,"scriptPaths":495,"versionParams":496},[491,492,493],"\u002Fwp-content\u002Fplugins\u002Fprivate-google-calendars\u002Fcss\u002Fthemes\u002Fpgc-dark.css","\u002Fwp-content\u002Fplugins\u002Fprivate-google-calendars\u002Fcss\u002Fthemes\u002Fpgc-light.css","\u002Fwp-content\u002Fplugins\u002Fprivate-google-calendars\u002Fcss\u002Fthemes\u002Fpgc-default.css",[],[],[497,498,499],"private-google-calendars\u002Fcss\u002Fthemes\u002Fpgc-dark.css?ver=","private-google-calendars\u002Fcss\u002Fthemes\u002Fpgc-light.css?ver=","private-google-calendars\u002Fcss\u002Fthemes\u002Fpgc-default.css?ver=",{"cssClasses":501,"htmlComments":503,"htmlAttributes":504,"restEndpoints":506,"jsGlobals":507,"shortcodeOutput":513},[502],"pgc-theme-",[],[505],"data-pgc-shortcode-id",[],[508,509,510,511,512],"pgc_google_api_key","pgc_options","pgc_default_theme","pgc_calendarList","pgc_block_trans",[]]