[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fu_bRS7HmP_eoWWRLwUc8cZbfqDEPF6TwiaWSWEDmB3o":3,"$fStiFa2Y4QBo6ZkYoalzIg-Pv_YqflvzxLLQN-6Keh_E":205,"$fGJTuBwI9yF9u-RCgGuihEL3FOmR35Kb3JRwXTQKZrDs":210},{"slug":4,"name":4,"version":5,"author":6,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":10,"num_ratings":10,"last_updated":12,"tested_up_to":13,"requires_at_least":14,"requires_php":15,"tags":16,"homepage":22,"download_link":23,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":35,"analysis":131,"fingerprints":183},"cityevents","0.1.12","Cognita","https:\u002F\u002Fprofiles.wordpress.org\u002Fcognitasrl\u002F","\u003Cp>CityEvents Widget allows you to easily integrate cultural events from \u003Ca href=\"https:\u002F\u002Fwww.iltaccodibacco.it\" rel=\"nofollow ugc\">iltaccodibacco.it\u003C\u002Fa> into your WordPress site.\u003Cbr \u002F>\niltaccodibacco.it is a trusted hub that covers events all over Italy, including concerts, theater shows, exhibitions, festivals, fairs, and more.\u003C\u002Fp>\n\u003Cp>You can select a city, and the plugin will automatically display all events within a 30 km radius, giving your visitors a comprehensive and always up-to-date overview of what’s happening in the area.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Main Features\u003C\u002Fstrong>\u003Cbr \u002F>\n– Direct integration with the iltaccodibacco.it event hub.\u003Cbr \u002F>\n– Select your preferred city.\u003Cbr \u002F>\n– Automatically includes events within a 30 km radius.\u003Cbr \u002F>\n– Display events via \u003Cstrong>widget\u003C\u002Fstrong> or \u003Cstrong>shortcode\u003C\u002Fstrong>.\u003Cbr \u002F>\n– Responsive layout for desktop, tablet, and mobile.\u003Cbr \u002F>\n– Content updated in real time.\u003C\u002Fp>\n\u003Ch3>External Service & Remote Requests\u003C\u002Fh3>\n\u003Cp>This plugin connects to ONE external service only:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service name: iltaccodibacco.it (events hub for Italy)\u003C\u002Fli>\n\u003Cli>Domain: https:\u002F\u002Filtaccodibacco.it\u003C\u002Fli>\n\u003Cli>Purpose: fetch public cultural events to display on your site\u003C\u002Fli>\n\u003Cli>Endpoint pattern (GET, HTTPS):\u003Cbr \u002F>\nhttps:\u002F\u002Filtaccodibacco.it\u002F{city-slug}\u002Fevents.json\u003Cbr \u002F>\n(e.g., https:\u002F\u002Filtaccodibacco.it\u002Froma\u002Fevents.json)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When requests happen:\u003Cbr \u002F>\n– On frontend when the widget\u002Fshortcode renders (and optionally in admin previews).\u003Cbr \u002F>\n– Results are cached to reduce calls.\u003C\u002Fp>\n\u003Cp>What is sent:\u003Cbr \u002F>\n– Standard HTTP request from your server to iltaccodibacco.it over HTTPS.\u003Cbr \u002F>\n– No personal data from your visitors is sent by this plugin.\u003Cbr \u002F>\n– As with any outgoing request, the remote server sees your server’s IP and basic HTTP metadata.\u003C\u002Fp>\n\u003Cp>What is stored:\u003Cbr \u002F>\n– The remote response is cached in WordPress (transients\u002Foptions) for the configured TTL (\u003Ccode>cache_minutes\u003C\u002Fcode>, default 15 minutes). No personal data is stored.\u003C\u002Fp>\n\u003Cp>How to disable:\u003Cbr \u002F>\n– Remove the widget and\u002For the shortcode, or deactivate the plugin.\u003C\u002Fp>\n\u003Cp>Notes:\u003Cbr \u002F>\n– If the remote service is unavailable or returns an error, the plugin fails gracefully and shows a generic message.\u003C\u002Fp>\n","Display cultural events from iltaccodibacco.it on your WordPress site, filtered by city and including events within a 30 km radius.",0,990,"2025-09-25T11:49:00.000Z","6.8.5","5.8","7.4",[17,18,19,20,21],"agenda","concerts","culture","events","italy","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcityevents.0.1.12.zip",100,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":30,"display_name":6,"profile_url":7,"plugin_count":31,"total_installs":10,"avg_security_score":24,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"cognitasrl",1,30,94,"2026-05-20T06:13:19.448Z",[36,58,77,98,115],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":22,"tags":51,"homepage":53,"download_link":54,"security_score":55,"vuln_count":31,"unpatched_count":10,"last_vuln_date":56,"fetched_at":57},"bandsintown","Bandsintown Events","1.3.4","bandsintown_legacy","https:\u002F\u002Fprofiles.wordpress.org\u002Fkwestion505\u002F","\u003Cp>Bandsintown’s Events plugin makes it easy for artists to showcase their upcoming events anywhere on their WordPress-powered blog or website.\u003C\u002Fp>\n\u003Cp>Easily display an automatically updated list of your events to your fans using the widget, shortcode or template tag.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically syncs to Facebook, Tumblr and Twitter.\u003C\u002Fli>\n\u003Cli>Buy tickets and RSVP to your events right from your website.\u003C\u002Fli>\n\u003Cli>Fully customizable CSS (uses theme styles by default).\u003C\u002Fli>\n\u003C\u002Ful>\n","Bandsintown's Events plugin for displaying your upcoming events.",4000,87454,66,8,"2025-03-07T00:11:00.000Z","5.9.13","2.7",[37,18,20,52],"tour-dates","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbandsintown\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbandsintown.1.3.4.zip",91,"2025-02-19 21:09:14","2026-04-16T10:56:18.058Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":10,"num_ratings":10,"last_updated":68,"tested_up_to":69,"requires_at_least":22,"requires_php":22,"tags":70,"homepage":74,"download_link":75,"security_score":55,"vuln_count":31,"unpatched_count":10,"last_vuln_date":76,"fetched_at":57},"songkick-concerts-and-festivals","Songkick Concerts and Festivals","0.10.1","saleandro","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaleandro\u002F","\u003Cp>This plugin lets you display upcoming or past events for a Songkick user, artist, venue, or metro area on your WordPress blog.\u003C\u002Fp>\n\u003Cp>Events can be displayed by adding the Songkick widget to your template, or by adding the shortcode [songkick_concerts_and_festivals] anywhere in your blog.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Upcoming events for an artist\u003C\u002Fli>\n\u003Cli>Past events for an artist\u003C\u002Fli>\n\u003Cli>Upcoming events for a venue\u003C\u002Fli>\n\u003Cli>Upcoming events for a user\u003C\u002Fli>\n\u003Cli>Past events for a user\u003C\u002Fli>\n\u003Cli>Upcoming events for a metro area. A metro area is a city or a collection of cities that Songkick uses to notify users of concerts near them.\u003C\u002Fli>\n\u003Cli>Widget or shortcode format\u003C\u002Fli>\n\u003Cli>Show events for multiple artists, users, venues, or metro areas.\u003C\u002Fli>\n\u003Cli>Paginated list of events\u003C\u002Fli>\n\u003Cli>HTML markup with support for events as defined by \u003Ca href=\"http:\u002F\u002Fwww.schema.org\u002F\" rel=\"nofollow ugc\">Schema.org\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>This plugin uses a non-commercial Songkick API key. If you have a commercial website, you’ll need your own Songkick API key. Please read through \u003Ca href=\"http:\u002F\u002Fwww.songkick.com\u002Fdeveloper\u002Fapi-terms-of-use\" rel=\"nofollow ugc\">Songkick’s API terms of use\u003C\u002Fa>. Apply for a key here: \u003Ca href=\"http:\u002F\u002Fwww.songkick.com\u002Fdeveloper\" rel=\"nofollow ugc\">Songkick API docs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>This plugin requires PHP 5.6.20 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Settings\u003C\u002Fh4>\n\u003Cp>Go to the Settings page to configure default options for the plugin. You can also specify your settings under Plugins\u002FWidget or via shortcode options.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>For a user, simply put your username in the admin interface.\u003C\u002Fli>\n\u003Cli>For an artist, you should use the artist’s Songkick id, as shown in the url for your artist page. For example, the url “http:\u002F\u002Fwww.songkick.com\u002Fartists\u002F123-your-name” has the id “123”.\u003C\u002Fli>\n\u003Cli>The same goes for metro areas: “http:\u002F\u002Fwww.songkick.com\u002Fmetro_areas\u002F123-city-name” has the id “123”.\u003C\u002Fli>\n\u003Cli>And venues: “http:\u002F\u002Fwww.songkick.com\u002Fvenues\u002F123-venue-name” has the id “123”.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Widget\u003C\u002Fh4>\n\u003Cp>Go to the admin Widgets page and simply drag the widget into a sidebar and configure it.\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>Add the shortcode [songkick_concerts_and_festivals] in the content of any blog post.\u003C\u002Fp>\n\u003Cp>When using a shortcode, you can set which artist, venue, metro area, or user you want to display events for, allowing you to show events for different entities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Users:   \u003Ccode>[songkick_concerts_and_festivals songkick_id=your_username songkick_id_type=user]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Artists: \u003Ccode>[songkick_concerts_and_festivals songkick_id=your_artist_id songkick_id_type=artist]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Venues: \u003Ccode>[songkick_concerts_and_festivals songkick_id=your_venue_id songkick_id_type=venue]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Metro areas: \u003Ccode>[songkick_concerts_and_festivals songkick_id=your_metro_area_id songkick_id_type=metro_area]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Override shortcode settings:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>gigography=true|false\u003C\u002Fli>\n\u003Cli>number_of_events=integer\u003C\u002Fli>\n\u003Cli>show_pagination=true|false\u003C\u002Fli>\n\u003Cli>no_calendar_style=true|false — removes the calendar style from the event dates\u003C\u002Fli>\n\u003Cli>order=asc|desc – sort order for artist or user events\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PHP code\u003C\u002Fh4>\n\u003Cp>You can call the shortcode method directly in your PHP code:\n    \u003C\u002Fp>\n\u003Ch4>Blogs using this plugin\u003C\u002Fh4>\n\u003Cp>Know any blogs using this plugin? Let me know!\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>This is an open source project that I maintain during my spare time. I welcome contributions!\u003C\u002Fp>\n\u003Cp>The code lives on \u003Ca href=\"http:\u002F\u002Fgithub.com\u002Fsaleandro\u002Fsongkick-wp-plugin\" rel=\"nofollow ugc\">Github\u003C\u002Fa>. To send your contribution, fork my project, make your lovely changes, and send me a \u003Ca href=\"http:\u002F\u002Fhelp.github.com\u002Fsend-pull-requests\u002F\" rel=\"nofollow ugc\">pull request\u003C\u002Fa>. Thanks 🙂\u003C\u002Fp>\n","This plugin lets you display events for a Songkick user, artist, venue, or metro area on your WordPress blog, as a widget or shortcode.",500,23104,"2025-03-11T09:50:00.000Z","6.7.5",[18,20,71,72,73],"festivals","songkick","widget","http:\u002F\u002Fgithub.com\u002Fsaleandro\u002Fsongkick-wp-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsongkick-concerts-and-festivals.0.10.1.zip","2025-02-03 00:00:00",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":24,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":95,"download_link":96,"security_score":97,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":57},"events-as-posts","Events as Posts","0.5.9","Ambrogio Piredda","https:\u002F\u002Fprofiles.wordpress.org\u002Forbam7819\u002F","\u003Cp>\u003Cstrong>Events as Posts\u003C\u002Fstrong> is a simple plugin that allows you to post events as if they were normal posts, but with added fields like date, time and location.\u003C\u002Fp>\n\u003Cp>It also allows you to display \u003Cstrong>lists of events\u003C\u002Fstrong> everywhere on your site using a shortcode. You can choose if you want to display future, past or all the events, and also the number of events and of which category.\u003C\u002Fp>\n","A simple plugin that allows you to post events on your site.",300,9866,2,"2019-12-14T09:18:00.000Z","5.3.21","4.8","5.4",[17,93,94,20],"event","event-list","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevents-as-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevents-as-posts.0.5.9.zip",85,{"slug":99,"name":100,"version":101,"author":99,"author_profile":102,"description":103,"short_description":104,"active_installs":85,"downloaded":105,"rating":24,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":113,"download_link":114,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":57},"openagenda","OpenAgenda","3.0.1","https:\u002F\u002Fprofiles.wordpress.org\u002Fopenagenda\u002F","\u003Cp>Display calendars from https:\u002F\u002Fopenagenda.com on your site.\u003C\u002Fp>\n\u003Ch3>Basic usage\u003C\u002Fh3>\n\u003Cp>This WordPress plugin allows you to embed any calendar hosted on \u003Ca href=\"https:\u002F\u002Fopenagenda.com\" rel=\"nofollow ugc\">https:\u002F\u002Fopenagenda.com\u003C\u002Fa> on your WordPress site.\u003C\u002Fp>\n\u003Cp>Upon activation, the plugin creates a new post type named \u003Cem>Calendars\u003C\u002Fem>. Just create a new calendar, provide the UID of the calendar you wish to display in the calendar settings box, and that’s it !\u003C\u002Fp>\n\u003Cp>You can leave the content area for this calendar empty, as it will be populated automatically with your events !\u003C\u002Fp>\n\u003Cp>Your events are automatically inserted after your content. If you wish to control where your events will be listed, just use the shortcode \u003Ccode>[openagenda]\u003C\u002Fcode> in your content.\u003C\u002Fp>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cp>General settings can be found under the \u003Cem>Calendar > Settings\u003C\u002Fem> entry in the admin menu.\u003C\u002Fp>\n\u003Cp>All data related to your API key or calendars can be found on https:\u002F\u002Fopenagenda.com.\u003C\u002Fp>\n\u003Cp>The settings are divided into two tabs: General and Integrations.\u003C\u002Fp>\n\u003Ch3>General settings\u003C\u002Fh3>\n\u003Cp>The General settings page provides the following settings :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>OpenAgenda API key\u003C\u002Fem> : Your user API key. \u003Cstrong>Providing your account API key is required for the plugin to work properly.\u003C\u002Fstrong> It can be found in your account on \u003Ca href=\"https:\u002F\u002Fopenagenda.com\" rel=\"nofollow ugc\">https:\u002F\u002Fopenagenda.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cem>Allow for embedded content\u003C\u002Fem> : If your events contain embedded content, tick this box to allow the corresponding HTML tags.\u003C\u002Fli>\n\u003Cli>\u003Cem>Load default stylesheets\u003C\u002Fem> : The plugin provides very basic styling and depends heavily on your theme’s styles. Disable this to rely 100% on your theme styles.\u003C\u002Fli>\n\u003Cli>\u003Cem>Legacy templates\u003C\u002Fem> : Templates have been updated in 3.0.0. Check this option to continue using legacy templates.\u003C\u002Fli>\n\u003Cli>\u003Cem>Cache duration\u003C\u002Fem> : For performance reasons, basic requests to OpenAgenda are temporarily kept in cache. This settings controls the time to keep them cached, in seconds.\u003C\u002Fli>\n\u003Cli>\u003Cem>Default event image\u003C\u002Fem> : Choose an image to use in case events do not have one.\u003C\u002Fli>\n\u003Cli>\u003Cem>Delete all calendar content on uninstall ?\u003C\u002Fem> : controls whether you want to delete all your calendars on uninstall.\u003C\u002Fli>\n\u003Cli>\u003Cem>Delete all options on uninstall ?\u003C\u002Fem> : controls whether you want to delete all your calendar settings on uninstall.\u003C\u002Fli>\n\u003Cli>\u003Cem>Allow OpenAgenda to collect usage stats ?\u003C\u002Fem> : controls whether you want to send CMS used and site URL to OpenAgenda, for statistic purposes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Integrations settings\u003C\u002Fh3>\n\u003Cp>The \u003Cem>Integrations\u003C\u002Fem> tab allows you to fine tune settings for various third party services the plugin uses.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OpenStreetmap integration settings :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>Default map tiles link\u003C\u002Fem> : This is the map tile used for the various maps displayed by the plugin.\u003C\u002Fli>\n\u003Cli>\u003Cem>Default map tiles attribution link\u003C\u002Fem> : this is the default attribution link placed on OpenStreetMaps.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>CloudImage integration settings :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>CloudImage API key\u003C\u002Fem> : If you wish to use CloudImage to serve your images, enter your API key here.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Permalinks settings\u003C\u002Fh3>\n\u003Cp>In the \u003Cem>Permalinks\u003C\u002Fem> settings, you can change the prefix for your calendar pages. You cannot leave this blank as your URLs will conflict with WordPress’ default pages and posts.\u003C\u002Fp>\n\u003Cp>In the \u003Cem>Settings > Reading\u003C\u002Fem> section, you can set a calendar page as your front page. Note that it will still use the default calendar template provided by the plugin and the default front page template provided by your theme.\u003C\u002Fp>\n\u003Ch3>Customizer settings\u003C\u002Fh3>\n\u003Cp>In the \u003Cem>Customizer\u003C\u002Fem>, a new panel is available to house various display settings. For now only a main color setting is available.\u003C\u002Fp>\n\u003C\u002Fp>\n\u003Cp>If you add Openagenda Filter widgets via the customizer, \u003Cstrong>the preview will not display them immediately\u003C\u002Fstrong>. That’s simply because filters are initialized on page load and the customizer preview is not always fully refreshed when a setting is changed.\u003C\u002Fp>\n\u003Cp>Simply publish your settings and refresh the page, or open your agenda page in another tab. Your filter should work just fine.\u003C\u002Fp>\n\u003Ch3>Filter widget and shortcodes\u003C\u002Fh3>\n\u003Cp>To allow users to easily find relevant events, the plugin also provides a convenient filter widget. Place the widget in your sidebar or other widgetized area, pick a filter and tweak any additional settings in the widgets admin.\u003C\u002Fp>\n\u003Cp>To integrate filters directly in your content instead of widget areas, the plugin also provide shortcodes.\u003C\u002Fp>\n\u003Cp>Every shortcode listed here (except for \u003Ccode>[openagenda]\u003C\u002Fcode>) corresponds to a filter option in the widget.\u003C\u002Fp>\n\u003Cp>Additionaly, shortcodes and widget filters have the same parameters, and every shortcode attribute corresponds to a widget filter setting.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[openagenda]\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Displays the calendar. You do not need to use this shortcode explicitely, as it is automatically injected in the content of your “calendars” posts.\u003C\u002Fp>\n\u003Cp>However, if you need to insert static content after your list of events, you can do so by inserting this shortcode, then your static content afterwards.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[openagenda_filter_active]\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Displays the active filters. It takes no parameters.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[openagenda_filter_choice]\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Displays a list of choices, depending on the field chosen. It takes the following parameters :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>field\u003C\u002Fcode>: the slug of the choice field you want to display (e.g. “cities”, “keywords”, “departments”, “favorites”, etc… ).\u003C\u002Fli>\n\u003Cli>\u003Ccode>additional_field\u003C\u002Fcode>: Any custom field you have setup in your OpenAgenda administration. Only works when ‘Additional Field’ is the chosen field.\u003C\u002Fli>\n\u003Cli>\u003Ccode>page_size\u003C\u002Fcode>: Number of options to display before the ‘More options’ button.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can find the list of available additional fields in the Forms section of your agenda settings on openagenda.com (ex: https:\u002F\u002Fopenagenda.com\u002F[your-agenda]\u002Fadmin\u002Fschema)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[openagenda_filter_calendar]\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Displays a calendar. It takes no parameters.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[openagenda_filter_map]\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Displays an interactive map to locate and search events. It takes the following parameters :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>map_tiles_link\u003C\u002Fcode> : Map tiles link to use. Defaults to \u003Ccode>https:\u002F\u002F{s}.tile.openstreetmap.org\u002F{z}\u002F{x}\u002F{y}.png\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>map_auto\u003C\u002Fcode> : Whether to automatically update map on scroll. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ccode>[openagenda_preview]\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Displays a preview of any calendar. It takes the following parameters :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>uid\u003C\u002Fcode> : UID of the calendar you wish to preview.\u003C\u002Fli>\n\u003Cli>\u003Ccode>size\u003C\u002Fcode> : Number of events to display.\u003C\u002Fli>\n\u003Cli>\u003Ccode>sort\u003C\u002Fcode> : Event sort option. Accepts \u003Ccode>lastTimingWithFeatured.asc\u003C\u002Fcode>, \u003Ccode>timingsWithFeatured.asc\u003C\u002Fcode>, \u003Ccode>lastTiming.asc\u003C\u002Fcode>, \u003Ccode>timings.asc\u003C\u002Fcode>, \u003Ccode>updatedAt.asc\u003C\u002Fcode> or \u003Ccode>updatedAt.desc\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>filters\u003C\u002Fcode> : Query string representing filters to apply to the request. \u003Cstrong>To ensure it works properly and avoid breaking the shortcode, you should urlencode the query string\u003C\u002Fstrong>. You can do so via a simple tool like \u003Ca href=\"https:\u002F\u002Fwww.urlencoder.org\u002Ffr\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.urlencoder.org\u002Ffr\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ccode>links\u003C\u002Fcode> : Accepts \u003Ccode>oa\u003C\u002Fcode> or an empty string. If set to \u003Ccode>oa\u003C\u002Fcode>, event links will point to events pages on https\u002F\u002Fopenagenda.com instead of local pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ccode>[openagenda_filter_relative]\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Allows to filters past or upcoming events. It takes no parameters.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[openagenda_filter_search]\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Displays a search field. It takes the following parameters :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>placeholder\u003C\u002Fcode> : text field placeholder.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customization\u003C\u002Fh3>\n\u003Cp>Templates for the list of events and individual events can be customized in your child theme.\u003C\u002Fp>\n\u003Cp>If you’re not already using a child theme, it is recommended to create one.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fthemes\u002Fadvanced-topics\u002Fchild-themes\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdeveloper.wordpress.org\u002Fthemes\u002Fadvanced-topics\u002Fchild-themes\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Just create a folder named \u003Ccode>openagenda\u002F\u003C\u002Fcode> in your child theme, then copy and paste the template you wish to override from the plugin’s \u003Ccode>templates\u002F\u003C\u002Fcode> folder.\u003C\u002Fp>\n\u003Cp>Here is a list of templates you can find in the plugin’s \u003Ccode>templates\u002F\u003C\u002Fcode> folder :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>event-loop.php\u003C\u002Fcode> : main wrapper for list view and single event view. Displays exports button and pagination at the top and bottom. \u003C\u002Fli>\n\u003Cli>\u003Ccode>list-header.php\u003C\u002Fcode> : contains the total number of events and active filters display.\u003C\u002Fli>\n\u003Cli>\u003Ccode>event.php\u003C\u002Fcode> : template used to display the event information on list views.\u003C\u002Fli>\n\u003Cli>\u003Ccode>single-event.php\u003C\u002Fcode> : template used to display the event information on single event views.\u003C\u002Fli>\n\u003Cli>\u003Ccode>event-location.php\u003C\u002Fcode> : template used to display the location information on single event views.\u003C\u002Fli>\n\u003Cli>\u003Ccode>event-additional-fields.php\u003C\u002Fcode> : template used to the list of additional fields on single event views.\u003C\u002Fli>\n\u003Cli>\u003Ccode>preview-loop.php\u003C\u002Fcode> : main wrapper for the preview widget and shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The \u003Ccode>legacy\u002F\u003C\u002Fcode> folder contains templates used prior to version 3.0.0. If you updated the plugin and notice issues on your frontend, that’s probably because your site used legacy templates. Please try and check the \u003Cem>Use legacy templates\u003C\u002Fem> checkbox in the settings page.\u003C\u002Fp>\n\u003Cp>The plugin provide convenient template tags for you to display event data in the \u003Ccode>inc\u002Ftemplate-tags.php\u003C\u002Fcode> file. Feel free to define your own in your theme.\u003C\u002Fp>\n\u003Cp>The plugin also provides many hooks to allow you to customize the html output or other various data.\u003C\u002Fp>\n\u003Ch3>Usage of third party services and copyright information\u003C\u002Fh3>\n\u003Cp>This plugin displays data hosted and provided by \u003Ca href=\"https:\u002F\u002Fopenagenda.com\" rel=\"nofollow ugc\">https:\u002F\u002Fopenagenda.com\u003C\u002Fa>. By using this plugin, you accept and agree with OpenAgenda’s \u003Ca href=\"https:\u002F\u002Fopenagenda.zendesk.com\u002Fhc\u002Ffr\u002Farticles\u002F201753991\" rel=\"nofollow ugc\">terms and conditions\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fopenagenda.zendesk.com\u002Fhc\u002Ffr\u002Farticles\u002F360003182014\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>. Please make sure to read them before using this plugin. Also, using this plugin DOES require an account at \u003Ca href=\"https:\u002F\u002Fopenagenda.com\" rel=\"nofollow ugc\">https:\u002F\u002Fopenagenda.com\u003C\u002Fa>, and an API key.\u003C\u002Fp>\n\u003Cp>By default, maps displayed by this plugin use data from \u003Ca href=\"https:\u002F\u002Fopenstreetmap.org\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fopenstreetmap.org\u002F\u003C\u002Fa> and uses the \u003Ca href=\"https:\u002F\u002Fleafletjs.com\u002F\" rel=\"nofollow ugc\">leaflet JS library\u003C\u002Fa>. By using this plugin, you accept and agree with OpenStreetMap’s \u003Ca href=\"https:\u002F\u002Fwiki.osmfoundation.org\u002Fwiki\u002FTerms_of_Use\" rel=\"nofollow ugc\">terms of use\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwiki.openstreetmap.org\u002Fwiki\u002FAcceptable_Use_Policy\" rel=\"nofollow ugc\">acceptable use policy\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwiki.osmfoundation.org\u002Fwiki\u002FPrivacy_Policy\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The plugin provides optional integration with CloudImage. The integration requires to create an account at \u003Ca href=\"https:\u002F\u002Fcloudimage.io\" rel=\"nofollow ugc\">https:\u002F\u002Fcloudimage.io\u003C\u002Fa> and accept and agree their \u003Ca href=\"https:\u002F\u002Fassets.scaleflex.com\u002FSales\u002FLegal\u002FScaleflex+Services+Terms+and+Conditions+%5BFR%5D.pdf\" rel=\"nofollow ugc\">terms of use\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Icons used in the UI are \u003Ca href=\"https:\u002F\u002Fgenericons.com\u002F\" rel=\"nofollow ugc\">Genericons\u003C\u002Fa>, licenced under the GPL 2.0.\u003C\u002Fp>\n","Display calendars from https:\u002F\u002Fopenagenda.com on your site.",9294,3,"2026-03-10T08:43:00.000Z","6.9.4","5.0","7.4.1",[17,112,93,20,99],"calendar","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fopenagenda\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopenagenda.3.0.1.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":24,"num_ratings":31,"last_updated":125,"tested_up_to":13,"requires_at_least":126,"requires_php":91,"tags":127,"homepage":129,"download_link":130,"security_score":24,"vuln_count":10,"unpatched_count":10,"last_vuln_date":25,"fetched_at":57},"pronamic-events","Pronamic Events","1.4.0","Pronamic","https:\u002F\u002Fprofiles.wordpress.org\u002Fpronamic\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.pronamic.eu\u002F\" rel=\"nofollow ugc\">Pronamic\u003C\u002Fa> · \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpronamic\u002Fwp-pronamic-events\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin uses custom post types to add some Events functionality. Pronamic Events allows you to add, edit and remove events.\u003C\u002Fp>\n\u003Ch4>Template Functions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Start Date\n\u003Cul>\n\u003Cli>pronamic_get_the_start_date( $format = null )\u003C\u002Fli>\n\u003Cli>pronamic_the_start_date( $format = null )\u003C\u002Fli>\n\u003Cli>pronamic_has_start_date()\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>End Date\n\u003Cul>\n\u003Cli>pronamic_get_the_end_date( $format = null )\u003C\u002Fli>\n\u003Cli>pronamic_the_end_date( $format = null )\u003C\u002Fli>\n\u003Cli>pronamic_has_end_date()\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Location\n\u003Cul>\n\u003Cli>pronamic_get_the_location()\u003C\u002Fli>\n\u003Cli>pronamic_the_location()\u003C\u002Fli>\n\u003Cli>pronamic_has_location()\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Meta Keys\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>_pronamic_start_date\u003C\u002Fli>\n\u003Cli>_pronamic_end_date\u003C\u002Fli>\n\u003Cli>_pronamic_location\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Gravity Forms\u003C\u002Fh4>\n\u003Cp>With \u003Ca href=\"http:\u002F\u002Fwww.gravityforms.com\u002F\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fgravity-forms-custom-post-types\u002F\" rel=\"ugc\">Gravity Forms + Custom Post Types\u003C\u002Fa>\u003Cbr \u002F>\nyou can create an form to create event posts. In most cases you also want to automatic fill in the event start date, end date\u003Cbr \u002F>\nand location. You can set this up by checking one of the options on the date\u002Ftime fields.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Is Event Start Date\u003C\u002Fli>\n\u003Cli>Is Event Start Time\u003C\u002Fli>\n\u003Cli>Is Event End Date\u003C\u002Fli>\n\u003Cli>Is Event End Time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For the other fields you can add Custom Fields from the Post Fields\u003Cbr \u002F>\nsection and give them the correct custom field names:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Location – Field Type = Text, Name = _pronamic_location\u003C\u002Fli>\n\u003Cli>Website – Field Type = Website, Name = _pronamic_event_url\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developers\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>php ~\u002Fwp\u002Fsvn\u002Fi18n-tools\u002Fmakepot.php wp-plugin ~\u002Fwp\u002Fgit\u002Fpronamic-events ~\u002Fwp\u002Fgit\u002Fpronamic-events\u002Flanguages\u002Fpronamic_events.pot\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pronamic.eu\u002F\" rel=\"nofollow ugc\">Pronamic\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.remcotolsma.nl\u002F\" rel=\"nofollow ugc\">Remco Tolsma\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.kareljantolsma.nl\u002F\" rel=\"nofollow ugc\">Karel-Jan Tolsma\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdaringfireball.net\u002Fprojects\u002Fmarkdown\u002Fsyntax\" title=\"Markdown is what the parser uses to process much of the readme file\" rel=\"nofollow ugc\">Markdown’s Syntax Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pronamic plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpronamic-google-maps\u002F\" rel=\"ugc\">Pronamic Google Maps\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fgravityforms-nl\u002F\" rel=\"ugc\">Gravity Forms (nl)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpronamic-page-widget\u002F\" rel=\"ugc\">Pronamic Page Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpronamic-page-teasers\u002F\" rel=\"ugc\">Pronamic Page Teasers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fmaildit\u002F\" rel=\"ugc\">Maildit\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpronamic-framework\u002F\" rel=\"ugc\">Pronamic Framework\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpronamic-ideal\u002F\" rel=\"ugc\">Pronamic iDEAL\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Pronamic Events is a basic plugin to add some Events functionality.",90,16923,"2025-08-08T11:31:00.000Z","3.0",[17,20,128],"pronamic","https:\u002F\u002Fwww.pronamic.eu\u002Fplugins\u002Fpronamic-events\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpronamic-events.1.4.0.zip",{"attackSurface":132,"codeSignals":155,"taintFlows":175,"riskAssessment":176,"analyzedAt":182},{"hooks":133,"ajaxHandlers":148,"restRoutes":149,"shortcodes":150,"cronEvents":154,"entryPointCount":31,"unprotectedCount":10},[134,140,144],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","widgets_init","closure","cityevents-plugin.php",23,{"type":135,"name":141,"callback":142,"file":138,"line":143},"admin_menu","add_settings_page",38,{"type":135,"name":145,"callback":146,"file":138,"line":147},"admin_init","register_settings",39,[],[],[151],{"tag":4,"callback":152,"file":138,"line":153},"shortcode",24,[],{"dangerousFunctions":156,"sqlUsage":157,"outputEscaping":159,"fileOperations":10,"externalRequests":31,"nonceChecks":10,"capabilityChecks":31,"bundledLibraries":174},[],{"prepared":10,"raw":10,"locations":158},[],{"escaped":160,"rawEcho":161,"locations":162},101,5,[163,166,168,170,172],{"file":138,"line":164,"context":165},230,"raw output",{"file":138,"line":167,"context":165},237,{"file":138,"line":169,"context":165},239,{"file":138,"line":171,"context":165},242,{"file":138,"line":173,"context":165},415,[],[],{"summary":177,"deductions":178},"The \"cityevents\" plugin, in version 0.1.14, exhibits a generally positive security posture based on the provided static analysis. The plugin has a minimal attack surface with only one shortcode and no unprotected entry points identified. The code also demonstrates good practices by using prepared statements for all SQL queries and properly escaping the vast majority (95%) of its outputs. There are no critical or high severity taint flows detected, indicating a lack of easily exploitable vulnerabilities through unsanitized input. Furthermore, the plugin has no known historical vulnerabilities, suggesting a history of stable and secure development.\n\nHowever, there are a few areas for improvement. The absence of nonce checks on the identified entry point is a concern, as it leaves the shortcode potentially vulnerable to Cross-Site Request Forgery (CSRF) attacks if it performs any sensitive actions. While the capability check is present, its effectiveness is diminished without a nonce to prevent unauthorized execution of the shortcode's functionality. The single external HTTP request, while not inherently a vulnerability, is an area that warrants careful scrutiny to ensure it is handled securely and does not expose the site to risks from compromised external resources.\n\nIn conclusion, \"cityevents\" v0.1.14 is a relatively secure plugin with a strong foundation in secure coding practices. The lack of known vulnerabilities and good handling of SQL and output escaping are significant strengths. The primary weakness lies in the missing nonce check, which should be addressed to mitigate potential CSRF risks.",[179],{"reason":180,"points":181},"Missing nonce check on entry point",7,"2026-04-16T13:13:31.115Z",{"wat":184,"direct":191},{"assetPaths":185,"generatorPatterns":187,"scriptPaths":188,"versionParams":189},[186],"\u002Fwp-content\u002Fplugins\u002Fcityevents\u002Fassets\u002Fcss\u002Fcityevents.css",[],[],[190],"cityevents\u002Fstyle.css?ver=",{"cssClasses":192,"htmlComments":195,"htmlAttributes":198,"restEndpoints":200,"jsGlobals":201,"shortcodeOutput":202},[193,194],"cityevents-widget","cityevents-widget-title",[196,197],"\u003C!-- Default options are used for widgets and shortcodes (can be overridden) -->","\u003C!-- CityEvents options -->",[199],"data-cityevents-shortcode",[],[],[203,204],"\u003Cdiv class=\"cityevents-widget\">","\u003Ch3 class=\"cityevents-widget-title\">",{"error":206,"url":207,"statusCode":208,"statusMessage":209,"message":209},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcityevents\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":5,"total_versions":31,"versions":211},[212],{"version":5,"download_url":23,"svn_tag_url":213,"released_at":25,"has_diff":214,"diff_files_changed":215,"diff_lines":25,"trac_diff_url":25,"vulnerabilities":216,"is_current":206},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcityevents\u002Ftags\u002F0.1.12\u002F",false,[],[]]