[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f70B8XwaEU4d76ww7yN4fyeibK75EnEDtroizYZVe-sM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":135,"fingerprints":306},"acs-agenda-manager","ACS Agenda Manager","3.4.0","masteracs","https:\u002F\u002Fprofiles.wordpress.org\u002Fmasteracs\u002F","\u003Cp>ACS Agenda Manager provides an easy way to create and manage an event agenda on your WordPress site. Display upcoming events with dates, locations, images, and descriptions in a clean, responsive layout.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Multi-date support: Events can span multiple days with visual multi-date calendar picker\u003C\u002Fli>\n\u003Cli>Media integration: Upload and display event images via WordPress Media Library\u003C\u002Fli>\n\u003Cli>Image lightbox: Click images to view full-size in a popup overlay\u003C\u002Fli>\n\u003Cli>Location display: Show event locations prominently\u003C\u002Fli>\n\u003Cli>Linked pages: Connect events to detailed WordPress pages\u003C\u002Fli>\n\u003Cli>Automatic expiration: Past events are automatically hidden\u003C\u002Fli>\n\u003Cli>Modern responsive design: CSS Grid layout with glass-morphism effects\u003C\u002Fli>\n\u003Cli>Easy administration: Intuitive admin interface with card-based form sections\u003C\u002Fli>\n\u003Cli>Real-time validation: In-dialog error messages and success notifications\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English (en_US) – Default\u003C\u002Fli>\n\u003Cli>French (fr_FR)\u003C\u002Fli>\n\u003Cli>German (de_DE, de_CH)\u003C\u002Fli>\n\u003Cli>Italian (it_IT)\u003C\u002Fli>\n\u003Cli>Japanese (ja)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Display the agenda on any page or post using the shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[acsagma_agenda]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The plugin automatically creates an “Agenda” page upon activation with the shortcode included.\u003C\u002Fp>\n\u003Ch4>Integration\u003C\u002Fh4>\n\u003Cp>This plugin integrates with the ACScontactform plugin to provide event registration forms.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin uses external services as follows:\u003C\u002Fp>\n\u003Ch4>Google Maps API\u003C\u002Fh4>\n\u003Cp>When a Google Maps API key is configured in the plugin settings, the plugin loads the Google Maps JavaScript API to display location maps for events.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What data is sent:\u003C\u002Fstrong> Event location addresses (only when viewing events with locations)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When:\u003C\u002Fstrong> The API is loaded when viewing pages that display the agenda with events containing location information\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider:\u003C\u002Fstrong> Google LLC\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: Google Maps integration is optional. The plugin works without an API key, but maps will not be displayed.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>jQuery UI Multi Dates Picker v1.6.6: https:\u002F\u002Fgithub.com\u002Fdubrox\u002FMultiple-Dates-Picker-for-jQuery-UI\n\u003Cul>\n\u003Cli>Loaded as minified version (js\u002Fjquery-ui-multidatespicker.min.js)\u003C\u002Fli>\n\u003Cli>Source code available at: https:\u002F\u002Fgithub.com\u002Fdubrox\u002FMultiple-Dates-Picker-for-jQuery-UI\u003C\u002Fli>\n\u003Cli>Licensed under MIT License\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Icons: WordPress Dashicons\u003C\u002Fli>\n\u003C\u002Ful>\n","A WordPress plugin for managing and displaying event agendas. Perfect for workshops, courses, conferences, and event organizers.",0,160,"2026-01-03T19:16:00.000Z","6.9.4","6.2","7.4",[18,19,20,21,22],"agenda","calendar","events","schedule","workshop","https:\u002F\u002Fgithub.com\u002FEsysc\u002Fwordpress_agenda","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facs-agenda-manager.3.4.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-04T15:40:45.386Z",[35,57,78,97,120],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":14,"requires_at_least":48,"requires_php":16,"tags":49,"homepage":52,"download_link":53,"security_score":54,"vuln_count":55,"unpatched_count":11,"last_vuln_date":56,"fetched_at":27},"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,86,2427,"2026-03-09T13:37:00.000Z","6.7",[19,50,20,51,21],"event","organizer","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthe-events-calendar.6.15.17.1.zip",82,25,"2026-03-09 14:40:15",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":45,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":52,"tags":71,"homepage":74,"download_link":75,"security_score":45,"vuln_count":76,"unpatched_count":11,"last_vuln_date":77,"fetched_at":27},"mp-timetable","Timetable and Event Schedule by MotoPress","2.4.16","jetmonsters","https:\u002F\u002Fprofiles.wordpress.org\u002Fjetmonsters\u002F","\u003Cp>MotoPress Timetable and Event Schedule is an all-around organizer plugin developed to help you create and manage online schedules for a single or multiple events, customize the appearance of each event, add date, time, description and display all the needed items in a carefully-crafted timetable. It also comes with Upcoming events widget.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmpttdemo.getmotopress.com\u002F\" rel=\"nofollow ugc\">Plugin Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fdocumentation\u002Fwordpress\u002Fplugins\u002Ftimetable\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgutenix.com\u002Fproducts\u002Fschool\u002F\" rel=\"nofollow ugc\">Free Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fevents-calendar\u002F\" rel=\"nofollow ugc\">Events Calendar\u003C\u002Fa> – an extended version of the Timetable plugin: a \u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fevents-calendar-vs-timetable\u002F\" rel=\"nofollow ugc\">detailed comparison\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Main features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Several column types.\u003C\u002Fli>\n\u003Cli>Ability to choose columns and events to be displayed in the schedule.\u003C\u002Fli>\n\u003Cli>Ability to add event tags and categories.\u003C\u002Fli>\n\u003Cli>Ability to display the events by the appropriate categories.\u003C\u002Fli>\n\u003Cli>Hour measure to be displayed in the left timetable column to show more accurate duration of each activity (event).\u003C\u002Fli>\n\u003Cli>Filter styles: drop-down list and tabs.\u003C\u002Fli>\n\u003Cli>Option to display\u002Fhide ‘All Events’ view mode, hours column and empty rows.\u003C\u002Fli>\n\u003Cli>Customizable event parameters (title, time, subtitle, etc.) and the ability to display only preferable ones in the timetable.\u003C\u002Fli>\n\u003Cli>Featured images for individual events in the calendar.\u003C\u002Fli>\n\u003Cli>Opportunity to set event URL to link it any external website.\u003C\u002Fli>\n\u003Cli>Text align options for event blocks.\u003C\u002Fli>\n\u003Cli>Unique IDs for multiple timetables on a single page.\u003C\u002Fli>\n\u003Cli>Color settings for background, background hover, text, and text hover.\u003C\u002Fli>\n\u003Cli>Export and import of your data.\u003C\u002Fli>\n\u003Cli>RTL ready.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The event calendar plugin can be used for timetabling different types of events like various lessons, gym classes, festivals, conferences, ceremonies, case-studies, formal parties, concerts, and much more. It’s handy in terms of backend event schedule management and maximum easy for your audience to use.\u003C\u002Fp>\n\u003Ch3>Key advantages\u003C\u002Fh3>\n\u003Ch4>Responsive design\u003C\u002Fh4>\n\u003Cp>The event calender is optimized to be viewed perfectly on different devices. Manually adjust the way to show your timetable on mobile devices and desktops.\u003C\u002Fp>\n\u003Ch4>Event filtering\u003C\u002Fh4>\n\u003Cp>The visitors can filter the timetable to display the only events they are interested in.\u003C\u002Fp>\n\u003Ch4>Color controls\u003C\u002Fh4>\n\u003Cp>Highlight important activities by presenting them in different colors. Various color markers can become helpful in making the event calendar more colorful or in customizing it to fit your website color scheme.\u003C\u002Fp>\n\u003Ch4>Visual time frames\u003C\u002Fh4>\n\u003Cp>Hourly time frames are generally large enough for showing the events, but you still can increase them by setting the timetable to show up to 15 minutes accurate time in the left ‘time’ column.\u003C\u002Fp>\n\u003Ch4>Timetable Gutenberg block\u003C\u002Fh4>\n\u003Cp>The calendar events plugin provides Timetable block for Gutenberg. Timetable can be added to any other builder via shortcode.\u003C\u002Fp>\n\u003Ch4>Timetable Elementor widget\u003C\u002Fh4>\n\u003Cp>Plugin provides Timetable widget for Elementor. Choose the layout and style for your events, show or hide the event description, customize the table look, choose the mobile behavior and more.\u003C\u002Fp>\n\u003Ch3>Events Calendar\u003C\u002Fh3>\n\u003Cp>To address some of the limitations of the MotoPress Timetable plugin and simplify the event management process even further, we developed an absolutely fresh product, the next-gen WordPress events calendar plugin. While sharing some features and goals with the free Timetable plugin, the Events Calendar is designed for easier event creation in visual mode, with many more features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add and display recurring events easily.\u003C\u002Fli>\n\u003Cli>Create hourly, multi-day, and all-day events.\u003C\u002Fli>\n\u003Cli>Create multiple calendars.\u003C\u002Fli>\n\u003Cli>Use month, week, day, and list views for events.\u003C\u002Fli>\n\u003Cli>Create an event that starts on one day and ends on another.\u003C\u002Fli>\n\u003Cli>Add multiple events to the same time slot.\u003C\u002Fli>\n\u003Cli>Dedicated WordPress block to edit the look of your calendar.\u003C\u002Fli>\n\u003Cli>Shortcode settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fevents-calendar-vs-timetable\u002F\" rel=\"nofollow ugc\">Compare Timetable vs Events Calendar\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Appointment Booking\u003C\u002Fh3>\n\u003Cp>Want to take automatic online appointment reservations through your website for events, classes, and any other type of services? \u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fappointment-booking\u002F?utm_source=wp_org_tt_page&utm_medium=text_link&utm_campaign=appointment_plugin\" rel=\"nofollow ugc\">Hourly Appointment Booking\u003C\u002Fa> is our custom-crafted plugin optimized for easy appointment scheduling and quick online reservations.\u003C\u002Fp>\n\u003Cp>Developed by MotoPress – a trusted WordPress company with over a decade of expertise in crafting booking solutions, including our renowned \u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fcategory\u002Fwordpress-booking-plugins\u002F\" rel=\"nofollow ugc\">WordPress Booking Plugins\u003C\u002Fa> and the extensive Gutenberg block collection – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgetwid\u002F\" rel=\"ugc\">Getwid WordPress Blocks\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Cp>Timetable and Event Schedule plugin, Copyright (C) 2016, MotoPress https:\u002F\u002Fmotopress.com\u002F\u003Cbr \u002F>\nTimetable and Event Schedule plugin is distributed under the terms of the GNU GPL.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Plugin bundles the following third-party resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>GUMP, Copyright (c) 2015 wixelhq.com, MIT License\u003C\u002Fli>\n\u003Cli>jQuery UI, Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT\u003C\u002Fli>\n\u003Cli>Spectrum Colorpicker, by Brian Grinstead, MIT License\u003C\u002Fli>\n\u003Cli>jBox, by Stephan Wagner, MIT License\u003C\u002Fli>\n\u003Cli>jQuery UI Timepicker, Copyright 2010-2013, Francois Gelinas, Dual licensed under the MIT or GPL Version 2 licenses.\u003C\u002Fli>\n\u003C\u002Ful>\n","Smart event organizer and time-management tool with a clean minimalist design for featuring your timetables and upcoming events.",30000,885718,68,"2025-11-10T20:28:00.000Z","6.8.5","4.6",[19,50,72,21,73],"events-calendar","timetable","https:\u002F\u002Fmotopress.com\u002Fproducts\u002Ftimetable-event-schedule\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmp-timetable.2.4.16.zip",8,"2025-11-12 00:00:00",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":25,"num_ratings":88,"last_updated":89,"tested_up_to":14,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":93,"download_link":94,"security_score":95,"vuln_count":30,"unpatched_count":11,"last_vuln_date":96,"fetched_at":27},"events-for-geodirectory","Events Calendar for GeoDirectory","2.3.26","Stiofan","https:\u002F\u002Fprofiles.wordpress.org\u002Fstiofansisland\u002F","\u003Cp>The Events Calendar add-on for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgeodirectory\u002F\" title=\"Best Directory Plugin for WordPress\" rel=\"ugc\">GeoDirectory\u003C\u002Fa> is a compelling way to feature events on your directory, using Custom Post Types (CPT). This events calendar plugin creates the CPT Events, by adding time and date to a standard listing. Users can now choose to list a place or an event.\u003C\u002Fp>\n\u003Ch4>Recurring Events Included\u003C\u002Fh4>\n\u003Cp>Do you host the same event every day, or every second week, or every 3 months, or once every 4 years? The Events Calendar for GeoDirectory has your back!\u003C\u002Fp>\n\u003Cp>You can set events as recurring type daily, weekly, monthly, yearly and even pick custom dates.\u003Cbr \u002F>\nThe recurring interval can be from 1 to 30.\u003C\u002Fp>\n\u003Cp>So if you select type weekly and interval 2, the events will happen every 2 weeks.\u003C\u002Fp>\n\u003Ch4>Events Custom Fields\u003C\u002Fh4>\n\u003Cp>Add unlimited custom fields to your events out of the box with our add event form builder.\u003C\u002Fp>\n\u003Ch4>Events Calendar Widgets, Shortcodes or Blocks\u003C\u002Fh4>\n\u003Cp>It’s easy to sort events by selecting “upcoming,” “today,” “past” or “all” and display custom events lists, grids and a simple events calendar anywhere using Widgets, Shortcodes or Blocks. By default, events are ordered with the upcoming event first.\u003C\u002Fp>\n\u003Ch4>Events Locator\u003C\u002Fh4>\n\u003Cp>The Events Calendar for GeoDirectory is a full-featured Events Locator too. Events are easily displayed on a map, allowing user to locate your events with ease. Easily show distance from them and driving directions.\u003C\u002Fp>\n\u003Ch4>Premium add-ons\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Flocation-manager\u002F\" title=\"Allows to create a global directory\" rel=\"nofollow ugc\">SEO Location Manager\u003C\u002Fa> – Create a global Events Directory with unique pages for Countries, Regions, Cities, and Neighbourhoods. Also create an an events calendar of virtual Events without a physical address.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fpricing-manager\u002F\" title=\"Allows to monetize your Events\" rel=\"nofollow ugc\">Pricing Manager\u003C\u002Fa> – Set prices for the Events Submission on your Events Calendar & Directory. Enable\u002Fdisable features per price. It uses our free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finvoicing\u002F\" title=\"GetPaid plugin for WordPress\" rel=\"ugc\">GetPaid Plugin\u003C\u002Fa> to manage payments, taxes, and invoices.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fcustom-post-types\u002F\" title=\"Allows to extend your directory categorization\" rel=\"nofollow ugc\">Custom Post Types\u003C\u002Fa> – Create unlimited events custom post type, each with its own custom fields, prices and more.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fmultiratings-and-reviews\u002F\" title=\"Allows you to extend your rating and reviews categorization\" rel=\"nofollow ugc\">MultiRatings and Reviews\u003C\u002Fa> – Extend the review system allowing multiple rating categories (e.g., service, quality, price), add images to reviews and other cool features.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fadvanced-search-filters\u002F\" title=\"Allows you to extended search with custom filters\" rel=\"nofollow ugc\">Advance search filters\u003C\u002Fa> – Turns any Events custom field into an advance filter of the search widget. Adds smart autocompletes, geolocation, and much more. Search Events by date.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fbuddypress-integration\u002F\" title=\"integrates Buddypress with The events Calendar for GeoDirectory\" rel=\"nofollow ugc\">Buddypress Integration\u003C\u002Fa> – Smoothly integrates The events Calendar for GeoDirectory with Buddypress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fclaim-manager\u002F\" title=\"Allows users to claim their Events\" rel=\"nofollow ugc\">Claim Listing Manager\u003C\u002Fa> – Allow events owners to claim existing listings about their events and fine-tune them. Add\u002Fedit images, link to places (venues) and show an ‘owner-verified’ badge on the listing. Now with force upgrade\u002Fpaid option.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fmarker-cluster\u002F\" title=\"To avoid overcrowded maps\" rel=\"nofollow ugc\">Marker Cluster\u003C\u002Fa> – Avoid cluttered maps by using numbered markers at high zoom levels. Now with super fast server-side clustering!\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fajax-duplicate-alert\u002F\" title=\"Events  already exists?\" rel=\"nofollow ugc\">Duplicate alert\u003C\u002Fa> – Alert users when they add an event with the same title (or other details) as another event.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fcustom-google-maps\u002F\" title=\"Customize your maps look and feel\" rel=\"nofollow ugc\">Custom Map Styles\u003C\u002Fa> – Modify the look and feel of all Maps widgets via an intuitive user interface, with color pickers and simple-to-use options.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fsocial-importer\u002F\" title=\"Import 1 Event at a time from Facebook!\" rel=\"nofollow ugc\">Social Importer\u003C\u002Fa> –  Import events from Facebook. One listing at a time, no bulk scraping.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fgd-recaptcha\u002F\" title=\"Stop spammers!\" rel=\"nofollow ugc\">GD reCAPTCHA\u003C\u002Fa> – Banish spam by adding the No CAPTCHA reCAPTCHA widget to any GeoDirectory form.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Ffranchise-manager\u002F\" title=\"Franchise Manager\" rel=\"nofollow ugc\">Franchise Manager\u003C\u002Fa> – Allows users to submit Events that span into multiple locations.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Flist-manager\u002F\" title=\"List Manager\" rel=\"nofollow ugc\">List Manager\u003C\u002Fa> – Allows users to create their lists of events and make them public to other users.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fwp-all-import\u002F\" title=\"WP All Import\" rel=\"nofollow ugc\">WP All Import\u003C\u002Fa> – Use the power of WP All Import to import your listings from anywhere with this add-on that integrates Wp All Import with The Events Calendar for GeoDirectory\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fembeddable-ratings-badge\u002F\" title=\"Embeddable Ratings Badge\" rel=\"nofollow ugc\">Embeddable Ratings Badge\u003C\u002Fa> – Let users embed their Events info with current ratings on their site, styled the way they want.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fcompare-listings\u002F\" title=\"Compare Listings\" rel=\"nofollow ugc\">Compare Listings\u003C\u002Fa> – Let your users compare Events side by side and compare vital info about the Events.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Go Pro – Become a member!\u003C\u002Fh4>\n\u003Cp>Get your hands on all the Events Calendar for GeoDirectory premium add-ons and themes. Sign up at \u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fmembership\u002F\" title=\"Get GeoDirectory membership.\" rel=\"nofollow ugc\">wpgeodirectory.com\u003C\u002Fa>.\u003C\u002Fp>\n","Events Calendar add-on for GeoDirectory  allows to extend your GeoDirectory powered website with a versatile event manager.",3000,105461,2,"2026-03-11T14:10:00.000Z","5.0","7.2",[19,50,20,51,21],"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Fevents\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevents-for-geodirectory.2.3.26.zip",98,"2025-02-23 00:00:00",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":107,"num_ratings":108,"last_updated":109,"tested_up_to":69,"requires_at_least":90,"requires_php":52,"tags":110,"homepage":115,"download_link":116,"security_score":117,"vuln_count":118,"unpatched_count":11,"last_vuln_date":119,"fetched_at":27},"easyappointments","Easy!Appointments","1.4.3","alextselegidis","https:\u002F\u002Fprofiles.wordpress.org\u002Falextselegidis\u002F","\u003Cp>Leverage your conversion rates by integrating the booking form directly in your WordPress pages. Customers will never have to leave your website for booking an appointment. Take advantage of the scheduling power of Easy!Appointment which will run smoothly with your WordPress installation. Include the booking form in your pages with the [easyappointments] shortcode.\u003C\u002Fp>\n\u003Cp>\u003Cem>Minimum Requirements: WordPress v5.0 & PHP v5.6\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Connecting Easy!Appointments with WordPress\u003C\u002Fh4>\n\u003Cp>Install and activate the plugin and navigate to \u003Ccode>Easy!Appointments\u003C\u002Fcode> menu of the WordPress admin section. Connect to an existing Easy!Appointments installation by providing the preferred URL in the page form. Once a connection is established you’ll be able to include the booking form in your pages.\u003C\u002Fp>\n\u003Ch4>Include Booking in your Pages\u003C\u002Fh4>\n\u003Cp>WordPress supports the use of custom shortcodes which allows plugins to insert custom content into pages. This plugin takes advantage of this functionality and creates an iframe that displays the booking form of Easy!Appointments. Include the \u003Ccode>[easyappointments]\u003C\u002Fcode> shortcode in the correct place of your published contents as shown in the following example.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easyappointments width=\"100%\" height=\"500px\" style=\"border: 5px solid #1A865F; box-shadow: #454545 1px 1px 5px;\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The “width”, “height” and “style” attributes are optional but can help you to fine tune the styling of the iframe.\u003C\u002Fp>\n\u003Cp>Additionally, you can use the “provider” and “service” shortcode attributes to preselect a provider or a service or both on a certain page (e.g. \u003Ccode>[easyappointments provider=\"2\" service=\"1\"]\u003C\u002Fcode>, where “2” and “1” are the record IDs, they can be fetched from the Easy!Appointments backend section, in the users and services page accordingly by clicking the dedicated link of a record).\u003C\u002Fp>\n\u003Cp>\u003Cem>Find out more about Easy!Appointments at https:\u002F\u002Feasyappointments.org\u002Fwordpress\u003C\u002Fem>\u003C\u002Fp>\n","Integrate the booking form of Easy!Appointments directly into your WordPress pages.",600,40773,88,5,"2025-07-28T13:46:00.000Z",[18,111,112,113,114],"appointments","google-calendar","online-appointments","scheduler","https:\u002F\u002Feasyappointments.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasyappointments.zip",96,4,"2025-04-01 00:00:00",{"slug":121,"name":122,"version":123,"author":121,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":25,"num_ratings":129,"last_updated":130,"tested_up_to":14,"requires_at_least":90,"requires_php":131,"tags":132,"homepage":133,"download_link":134,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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.",300,9045,3,"2026-03-10T08:43:00.000Z","7.4.1",[18,19,50,20,121],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fopenagenda\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopenagenda.3.0.1.zip",{"attackSurface":136,"codeSignals":208,"taintFlows":233,"riskAssessment":300,"analyzedAt":305},{"hooks":137,"ajaxHandlers":185,"restRoutes":201,"shortcodes":202,"cronEvents":207,"entryPointCount":108,"unprotectedCount":11},[138,144,148,152,156,159,163,168,172,176,179,182],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","wp_enqueue_scripts","enqueue_frontend_assets","acs-agenda-manager.php",76,{"type":139,"name":145,"callback":146,"file":142,"line":147},"admin_enqueue_scripts","enqueue_admin_assets",77,{"type":139,"name":149,"callback":150,"file":142,"line":151},"plugins_loaded","check_version",78,{"type":153,"name":154,"callback":155,"file":142,"line":107},"filter","locale","set_locale_from_browser",{"type":139,"name":149,"callback":157,"file":142,"line":158},"closure",441,{"type":139,"name":160,"callback":161,"file":162,"line":127},"admin_menu","add_menu_page","class\\class-acs-admin.php",{"type":153,"name":164,"callback":165,"priority":166,"file":162,"line":167},"set-screen-option","set_screen_option",10,301,{"type":139,"name":169,"callback":170,"file":162,"line":171},"admin_init","handle_actions",302,{"type":139,"name":160,"callback":173,"file":174,"line":175},"add_submenu_page","class\\class-acs-help.php",43,{"type":139,"name":145,"callback":177,"file":174,"line":178},"enqueue_help_styles",44,{"type":139,"name":160,"callback":173,"file":180,"line":181},"class\\class-acs-options.php",26,{"type":139,"name":169,"callback":183,"file":180,"line":184},"register_settings",27,[186,192,193,197],{"action":187,"nopriv":188,"callback":189,"hasNonce":190,"hasCapCheck":188,"file":142,"line":191},"acsagma_read_more",false,"ajax_read_more",true,81,{"action":187,"nopriv":190,"callback":189,"hasNonce":190,"hasCapCheck":188,"file":142,"line":54},{"action":194,"nopriv":188,"callback":195,"hasNonce":190,"hasCapCheck":190,"file":162,"line":196},"acsagma_update_agenda","ajax_update_event",305,{"action":198,"nopriv":188,"callback":199,"hasNonce":190,"hasCapCheck":190,"file":162,"line":200},"acsagma_add_item_agenda","ajax_add_event",306,[],[203],{"tag":204,"callback":205,"file":142,"line":206},"acsagma_agenda","render_agenda_shortcode",85,[],{"dangerousFunctions":209,"sqlUsage":210,"outputEscaping":224,"fileOperations":30,"externalRequests":11,"nonceChecks":76,"capabilityChecks":108,"bundledLibraries":232},[],{"prepared":211,"raw":129,"locations":212},6,[213,217,220],{"file":214,"line":215,"context":216},"class\\class-acs-database.php",193,"$wpdb->get_var() with variable interpolation",{"file":214,"line":218,"context":219},314,"$wpdb->get_results() with variable interpolation",{"file":221,"line":222,"context":223},"uninstall.php",54,"$wpdb->query() with variable interpolation",{"escaped":225,"rawEcho":88,"locations":226},112,[227,230],{"file":162,"line":228,"context":229},267,"raw output",{"file":162,"line":231,"context":229},276,[],[234,252,264,272,280,292],{"entryPoint":235,"graph":236,"unsanitizedCount":30,"severity":251},"extra_tablenav (class\\class-acs-admin.php:251)",{"nodes":237,"edges":249},[238,243],{"id":239,"type":240,"label":241,"file":162,"line":242},"n0","source","$_REQUEST",263,{"id":244,"type":245,"label":246,"file":162,"line":247,"wp_function":248},"n1","sink","echo() [XSS]",272,"echo",[250],{"from":239,"to":244,"sanitized":188},"medium",{"entryPoint":253,"graph":254,"unsanitizedCount":11,"severity":263},"ajax_read_more (acs-agenda-manager.php:326)",{"nodes":255,"edges":261},[256,259],{"id":239,"type":240,"label":257,"file":142,"line":258},"$_POST",329,{"id":244,"type":245,"label":246,"file":142,"line":260,"wp_function":248},342,[262],{"from":239,"to":244,"sanitized":190},"low",{"entryPoint":265,"graph":266,"unsanitizedCount":11,"severity":263},"\u003Cacs-agenda-manager> (acs-agenda-manager.php:0)",{"nodes":267,"edges":270},[268,269],{"id":239,"type":240,"label":257,"file":142,"line":258},{"id":244,"type":245,"label":246,"file":142,"line":260,"wp_function":248},[271],{"from":239,"to":244,"sanitized":190},{"entryPoint":273,"graph":274,"unsanitizedCount":11,"severity":263},"\u003Cclass-acs-admin> (class\\class-acs-admin.php:0)",{"nodes":275,"edges":278},[276,277],{"id":239,"type":240,"label":241,"file":162,"line":242},{"id":244,"type":245,"label":246,"file":162,"line":247,"wp_function":248},[279],{"from":239,"to":244,"sanitized":190},{"entryPoint":281,"graph":282,"unsanitizedCount":11,"severity":263},"save_settings (class\\class-acs-options.php:78)",{"nodes":283,"edges":290},[284,287],{"id":239,"type":240,"label":285,"file":180,"line":286},"$_POST (x3)",87,{"id":244,"type":245,"label":288,"file":180,"line":107,"wp_function":289},"update_option() [Settings Manipulation]","update_option",[291],{"from":239,"to":244,"sanitized":190},{"entryPoint":293,"graph":294,"unsanitizedCount":11,"severity":263},"\u003Cclass-acs-options> (class\\class-acs-options.php:0)",{"nodes":295,"edges":298},[296,297],{"id":239,"type":240,"label":285,"file":180,"line":286},{"id":244,"type":245,"label":288,"file":180,"line":107,"wp_function":289},[299],{"from":239,"to":244,"sanitized":190},{"summary":301,"deductions":302},"The acs-agenda-manager plugin version 3.4.0 exhibits a generally strong security posture, with developers implementing several good security practices. The static analysis reveals a robust approach to handling input and output, with a very high percentage of properly escaped outputs and a majority of SQL queries utilizing prepared statements. The presence of multiple nonce and capability checks further bolsters its defense against common web attacks.  The absence of dangerous functions and external HTTP requests are also positive indicators.\n\nDespite these strengths, a single flow with an unsanitized path identified in the taint analysis warrants attention. While flagged as not critical or high severity, unsanitized paths can still lead to various vulnerabilities depending on the context, such as local file inclusion or path traversal.  Furthermore, the plugin has no recorded vulnerability history, which is an excellent sign, indicating a history of stable and secure development. However, it's crucial to remember that past security performance is not a guarantee of future security.\n\nIn conclusion, acs-agenda-manager v3.4.0 appears to be a well-secured plugin with diligent implementation of security best practices. The primary area of concern is the single identified unsanitized path flow, which should be investigated and remediated to ensure no latent vulnerabilities exist. The lack of historical vulnerabilities is a significant strength, but ongoing vigilance and regular security audits are always recommended for any plugin.",[303],{"reason":304,"points":108},"Flows with unsanitized paths","2026-03-17T07:33:12.624Z",{"wat":307,"direct":324},{"assetPaths":308,"generatorPatterns":315,"scriptPaths":316,"versionParams":317},[309,310,311,312,313,314],"\u002Fwp-content\u002Fplugins\u002Facs-agenda-manager\u002Fcss\u002Facs-common.css","\u002Fwp-content\u002Fplugins\u002Facs-agenda-manager\u002Fcss\u002Facs.css","\u002Fwp-content\u002Fplugins\u002Facs-agenda-manager\u002Fjs\u002Fjquery-ui-multidatespicker.min.js","\u002Fwp-content\u002Fplugins\u002Facs-agenda-manager\u002Fjs\u002Facs-frontend.js","\u002Fwp-content\u002Fplugins\u002Facs-agenda-manager\u002Fcss\u002Facs-admin.css","\u002Fwp-content\u002Fplugins\u002Facs-agenda-manager\u002Fjs\u002Facs-admin.js",[],[311,312,314],[318,319,320,321,322,323],"acs-agenda-manager\u002Fcss\u002Facs-common.css?ver=","acs-agenda-manager\u002Fcss\u002Facs.css?ver=","acs-agenda-manager\u002Fjs\u002Fjquery-ui-multidatespicker.min.js?ver=1.6.6","acs-agenda-manager\u002Fjs\u002Facs-frontend.js?ver=","acs-agenda-manager\u002Fcss\u002Facs-admin.css?ver=","acs-agenda-manager\u002Fjs\u002Facs-admin.js?ver=",{"cssClasses":325,"htmlComments":326,"htmlAttributes":327,"restEndpoints":328,"jsGlobals":329,"shortcodeOutput":332},[],[],[],[],[330,331],"acsagmaAgenda","acsagmaAgendaAdmin",[333],"[acsagma_agenda]"]