[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f11M97GERXywnH5_XWnK1raCJesxJtdQYJjVpcWWcf5Y":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":76,"crawl_stats":38,"alternatives":83,"analysis":190,"fingerprints":251},"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.",5000,65170,92,20,"2026-01-04T20:28:00.000Z","6.9.4","3.0","",[20,21,22,23,24],"calendar","fullcalendar","gcal","google-calendar","pretty-calendar","https:\u002F\u002Fgithub.com\u002Flbell\u002Fpretty-google-calendar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpretty-google-calendar.2.2.1.zip",96,3,0,"2025-12-19 15:06:58","2026-03-15T15:16:48.613Z",[33,49,64],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-12898","pretty-google-calendar-missing-authorization-to-unauthenticated-google-api-key-exposure","Pretty Google Calendar \u003C= 2.0.0 - Missing Authorization to Unauthenticated Google API Key Exposure","The Pretty Google Calendar plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the pgcal_ajax_handler() function in all versions up to, and including, 2.0.0. This makes it possible for unauthenticated attackers to retrieve the Google API key set in the plugin's settings.",null,"\u003C=2.0.0","2.0.1","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Missing Authorization","2026-01-06 17:03:31",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb3c15924-d430-48e3-9804-fa83605b9c24?source=api-prod",18,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"CVE-2024-33640","pretty-google-calendar-authenticated-contributor-stored-cross-site-scripting","Pretty Google Calendar \u003C= 1.7.2 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Pretty Google Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.7.2 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=1.7.2","2.0.0",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-04-25 00:00:00","2024-05-08 14:09:13",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fa47c5496-2647-47f0-a772-b4e406a51c09?source=api-prod",14,{"id":65,"url_slug":66,"title":67,"description":68,"plugin_slug":4,"theme_slug":38,"affected_versions":69,"patched_in_version":70,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":71,"updated_date":72,"references":73,"days_to_patch":75},"WF-8ed90a91-e007-42a5-bbef-f186bd3875ea-pretty-google-calendar","pretty-google-calendar-authenticatedcontributor-stored-cross-site-scripting-via-prettygooglecalendar-shortcode","Pretty Google Calendar \u003C= 1.5.1 - Authenticated(Contributor+) Stored Cross-Site Scripting via pretty_google_calendar shortcode","The Pretty Google Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's shortcode(s) in versions up to, and including, 1.5.1 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers with contributor-level and above permissions to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C1.6.0","1.6.0","2023-09-25 00:00:00","2024-01-22 19:56:02",[74],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8ed90a91-e007-42a5-bbef-f186bd3875ea?source=api-prod",120,{"slug":77,"display_name":7,"profile_url":8,"plugin_count":78,"total_installs":79,"avg_security_score":27,"avg_patch_time_days":80,"trust_score":81,"computed_at":82},"lbell",5,6220,51,85,"2026-04-04T13:52:00.909Z",[84,104,123,146,169],{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":18,"tags":99,"homepage":102,"download_link":103,"security_score":81,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"legacy-google-calendar-events","Legacy Google Calendar Events 2.4","2.4.1","SimpleCalendar","https:\u002F\u002Fprofiles.wordpress.org\u002Fsimplecalendar\u002F","\u003Cp>Disconnected from “Simple Calendar” (formerly Google Calendar Events) on WordPress.org to provide only critical security patches.\u003C\u002Fp>\n\u003Cp>All new features added to Simple Calendar going forward.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmoonstonemedia\u002FWP-Google-Calendar-Events\" rel=\"nofollow ugc\">Google Calendar Events 2.4 Legacy on GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgoogle-calendar-events\u002F\" rel=\"ugc\">Simple Calendar 3.0+ on WordPress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmoonstonemedia\u002FSimple-Calendar\" rel=\"nofollow ugc\">Simple Calendar 3.0+ on GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Originally authored by \u003Ca href=\"http:\u002F\u002Frhanney.co.uk\u002F\" rel=\"nofollow ugc\">Ross Hanney\u003C\u002Fa>.\u003C\u002Fp>\n","Fork of the Google Calendar Events 2.4 WordPress plugin. Intended for backwards compatibility only.",100,7091,86,8,"2015-11-23T05:55:00.000Z","4.4.34","4.0",[20,100,22,101,23],"events","google","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flegacy-google-calendar-events\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flegacy-google-calendar-events.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":92,"downloaded":112,"rating":92,"num_ratings":113,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":18,"tags":117,"homepage":121,"download_link":122,"security_score":81,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"wpgcal","Google Calendar Widget & Short Code","alpha 2","Casey Bisson","https:\u002F\u002Fprofiles.wordpress.org\u002Fmisterbisson\u002F","\u003Cp>Allows you to display Google Calendar content in widgets or embed it in pages or posts.\u003C\u002Fp>\n\u003Cp>Get your \u003Ca href=\"http:\u002F\u002Fwww.google.com\u002Fcalendar\u002Fembedhelper\" rel=\"nofollow ugc\">Google Calendar embed code\u003C\u002Fa> and paste it into a post or page. When you save the post or page, WPgcal will convert the iframe into a shortcode that displays the calendar. Or, paste the embed code into the widget and put it into a sidebar.\u003C\u002Fp>\n\u003Cp>For security reasons, this plugin does not allow users to post content in iframes and does not require that your site allow \u003Ca href=\"http:\u002F\u002Fwww.w3.org\u002FTR\u002FREC-html40\u002Fpresent\u002Fframes.html#h-16.5\" rel=\"nofollow ugc\">iframes\u003C\u002Fa> in post content. It detects the Google Calendar iframe embed code, parses it, and rewrites it as a \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FShortcode_API\" rel=\"nofollow ugc\">shortcode\u003C\u002Fa>.\u003C\u002Fp>\n","Adds a widget and shortcode to display or embed Google Calendars in WordPress.",14073,1,"2010-06-16T17:19:00.000Z","2.9.2","2.8.0",[22,23,118,119,120],"shortcode","widget","widgets","http:\u002F\u002Fmaisonbisson.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpgcal.zip",{"slug":124,"name":125,"version":126,"author":88,"author_profile":89,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":131,"num_ratings":132,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":136,"tags":137,"homepage":141,"download_link":142,"security_score":143,"vuln_count":144,"unpatched_count":29,"last_vuln_date":145,"fetched_at":31},"google-calendar-events","Simple Calendar – Google Calendar Plugin","3.6.2","\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",[100,23,138,139,140],"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":147,"name":148,"version":149,"author":150,"author_profile":151,"description":152,"short_description":153,"active_installs":154,"downloaded":155,"rating":156,"num_ratings":157,"last_updated":158,"tested_up_to":16,"requires_at_least":159,"requires_php":160,"tags":161,"homepage":165,"download_link":166,"security_score":167,"vuln_count":113,"unpatched_count":29,"last_vuln_date":168,"fetched_at":31},"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,98,71,"2026-03-11T17:55:00.000Z","4.9","7.2",[100,23,162,163,164],"icalendar","ics-feed","office-365","https:\u002F\u002Ficscalendar.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fics-calendar.12.0.5.1.zip",99,"2023-10-26 00:00:00",{"slug":170,"name":171,"version":172,"author":173,"author_profile":174,"description":175,"short_description":176,"active_installs":11,"downloaded":177,"rating":178,"num_ratings":179,"last_updated":180,"tested_up_to":16,"requires_at_least":98,"requires_php":181,"tags":182,"homepage":185,"download_link":186,"security_score":187,"vuln_count":188,"unpatched_count":29,"last_vuln_date":189,"fetched_at":31},"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",167880,80,2,"2025-12-03T09:48:00.000Z","5.6",[183,100,23,162,184],"booking-calendar","ics","https:\u002F\u002Foplugins.com\u002Fplugins\u002Fbooking-manager","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-manager.2.1.18.zip",93,4,"2025-11-04 00:00:00",{"attackSurface":191,"codeSignals":231,"taintFlows":244,"riskAssessment":245,"analyzedAt":250},{"hooks":192,"ajaxHandlers":217,"restRoutes":224,"shortcodes":225,"cronEvents":230,"entryPointCount":179,"unprotectedCount":29},[193,198,202,206,209,214],{"type":194,"name":195,"callback":196,"file":197,"line":63},"action","admin_menu","pgcal_add_plugin_page","admin\\admin.php",{"type":194,"name":199,"callback":200,"file":197,"line":201},"admin_init","pgcal_page_init",15,{"type":194,"name":203,"callback":204,"file":197,"line":205},"admin_notices","pgcal_replacement_notice",16,{"type":194,"name":199,"callback":207,"file":197,"line":208},"pgcal_dismiss_replacement_notice",17,{"type":194,"name":210,"callback":211,"priority":29,"file":212,"line":213},"init","pgcal_init","init\\init.php",63,{"type":194,"name":199,"callback":215,"file":212,"line":216},"pgcal_admin_inits",81,[218],{"action":219,"nopriv":220,"callback":221,"hasNonce":222,"hasCapCheck":222,"file":212,"line":223},"pgcal_ajax_action",false,"pgcal_ajax_handler",true,109,[],[226],{"tag":227,"callback":228,"file":212,"line":229},"pretty_google_calendar","pgcal_shortcode",9,[],{"dangerousFunctions":232,"sqlUsage":233,"outputEscaping":235,"fileOperations":29,"externalRequests":29,"nonceChecks":179,"capabilityChecks":28,"bundledLibraries":243},[],{"prepared":179,"raw":29,"locations":234},[],{"escaped":236,"rawEcho":179,"locations":237},23,[238,241],{"file":197,"line":239,"context":240},277,"raw output",{"file":197,"line":242,"context":240},279,[],[],{"summary":246,"deductions":247},"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.\n\nDespite 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.\n\nIn 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.",[248],{"reason":249,"points":229},"Past medium severity CVEs (3 total)","2026-03-16T18:08:37.592Z",{"wat":252,"direct":283},{"assetPaths":253,"generatorPatterns":267,"scriptPaths":268,"versionParams":269},[254,255,256,257,258,259,260,261,262,263,264,265,266],"\u002Fwp-content\u002Fplugins\u002Fpretty-google-calendar\u002Fpublic\u002Fcss\u002Fpgcal.css","\u002Fwp-content\u002Fplugins\u002Fpretty-google-calendar\u002Fpublic\u002Fcss\u002Ftippy.css","\u002Fwp-content\u002Fplugins\u002Fpretty-google-calendar\u002Fpublic\u002Flib\u002Ffullcalendar\u002Fmain.min.css","\u002Fwp-content\u002Fplugins\u002Fpretty-google-calendar\u002Fpublic\u002Flib\u002Ftippy\u002Flight.css","\u002Fwp-content\u002Fplugins\u002Fpretty-google-calendar\u002Fpublic\u002Flib\u002Ffullcalendar\u002Findex.global.min.js","\u002Fwp-content\u002Fplugins\u002Fpretty-google-calendar\u002Fpublic\u002Flib\u002Ffullcalendar\u002Fgoogle-calendar\u002Findex.global.min.js","\u002Fwp-content\u002Fplugins\u002Fpretty-google-calendar\u002Fpublic\u002Flib\u002Ffullcalendar\u002Flocales\u002Flocales-all.global.min.js","\u002Fwp-content\u002Fplugins\u002Fpretty-google-calendar\u002Fpublic\u002Flib\u002Fpopper\u002Fpopper.min.js","\u002Fwp-content\u002Fplugins\u002Fpretty-google-calendar\u002Fpublic\u002Flib\u002Ftippy\u002Ftippy.min.js","\u002Fwp-content\u002Fplugins\u002Fpretty-google-calendar\u002Fpublic\u002Fjs\u002Fhelpers.js","\u002Fwp-content\u002Fplugins\u002Fpretty-google-calendar\u002Fpublic\u002Fjs\u002Fpgcal.js","\u002Fwp-content\u002Fplugins\u002Fpretty-google-calendar\u002Fpublic\u002Fjs\u002Ftippy.js","\u002Fwp-content\u002Fplugins\u002Fpretty-google-calendar\u002Fpublic\u002Fcss\u002Fpgcal-admin.css",[],[263,264,265],[270,271,272,273,274,275,276,277,278,279,280,281,282],"pretty-google-calendar\u002Fpublic\u002Fcss\u002Fpgcal.css?ver=","pretty-google-calendar\u002Fpublic\u002Fcss\u002Ftippy.css?ver=","pretty-google-calendar\u002Fpublic\u002Flib\u002Ffullcalendar\u002Fmain.min.css?ver=","pretty-google-calendar\u002Fpublic\u002Flib\u002Ftippy\u002Flight.css?ver=","pretty-google-calendar\u002Fpublic\u002Flib\u002Ffullcalendar\u002Findex.global.min.js?ver=","pretty-google-calendar\u002Fpublic\u002Flib\u002Ffullcalendar\u002Fgoogle-calendar\u002Findex.global.min.js?ver=","pretty-google-calendar\u002Fpublic\u002Flib\u002Ffullcalendar\u002Flocales\u002Flocales-all.global.min.js?ver=","pretty-google-calendar\u002Fpublic\u002Flib\u002Fpopper\u002Fpopper.min.js?ver=","pretty-google-calendar\u002Fpublic\u002Flib\u002Ftippy\u002Ftippy.min.js?ver=","pretty-google-calendar\u002Fpublic\u002Fjs\u002Fhelpers.js?ver=","pretty-google-calendar\u002Fpublic\u002Fjs\u002Fpgcal.js?ver=","pretty-google-calendar\u002Fpublic\u002Fjs\u002Ftippy.js?ver=","pretty-google-calendar\u002Fpublic\u002Fcss\u002Fpgcal-admin.css?ver=",{"cssClasses":284,"htmlComments":288,"htmlAttributes":291,"restEndpoints":308,"jsGlobals":310,"shortcodeOutput":315},[285,286,287],"pgcal-container","pgcal-list-view","pgcal-today-button",[289,290],"\u003C!-- BEGIN PRETTY GOOGLE CALENDAR SHORTCODE -->","\u003C!-- END PRETTY GOOGLE CALENDAR SHORTCODE -->",[292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307],"data-gcal","data-cal-ids","data-locale","data-list-type","data-custom-list-button","data-custom-days","data-views","data-initial-view","data-enforce-listview-on-mobile","data-show-today-button","data-show-title","data-id-hash","data-use-tooltip","data-no-link","data-hide-past","data-fc-args",[309],"\u002Fwp-json\u002Fpgcal\u002Fv1\u002Fsettings",[311,312,313,314],"pgcal_render_calendar","pgcal_helpers","pgcal_loader","pgcal_tippy",[316,317,318],"\u003Cdiv class=\"pgcal-container\" id=\"pgcal-{{id_hash}}\" ","\u003Cdiv class=\"pgcal-list-view\" ","\u003Cbutton class=\"pgcal-today-button\" "]