[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fC3sMfa92yWHgV1cnC_rWgK_lp4o7DZajptoVItiQQ7A":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":141,"fingerprints":1112},"gigs-calendar","Gigs Calendar","0.4.12.1","DanCoulter","https:\u002F\u002Fprofiles.wordpress.org\u002Fdancoulter\u002F","\u003Cp>This plugin is geared toward bands and musicians to manage and display a\u003Cbr \u002F>\ncalendar of their gigs within WordPress.  It’s meant to be as easy as possible\u003Cbr \u002F>\nfor both the musician and the fan.  It even manages venue data complete\u003Cbr \u002F>\nwith mapping and ticket links.\u003C\u002Fp>\n\u003Ch3>Compatibility notes\u003C\u002Fh3>\n\u003Cp>= Browser =\u003Cbr \u002F>\nThis plugin’s administration pages are currently only supported fully by the\u003Cbr \u002F>\nFirefox and Safari browsers.  When I am approaching version 1.0, I plan to\u003Cbr \u002F>\ndevelop full support for IE7 and Opera.  If you would like to know more about\u003Cbr \u002F>\nmy decision to focus on Firefox and Safari, feel free to get in touch with me.\u003C\u002Fp>\n\u003Ch4>WordPress\u003C\u002Fh4>\n\u003Cp>If you are using a WordPress version less than 2.3, you may need to create the\u003Cbr \u002F>\ndatabase tables manually.  You can find the SQL in tables.sql. Get in touch with\u003Cbr \u002F>\nme if you need help doing that. You might also want to consider updating to the\u003Cbr \u002F>\nmost recent version of WordPress.\u003C\u002Fp>\n\u003Ch4>MySQL\u003C\u002Fh4>\n\u003Cp>If you are using a MySQL version less than 4.1, filtering the gig posts from\u003Cbr \u002F>\nyour normal blog entries will be disabled.  You will need to filter those based\u003Cbr \u002F>\non the category you select in the settings page using another plugin.  I suggest\u003Cbr \u002F>\nthe Advanced Category Excluder (https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadvanced-category-excluder\u002F) plugin.\u003C\u002Fp>\n","Manage and display a calendar of your gigs\u002Fshows\u002Fperformances.",200,75285,66,4,"2014-11-27T08:36:00.000Z","4.0.38","3.8","",[20,21,22,23,24],"artist","calendar","gigs","musician","shows","http:\u002F\u002Fblogsforbands.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgigs-calendar.0.4.12.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"dancoulter",7,640,30,84,"2026-04-04T21:17:43.993Z",[40,65,87,101,119],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":60,"download_link":61,"security_score":62,"vuln_count":63,"unpatched_count":63,"last_vuln_date":64,"fetched_at":30},"music-pack-for-elementor","Musician's Pack for Elementor – Music Website Widgets & Templates","1.8.7","smartwpress","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmartwpress\u002F","\u003Cp>Build your own music website with Musician’s Pack for Elementor, a powerful music website builder designed for musicians, music bands, DJs, music producers, artists and event or festival organizers. This WordPress music plugin seamlessly integrates with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felementor\u002F\" rel=\"ugc\">Elementor\u003C\u002Fa>, providing essential Elementor music widgets, pre-designed templates, and Custom Post Types (CPTs) to help you create a professional music website effortlessly.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmusicpack.smartwpress.com\u002Fknowledge-base\u002F\" rel=\"nofollow ugc\">Getting Started\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fmusicpack.smartwpress.com\u002Fblog\u002F\" rel=\"nofollow ugc\">News & Guides\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>With this plugin, you can easily showcase albums, events, playlists, and music videos, making it the perfect solution for music artists, record labels, and concert promoters. Whether you’re looking for a music band website plugin or a complete Elementor template pack for musicians, Musician’s Pack has everything you need.\u003C\u002Fp>\n\u003Cp>🎥 \u003Cstrong>See it in action! Watch the quick demo below to learn how to create a discography layout with Musician’s Pack for Elementor.\u003C\u002Fstrong>\u003C\u002Fp>\n\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\u002FPM-3LD-yYUg?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>\n\u003Ch3>KEY FEATURES:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom Post Types (CPTs) for Albums, Events, Playlists, and Videos\u003C\u002Fli>\n\u003Cli>Custom Elementor music widgets (event listings, albums showcase, audio player, video gallery, artists and more)\u003C\u002Fli>\n\u003Cli>Ready-made Elementor templates for musicians\u003C\u002Fli>\n\u003Cli>Fully customizable design to match your brand\u003C\u002Fli>\n\u003Cli>Seamlessly integrates with Elementor for an intuitive drag-and-drop experience\u003C\u002Fli>\n\u003Cli>Best Elementor plugin for musicians looking to build stunning websites without coding\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With built-in Custom Post Types, you can manage your music content in a structured way, ensuring that your albums, events, and playlists are easy to update and display dynamically.\u003C\u002Fp>\n\u003Ch3>EASY-TO-USE\u003C\u002Fh3>\n\u003Cp>No initial configuration is required to use the plugin. Simply install and activate it, manage your music events and discography using the existing custom post types, import ready-to-use Elementor templates, or utilize our custom widgets within the Elementor editor.\u003C\u002Fp>\n\u003Ch3>PROFESSIONAL DESIGNED ELEMENTOR MUSICIAN & ARTIST TEMPLATES\u003C\u002Fh3>\n\u003Cp>Professionally pre-made musician Elementor templates for pages and sections to enhance the overall look of your music website.\u003C\u002Fp>\n\u003Ch3>CUSTOM POSTS\u003C\u002Fh3>\n\u003Cp>Manage your events, discography, band members, galleries and videos with custom post types.\u003C\u002Fp>\n\u003Ch3>ELEMENTOR WIDGETS\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Discography – Promote your latest music albums in a grid layout\u003C\u002Fli>\n\u003Cli>Discography (Vinyl) – Promote your latest music albums in a grid layout with a fancy hover vynil efect\u003C\u002Fli>\n\u003Cli>Artist – List your band members in a grid layout\u003C\u002Fli>\n\u003Cli>Blog Posts – Blog Posts Widget with a modern style and post filtering options\u003C\u002Fli>\n\u003Cli>Contact Details – Show your contact data in a predefined layout\u003C\u002Fli>\n\u003Cli>Contact Form – Basic contact form with styling options\u003C\u002Fli>\n\u003Cli>Event Elementor Widget – Countdown Layout – Promote your next musical event and create a sense of urgency with a countdown timer \u003C\u002Fli>\n\u003Cli>Events Elementor Widget – Cards Layout – Promote your music events in a fancy cards layout, based on existing filters (event category, next events, past events) \u003C\u002Fli>\n\u003Cli>Events Elementor Widget – List Layout – Promote your music events or concerts in a list layout, based on existing filters (event category, next events, past events)\u003C\u002Fli>\n\u003Cli>Gallery – Customizable gallery widget that can be used to create pixel perfect image galleries on your website\u003C\u002Fli>\n\u003Cli>Gallery Promo – Promote any of your existing gallery post type and build creative layouts with this customizable widget\u003C\u002Fli>\n\u003Cli>Link – Basic link with customization options\u003C\u002Fli>\n\u003Cli>MailChimp Subscribe – MailChimp subscription form with styling options\u003C\u002Fli>\n\u003Cli>Review\u002FTestimonial Slider – Show your testimonials in a carousel layout\u003C\u002Fli>\n\u003Cli>Single Music Album – Customizable widget that you can use to preview any of your music albums. \u003C\u002Fli>\n\u003Cli>Single Video – Show videos from YouTube or Vimeo with custom preview image\u003C\u002Fli>\n\u003Cli>Video Play Button – add a stylish play button anywhere you need, to build creative and unique layouts\u003C\u002Fli>\n\u003Cli>Videos – Promote your video posts in a stylish and customizable grid layout\u003C\u002Fli>\n\u003Cli>Page Title – Automatically show your current page title\u003C\u002Fli>\n\u003Cli>Music Player – Higly customizable audio player widget with unlimited songs, album image and album purchase promo links\u003C\u002Fli>\n\u003C\u002Ful>\n\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\u002FBFrUspyUzEM?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>\n\u003Ch3>PRO VERSION AVAILABLE\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>All free features included\u003C\u002Fli>\n\u003Cli>Unlimited colors and custom fonts for all music oriented Elementor widgets\u003C\u002Fli>\n\u003Cli>Professionally pre-designed Elementor Templates tailored specifically for musicians\u003C\u002Fli>\n\u003Cli>Additional styling options for all widgets\u003C\u002Fli>\n\u003Cli>Ability to create custom layouts for single events, music albums, and artists\u003C\u002Fli>\n\u003Cli>Priority technical support through a dedicated ticketing system\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>MailChimp Integration\u003C\u002Fh3>\n\u003Cp>This plugin integrates with the MailChimp API 3.0 to enable subscription forms for your website, through the MailChimp Subscribe Elementor widget. Your users can sign up for newsletters and updates through this form, which interacts with the MailChimp API for seamless email list management.\u003C\u002Fp>\n\u003Cp>MailChimp Terms of Use: \u003Ca href=\"https:\u002F\u002Fmailchimp.com\u002Flegal\u002Fterms\u002F\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003Cbr \u002F>\nMailChimp Privacy Policy: \u003Ca href=\"https:\u002F\u002Fmailchimp.com\u002Flegal\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\nMailChimp Api Use Policy: \u003Ca href=\"https:\u002F\u002Fmailchimp.com\u002Flegal\u002Fapi_use\u002F\" rel=\"nofollow ugc\">API Use Policy\u003C\u002Fa>\u003C\u002Fp>\n","Create stunning music websites with Musician's Pack for Elementor! Powerful widgets & ready-made templates for musicians, bands, DJs, and producers.",400,10797,86,6,"2025-12-01T11:45:00.000Z","6.9.4","5.1","7.0",[20,57,58,59,23],"elementor-templates","elementor-widgets","events","https:\u002F\u002Fmusicpack.smartwpress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmusic-pack-for-elementor.1.8.7.zip",78,1,"2025-04-04 00:00:00",{"slug":66,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":75,"num_ratings":76,"last_updated":77,"tested_up_to":53,"requires_at_least":78,"requires_php":79,"tags":80,"homepage":18,"download_link":84,"security_score":85,"vuln_count":63,"unpatched_count":28,"last_vuln_date":86,"fetched_at":30},"label-grid-tools","LabelGrid Tools","1.4.11","LabelGrid","https:\u002F\u002Fprofiles.wordpress.org\u002Flabelgrid\u002F","\u003Cp>\u003Cstrong>LabelGrid Tools\u003C\u002Fstrong> is an advanced plugin for \u003Cstrong>Record Labels\u003C\u002Fstrong>, \u003Cstrong>Artists\u003C\u002Fstrong>, and \u003Cstrong>Music Distributors\u003C\u002Fstrong> that allows you to showcase music releases with ease, providing \u003Cstrong>advanced pre-release and post-release tools\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fkinphonic.com\u002F\" rel=\"nofollow ugc\">Live Website\u003C\u002Fa> to see all functionalities live.                                                    \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.labelgrid.com\u002Fen\u002Fintegrations\u002Fwordpress-plugin\" rel=\"nofollow ugc\">LabelGrid Tools Documentation\u003C\u002Fa>                               \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flabelgrid.com\u002Fsolutions\u002Fmusic-promotion-marketing-tools\u002Fwordpress-plugin-labelgrid-tools\u002F\" rel=\"nofollow ugc\">More information on LabelGrid Tools\u003C\u002Fa>                    \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Main Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Manage your catalog:\u003C\u002Fstrong> Create Releases along with Artists, Genres and much more. Handle all your Releases, Artists and Free Downloads.                                                                                                             \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Release Landing Pages – SmartLinks pages:\u003C\u002Fstrong> Landing Pages with Store Release links, Press Release, Spotify Preview and more. Stop using external websites for your release landing pages and use your own website to gather more visitors. Lite (simplified) pages to improve conversions are available.                                                                     \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internationalized iTunes links:\u003C\u002Fstrong> Internationalization for \u003Cstrong>iTunes\u003C\u002Fstrong> and \u003Cstrong>Apple Music\u003C\u002Fstrong> links, the plugin changes automatically the links to the user’s current Country to bring the user directly to the correct national store.              \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Apple Performance Partner Program support:\u003C\u002Fstrong> LabelGrid Tools enables the \u003Ca href=\"https:\u002F\u002Fperformance-partners.apple.com\u002Fhome\" rel=\"nofollow ugc\">Apple Performance Partner Program\u003C\u002Fa>.                                                                               \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Spotify Pre-Save:\u003C\u002Fstrong> Pre-save tracks from any release page. Optionally set up further actions that can have your users follow Playlists, Users or Artists.                                                                                          \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free Download Gates:\u003C\u002Fstrong> Create new Free Downloads as “Follow to Download” gate type. LabelGrid Tools supports Spotify, Twitter and Soundcloud.                                                                                                      \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>— LABELGRID ADVANCED FUNCTIONALITIES —\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>LabelGrid Gate Tools are available only to LabelGrid customers subscribed to any paid plan or as a standalone add-on.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Flabelgrid.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Sign-up here\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>LABELGRID SYNC:\u003C\u002Fstrong>\u003Cbr \u002F>\nLabelGrid Tools can sync automatically Releases, Artists, Genres and Record Labels from LabelGrid databases directly to WordPress thanks to LabelGrid APIs.\u003Cbr \u002F>\nThe plugin will sync automatically all catalog twice daily, fetching new Store Links as they become available.\u003Cbr \u002F>\nNo need to worry anymore about updating your website because LabelGrid Tools will do it for you.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FREE DOWNLOAD GATES:\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate Free Downloads with “Action-to-download” gates, supporting Spotify, Twitter and Soundcloud.\u003Cbr \u002F>\nThe application will prompt customers to first “Connect” the requested services and then will automatically perform the configured actions.\u003Cbr \u002F>\nOnce the customer has connected all the requested services the download will unlock automatically.\u003C\u002Fp>\n\u003Cp>Download Gates can also be set up to forward to URLs, so you could “Gate” for example your DEMO submission form page to ask users to follow your socials before being able to submit your content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SPOTIFY PRE-SAVES:\u003C\u002Fstrong>\u003Cbr \u002F>\nImprove your pre-release sales with a Spotify Pre-Save.\u003Cbr \u002F>\nOptionally set up further actions that can have your users follow Playlists, Users or Artists.\u003C\u002Fp>\n","LabelGrid Tools is a plugin for Record Labels, Artists, and Distributors, offering easy music release showcases with advanced promotional tools.",70,9434,100,2,"2026-02-02T18:57:00.000Z","5.0.0","8.0",[20,81,23,82,83],"music","record-label","releases","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flabel-grid-tools.zip",99,"2024-12-11 00:00:00",{"slug":88,"name":89,"version":90,"author":7,"author_profile":8,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":28,"num_ratings":28,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":18,"tags":98,"homepage":25,"download_link":99,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":100},"discography","Discography","0.1.7","\u003Cp>Musicians need a way to easily organize information about their music.  This plugin\u003Cbr \u002F>\nexists to do just that.  It lets you publish a list of albums and auto-generates\u003Cbr \u002F>\na WordPress page for each song, so that fans can comment, save links to your songs\u003Cbr \u002F>\nand share them with friends.\u003C\u002Fp>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>0.2 – file uploads and management (mp3, images, etc.)\u003C\u002Fli>\n\u003Cli>0.3 – Custom data fields to let you store any arbitrary data with your music\u003C\u002Fli>\n\u003Cli>0.4 – User submitted content management and display\u003C\u002Fli>\n\u003C\u002Ful>\n","Organize your discography; and offer downloads, streams and ways to buy your music.",10,14752,"2008-12-12T05:06:00.000Z","2.7","2.3",[20,81,23],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdiscography.0.1.7.zip","2026-03-15T14:54:45.397Z",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":93,"downloaded":109,"rating":28,"num_ratings":28,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":18,"tags":113,"homepage":117,"download_link":118,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"shubaloo","Shubaloo","1.0","shuisonfire","https:\u002F\u002Fprofiles.wordpress.org\u002Fshuisonfire\u002F","\u003Cp>Curate and embed an beautiful and interactive concert calendar.\u003C\u002Fp>\n\u003Cp>Perfect for music, arts, culture and local blogs who may want to include an events calendar on their site. We power it for you for minimal effort.\u003C\u002Fp>\n\u003Cp>You can feature all shows in a city or only feature your specific picks.\u003C\u002Fp>\n\u003Cp>If you don’t see a concert that you want to feature, email us and we’ll get it added.\u003C\u002Fp>\n\u003Cp>Every event card is linked to music and your readers can immediately listen to full tracks or watch music videos from headliners of shows. They can also stream all music from your featured shows in a radio-like experience.\u003C\u002Fp>\n\u003Cp>Note: currently works in US and Canadian cities only.\u003C\u002Fp>\n\u003Ch4>Curation Instructions\u003C\u002Fh4>\n\u003Cp>Here’s instructions for embedding a ‘personal’ concert calendar\u003C\u002Fp>\n\u003Cp>Note: you can also embed a concert calendar for all shows in a city without ever visiting shubaloo.com. Just fill in the ‘City’ field of the shubaloo widget form.\u003C\u002Fp>\n\u003Col>\n\u003Cli>go to http:\u002F\u002Fshubaloo.com\u003C\u002Fli>\n\u003Cli>click the heart icon of any shows you’re interested\u003C\u002Fli>\n\u003Cli>click the ‘share’ button next to ‘Shows I Like’ on the dashboard\u003C\u002Fli>\n\u003Cli>copy the user id\u003C\u002Fli>\n\u003Cli>add the Shubaloo widget through Appearance -> Widgets.\u003C\u002Fli>\n\u003Cli>select the widget and paste your user id into the ‘Shubaloo User Id’ field.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>You can email us directly at yourfriends@shubaloo.com.\u003C\u002Fp>\n\u003Cp>Or join our slack to IM us (message shu): https:\u002F\u002Fshubaloo-slack.herokuapp.com\u002F\u003C\u002Fp>\n","Curate and embed an beautiful and interactive concert calendar.",1485,"2015-08-19T02:24:00.000Z","4.2.39","3.0.0",[114,115,81,116,24],"concert-calendar","live-music","music-player","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshubaloo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshubaloo.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":50,"num_ratings":129,"last_updated":130,"tested_up_to":53,"requires_at_least":131,"requires_php":132,"tags":133,"homepage":18,"download_link":137,"security_score":138,"vuln_count":139,"unpatched_count":28,"last_vuln_date":140,"fetched_at":30},"the-events-calendar","The Events Calendar","6.15.17.1","StellarWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fstellarwp\u002F","\u003Cp>Easily create and manage an events calendar on your WordPress site with \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Fmj\" rel=\"nofollow ugc\">The Events Calendar\u003C\u002Fa> free plugin. Whether your events are in-person or virtual events, this WordPress calendar plugin boasts professional features backed by our world-class team of developers and designers.\u003C\u002Fp>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"The Events Calendar\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F425323974?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1b4-\" rel=\"nofollow ugc\">See more videos on our YouTube channel\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Packed with loads of features, The Events Calendar is ready to go out of the box. It’s also extensible, easy to use, and completely customizable.\u003C\u002Fp>\n\u003Ch4>📅 The #1 Calendar for WordPress\u003C\u002Fh4>\n\u003Cp>See the calendar in action on our \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1ajs\" rel=\"nofollow ugc\">demo experience\u003C\u002Fa>. Just getting started? Read through the \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2d\" rel=\"nofollow ugc\">New User Primer\u003C\u002Fa> to get set up.\u003C\u002Fp>\n\u003Cp>Looking for additional features like recurring events, ticket sales, user-submitted events, automatic imports, and more?\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Check out \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Fmj\" rel=\"nofollow ugc\">Events Calendar Pro\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F197u\" rel=\"nofollow ugc\">Event Aggregator\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2a\" rel=\"nofollow ugc\">more add-ons\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>🔌🎨 Plug and Play or Customize\u003C\u002Fh4>\n\u003Cp>The Events Calendar is built to work out of the box. Simply install the plugin, configure your settings, and start creating events in minutes.\u003C\u002Fp>\n\u003Cp>Want to add your personal touch? Use The Events Calendar as the foundation for customization. Personalize to your heart’s content with the help of a skeleton stylesheet, partial template overrides, template tags, hooks and filters, \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Feu\" rel=\"nofollow ugc\">careful documentation\u003C\u002Fa>, and a \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1a0r\" rel=\"nofollow ugc\">library of free extensions\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Whether your vision is big or small, you’re in good company. Hundreds of thousands of small businesses, musicians, venues, restaurants, and non-profits are publishing and promoting their in-person and virtual events with The Events Calendar. Our plugins have also been scaled to work on large networks for Fortune 100 companies, universities, and government institutions.\u003C\u002Fp>\n\u003Ch4>✨ Features\u003C\u002Fh4>\n\u003Cp>Our feature-rich plugin comes with everything you need to create and manage your calendar.\u003C\u002Fp>\n\u003Cp>✔️ Rapidly create events\u003Cbr \u002F>\n✔️ Saved venues & organizers\u003Cbr \u002F>\n✔️ Calendar month view with tooltips\u003Cbr \u002F>\n✔️ Event List view\u003Cbr \u002F>\n✔️ Day view\u003Cbr \u002F>\n✔️ Block Editor support\u003Cbr \u002F>\n✔️ Event search\u003Cbr \u002F>\n✔️ Google maps\u003Cbr \u002F>\n✔️ Widget: Upcoming events list\u003Cbr \u002F>\n✔️ Events Taxonomies (Categories & Tags)\u003Cbr \u002F>\n✔️ Google Calendar and iCal exporting\u003Cbr \u002F>\n✔️ WP REST API endpoints\u003Cbr \u002F>\n✔️ Completely ajaxified for super smooth browsing\u003Cbr \u002F>\n✔️ Completely responsive from mobile to tablet to desktop\u003Cbr \u002F>\n✔️ Tested on the major theme frameworks such as Avada, Divi, Enfold, Genesis, and many more.\u003Cbr \u002F>\n✔️ Increase your SEO with JSON-LD Structured Data\u003Cbr \u002F>\n✔️ Internationalized & translated\u003Cbr \u002F>\n✔️ Multiple stylesheets to improve integration\u003Cbr \u002F>\n✔️ Extensive template tags for customization\u003Cbr \u002F>\n✔️ Hooks & filters galore\u003Cbr \u002F>\n✔️ Caching support\u003Cbr \u002F>\n✔️ Debug mode for developers\u003Cbr \u002F>\n✔️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1a0r\" rel=\"nofollow ugc\">Library of extensions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>📃 Documentation\u003C\u002Fh3>\n\u003Cp>All of our documentation can be found in \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Feu\" rel=\"nofollow ugc\">our Knowledgebase\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Additional helpful links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2l\" rel=\"nofollow ugc\">The Events Calendar New User Primer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2m\" rel=\"nofollow ugc\">The Themer’s Guide to The Events Calendar\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have any questions about this plugin, you can post a thread in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fthe-events-calendar\" rel=\"ugc\">WordPress.org forum\u003C\u002Fa>. Please search existing threads before starting a new one.\u003C\u002Fp>\n\u003Ch3>Add-Ons\u003C\u002Fh3>\n\u003Cp>Take your calendar to the next level by pairing it with our plugins for ticketing, crowdsourcing, email marketing, and more. Learn more about all our products on \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F18wn\" rel=\"nofollow ugc\">our website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Our Free Plugins:\u003C\u002Fp>\n\u003Cp>🎟️ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevent-tickets\u002F\" rel=\"ugc\">Event Tickets\u003C\u002Fa>\u003Cbr \u002F>\n📐 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-post-manager\u002F\" rel=\"ugc\">Advanced Post Manager\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Our Premium Plugins and Services:\u003C\u002Fp>\n\u003Cp>⚡ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F18wi\" rel=\"nofollow ugc\">Events Calendar PRO\u003C\u002Fa>\u003Cbr \u002F>\n↪️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F197u\" rel=\"nofollow ugc\">Event Aggregator\u003C\u002Fa> (service)\u003Cbr \u002F>\n🎟️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F18wk\" rel=\"nofollow ugc\">Event Tickets Plus\u003C\u002Fa>\u003Cbr \u002F>\n✉️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1ajt\" rel=\"nofollow ugc\">Promoter\u003C\u002Fa>\u003Cbr \u002F>\n👥 \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2g\" rel=\"nofollow ugc\">Community Events\u003C\u002Fa>\u003Cbr \u002F>\n✏️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Ffa\" rel=\"nofollow ugc\">Filter Bar\u003C\u002Fa>\u003Cbr \u002F>\n🗓️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2e\" rel=\"nofollow ugc\">Eventbrite Tickets\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Help\u003C\u002Fh3>\n\u003Cp>If you aren’t familiar with The Events Calendar, check out our \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2p\" rel=\"nofollow ugc\">New User Primer\u003C\u002Fa>. It will have you creating events in no time.\u003C\u002Fp>\n\u003Cp>Ready to dig deeper? Check out these resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2u\" rel=\"nofollow ugc\">Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftheeventscalendar.com\u002Frelease-schedule\u002F\" rel=\"nofollow ugc\">Release Schedule\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftheeventscalendar.com\u002Fknown-issues\u002F\" rel=\"nofollow ugc\">Known Issues\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002Feu\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2t\" rel=\"nofollow ugc\">Help Videos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2v\" rel=\"nofollow ugc\">Release Notes\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We check in on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fthe-events-calendar\u002F\" rel=\"ugc\">The Events Calendar forum here on WordPress.org\u003C\u002Fa> about once a week to help users with basic troubleshooting and identifying bugs. If you’re looking for premium, personalized support, consider upgrading to Events Calendar Pro.\u003C\u002Fp>\n\u003Cp>Still have a question? Shoot us an email at support@theeventscalendar.com.\u003C\u002Fp>\n","The Events Calendar: #1 calendar plugin for WordPress. Create\u002Fmanage events (virtual too!) on your site with the free plugin.",700000,80492478,2427,"2026-03-09T13:37:00.000Z","6.7","7.4",[21,134,59,135,136],"event","organizer","schedule","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthe-events-calendar.6.15.17.1.zip",82,25,"2026-03-09 14:40:15",{"attackSurface":142,"codeSignals":193,"taintFlows":967,"riskAssessment":1102,"analyzedAt":1111},{"hooks":143,"ajaxHandlers":189,"restRoutes":190,"shortcodes":191,"cronEvents":192,"entryPointCount":28,"unprotectedCount":28},[144,150,154,158,161,166,170,173,177,181,185],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","future_post","publish_future_post_now","gigs-calendar.php",849,{"type":145,"name":151,"callback":152,"file":148,"line":153},"init","setup_future_hook",865,{"type":145,"name":155,"callback":156,"file":148,"line":157},"admin_menu","add_admin_page",866,{"type":145,"name":159,"callback":151,"file":148,"line":160},"plugins_loaded",867,{"type":162,"name":163,"callback":164,"file":148,"line":165},"filter","posts_where","hide_posts",869,{"type":162,"name":167,"callback":168,"file":148,"line":169},"get_next_post_where","post_nav",870,{"type":162,"name":171,"callback":168,"file":148,"line":172},"get_previous_post_where",871,{"type":162,"name":174,"callback":175,"file":148,"line":176},"getarchives_where","hide_archives",872,{"type":162,"name":178,"callback":179,"file":148,"line":180},"the_content","display",873,{"type":145,"name":182,"callback":183,"file":148,"line":184},"admin_head","admin_css",888,{"type":145,"name":186,"callback":187,"file":148,"line":188},"wp_head","display_css",896,[],[],[],[],{"dangerousFunctions":194,"sqlUsage":207,"outputEscaping":236,"fileOperations":28,"externalRequests":28,"nonceChecks":63,"capabilityChecks":76,"bundledLibraries":966},[195,200,204],{"fn":196,"file":197,"line":198,"context":199},"unserialize","archive.ajax.php",439,"update_post_meta($g->postID, $_POST['custom-key'][$key], $_POST['custom-value'][$key], unserialize($",{"fn":196,"file":201,"line":202,"context":203},"gigs-classes.php",163,"\u003C?php $values = is_array($value) ? $value : unserialize($value); ?>",{"fn":196,"file":205,"line":206,"context":199},"gigs.ajax.php",715,{"prepared":208,"raw":209,"locations":210},9,11,[211,214,217,219,222,224,226,228,230,232,234],{"file":148,"line":212,"context":213},441,"$wpdb->get_var() with variable interpolation",{"file":148,"line":215,"context":216},856,"$wpdb->query() with variable interpolation",{"file":201,"line":218,"context":213},246,{"file":201,"line":220,"context":221},303,"$wpdb->get_results() with variable interpolation",{"file":201,"line":223,"context":216},327,{"file":201,"line":225,"context":216},352,{"file":201,"line":227,"context":216},371,{"file":201,"line":229,"context":216},653,{"file":201,"line":231,"context":216},661,{"file":201,"line":233,"context":213},717,{"file":201,"line":235,"context":216},718,{"escaped":28,"rawEcho":237,"locations":238},467,[239,242,243,245,247,249,250,252,254,255,257,259,260,262,263,265,267,269,270,272,274,275,277,279,280,282,284,285,287,289,291,292,294,296,297,299,301,303,304,305,307,309,311,313,315,317,319,321,323,325,327,329,330,332,334,336,338,340,342,344,346,348,349,351,353,355,357,359,361,363,364,366,368,370,372,374,375,377,379,381,383,385,386,387,388,390,391,393,395,397,399,401,403,405,407,409,411,413,415,416,418,420,422,424,425,427,429,430,432,433,434,436,437,439,441,443,445,447,449,450,451,453,455,457,458,460,462,463,465,466,467,469,470,472,473,474,475,476,478,479,480,481,483,484,485,486,488,489,490,492,493,495,496,497,498,499,501,502,503,505,507,508,509,510,511,513,514,515,517,519,521,523,525,526,528,530,531,532,533,535,537,539,541,543,545,546,547,549,550,552,554,555,557,559,560,561,562,563,564,565,567,569,571,572,573,575,577,579,580,582,584,586,588,590,592,594,595,597,599,600,602,603,605,607,608,609,610,611,613,615,617,618,620,622,623,625,627,629,630,632,634,635,637,638,640,641,642,644,645,647,649,650,652,654,656,658,660,662,664,665,667,669,671,673,675,677,679,681,683,684,686,688,690,692,693,694,696,698,700,701,703,705,707,709,711,712,713,715,717,718,720,721,722,723,724,725,727,728,730,732,734,736,738,740,742,744,745,747,748,750,752,754,755,756,757,759,760,761,762,764,765,766,767,768,769,770,771,773,774,776,777,778,779,780,781,783,785,787,788,790,792,793,794,795,796,797,798,800,803,804,805,806,807,810,811,813,814,815,817,818,819,821,823,825,826,828,830,831,833,834,835,837,838,840,842,843,845,846,848,849,850,851,852,853,855,856,857,858,860,862,864,866,867,868,870,871,872,874,876,877,878,879,880,881,882,884,885,886,888,890,891,893,894,896,898,900,901,902,904,905,907,908,909,911,912,913,915,916,917,918,919,920,921,922,923,925,926,927,929,930,931,933,934,935,937,938,939,940,941,942,944,945,946,948,949,950,952,953,954,956,957,959,961,962,963,964,965],{"file":197,"line":240,"context":241},26,"raw output",{"file":197,"line":240,"context":241},{"file":197,"line":244,"context":241},27,{"file":197,"line":246,"context":241},28,{"file":197,"line":248,"context":241},29,{"file":197,"line":36,"context":241},{"file":197,"line":251,"context":241},33,{"file":197,"line":253,"context":241},38,{"file":197,"line":253,"context":241},{"file":197,"line":256,"context":241},39,{"file":197,"line":258,"context":241},41,{"file":197,"line":258,"context":241},{"file":197,"line":261,"context":241},43,{"file":197,"line":261,"context":241},{"file":197,"line":264,"context":241},44,{"file":197,"line":266,"context":241},46,{"file":197,"line":268,"context":241},50,{"file":197,"line":268,"context":241},{"file":197,"line":271,"context":241},134,{"file":197,"line":273,"context":241},193,{"file":197,"line":273,"context":241},{"file":197,"line":276,"context":241},203,{"file":197,"line":278,"context":241},208,{"file":197,"line":278,"context":241},{"file":197,"line":281,"context":241},211,{"file":197,"line":283,"context":241},212,{"file":197,"line":283,"context":241},{"file":197,"line":286,"context":241},215,{"file":197,"line":288,"context":241},217,{"file":197,"line":290,"context":241},221,{"file":197,"line":290,"context":241},{"file":197,"line":293,"context":241},228,{"file":197,"line":295,"context":241},229,{"file":197,"line":295,"context":241},{"file":197,"line":298,"context":241},234,{"file":197,"line":300,"context":241},243,{"file":197,"line":302,"context":241},244,{"file":197,"line":302,"context":241},{"file":197,"line":218,"context":241},{"file":197,"line":306,"context":241},262,{"file":197,"line":308,"context":241},264,{"file":197,"line":310,"context":241},265,{"file":197,"line":312,"context":241},268,{"file":197,"line":314,"context":241},280,{"file":197,"line":316,"context":241},300,{"file":197,"line":318,"context":241},307,{"file":197,"line":320,"context":241},309,{"file":197,"line":322,"context":241},310,{"file":197,"line":324,"context":241},318,{"file":197,"line":326,"context":241},320,{"file":197,"line":328,"context":241},321,{"file":197,"line":328,"context":241},{"file":197,"line":331,"context":241},323,{"file":197,"line":333,"context":241},324,{"file":197,"line":335,"context":241},329,{"file":197,"line":337,"context":241},334,{"file":197,"line":339,"context":241},341,{"file":197,"line":341,"context":241},345,{"file":197,"line":343,"context":241},349,{"file":197,"line":345,"context":241},443,{"file":197,"line":347,"context":241},489,{"file":197,"line":347,"context":241},{"file":197,"line":350,"context":241},493,{"file":197,"line":352,"context":241},500,{"file":197,"line":354,"context":241},510,{"file":197,"line":356,"context":241},522,{"file":197,"line":358,"context":241},530,{"file":197,"line":360,"context":241},534,{"file":197,"line":362,"context":241},536,{"file":197,"line":362,"context":241},{"file":197,"line":365,"context":241},540,{"file":197,"line":367,"context":241},542,{"file":197,"line":369,"context":241},544,{"file":197,"line":371,"context":241},548,{"file":373,"line":93,"context":241},"feedback.ajax.php",{"file":373,"line":209,"context":241},{"file":373,"line":376,"context":241},14,{"file":373,"line":378,"context":241},16,{"file":373,"line":380,"context":241},17,{"file":373,"line":382,"context":241},19,{"file":373,"line":384,"context":241},21,{"file":373,"line":384,"context":241},{"file":373,"line":240,"context":241},{"file":373,"line":256,"context":241},{"file":373,"line":389,"context":241},40,{"file":373,"line":258,"context":241},{"file":373,"line":392,"context":241},42,{"file":148,"line":394,"context":241},57,{"file":148,"line":396,"context":241},58,{"file":148,"line":398,"context":241},59,{"file":148,"line":400,"context":241},62,{"file":148,"line":402,"context":241},72,{"file":148,"line":404,"context":241},76,{"file":148,"line":406,"context":241},80,{"file":148,"line":408,"context":241},125,{"file":148,"line":410,"context":241},130,{"file":148,"line":412,"context":241},131,{"file":148,"line":414,"context":241},143,{"file":148,"line":414,"context":241},{"file":148,"line":417,"context":241},150,{"file":148,"line":419,"context":241},153,{"file":148,"line":421,"context":241},455,{"file":148,"line":423,"context":241},456,{"file":148,"line":237,"context":241},{"file":148,"line":426,"context":241},507,{"file":148,"line":428,"context":241},513,{"file":148,"line":356,"context":241},{"file":148,"line":431,"context":241},528,{"file":148,"line":362,"context":241},{"file":148,"line":362,"context":241},{"file":148,"line":435,"context":241},547,{"file":148,"line":435,"context":241},{"file":148,"line":438,"context":241},560,{"file":148,"line":440,"context":241},561,{"file":148,"line":442,"context":241},569,{"file":148,"line":444,"context":241},597,{"file":148,"line":446,"context":241},774,{"file":148,"line":448,"context":241},824,{"file":148,"line":448,"context":241},{"file":148,"line":448,"context":241},{"file":148,"line":452,"context":241},825,{"file":148,"line":454,"context":241},832,{"file":201,"line":456,"context":241},22,{"file":201,"line":271,"context":241},{"file":201,"line":459,"context":241},135,{"file":201,"line":461,"context":241},136,{"file":201,"line":461,"context":241},{"file":201,"line":464,"context":241},137,{"file":201,"line":464,"context":241},{"file":201,"line":464,"context":241},{"file":201,"line":468,"context":241},138,{"file":201,"line":468,"context":241},{"file":201,"line":471,"context":241},139,{"file":201,"line":414,"context":241},{"file":201,"line":414,"context":241},{"file":201,"line":414,"context":241},{"file":201,"line":414,"context":241},{"file":201,"line":477,"context":241},145,{"file":201,"line":477,"context":241},{"file":201,"line":477,"context":241},{"file":201,"line":477,"context":241},{"file":201,"line":482,"context":241},147,{"file":201,"line":482,"context":241},{"file":201,"line":482,"context":241},{"file":201,"line":482,"context":241},{"file":201,"line":487,"context":241},149,{"file":201,"line":487,"context":241},{"file":201,"line":487,"context":241},{"file":201,"line":491,"context":241},151,{"file":201,"line":491,"context":241},{"file":201,"line":494,"context":241},156,{"file":201,"line":494,"context":241},{"file":201,"line":494,"context":241},{"file":201,"line":494,"context":241},{"file":201,"line":494,"context":241},{"file":201,"line":500,"context":241},157,{"file":201,"line":500,"context":241},{"file":201,"line":500,"context":241},{"file":201,"line":504,"context":241},158,{"file":201,"line":506,"context":241},165,{"file":201,"line":506,"context":241},{"file":201,"line":506,"context":241},{"file":201,"line":506,"context":241},{"file":201,"line":506,"context":241},{"file":201,"line":512,"context":241},166,{"file":201,"line":512,"context":241},{"file":201,"line":512,"context":241},{"file":201,"line":516,"context":241},167,{"file":201,"line":518,"context":241},169,{"file":205,"line":520,"context":241},15,{"file":205,"line":522,"context":241},18,{"file":205,"line":524,"context":241},32,{"file":205,"line":524,"context":241},{"file":205,"line":527,"context":241},45,{"file":205,"line":529,"context":241},55,{"file":205,"line":529,"context":241},{"file":205,"line":406,"context":241},{"file":205,"line":406,"context":241},{"file":205,"line":534,"context":241},93,{"file":205,"line":536,"context":241},95,{"file":205,"line":538,"context":241},97,{"file":205,"line":540,"context":241},105,{"file":205,"line":542,"context":241},123,{"file":205,"line":544,"context":241},132,{"file":205,"line":491,"context":241},{"file":205,"line":491,"context":241},{"file":205,"line":548,"context":241},152,{"file":205,"line":419,"context":241},{"file":205,"line":551,"context":241},154,{"file":205,"line":553,"context":241},155,{"file":205,"line":494,"context":241},{"file":205,"line":556,"context":241},159,{"file":205,"line":558,"context":241},164,{"file":205,"line":558,"context":241},{"file":205,"line":506,"context":241},{"file":205,"line":516,"context":241},{"file":205,"line":516,"context":241},{"file":205,"line":518,"context":241},{"file":205,"line":518,"context":241},{"file":205,"line":566,"context":241},170,{"file":205,"line":568,"context":241},172,{"file":205,"line":570,"context":241},177,{"file":205,"line":570,"context":241},{"file":205,"line":273,"context":241},{"file":205,"line":574,"context":241},299,{"file":205,"line":576,"context":241},403,{"file":205,"line":578,"context":241},414,{"file":205,"line":578,"context":241},{"file":205,"line":581,"context":241},415,{"file":205,"line":583,"context":241},416,{"file":205,"line":585,"context":241},417,{"file":205,"line":587,"context":241},418,{"file":205,"line":589,"context":241},419,{"file":205,"line":591,"context":241},422,{"file":205,"line":593,"context":241},427,{"file":205,"line":593,"context":241},{"file":205,"line":596,"context":241},428,{"file":205,"line":598,"context":241},430,{"file":205,"line":598,"context":241},{"file":205,"line":601,"context":241},432,{"file":205,"line":601,"context":241},{"file":205,"line":604,"context":241},433,{"file":205,"line":606,"context":241},435,{"file":205,"line":198,"context":241},{"file":205,"line":198,"context":241},{"file":205,"line":423,"context":241},{"file":205,"line":423,"context":241},{"file":205,"line":612,"context":241},466,{"file":205,"line":614,"context":241},470,{"file":205,"line":616,"context":241},471,{"file":205,"line":616,"context":241},{"file":205,"line":619,"context":241},474,{"file":205,"line":621,"context":241},475,{"file":205,"line":621,"context":241},{"file":205,"line":624,"context":241},478,{"file":205,"line":626,"context":241},480,{"file":205,"line":628,"context":241},484,{"file":205,"line":628,"context":241},{"file":205,"line":631,"context":241},491,{"file":205,"line":633,"context":241},492,{"file":205,"line":633,"context":241},{"file":205,"line":636,"context":241},498,{"file":205,"line":426,"context":241},{"file":205,"line":639,"context":241},508,{"file":205,"line":639,"context":241},{"file":205,"line":354,"context":241},{"file":205,"line":643,"context":241},526,{"file":205,"line":431,"context":241},{"file":205,"line":646,"context":241},529,{"file":205,"line":648,"context":241},532,{"file":205,"line":369,"context":241},{"file":205,"line":651,"context":241},564,{"file":205,"line":653,"context":241},571,{"file":205,"line":655,"context":241},573,{"file":205,"line":657,"context":241},574,{"file":205,"line":659,"context":241},583,{"file":205,"line":661,"context":241},585,{"file":205,"line":663,"context":241},586,{"file":205,"line":663,"context":241},{"file":205,"line":666,"context":241},588,{"file":205,"line":668,"context":241},589,{"file":205,"line":670,"context":241},594,{"file":205,"line":672,"context":241},599,{"file":205,"line":674,"context":241},604,{"file":205,"line":676,"context":241},609,{"file":205,"line":678,"context":241},617,{"file":205,"line":680,"context":241},720,{"file":205,"line":682,"context":241},766,{"file":205,"line":682,"context":241},{"file":205,"line":685,"context":241},770,{"file":205,"line":687,"context":241},777,{"file":205,"line":689,"context":241},787,{"file":205,"line":691,"context":241},798,{"file":205,"line":691,"context":241},{"file":205,"line":691,"context":241},{"file":205,"line":695,"context":241},800,{"file":205,"line":697,"context":241},812,{"file":205,"line":699,"context":241},814,{"file":205,"line":699,"context":241},{"file":205,"line":702,"context":241},818,{"file":205,"line":704,"context":241},820,{"file":205,"line":706,"context":241},822,{"file":205,"line":708,"context":241},826,{"file":710,"line":246,"context":241},"rss.php",{"file":710,"line":389,"context":241},{"file":710,"line":392,"context":241},{"file":714,"line":50,"context":241},"settings.ajax.php",{"file":714,"line":716,"context":241},122,{"file":714,"line":716,"context":241},{"file":714,"line":719,"context":241},124,{"file":714,"line":719,"context":241},{"file":714,"line":544,"context":241},{"file":714,"line":464,"context":241},{"file":714,"line":553,"context":241},{"file":714,"line":553,"context":241},{"file":714,"line":726,"context":241},176,{"file":714,"line":570,"context":241},{"file":714,"line":729,"context":241},178,{"file":714,"line":731,"context":241},182,{"file":714,"line":733,"context":241},209,{"file":714,"line":735,"context":241},250,{"file":714,"line":737,"context":241},251,{"file":714,"line":739,"context":241},258,{"file":714,"line":741,"context":241},259,{"file":714,"line":743,"context":241},269,{"file":714,"line":743,"context":241},{"file":714,"line":746,"context":241},306,{"file":714,"line":318,"context":241},{"file":714,"line":749,"context":241},314,{"file":714,"line":751,"context":241},315,{"file":753,"line":63,"context":241},"templates\\basic\\gig-post.php",{"file":753,"line":63,"context":241},{"file":753,"line":51,"context":241},{"file":753,"line":34,"context":241},{"file":753,"line":758,"context":241},13,{"file":753,"line":378,"context":241},{"file":753,"line":382,"context":241},{"file":753,"line":456,"context":241},{"file":753,"line":763,"context":241},24,{"file":753,"line":763,"context":241},{"file":753,"line":253,"context":241},{"file":753,"line":253,"context":241},{"file":753,"line":389,"context":241},{"file":753,"line":392,"context":241},{"file":753,"line":264,"context":241},{"file":753,"line":266,"context":241},{"file":753,"line":772,"context":241},52,{"file":753,"line":394,"context":241},{"file":775,"line":14,"context":241},"templates\\basic\\gigs-list.php",{"file":775,"line":208,"context":241},{"file":775,"line":378,"context":241},{"file":775,"line":378,"context":241},{"file":775,"line":378,"context":241},{"file":775,"line":261,"context":241},{"file":775,"line":782,"context":241},51,{"file":775,"line":784,"context":241},53,{"file":786,"line":76,"context":241},"templates\\basic\\next-widget.php",{"file":786,"line":76,"context":241},{"file":786,"line":789,"context":241},3,{"file":786,"line":791,"context":241},5,{"file":786,"line":51,"context":241},{"file":786,"line":208,"context":241},{"file":786,"line":208,"context":241},{"file":786,"line":93,"context":241},{"file":786,"line":209,"context":241},{"file":786,"line":520,"context":241},{"file":799,"line":76,"context":241},"templates\\basic\\rss.php",{"file":801,"line":802,"context":241},"templates\\basic\\upcoming-widget.php",23,{"file":801,"line":802,"context":241},{"file":801,"line":802,"context":241},{"file":801,"line":763,"context":241},{"file":801,"line":248,"context":241},{"file":808,"line":809,"context":241},"tours.ajax.php",12,{"file":808,"line":378,"context":241},{"file":808,"line":812,"context":241},37,{"file":808,"line":784,"context":241},{"file":808,"line":784,"context":241},{"file":808,"line":816,"context":241},54,{"file":808,"line":529,"context":241},{"file":808,"line":396,"context":241},{"file":808,"line":820,"context":241},60,{"file":808,"line":822,"context":241},65,{"file":808,"line":824,"context":241},67,{"file":808,"line":824,"context":241},{"file":808,"line":827,"context":241},69,{"file":808,"line":829,"context":241},73,{"file":808,"line":829,"context":241},{"file":808,"line":832,"context":241},201,{"file":808,"line":733,"context":241},{"file":808,"line":733,"context":241},{"file":808,"line":836,"context":241},210,{"file":808,"line":281,"context":241},{"file":808,"line":839,"context":241},214,{"file":808,"line":841,"context":241},216,{"file":808,"line":290,"context":241},{"file":808,"line":844,"context":241},223,{"file":808,"line":844,"context":241},{"file":808,"line":847,"context":241},225,{"file":808,"line":295,"context":241},{"file":808,"line":295,"context":241},{"file":808,"line":302,"context":241},{"file":808,"line":302,"context":241},{"file":808,"line":737,"context":241},{"file":808,"line":854,"context":241},252,{"file":808,"line":306,"context":241},{"file":808,"line":308,"context":241},{"file":808,"line":310,"context":241},{"file":808,"line":859,"context":241},271,{"file":808,"line":861,"context":241},275,{"file":808,"line":863,"context":241},301,{"file":865,"line":758,"context":241},"venues.ajax.php",{"file":865,"line":378,"context":241},{"file":865,"line":261,"context":241},{"file":865,"line":869,"context":241},61,{"file":865,"line":869,"context":241},{"file":865,"line":400,"context":241},{"file":865,"line":873,"context":241},63,{"file":865,"line":875,"context":241},64,{"file":865,"line":822,"context":241},{"file":865,"line":827,"context":241},{"file":865,"line":73,"context":241},{"file":865,"line":73,"context":241},{"file":865,"line":402,"context":241},{"file":865,"line":402,"context":241},{"file":865,"line":883,"context":241},74,{"file":865,"line":62,"context":241},{"file":865,"line":62,"context":241},{"file":865,"line":887,"context":241},181,{"file":865,"line":889,"context":241},191,{"file":865,"line":889,"context":241},{"file":865,"line":892,"context":241},192,{"file":865,"line":273,"context":241},{"file":865,"line":895,"context":241},194,{"file":865,"line":897,"context":241},195,{"file":865,"line":899,"context":241},199,{"file":865,"line":11,"context":241},{"file":865,"line":11,"context":241},{"file":865,"line":903,"context":241},202,{"file":865,"line":903,"context":241},{"file":865,"line":906,"context":241},204,{"file":865,"line":278,"context":241},{"file":865,"line":278,"context":241},{"file":865,"line":910,"context":241},224,{"file":865,"line":910,"context":241},{"file":865,"line":910,"context":241},{"file":865,"line":914,"context":241},227,{"file":865,"line":914,"context":241},{"file":865,"line":914,"context":241},{"file":865,"line":293,"context":241},{"file":865,"line":293,"context":241},{"file":865,"line":293,"context":241},{"file":865,"line":295,"context":241},{"file":865,"line":295,"context":241},{"file":865,"line":295,"context":241},{"file":865,"line":924,"context":241},230,{"file":865,"line":924,"context":241},{"file":865,"line":924,"context":241},{"file":865,"line":928,"context":241},231,{"file":865,"line":928,"context":241},{"file":865,"line":928,"context":241},{"file":865,"line":932,"context":241},232,{"file":865,"line":932,"context":241},{"file":865,"line":932,"context":241},{"file":865,"line":936,"context":241},233,{"file":865,"line":936,"context":241},{"file":865,"line":936,"context":241},{"file":865,"line":298,"context":241},{"file":865,"line":298,"context":241},{"file":865,"line":298,"context":241},{"file":865,"line":943,"context":241},235,{"file":865,"line":943,"context":241},{"file":865,"line":943,"context":241},{"file":865,"line":947,"context":241},236,{"file":865,"line":947,"context":241},{"file":865,"line":947,"context":241},{"file":865,"line":951,"context":241},237,{"file":865,"line":951,"context":241},{"file":865,"line":951,"context":241},{"file":865,"line":955,"context":241},241,{"file":865,"line":955,"context":241},{"file":865,"line":958,"context":241},245,{"file":865,"line":960,"context":241},249,{"file":865,"line":735,"context":241},{"file":865,"line":854,"context":241},{"file":865,"line":739,"context":241},{"file":865,"line":306,"context":241},{"file":865,"line":574,"context":241},[],[968,1004,1025,1043,1056,1068,1076,1090],{"entryPoint":969,"graph":970,"unsanitizedCount":244,"severity":1003},"\u003Carchive.ajax> (archive.ajax.php:0)",{"nodes":971,"edges":997},[972,977,982,985,987,991,995],{"id":973,"type":974,"label":975,"file":197,"line":976},"n0","source","$_POST (x25)",189,{"id":978,"type":979,"label":980,"file":197,"line":273,"wp_function":981},"n1","sink","echo() [XSS]","echo",{"id":983,"type":974,"label":984,"file":197,"line":322},"n2","$_POST['nonce']",{"id":986,"type":979,"label":980,"file":197,"line":322,"wp_function":981},"n3",{"id":988,"type":974,"label":989,"file":197,"line":990},"n4","$_POST['id']",448,{"id":992,"type":993,"label":994,"file":197,"line":990},"n5","transform","→ pForm()",{"id":996,"type":979,"label":980,"file":205,"line":704,"wp_function":981},"n6",[998,1000,1001,1002],{"from":973,"to":978,"sanitized":999},false,{"from":983,"to":986,"sanitized":999},{"from":988,"to":992,"sanitized":999},{"from":992,"to":996,"sanitized":999},"medium",{"entryPoint":1005,"graph":1006,"unsanitizedCount":1024,"severity":1003},"\u003Cgigs.ajax> (gigs.ajax.php:0)",{"nodes":1007,"edges":1019},[1008,1010,1011,1014,1015,1017,1018],{"id":973,"type":974,"label":1009,"file":205,"line":544},"$_POST['nonce'] (x2)",{"id":978,"type":979,"label":980,"file":205,"line":544,"wp_function":981},{"id":983,"type":974,"label":1012,"file":205,"line":1013},"$_POST (x33)",409,{"id":986,"type":979,"label":980,"file":205,"line":578,"wp_function":981},{"id":988,"type":974,"label":989,"file":205,"line":1016},725,{"id":992,"type":993,"label":994,"file":205,"line":1016},{"id":996,"type":979,"label":980,"file":205,"line":704,"wp_function":981},[1020,1021,1022,1023],{"from":973,"to":978,"sanitized":999},{"from":983,"to":986,"sanitized":999},{"from":988,"to":992,"sanitized":999},{"from":992,"to":996,"sanitized":999},36,{"entryPoint":1026,"graph":1027,"unsanitizedCount":522,"severity":1003},"\u003Ctours.ajax> (tours.ajax.php:0)",{"nodes":1028,"edges":1038},[1029,1030,1031,1034,1035,1036,1037],{"id":973,"type":974,"label":1009,"file":808,"line":812},{"id":978,"type":979,"label":980,"file":808,"line":812,"wp_function":981},{"id":983,"type":974,"label":1032,"file":808,"line":1033},"$_POST (x15)",207,{"id":986,"type":979,"label":980,"file":808,"line":733,"wp_function":981},{"id":988,"type":974,"label":989,"file":808,"line":746},{"id":992,"type":993,"label":994,"file":808,"line":746},{"id":996,"type":979,"label":980,"file":205,"line":704,"wp_function":981},[1039,1040,1041,1042],{"from":973,"to":978,"sanitized":999},{"from":983,"to":986,"sanitized":999},{"from":988,"to":992,"sanitized":999},{"from":992,"to":996,"sanitized":999},{"entryPoint":1044,"graph":1045,"unsanitizedCount":76,"severity":1055},"\u003Cfeedback.ajax> (feedback.ajax.php:0)",{"nodes":1046,"edges":1052},[1047,1048,1049,1051],{"id":973,"type":974,"label":984,"file":373,"line":209},{"id":978,"type":979,"label":980,"file":373,"line":209,"wp_function":981},{"id":983,"type":974,"label":1050,"file":373,"line":392},"$_SERVER['HTTP_USER_AGENT']",{"id":986,"type":979,"label":980,"file":373,"line":392,"wp_function":981},[1053,1054],{"from":973,"to":978,"sanitized":999},{"from":983,"to":986,"sanitized":999},"low",{"entryPoint":1057,"graph":1058,"unsanitizedCount":28,"severity":1055},"generate_admin_page (gigs-calendar.php:85)",{"nodes":1059,"edges":1065},[1060,1062],{"id":973,"type":974,"label":1061,"file":148,"line":536},"$_GET['ladyhawke']",{"id":978,"type":979,"label":1063,"file":148,"line":536,"wp_function":1064},"update_option() [Settings Manipulation]","update_option",[1066],{"from":973,"to":978,"sanitized":1067},true,{"entryPoint":1069,"graph":1070,"unsanitizedCount":28,"severity":1055},"\u003Cgigs-calendar> (gigs-calendar.php:0)",{"nodes":1071,"edges":1074},[1072,1073],{"id":973,"type":974,"label":1061,"file":148,"line":536},{"id":978,"type":979,"label":1063,"file":148,"line":536,"wp_function":1064},[1075],{"from":973,"to":978,"sanitized":1067},{"entryPoint":1077,"graph":1078,"unsanitizedCount":76,"severity":1055},"\u003Csettings.ajax> (settings.ajax.php:0)",{"nodes":1079,"edges":1087},[1080,1081,1082,1085],{"id":973,"type":974,"label":984,"file":714,"line":50},{"id":978,"type":979,"label":980,"file":714,"line":50,"wp_function":981},{"id":983,"type":974,"label":1083,"file":714,"line":1084},"$_POST",450,{"id":986,"type":979,"label":1063,"file":714,"line":1086,"wp_function":1064},476,[1088,1089],{"from":973,"to":978,"sanitized":999},{"from":983,"to":986,"sanitized":999},{"entryPoint":1091,"graph":1092,"unsanitizedCount":784,"severity":1055},"\u003Cvenues.ajax> (venues.ajax.php:0)",{"nodes":1093,"edges":1099},[1094,1095,1096,1098],{"id":973,"type":974,"label":1009,"file":865,"line":261},{"id":978,"type":979,"label":980,"file":865,"line":261,"wp_function":981},{"id":983,"type":974,"label":1097,"file":865,"line":976},"$_POST (x51)",{"id":986,"type":979,"label":980,"file":865,"line":889,"wp_function":981},[1100,1101],{"from":973,"to":978,"sanitized":999},{"from":983,"to":986,"sanitized":999},{"summary":1103,"deductions":1104},"The \"gigs-calendar\" plugin version 0.4.12.1 exhibits a mixed security posture.  On one hand, the attack surface appears to be minimal, with no exposed AJAX handlers, REST API routes, shortcodes, or cron events. The presence of nonce and capability checks, while limited, is a positive sign.  However, significant concerns arise from the static analysis, particularly the presence of the `unserialize` function, which is a known vector for object injection vulnerabilities if not handled with extreme caution and strict validation of input.  Furthermore, a substantial portion of SQL queries are not using prepared statements, increasing the risk of SQL injection. The most alarming finding is that 0% of the 467 total output operations are properly escaped, creating a high risk of Cross-Site Scripting (XSS) vulnerabilities that could be triggered by user-supplied data.  The absence of any recorded vulnerabilities in its history is a strength, suggesting that past development may have been secure or that it has not been a target. Nevertheless, the identified code-level risks, especially unescaped output and the use of `unserialize` without clear sanitization, warrant careful attention.",[1105,1107,1109],{"reason":1106,"points":520},"High percentage of unescaped output",{"reason":1108,"points":93},"Use of unserialize function",{"reason":1110,"points":51},"Significant portion of SQL queries not prepared","2026-03-16T20:15:28.423Z",{"wat":1113,"direct":1129},{"assetPaths":1114,"generatorPatterns":1120,"scriptPaths":1121,"versionParams":1123},[1115,1116,1117,1118,1119],"\u002Fwp-content\u002Fplugins\u002Fgigs-calendar\u002Fgigs-calendar-admin.css","\u002Fwp-content\u002Fplugins\u002Fgigs-calendar\u002Fjs\u002Fjquery.tooltip.css","\u002Fwp-content\u002Fplugins\u002Fgigs-calendar\u002Fjs\u002Fui.datepicker.css","\u002Fwp-content\u002Fplugins\u002Fgigs-calendar\u002Ftemplates\u002Fbasic\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fgigs-calendar\u002Fimages\u002Fajax-loader.gif",[],[1122],"\u002Fwp-content\u002Fplugins\u002Fgigs-calendar\u002Fgigs-calendar-admin.js",[1124,1125,1126,1127,1128],"gigs-calendar\u002Fgigs-calendar-admin.css?ver=","gigs-calendar\u002Fjs\u002Fjquery.tooltip.css?ver=","gigs-calendar\u002Fjs\u002Fui.datepicker.css?ver=","gigs-calendar\u002Ftemplates\u002Fbasic\u002Fstyle.css?ver=","gigs-calendar\u002Fgigs-calendar-admin.js?ver=",{"cssClasses":1130,"htmlComments":1133,"htmlAttributes":1135,"restEndpoints":1137,"jsGlobals":1139,"shortcodeOutput":1146},[1131,1132],"gigs-page","alternate",[1134],"stupid non-fix.",[1136],"data-gigs-calendar-id",[1138],"\u002Fwp-json\u002Fgigs-calendar\u002Fv1",[1140,1141,1142,1143,1144,1145],"pages","ajaxTarget","nonce","pageTarget","gigs_page_load","resetTableColors",[1147],"[gigs-calendar]"]