[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fc3Z8mh9rfkrJjkeVkvS4fq9_PCH232PDhnzql3Q2a8Y":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":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":149,"fingerprints":370},"gecko-google-calendar","Gecko Google Calendar","1.6.7","musicalbigfoot","https:\u002F\u002Fprofiles.wordpress.org\u002Fmusicalbigfoot\u002F","\u003Cp>This plugin connects your site to Google Calendar and allows events to be displayed on various pages using shortcodes.\u003C\u002Fp>\n\u003Cp>Included shortcodes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[gecko_google_calendar]: Displays a barebones calendar with an event summary window.\u003C\u002Fli>\n\u003Cli>[gecko_upcoming_events count=”X”]: Displays the next X upcoming events in agenda view. (Default count is 5)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The Agenda view shortcode has a template override available, see the Help tab for more details.\u003C\u002Fp>\n","Gecko Google Calendar connects your site to Google Calendar and allows events to be displayed on pages using shortcodes.",10,2972,100,2,"2018-08-13T17:34:00.000Z","4.8.28","4.8","",[20,21,22],"calendar","google-calendar","skeleton","https:\u002F\u002Fgeckodesigns.com\u002Fgecko-google-calendar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgecko-google-calendar.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},3,50,30,84,"2026-04-04T15:38:05.915Z",[37,63,88,110,131],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":26,"last_vuln_date":62,"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",[54,21,55,56,57],"events","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":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":83,"download_link":84,"security_score":85,"vuln_count":86,"unpatched_count":26,"last_vuln_date":87,"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,98,71,"2026-03-11T17:55:00.000Z","6.9.4","4.9","7.2",[54,21,80,81,82],"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":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":98,"num_ratings":14,"last_updated":99,"tested_up_to":76,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":105,"download_link":106,"security_score":107,"vuln_count":108,"unpatched_count":26,"last_vuln_date":109,"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",[103,54,21,80,104],"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",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":96,"downloaded":118,"rating":119,"num_ratings":120,"last_updated":121,"tested_up_to":76,"requires_at_least":122,"requires_php":18,"tags":123,"homepage":127,"download_link":128,"security_score":129,"vuln_count":31,"unpatched_count":26,"last_vuln_date":130,"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,92,20,"2026-01-04T20:28:00.000Z","3.0",[20,124,125,21,126],"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",96,"2025-12-19 15:06:58",{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":139,"downloaded":140,"rating":34,"num_ratings":120,"last_updated":141,"tested_up_to":50,"requires_at_least":142,"requires_php":101,"tags":143,"homepage":18,"download_link":147,"security_score":73,"vuln_count":86,"unpatched_count":26,"last_vuln_date":148,"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,"2025-12-30T16:11:00.000Z","4.5",[144,145,146,54,21],"calender","event","event-calendar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevents-calendar-for-google.zip","2024-07-11 00:00:00",{"attackSurface":150,"codeSignals":207,"taintFlows":303,"riskAssessment":355,"analyzedAt":369},{"hooks":151,"ajaxHandlers":185,"restRoutes":195,"shortcodes":196,"cronEvents":204,"entryPointCount":108,"unprotectedCount":14},[152,158,162,168,171,175,178,180,183],{"type":153,"name":154,"callback":155,"file":156,"line":157},"action","admin_menu","add_settings_page","admin\\class-gecko-google-calendar-admin.php",104,{"type":153,"name":159,"callback":160,"file":156,"line":161},"admin_init","settings_page_init",105,{"type":163,"name":164,"callback":165,"priority":11,"file":166,"line":167},"filter","cron_schedules","closure","includes\\class-gecko-google-calendar.php",143,{"type":153,"name":169,"callback":169,"file":166,"line":170},"gecko_google_calendar_ping",157,{"type":153,"name":172,"callback":173,"file":166,"line":174},"plugins_loaded","anonymous",181,{"type":153,"name":176,"callback":173,"file":166,"line":177},"admin_enqueue_scripts",189,{"type":153,"name":176,"callback":173,"file":166,"line":179},190,{"type":153,"name":181,"callback":173,"file":166,"line":182},"wp_enqueue_scripts",198,{"type":153,"name":181,"callback":173,"file":166,"line":184},199,[186,192],{"action":187,"nopriv":188,"callback":189,"hasNonce":188,"hasCapCheck":188,"file":190,"line":191},"gecko_google_calendar_query_events",false,"query_events","public\\class-gecko-google-calendar-public.php",33,{"action":187,"nopriv":193,"callback":189,"hasNonce":188,"hasCapCheck":188,"file":190,"line":194},true,34,[],[197,200],{"tag":198,"callback":199,"file":190,"line":33},"gecko_upcoming_events","upcoming_events_shortcode",{"tag":201,"callback":202,"file":190,"line":203},"gecko_google_calendar","calendar_view_shortcode",31,[205],{"hook":169,"callback":169,"file":166,"line":206},155,{"dangerousFunctions":208,"sqlUsage":209,"outputEscaping":211,"fileOperations":298,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":299},[],{"prepared":26,"raw":26,"locations":210},[],{"escaped":212,"rawEcho":213,"locations":214},6,46,[215,218,220,223,224,226,228,229,230,232,233,235,237,239,241,242,244,246,247,248,250,252,255,257,259,261,263,265,267,269,271,273,276,278,279,281,283,284,286,287,289,291,292,294,295,297],{"file":156,"line":216,"context":217},255,"raw output",{"file":156,"line":219,"context":217},261,{"file":221,"line":222,"context":217},"admin\\partials\\active-calendars.php",15,{"file":221,"line":222,"context":217},{"file":221,"line":225,"context":217},17,{"file":221,"line":227,"context":217},18,{"file":221,"line":227,"context":217},{"file":221,"line":120,"context":217},{"file":221,"line":231,"context":217},22,{"file":221,"line":231,"context":217},{"file":221,"line":234,"context":217},27,{"file":221,"line":236,"context":217},37,{"file":221,"line":238,"context":217},40,{"file":221,"line":240,"context":217},41,{"file":221,"line":240,"context":217},{"file":221,"line":243,"context":217},42,{"file":221,"line":245,"context":217},44,{"file":221,"line":213,"context":217},{"file":221,"line":213,"context":217},{"file":249,"line":61,"context":217},"admin\\partials\\authorize.php",{"file":249,"line":251,"context":217},9,{"file":253,"line":254,"context":217},"admin\\partials\\debug.php",29,{"file":256,"line":251,"context":217},"admin\\partials\\header.php",{"file":256,"line":258,"context":217},12,{"file":260,"line":227,"context":217},"admin\\partials\\help.php",{"file":262,"line":11,"context":217},"admin\\partials\\setup-oauth.php",{"file":262,"line":264,"context":217},11,{"file":262,"line":266,"context":217},21,{"file":262,"line":268,"context":217},23,{"file":190,"line":270,"context":217},57,{"file":272,"line":14,"context":217},"public\\partials\\calendar-view-shortcode.php",{"file":274,"line":275,"context":217},"templates\\upcoming-events-shortcode.php",38,{"file":274,"line":277,"context":217},67,{"file":274,"line":277,"context":217},{"file":274,"line":280,"context":217},68,{"file":274,"line":282,"context":217},69,{"file":274,"line":282,"context":217},{"file":274,"line":285,"context":217},70,{"file":274,"line":285,"context":217},{"file":274,"line":288,"context":217},72,{"file":274,"line":290,"context":217},73,{"file":274,"line":290,"context":217},{"file":274,"line":293,"context":217},75,{"file":274,"line":293,"context":217},{"file":274,"line":296,"context":217},78,{"file":274,"line":296,"context":217},5,[300],{"name":301,"version":27,"knownCves":302},"Guzzle",[],[304,326,346],{"entryPoint":305,"graph":306,"unsanitizedCount":86,"severity":325},"__construct (admin\\class-gecko-google-calendar-admin.php:32)",{"nodes":307,"edges":322},[308,312,316],{"id":309,"type":310,"label":311,"file":156,"line":74},"n0","source","$_GET",{"id":313,"type":314,"label":315,"file":156,"line":74},"n1","transform","→ log()",{"id":317,"type":318,"label":319,"file":320,"line":231,"wp_function":321},"n2","sink","file_put_contents() [File Write]","classes\\class-gecko-logger.php","file_put_contents",[323,324],{"from":309,"to":313,"sanitized":188},{"from":313,"to":317,"sanitized":188},"medium",{"entryPoint":327,"graph":328,"unsanitizedCount":31,"severity":325},"\u003Cclass-gecko-google-calendar-admin> (admin\\class-gecko-google-calendar-admin.php:0)",{"nodes":329,"edges":342},[330,333,337,338,340],{"id":309,"type":310,"label":331,"file":156,"line":332},"$_POST (x2)",139,{"id":313,"type":318,"label":334,"file":156,"line":335,"wp_function":336},"update_option() [Settings Manipulation]",140,"update_option",{"id":317,"type":310,"label":311,"file":156,"line":74},{"id":339,"type":314,"label":315,"file":156,"line":74},"n3",{"id":341,"type":318,"label":319,"file":320,"line":231,"wp_function":321},"n4",[343,344,345],{"from":309,"to":313,"sanitized":188},{"from":317,"to":339,"sanitized":188},{"from":339,"to":341,"sanitized":188},{"entryPoint":347,"graph":348,"unsanitizedCount":14,"severity":354},"create_admin_settings_page (admin\\class-gecko-google-calendar-admin.php:130)",{"nodes":349,"edges":352},[350,351],{"id":309,"type":310,"label":331,"file":156,"line":332},{"id":313,"type":318,"label":334,"file":156,"line":335,"wp_function":336},[353],{"from":309,"to":313,"sanitized":188},"low",{"summary":356,"deductions":357},"The gecko-google-calendar plugin v1.6.7 presents a mixed security posture. On the positive side, it demonstrates good practices by not utilizing dangerous functions, executing all SQL queries using prepared statements, and having no recorded vulnerabilities. The absence of external HTTP requests and the use of a bundled library like Guzzle can also be seen as beneficial if managed correctly. However, significant concerns arise from the static analysis. A substantial portion of the attack surface, specifically two AJAX handlers, lacks authentication checks, making them vulnerable to unauthorized access. Furthermore, the output escaping is notably poor, with only 12% of outputs being properly escaped, which could lead to cross-site scripting (XSS) vulnerabilities. While taint analysis found no critical or high-severity issues, the presence of unsanitized paths in all analyzed flows is a red flag that warrants further investigation.\n\nOverall, the plugin's lack of known vulnerabilities and secure SQL handling are strengths. However, the unprotected AJAX endpoints and the widespread issue with output escaping create significant potential attack vectors. The taint analysis results, while not immediately critical, suggest potential for path manipulation if these flows are not properly sanitized elsewhere. The plugin's security is undermined by these identified code-level weaknesses, particularly the lack of authentication on AJAX handlers and poor output sanitization.",[358,360,363,365,367],{"reason":359,"points":11},"Unprotected AJAX handlers",{"reason":361,"points":362},"Poor output escaping",8,{"reason":364,"points":11},"Unsanitized paths in taint flows",{"reason":366,"points":11},"No nonce checks on AJAX",{"reason":368,"points":298},"No capability checks","2026-03-16T23:48:32.079Z",{"wat":371,"direct":381},{"assetPaths":372,"generatorPatterns":375,"scriptPaths":376,"versionParams":378},[373,374],"\u002Fwp-content\u002Fplugins\u002Fgecko-google-calendar\u002Fadmin\u002Fcss\u002Fgecko-google-calendar-admin.css","\u002Fwp-content\u002Fplugins\u002Fgecko-google-calendar\u002Fadmin\u002Fjs\u002Fgecko-google-calendar-admin.js",[],[377],"https:\u002F\u002Fapis.google.com\u002Fjs\u002Fapi.js",[379,380],"gecko-google-calendar-admin.css?ver=","gecko-google-calendar-admin.js?ver=",{"cssClasses":382,"htmlComments":387,"htmlAttributes":389,"restEndpoints":392,"jsGlobals":394,"shortcodeOutput":396},[383,384,385,386],"gecko-google-calendar-admin-wrap","gecko-google-calendar-oauth-wrap","gecko-google-calendar-oauth-button","gecko-google-calendar-calendar-list",[388],"\u003C!-- BEGIN Gecko Google Calendar settings page -->",[390,391],"data-plugin-name=\"Gecko_Google_Calendar\"","data-plugin-version=\"1.6.7\"",[393],"\u002Fwp-json\u002Fgecko-google-calendar\u002Fv1\u002Fsettings",[395],"gecko_google_calendar_admin_params",[397],"[gecko-google-calendar-upcoming-events]"]