[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZ7jhK9NGep4dxu9RPXTNbGjfOxNU7fAtTaP6pHRaAi4":3,"$fTUoIZ1n3Kta5SUJqhQxiv4eT6MasDYTzo6DfsZH1n-Y":980,"$fPXMwzvwsfTTkkQP4lJUcwrhhpeyW4PDY2mZGTb_TFoY":984},{"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,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":38,"analysis":146,"fingerprints":947},"booking-works","Booking Works","1.0.4","Fahad Mahmood","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahadmahmood\u002F","\u003Cul>\n\u003Cli>Author: \u003Ca href=\"https:\u002F\u002Fwww.androidbubbles.com\u002Fcontact\" rel=\"nofollow ugc\">Fahad Mahmood\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Project URI: \u003Ca href=\"http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fbooking-works\" rel=\"nofollow ugc\">http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fbooking-works\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Booking works is a plugin to manage a platform where users can become vendors and offer their services. Vendors can offer tangible products\u002Fservices\u002Factivities, also online courses\u002Fproducts\u002Fservices. Vendors can provide bookings for vacations or tours and rental products.\u003C\u002Fp>\n\u003Ch3>Insights\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Statistics in one view\u003C\u002Fli>\n\u003Cli>Booking tracking facility\u003C\u002Fli>\n\u003Cli>Add\u002Fedit product\u002Fservices on front-end\u003C\u002Fli>\n\u003Cli>Allow user roles to add\u002Fedit product\u002Fservices\u003C\u002Fli>\n\u003Cli>Total sales on one page\u003C\u002Fli>\n\u003Cli>Add Rental Products \u002F Bookings \u002F On Demand Services\u003C\u002Fli>\n\u003Cli>Add products to Wishlist\u003C\u002Fli>\n\u003Cli>See your recent purchases\u003C\u002Fli>\n\u003Cli>Contact vendor from your order\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This WordPress plugin is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version. This WordPress plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this WordPress plugin. If not, see http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html.\u003C\u002Fp>\n","A great plugin to manage bookings and calendar related functions.",0,1698,"2024-10-31T00:36:00.000Z","6.6.5","4.9","7.0",[18,19,20,21,22],"bookings","calendars","events","hotel-rooms","real-estate","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahadmahmood\u002F#content-plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-works.1.0.4.zip",92,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"fahadmahmood",44,32590,95,228,76,"2026-05-20T03:57:31.626Z",[39,64,89,110,131],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":16,"tags":54,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":11,"last_vuln_date":62,"fetched_at":63},"events-manager","Events Manager – Calendar, Bookings, Tickets, and more!","7.2.3.1","Marcus (aka @msykes)","https:\u002F\u002Fprofiles.wordpress.org\u002Fnetweblogic\u002F","\u003Cp>Events Manager is a full-featured event calendar, bookings, appointments, scheduling, and registration management plugin for WordPress ideal for everything from simple meetups to full-scale event planning. Built with flexibility, reliability and powerful features in mind.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feventsmanager.site\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwp-events-plugin.com\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwp-events-plugin.com\u002Ftutorials\u002F\" rel=\"nofollow ugc\">Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Beautiful calendars, search pages, lists, grids and booking forms to enhance your site events.\u003C\u002Fli>\n\u003Cli>Easy event registration (single day with start\u002Fend times)\u003C\u002Fli>\n\u003Cli>Recurring and long (multi-day) event registration\n\u003Cul>\n\u003Cli>Build complex recurrence patterns with exclusion\u002Fblackout dates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW\u003C\u002Fstrong> Multiple timeslots within the day for events with advanced creation options\n\u003Cul>\n\u003Cli>Overlapping timeslots\u003C\u002Fli>\n\u003Cli>Buffer between timeslots\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Bookings Management (including approval\u002Frejections, export CVS, and more!)\u003C\u002Fli>\n\u003Cli>Multiple Tickets\u003C\u002Fli>\n\u003Cli>Fully-featured graph and statistics including bar\u002Fline\u002Fpie with comparison and stacking\u003C\u002Fli>\n\u003Cli>MultiSite Event Support\n\u003Cul>\n\u003Cli>Cross-Network Event Sharing – show your events and booking fromss on other subsites or main site\u003C\u002Fli>\n\u003Cli>Network-wide Global Booking Management\u003C\u002Fli>\n\u003Cli>BuddyPress and BuddyBoss Support\u003C\u002Fli>\n\u003Cli>Create modular (independent) event subsites or inter-networked events\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW\u003C\u002Fstrong> Multiple custom event types (Archetypes), such as Workshops, Events, Webinars, Appointments etc.\n\u003Cul>\n\u003Cli>Customize your labels, slugs and CPT names\u003C\u002Fli>\n\u003Cli>Enable or disable specific features for specific event archetypes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Multiple Location Types\n\u003Cul>\n\u003Cli>Physical Locations\u003C\u002Fli>\n\u003Cli>Online Events (URLs)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevents-manager-zoom\u002F\" rel=\"ugc\">Zoom Webinars\u002FMeetings Integration\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>BuddyPress & BuddyBoss Support\n\u003Cul>\n\u003Cli>Submit Events\u003C\u002Fli>\n\u003Cli>Group Events\u003C\u002Fli>\n\u003Cli>Personal Events\u003C\u002Fli>\n\u003Cli>Activity Stream\u003C\u002Fli>\n\u003Cli>more on the way\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Guest\u002FMember Event submissions\u003C\u002Fli>\n\u003Cli>Assign event locations and view events by location\u003C\u002Fli>\n\u003Cli>Event categories\u003C\u002Fli>\n\u003Cli>Easily create custom event attributes (e.g. dress code)\u003C\u002Fli>\n\u003Cli>Google Maps \u003Ca href=\"https:\u002F\u002Fwp-events-plugin.com\u002Fdocumentation\u002Fgoogle-maps\u002Fapi-usage\u002F?utm_source=repo&utm_medium=readme&utm_campaign=gmaps-api\" rel=\"nofollow ugc\">(see our API usage recommendations)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Advanced permissions – restrict user management of events and locations.\u003C\u002Fli>\n\u003Cli>Widgets for Events, Locations and Calendars\u003C\u002Fli>\n\u003Cli>Fine grained control of how every aspect of your events are shown on your site, easily modify templates from the settings pages and template files\u003C\u002Fli>\n\u003Cli>iCal Feed (single and all events)\u003C\u002Fli>\n\u003Cli>Add to Google Calendar buttons\u003C\u002Fli>\n\u003Cli>RSS Feeds\u003C\u002Fli>\n\u003Cli>Compatible with SEO plugins\u003C\u002Fli>\n\u003Cli>Timezone Support – create events in different timezones\u003C\u002Fli>\n\u003Cli>Plenty of template tags and shortcodes for use in your posts and pages\u003C\u002Fli>\n\u003Cli>Actively maintained and supported\u003C\u002Fli>\n\u003Cli>Lots of documentation and tutorials\u003C\u002Fli>\n\u003Cli>And much more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Data Privacy and GDPR Compliance\u003C\u002Fh4>\n\u003Cp>We provide the tools to \u003Ca href=\"http:\u002F\u002Fwp-events-plugin.com\u002Fdocumentation\u002Fdata-privacy-gdpr-compliance\u002F\" rel=\"nofollow ugc\">help you be GDPR compliant\u003C\u002Fa>, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>export\u002Ferasure of data via the WordPress Privacy Tools, including booking, event and location data\u003C\u002Fli>\n\u003Cli>consent checkboxes on our booking, event and location forms on the frontend\u003C\u002Fli>\n\u003Cli>settings to control what can be exported\u002Ferased as well as where\u002Fwhen to place consent requests\u003C\u002Fli>\n\u003Cli>sample text for your site privacy policy describing what Events Manager does with personal data\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features\u003C\u002Fh4>\n\u003Cp>We have a premium \u003Ca href=\"http:\u002F\u002Feventsmanagerpro.com\u002Fgopro\u002F\" rel=\"nofollow ugc\">Pro add-on for Events Manager\u003C\u002Fa> which not only demonstrates the flexibility of Events Manager, but also adds some important features including but not limited to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce integration (\u003Ca href=\"https:\u002F\u002Fem.cm\u002Fwc\" rel=\"nofollow ugc\">sold separately\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>PayPal, Stripe, Authorize.net and Offline Payments\u003C\u002Fli>\n\u003Cli>Custom booking forms\u003C\u002Fli>\n\u003Cli>Individual Attendee custom forms\u003C\u002Fli>\n\u003Cli>Upload fields for bookings, attendees and users\u003C\u002Fli>\n\u003Cli>Printable Invoices and Tickets\u003C\u002Fli>\n\u003Cli>Send PDF tickets\u002Finvoices by email automatically\u003C\u002Fli>\n\u003Cli>Check In\u002FOut\u003C\u002Fli>\n\u003Cli>Move bookings to other dates\u002Ftimes\u003C\u002Fli>\n\u003Cli>QR Scanning\n\u003Cul>\n\u003Cli>Manage bookings on your phone\u003C\u002Fli>\n\u003Cli>Check In\u002FOut users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Waitlists\u003C\u002Fli>\n\u003Cli>Automation – ultimate flexibility in automation!\n\u003Cul>\n\u003Cli>Triggers:\u003C\u002Fli>\n\u003Cli>X time before\u002Fafter events start\u003C\u002Fli>\n\u003Cli>When a booking status changes\u003C\u002Fli>\n\u003Cli>When a booking was booked x time ago\u003C\u002Fli>\n\u003Cli>Actions\u003C\u002Fli>\n\u003Cli>Send Webhook (Zapier, MS Automation and many other services)\u003C\u002Fli>\n\u003Cli>Send Email\u003C\u002Fli>\n\u003Cli>Send WhatsApp, SMS, Telegram notifications\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>WhatsApp, SMS, Telegram integration and interactive flows\u003C\u002Fli>\n\u003Cli>Coupon Codes\u003C\u002Fli>\n\u003Cli>Custom booking email per event and gateway\u003C\u002Fli>\n\u003Cli>Faster support via private Pro forums\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information or to go pro, \u003Ca href=\"http:\u002F\u002Fwp-events-plugin.com\u002Ffeatures\u002F\" rel=\"nofollow ugc\">visit our plugin website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Additional Plugin Integrations\u003C\u002Fh4>\n\u003Cp>Whilst there’s many third party integrations with our own plugin, here’s some we’ve integrated ourselves!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Included in Events Manager (automatic integration)\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbuddypress\u002F\" rel=\"ugc\">BuddyPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-fullcalendar\u002F\" rel=\"ugc\">WP FullCalendar\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fthrive-automator\u002F\" rel=\"ugc\">Thrive Automator\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Additional Add-Ons\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevents-manager-zoom\u002F\" rel=\"ugc\">Zoom\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevents-manager-wpml\u002F\" rel=\"ugc\">WPML Multilingual Sites\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Events calendar with bookings, scheduling, appointments, event registration, tickets, recurring events, and venue management.",70000,5967023,84,542,"2025-12-16T03:50:00.000Z","6.9.4","6.1",[55,18,56,20,57],"appointments","calendar","tickets","https:\u002F\u002Fwp-events-plugin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevents-manager.7.2.3.1.zip",82,34,"2025-12-17 00:00:00","2026-04-16T10:56:18.058Z",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":79,"tags":80,"homepage":84,"download_link":85,"security_score":86,"vuln_count":87,"unpatched_count":11,"last_vuln_date":88,"fetched_at":63},"wp-events-manager","WP Events Manager","2.2.4","ThimPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fthimpress\u002F","\u003Ch3>What is WP Events Manager?\u003C\u002Fh3>\n\u003Cp>WP Events Manager is a powerful Events Manager plugin with all of the most important features of an Event Website.\u003C\u002Fp>\n\u003Cp>It helps you easier manage all of your events and even help you sell your tickets online.\u003C\u002Fp>\n\u003Ch3>What can WP Events Manager do?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Set up events with:\n\u003Cul>\n\u003Cli>Quantity (number of tickets)\u003C\u002Fli>\n\u003Cli>Ticket Price\u003C\u002Fli>\n\u003Cli>Start date \u002F End date\u003C\u002Fli>\n\u003Cli>Location (Google Map Integration)\u003C\u002Fli>\n\u003Cli>ShortCode – to embed into other posts, other places on your site.\u003C\u002Fli>\n\u003Cli>Featured Event Image, Event Category – Easily group and manage events\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Manage Users : Who join what event\u003C\u002Fli>\n\u003Cli>Currency manage: You can choose the currency of your own with Thousand separator, decimal separators and more.\u003C\u002Fli>\n\u003Cli>Send notify when user register events, send notification when user register accounts, …\u003C\u002Fli>\n\u003Cli>Payment\u002FCheckout option:\n\u003Cul>\n\u003Cli>Checkout with Paypal\u003C\u002Fli>\n\u003Cli>Set up Cancel Payment status\u003C\u002Fli>\n\u003Cli>Limit number of times people register\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WordPress Themes for Events\u003C\u002Fh3>\n\u003Cp>To best use this theme, we suggest you use premium high quality themes made by ThimPress:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Feducation-wordpress-theme-education-wp\u002F14058034?utm_source=wporg&utm_medium=wphotelbooking&ref=thimpress&utm_campaign=wphotelbooking\" rel=\"nofollow ugc\">Best Education WordPress Theme\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Fspeaker-and-life-coach-wordpress-theme-coaching-wp\u002F17097658?utm_source=wporg&utm_medium=wphotelbooking&ref=thimpress&utm_campaign=wphotelbooking\" rel=\"nofollow ugc\">Best Theme for Coach, Mentor, Selling courses\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fthemeforest.net\u002Fitem\u002Fhotel-wordpress-theme-sailing\u002F13321455?utm_source=wporg&utm_medium=wphotelbooking&ref=thimpress&utm_campaign=wphotelbooking\" rel=\"nofollow ugc\">Best Hotel WordPress Theme\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Connect with us\u003C\u002Fh3>\n\u003Cp>To stay in touch and update about FundPress’s future releases and features, you can connect with us via:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FThimPress\u002F\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fthimpress\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"http:\u002F\u002Fthimpress.com\u002F\" rel=\"nofollow ugc\">Website\u003C\u002Fa>. On this website, we even have an exclusive support section for premium products. But we always want to help, so feel free to ask.\u003C\u002Fp>\n","The all in one Events Manager for WordPress: create and manage events, sell event tickets online easily. No Coding Required.",30000,700942,56,12,"2025-10-27T04:18:00.000Z","6.8.5","6.0","7.4",[18,81,82,20,83],"event","event-management","registration","http:\u002F\u002Fthimpress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-events-manager.2.2.4.zip",97,2,"2025-09-22 00:00:00",{"slug":90,"name":91,"version":92,"author":43,"author_profile":44,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":97,"num_ratings":98,"last_updated":99,"tested_up_to":77,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":106,"download_link":107,"security_score":32,"vuln_count":108,"unpatched_count":87,"last_vuln_date":109,"fetched_at":63},"wp-fullcalendar","WP FullCalendar","1.6","\u003Cp>\u003Ca href=\"http:\u002F\u002Farshaw.com\u002Ffullcalendar\u002F\" title=\"jQuery Calendar Plugin\" rel=\"nofollow ugc\">FullCalendar\u003C\u002Fa> is a free open source jQuery plugin by Adam Arshaw which generates a stunning calendar populated with your events.\u003C\u002Fp>\n\u003Cp>This plugin combines the power of FullCalendar 3.x and WordPress to present your posts or any other custom post type in a calendar format, which can be filtered by custom taxonomies such as categories and tags.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdemo.wp-events-plugin.com\u002Fcalendar\u002F\" title=\"Events Manager Calendar Plugin\" rel=\"nofollow ugc\">Demo – See it in action\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>AJAX powered\u003C\u002Fli>\n\u003Cli>Month\u002FWeek\u002FDay views\u003C\u002Fli>\n\u003Cli>Style your calendar with dozens of themes or create your own with the jQuery ThemeRoller\u003C\u002Fli>\n\u003Cli>Filter by taxonomy, such as category, tag etc.\u003C\u002Fli>\n\u003Cli>Supports custom post types and custom taxonomies\u003C\u002Fli>\n\u003Cli>Popout\u002FTooltip post summaries and thumbnails when you hover over your calendar items.\u003C\u002Fli>\n\u003Cli>Integrates seamlessly with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fevents-manager\u002F\" rel=\"ugc\">Events Manager\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Various hooks and filters for added flexibility for developers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Big thank you to Michael Lynn who generously gave us this plugin namespace after deciding not to go through with his implementation. One less confusing name on the plugin repo!\u003C\u002Fli>\n\u003Cli>This plugin was originally created for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fevents-manager\u002F\" rel=\"ugc\">Events Manager Pro\u003C\u002Fa>, which has been moved over here so it can be used by the community for other post types. Support and maintenance is sponsored by proceeds from this premium plugin, so if you’re in need of a good Events plugin, give it a try!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Roadmap\u003C\u002Fh4>\n\u003Cp>Here’s a rough roadmap of where we’re heading, and will be ammended as time permits\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Move to FullCalendar 5.x library\u003C\u002Fli>\n\u003Cli>Remove jQuery dependency (due to 5.x transition and select boxes)\u003C\u002Fli>\n\u003Cli>Add Gutenberg blocks\u003C\u002Fli>\n\u003Cli>Add more native FullCalendar options to the settings page\u003C\u002Fli>\n\u003Cli>Add formats for custom post types (currently only possible with Events Manager)\u003C\u002Fli>\n\u003Cli>Colors for other taxonomies (currently only possible with Events Manager)\u003C\u002Fli>\n\u003Cli>Multiple post types on one calendar\u003C\u002Fli>\n\u003C\u002Ful>\n","Uses the FullCalendar library to create a stunning calendar view of events, posts and other custom post types",9000,208967,94,96,"2025-04-23T10:08:00.000Z","3.6","",[103,56,19,104,105],"ajax-calendar","event-calendars","events-calendar","https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-fullcalendar\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-fullcalendar.1.6.zip",4,"2026-02-11 00:00:00",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":52,"requires_at_least":123,"requires_php":79,"tags":124,"homepage":101,"download_link":127,"security_score":128,"vuln_count":129,"unpatched_count":11,"last_vuln_date":130,"fetched_at":63},"registrations-for-the-events-calendar","Registrations for the Events Calendar – Event Registration Plugin","2.13.10","roundupwp","https:\u002F\u002Fprofiles.wordpress.org\u002Froundupwp\u002F","\u003Cp>Whether you’re holding a meetup, class, workshop, tournament, or any other kind of event, you need a way to handle registration. Our plugin makes managing event registration easy and simple. Even nontechnical users can set up the plugin and start collecting registrations within minutes. Create a simple RSVP registration form or a more complex form with custom fields. All registrations are recorded in your database for easy event management. Customize confirmation and notification emails to keep your attendees, as well as your event managers, informed.\u003C\u002Fp>\n\u003Ch4>Parent Plugin\u003C\u002Fh4>\n\u003Cp>In order for the Registrations for the Events Calendar to work properly, you need to install its parent plugin, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fthe-events-calendar\u002F\" rel=\"ugc\">The Events Calendar\u003C\u002Fa>. (Both are free.)\u003C\u002Fp>\n\u003Ch4>Quick to Set Up and Easy to Get Started\u003C\u002Fh4>\n\u003Cp>As soon as you install and activate the plugin, you can begin collecting event registrations on the single event page for all of your events. You can also customize the placement of the form on the single event page or on any other page using a shortcode or the block editor.\u003C\u002Fp>\n\u003Ch4>Uses\u003C\u002Fh4>\n\u003Cp>The plugin can be used for more than event registration. Here are other things the plugin is currently being used for.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>RSVP for meetings\u003C\u002Fli>\n\u003Cli>Class registration or simple class management\u003C\u002Fli>\n\u003Cli>Sports club registration\u003C\u002Fli>\n\u003Cli>Venue booking\u003C\u002Fli>\n\u003Cli>Webinar sign-ups\u003C\u002Fli>\n\u003Cli>Private instructor booking\u003C\u002Fli>\n\u003Cli>Virtual events\u003C\u002Fli>\n\u003Cli>Pickleball tournament registration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>User-Friendly Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Reduce incomplete event registrations by limiting the entire process to a single page (AJAX form submit).\u003C\u002Fli>\n\u003Cli>Keep your event page uncluttered (your event registration form is hidden initially and revealed by clicking a customizable “Register” button).\u003C\u002Fli>\n\u003Cli>Follow-up with your attendees with a customizable confirmation email.\u003C\u002Fli>\n\u003Cli>Save entries in a database table for easy event registration management.\u003C\u002Fli>\n\u003Cli>Attendees can unregister (cancel registration) using a link sent in an email.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Highly Customizable\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add as many text fields as you’d like to the event registration form.\u003C\u002Fli>\n\u003Cli>Add the event registration form to one of several parts of the page your event is displayed on.\u003C\u002Fli>\n\u003Cli>Choose how the form displays. Reveal on click, pop-up modal window, or displayed fully.\u003C\u002Fli>\n\u003Cli>Display the event registration form anywhere on your site with shortcodes or our event registration Gutenberg block.\u003C\u002Fli>\n\u003Cli>Customize the labels, error messages, directions for your attendees, and which fields are required.\u003C\u002Fli>\n\u003Cli>Customize both the email templates sent to your attendees and the notification email sent to the event manager.\u003C\u002Fli>\n\u003Cli>Limit the number of registrations per event.\u003C\u002Fli>\n\u003Cli>Make event registration for logged-in users only.\u003C\u002Fli>\n\u003Cli>Display a list of current registered attendees.\u003C\u002Fli>\n\u003Cli>Specify a registration deadline (both date and time).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Powerful Backend Features for Easy Event Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Registrations are saved in the WordPress database, where you can manually add, edit, and delete them.\u003C\u002Fli>\n\u003Cli>Email addresses can be checked for duplicates (this prevents duplicate registrations).\u003C\u002Fli>\n\u003Cli>Get notifications when new registrations need to be reviewed.\u003C\u002Fli>\n\u003Cli>View a breakdown of registrations by event, and browse them quickly in an overview.\u003C\u002Fli>\n\u003Cli>Export your event registrations to a CSV spreadsheet.\u003C\u002Fli>\n\u003Cli>Search event registrations by name, phone, or email.\u003C\u002Fli>\n\u003Cli>Integrates with WPML (WordPress Multi-language) for multi-language events.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Tools for GDPR Compliance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Froundupwp.com\u002Fgdpr-compliance-with-registration\u002F#free\" rel=\"nofollow ugc\">View a breakdown of the tools with screenshots here\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Search for event registrations filtered by email address.\u003C\u002Fli>\n\u003Cli>Export all collected data attached to an email address whether connected to a user or not.\u003C\u002Fli>\n\u003Cli>Delete individual event registrations or permanently delete all data attached to an email address.\u003C\u002Fli>\n\u003Cli>Require attendees to agree to terms and conditions before registering. Include a link to a terms and conditions page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simple workflow frees up your time.\u003C\u002Fli>\n\u003Cli>Customizations allow you to add a personal touch.\u003C\u002Fli>\n\u003Cli>Optional display of a registered attendee list builds community.\u003C\u002Fli>\n\u003Cli>Straightforward event registration process provides a world-class user experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Featured Reviews\u003C\u002Fh4>\n\u003Cp>“\u003Cstrong>Perfect plugin, excellent support!\u003C\u002Fstrong> Really, two things you can never find combined. The plugin works great. Even the free version has many options, and the support is great. They answer quickly and provide answers to help you achieve what you need. Totally recommend it, and hope they keep creating great plugins!” –\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fperfect-plugin-excelent-support\u002F\" rel=\"ugc\">delfidream\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“I needed a plugin to allow signing up for advising sessions at a university; this worked great. \u003Cstrong>Simple, easy to set up.\u003C\u002Fstrong>” –\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fgreat-extension-for-the-events-calendar\u002F\" rel=\"ugc\">adowdle\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“\u003Cstrong>Awesome Support for Very Useful Plugin\u003C\u002Fstrong> I’ve used Registrations for the Events Calendar for several years in a website for a chess camp. RoundupWP always provides timely, above-and-beyond support for any issues that arise.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fawesome-support-for-very-useful-plugin\u002F\" rel=\"ugc\">jodyfr\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Pro Version\u003C\u002Fh4>\n\u003Cp>Do you need even more customization and control? Check out \u003Ca href=\"https:\u002F\u002Froundupwp.com\u002Fproducts\u002Fregistrations-for-the-events-calendar-pro\u002F?utm_campaign=rtec-free&utm_source=readme&utm_medium=pro-list&utm_content=RTECPro\" rel=\"nofollow ugc\">Registrations for the Events Calendar Pro\u003C\u002Fa>. Pro features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multiple registration forms specific to each event.\u003C\u002Fli>\n\u003Cli>Drag and drop registration form builder.\u003C\u002Fli>\n\u003Cli>Drop-down, number, checkbox, radio, date, file upload and paragraph fields.\u003C\u002Fli>\n\u003Cli>Online payments for events using PayPal. (Stripe, iDeal, and WooCommerce extensions available)\u003C\u002Fli>\n\u003Cli>Offline payment management.\u003C\u002Fli>\n\u003Cli>Add multiple costs to events or add costs based on form field responses.\u003C\u002Fli>\n\u003Cli>Guest registrations (register for more than one person at a time).\u003C\u002Fli>\n\u003Cli>Waiting lists with automatic promotion when a spot opens.\u003C\u002Fli>\n\u003Cli>Multiple confirmation email templates.\u003C\u002Fli>\n\u003Cli>Multiple registration categories and price levels.\u003C\u002Fli>\n\u003Cli>Automatic\u002Freminder email message sending.\u003C\u002Fli>\n\u003Cli>Manual email sending from the WordPress dashboard.\u003C\u002Fli>\n\u003Cli>Connect an event series to a single registration when using The Events Calendar Pro.\u003C\u002Fli>\n\u003Cli>Convenient event check in system.\u003C\u002Fli>\n\u003Cli>Customizable event reports downloadable as a .csv file.\u003C\u002Fli>\n\u003Cli>Import registrations in bulk using a .csv file.\u003C\u002Fli>\n\u003Cli>Registrants can edit their own registrations.\u003C\u002Fli>\n\u003Cli>Easy event management for membership sites.\u003C\u002Fli>\n\u003Cli>Logged-in users can view a list of events they registered for.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Feedback or Support\u003C\u002Fh3>\n\u003Cp>We would love to hear feedback and support the plugin so please visit the “Support” tab inside the plugin settings page for assistance.\u003C\u002Fp>\n\u003Ch3>Setting up Registrations for the Events Calendar\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install the plugin “The Events Calendar” by Modern Tribe from our welcome page (if not already installed).\u003C\u002Fli>\n\u003Cli>If you haven’t created an event, do so by going to the WordPress dashboard and navigating to Events -> Add New.\u003C\u002Fli>\n\u003Cli>A registration form will now appear on your created event or any other published event.\u003C\u002Fli>\n\u003Cli>Add a registration form for a specific event to another page on your site using the shortcode [rtec-registration-form event=743] with the “event” setting being the post ID for that event.\u003C\u002Fli>\n\u003Cli>You can configure the form fields, messaging, registrations limits etc by navigating to Events -> Registrations and then selecting the “Form” tab.\u003C\u002Fli>\n\u003Cli>You can configure the email options on the “Email” tab.\u003C\u002Fli>\n\u003Cli>See a quick overview of your events and registrations on the “Registrations” tab.\u003C\u002Fli>\n\u003Cli>Add, edit, and remove registrations manually by navigating to the “Registrations” tab and clicking “Detailed View” for an event. You can also export or view submission details here.\u003C\u002Fli>\n\u003C\u002Fol>\n","Collect and manage event registrations with a customizable form and email template. The best event registration plugin for The Events Calendar.",7000,404214,100,101,"2026-03-16T16:09:00.000Z","5.6",[18,125,20,105,126],"event-registration","rsvp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fregistrations-for-the-events-calendar.2.13.10.zip",89,7,"2025-03-03 00:00:00",{"slug":132,"name":133,"version":134,"author":68,"author_profile":69,"description":135,"short_description":136,"active_installs":137,"downloaded":138,"rating":139,"num_ratings":140,"last_updated":141,"tested_up_to":142,"requires_at_least":143,"requires_php":101,"tags":144,"homepage":101,"download_link":145,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":63},"wp-events-manager-woocommerce-payment-methods-integration","WP Events Manager WooCommerce","2.0.7.3","\u003Cp>WP Events Manager is a powerful Events Manager plugin with all of the most important features of an Event Website.\u003C\u002Fp>\n\u003Cp>WP Events Manager Woocommerce supports paying for booking of WP Events Manager plugin with the payment system provided by WooCommerce.\u003C\u002Fp>\n","WP Events Manager Woocommerce Plugin - Support paying for booking of WP Events Manager plugin with the payment system provided by WooCommerce.",2000,38732,74,3,"2025-02-06T07:46:00.000Z","6.7.5","6.3",[18,81,82,20,83],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-events-manager-woocommerce-payment-methods-integration.2.0.7.3.zip",{"attackSurface":147,"codeSignals":377,"taintFlows":783,"riskAssessment":933,"analyzedAt":946},{"hooks":148,"ajaxHandlers":307,"restRoutes":346,"shortcodes":347,"cronEvents":375,"entryPointCount":376,"unprotectedCount":232},[149,154,156,160,163,167,172,177,180,184,187,190,193,197,201,205,209,214,217,221,225,229,234,238,242,246,250,254,258,263,267,271,275,278,280,284,287,289,292,294,299,303],{"type":150,"name":151,"callback":152,"file":153,"line":140},"action","show_user_profile","wpbw_extra_user_profile_fields","inc\u002Ffunctions-user.php",{"type":150,"name":155,"callback":152,"file":153,"line":108},"edit_user_profile",{"type":150,"name":157,"callback":158,"file":153,"line":159},"personal_options_update","wpbw_save_extra_user_profile_fields",26,{"type":150,"name":161,"callback":158,"file":153,"line":162},"edit_user_profile_update",27,{"type":150,"name":164,"callback":165,"file":153,"line":166},"wp","wpbw_scripts_prior_lb_load",156,{"type":150,"name":168,"callback":169,"file":170,"line":171},"admin_init","wpbw_setup","inc\u002Ffunctions.php",218,{"type":150,"name":173,"callback":174,"priority":175,"file":170,"line":176},"admin_enqueue_scripts","wpbw_enqueue_scripts",99,737,{"type":150,"name":178,"callback":174,"priority":175,"file":170,"line":179},"wp_enqueue_scripts",738,{"type":150,"name":181,"callback":182,"file":170,"line":183},"woocommerce_order_status_pending","wpbw_checkout_order_processed",2205,{"type":150,"name":185,"callback":182,"file":170,"line":186},"woocommerce_order_status_on-hold",2206,{"type":150,"name":188,"callback":182,"file":170,"line":189},"woocommerce_order_status_processing",2207,{"type":150,"name":191,"callback":182,"file":170,"line":192},"woocommerce_order_status_completed",2208,{"type":150,"name":194,"callback":195,"file":170,"line":196},"wp_loaded","wpbw_add_child_shortcodes",2419,{"type":150,"name":198,"callback":199,"file":170,"line":200},"wp_footer","wpbw_footer_scripts",2460,{"type":150,"name":202,"callback":203,"file":170,"line":204},"init","wpbw_front_init",2915,{"type":150,"name":206,"callback":207,"file":170,"line":208},"woocommerce_before_single_product","wpbw_woocommerce_before_single_product",3069,{"type":210,"name":211,"callback":212,"file":170,"line":213},"filter","add_to_cart_text","wpbw_custom_single_add_to_cart_text",3087,{"type":210,"name":215,"callback":212,"file":170,"line":216},"woocommerce_product_single_add_to_cart_text",3088,{"type":150,"name":218,"callback":219,"file":170,"line":220},"woocommerce_before_checkout_form","wpbw_woocommerce_before_checkout_form",3503,{"type":150,"name":222,"callback":223,"file":170,"line":224},"wp_head","wpbw_header_scripts",3889,{"type":150,"name":226,"callback":227,"file":170,"line":228},"admin_head","wpbw_admin_header_scripts",3913,{"type":150,"name":230,"callback":231,"priority":232,"file":170,"line":233},"woocommerce_order_details_after_order_table","wpbw_action_woocommerce_order_details_after_customer_details",10,4208,{"type":210,"name":235,"callback":236,"file":170,"line":237},"woocommerce_add_to_cart_redirect","wpbw_redirect_on_add_to_cart",4337,{"type":150,"name":239,"callback":240,"file":170,"line":241},"admin_footer","wpbw_admin_footer_scripts",4383,{"type":210,"name":243,"callback":244,"priority":232,"file":170,"line":245},"woocommerce_account_menu_items","wpbw_account_menu_items",4517,{"type":210,"name":247,"callback":248,"file":170,"line":249},"woocommerce_product_add_to_cart_text","wpbw_custom_woocommerce_product_add_to_cart_text",4520,{"type":210,"name":251,"callback":252,"file":170,"line":253},"woocommerce_loop_add_to_cart_link","wpbw_add_to_cart_url",4559,{"type":210,"name":255,"callback":256,"priority":232,"file":170,"line":257},"the_title","wpbw_woo_endpoint_title",4605,{"type":150,"name":259,"callback":260,"priority":261,"file":170,"line":262},"woocommerce_email_customer_details","wpbw_removing_customer_details_in_emails",5,4645,{"type":210,"name":264,"callback":265,"priority":232,"file":170,"line":266},"woocommerce_cart_item_name","wpbw_add_tickte_print_link",4680,{"type":150,"name":268,"callback":269,"file":170,"line":270},"woocommerce_thankyou","closure",4682,{"type":210,"name":272,"callback":273,"priority":232,"file":170,"line":274},"woocommerce_order_item_name","wpbw_add_tickte_print_link_thankyou",4687,{"type":150,"name":276,"callback":269,"file":170,"line":277},"woocommerce_order_details_before_order_table_items",4693,{"type":210,"name":272,"callback":273,"priority":232,"file":170,"line":279},4698,{"type":210,"name":281,"callback":282,"file":170,"line":283},"the_content","wpbw_show_ticket_thankyou_page",4742,{"type":210,"name":285,"callback":282,"file":170,"line":286},"woocommerce_thankyou_order_key",4746,{"type":210,"name":285,"callback":269,"file":170,"line":288},4792,{"type":210,"name":290,"callback":269,"priority":232,"file":170,"line":291},"woocommerce_is_purchasable",4902,{"type":150,"name":202,"callback":269,"file":170,"line":293},4925,{"type":150,"name":295,"callback":296,"file":297,"line":298},"add_meta_boxes","add","index.php",150,{"type":150,"name":300,"callback":301,"file":297,"line":302},"save_post","save",151,{"type":150,"name":304,"callback":305,"file":297,"line":306},"admin_menu","wpbw_admin_menu",171,[308,312,316,319,323,327,331,335,339,342],{"action":309,"nopriv":310,"callback":309,"hasNonce":310,"hasCapCheck":310,"file":170,"line":311},"wpbw_confirm_contract",false,73,{"action":313,"nopriv":310,"callback":314,"hasNonce":310,"hasCapCheck":310,"file":170,"line":315},"wp_ca_next_prev","wpbw_next_prev_ajax",1410,{"action":313,"nopriv":317,"callback":314,"hasNonce":310,"hasCapCheck":310,"file":170,"line":318},true,1411,{"action":320,"nopriv":310,"callback":321,"hasNonce":310,"hasCapCheck":310,"file":170,"line":322},"wp_ca_update_chunks","wpbw_update_chunks",1482,{"action":324,"nopriv":310,"callback":325,"hasNonce":310,"hasCapCheck":310,"file":170,"line":326},"wp_ca_hours_selection","wpbw_hours_selection",1631,{"action":328,"nopriv":310,"callback":329,"hasNonce":310,"hasCapCheck":310,"file":170,"line":330},"wp_ca_delete_user_item","wpbw_delete_user_item",1729,{"action":332,"nopriv":310,"callback":333,"hasNonce":310,"hasCapCheck":310,"file":170,"line":334},"wp_ca_book_confirm","wpbw_book_confirm",2200,{"action":336,"nopriv":310,"callback":337,"hasNonce":310,"hasCapCheck":310,"file":170,"line":338},"wp_ca_confirm_start","wpbw_confirm_se",4305,{"action":340,"nopriv":310,"callback":337,"hasNonce":310,"hasCapCheck":310,"file":170,"line":341},"wp_ca_confirm_end",4306,{"action":343,"nopriv":310,"callback":344,"hasNonce":310,"hasCapCheck":310,"file":170,"line":345},"wp_ca_add_on_cart","wpbw_add_on_cart_callback",4849,[],[348,352,356,360,364,367,371],{"tag":349,"callback":350,"file":170,"line":351},"WP-CALENDARS","wpbw_calendars",1202,{"tag":353,"callback":354,"file":170,"line":355},"WP-BOOKING-TRACKING","wpbw_tracking",1276,{"tag":357,"callback":358,"file":170,"line":359},"ns-add-product","wpbw_ns_add_product_extended",2385,{"tag":361,"callback":362,"file":170,"line":363},"WP-CA-PRODUCTS-BY-USERS","wpbw_sales_by_user",2433,{"tag":365,"callback":362,"file":170,"line":366},"WP-CA-SALES-BY-USERS",2462,{"tag":368,"callback":369,"file":170,"line":370},"WP-CA-PRODUCT-TYPES","wpbw_product_types",2913,{"tag":372,"callback":373,"file":170,"line":374},"BECOME-A-VENDOR","wpbw_become_a_vendor",4637,[],17,{"dangerousFunctions":378,"sqlUsage":379,"outputEscaping":382,"fileOperations":11,"externalRequests":11,"nonceChecks":108,"capabilityChecks":108,"bundledLibraries":782},[],{"prepared":380,"raw":11,"locations":381},11,[],{"escaped":383,"rawEcho":35,"locations":384},25,[385,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,426,427,429,431,432,433,435,437,439,441,443,444,446,448,449,450,452,454,455,456,457,458,460,462,464,466,468,470,472,473,475,477,479,481,482,484,486,487,489,491,493,495,497,499,500,502,504,506,507,509,511,513,515,517,518,519,521,523,524,526,528,529,530,532,534,535,537,539,540,542,544,546,549,550,552,554,555,556,557,559,561,562,564,565,567,569,571,573,575,576,578,579,580,581,583,585,587,589,592,594,596,597,598,599,601,603,605,607,609,611,613,616,619,621,623,625,627,629,631,632,633,635,637,638,639,641,642,644,645,647,649,651,652,654,655,657,659,661,663,665,667,669,671,673,675,677,679,680,682,684,686,688,689,691,693,695,697,698,699,701,702,703,705,706,708,710,711,713,714,717,718,720,722,723,725,727,728,730,732,733,735,736,738,740,741,742,744,745,746,748,750,752,754,755,757,758,760,762,764,765,767,768,770,772,774,776,778,780],{"file":386,"line":387,"context":388},"classes\u002FWP_CA_METABOX.php",54,"raw output",{"file":386,"line":390,"context":388},59,{"file":386,"line":392,"context":388},185,{"file":170,"line":394,"context":388},70,{"file":170,"line":396,"context":388},1258,{"file":170,"line":398,"context":388},1282,{"file":170,"line":400,"context":388},1384,{"file":170,"line":402,"context":388},1404,{"file":170,"line":404,"context":388},1477,{"file":170,"line":406,"context":388},1625,{"file":170,"line":408,"context":388},1723,{"file":170,"line":410,"context":388},2195,{"file":170,"line":412,"context":388},2425,{"file":170,"line":414,"context":388},2428,{"file":170,"line":416,"context":388},2680,{"file":170,"line":418,"context":388},2681,{"file":170,"line":420,"context":388},2682,{"file":170,"line":422,"context":388},2683,{"file":170,"line":424,"context":388},2684,{"file":170,"line":424,"context":388},{"file":170,"line":424,"context":388},{"file":170,"line":428,"context":388},2685,{"file":170,"line":430,"context":388},2686,{"file":170,"line":430,"context":388},{"file":170,"line":430,"context":388},{"file":170,"line":434,"context":388},2698,{"file":170,"line":436,"context":388},2761,{"file":170,"line":438,"context":388},2762,{"file":170,"line":440,"context":388},2767,{"file":170,"line":442,"context":388},2815,{"file":170,"line":442,"context":388},{"file":170,"line":445,"context":388},2816,{"file":170,"line":447,"context":388},2817,{"file":170,"line":447,"context":388},{"file":170,"line":447,"context":388},{"file":170,"line":451,"context":388},2818,{"file":170,"line":453,"context":388},2819,{"file":170,"line":453,"context":388},{"file":170,"line":453,"context":388},{"file":170,"line":453,"context":388},{"file":170,"line":453,"context":388},{"file":170,"line":459,"context":388},2822,{"file":170,"line":461,"context":388},2894,{"file":170,"line":463,"context":388},3046,{"file":170,"line":465,"context":388},3051,{"file":170,"line":467,"context":388},3052,{"file":170,"line":469,"context":388},3477,{"file":170,"line":471,"context":388},3604,{"file":170,"line":471,"context":388},{"file":170,"line":474,"context":388},3607,{"file":170,"line":476,"context":388},3611,{"file":170,"line":478,"context":388},3612,{"file":170,"line":480,"context":388},3625,{"file":170,"line":480,"context":388},{"file":170,"line":483,"context":388},3633,{"file":170,"line":485,"context":388},3664,{"file":170,"line":485,"context":388},{"file":170,"line":488,"context":388},3686,{"file":170,"line":490,"context":388},3690,{"file":170,"line":492,"context":388},3720,{"file":170,"line":494,"context":388},3737,{"file":170,"line":496,"context":388},3743,{"file":170,"line":498,"context":388},3744,{"file":170,"line":498,"context":388},{"file":170,"line":501,"context":388},3764,{"file":170,"line":503,"context":388},3768,{"file":170,"line":505,"context":388},3769,{"file":170,"line":505,"context":388},{"file":170,"line":508,"context":388},3856,{"file":170,"line":510,"context":388},3869,{"file":170,"line":512,"context":388},3877,{"file":170,"line":514,"context":388},4101,{"file":170,"line":516,"context":388},4124,{"file":170,"line":516,"context":388},{"file":170,"line":516,"context":388},{"file":170,"line":520,"context":388},4135,{"file":170,"line":522,"context":388},4136,{"file":170,"line":522,"context":388},{"file":170,"line":525,"context":388},4150,{"file":170,"line":527,"context":388},4153,{"file":170,"line":527,"context":388},{"file":170,"line":527,"context":388},{"file":170,"line":531,"context":388},4164,{"file":170,"line":533,"context":388},4165,{"file":170,"line":533,"context":388},{"file":170,"line":536,"context":388},4299,{"file":170,"line":538,"context":388},4622,{"file":170,"line":538,"context":388},{"file":170,"line":541,"context":388},4629,{"file":170,"line":543,"context":388},4779,{"file":170,"line":545,"context":388},4893,{"file":547,"line":548,"context":388},"inc\u002Fwp_ca_settings.php",40,{"file":547,"line":548,"context":388},{"file":547,"line":551,"context":388},98,{"file":547,"line":553,"context":388},180,{"file":547,"line":553,"context":388},{"file":547,"line":553,"context":388},{"file":547,"line":553,"context":388},{"file":547,"line":558,"context":388},217,{"file":547,"line":560,"context":388},236,{"file":547,"line":560,"context":388},{"file":547,"line":563,"context":388},237,{"file":547,"line":563,"context":388},{"file":547,"line":566,"context":388},259,{"file":547,"line":568,"context":388},283,{"file":547,"line":570,"context":388},287,{"file":547,"line":572,"context":388},291,{"file":547,"line":574,"context":388},339,{"file":547,"line":574,"context":388},{"file":547,"line":577,"context":388},424,{"file":547,"line":577,"context":388},{"file":547,"line":577,"context":388},{"file":547,"line":577,"context":388},{"file":547,"line":582,"context":388},496,{"file":547,"line":584,"context":388},574,{"file":547,"line":586,"context":388},630,{"file":547,"line":588,"context":388},634,{"file":590,"line":591,"context":388},"templates\u002Fwp_ca_calendar_items.php",53,{"file":590,"line":593,"context":388},67,{"file":590,"line":595,"context":388},113,{"file":590,"line":595,"context":388},{"file":590,"line":595,"context":388},{"file":590,"line":595,"context":388},{"file":590,"line":600,"context":388},114,{"file":590,"line":602,"context":388},115,{"file":590,"line":604,"context":388},128,{"file":590,"line":606,"context":388},160,{"file":590,"line":608,"context":388},162,{"file":590,"line":610,"context":388},177,{"file":590,"line":612,"context":388},214,{"file":614,"line":615,"context":388},"templates\u002Fwp_ca_edit_fields.php",51,{"file":617,"line":618,"context":388},"templates\u002Fwp_ca_rentable_items.php",472,{"file":617,"line":620,"context":388},477,{"file":617,"line":622,"context":388},487,{"file":617,"line":624,"context":388},560,{"file":617,"line":626,"context":388},562,{"file":617,"line":628,"context":388},600,{"file":617,"line":630,"context":388},602,{"file":617,"line":630,"context":388},{"file":617,"line":630,"context":388},{"file":617,"line":634,"context":388},648,{"file":617,"line":636,"context":388},650,{"file":617,"line":636,"context":388},{"file":617,"line":636,"context":388},{"file":617,"line":640,"context":388},677,{"file":617,"line":640,"context":388},{"file":617,"line":643,"context":388},702,{"file":617,"line":643,"context":388},{"file":617,"line":646,"context":388},836,{"file":617,"line":648,"context":388},856,{"file":617,"line":650,"context":388},1038,{"file":617,"line":650,"context":388},{"file":617,"line":653,"context":388},1041,{"file":617,"line":653,"context":388},{"file":617,"line":656,"context":388},1045,{"file":617,"line":658,"context":388},1048,{"file":617,"line":660,"context":388},1071,{"file":617,"line":662,"context":388},1072,{"file":617,"line":664,"context":388},1087,{"file":617,"line":666,"context":388},1088,{"file":617,"line":668,"context":388},1089,{"file":617,"line":670,"context":388},1104,{"file":617,"line":672,"context":388},1155,{"file":617,"line":674,"context":388},1197,{"file":617,"line":676,"context":388},1208,{"file":617,"line":678,"context":388},1212,{"file":617,"line":678,"context":388},{"file":617,"line":681,"context":388},1218,{"file":617,"line":683,"context":388},1220,{"file":617,"line":685,"context":388},1250,{"file":617,"line":687,"context":388},1254,{"file":617,"line":687,"context":388},{"file":617,"line":690,"context":388},1260,{"file":617,"line":692,"context":388},1262,{"file":617,"line":694,"context":388},1382,{"file":617,"line":696,"context":388},1386,{"file":617,"line":696,"context":388},{"file":617,"line":696,"context":388},{"file":617,"line":700,"context":388},1408,{"file":617,"line":315,"context":388},{"file":617,"line":315,"context":388},{"file":617,"line":704,"context":388},1422,{"file":617,"line":704,"context":388},{"file":617,"line":707,"context":388},1424,{"file":617,"line":709,"context":388},1430,{"file":617,"line":709,"context":388},{"file":617,"line":712,"context":388},1432,{"file":617,"line":712,"context":388},{"file":715,"line":716,"context":388},"templates\u002Fwp_ca_ticket_view.php",579,{"file":715,"line":640,"context":388},{"file":715,"line":719,"context":388},683,{"file":715,"line":721,"context":388},684,{"file":715,"line":721,"context":388},{"file":715,"line":724,"context":388},685,{"file":715,"line":726,"context":388},693,{"file":715,"line":726,"context":388},{"file":715,"line":729,"context":388},694,{"file":715,"line":731,"context":388},700,{"file":715,"line":731,"context":388},{"file":715,"line":734,"context":388},705,{"file":715,"line":734,"context":388},{"file":715,"line":737,"context":388},740,{"file":715,"line":739,"context":388},744,{"file":715,"line":739,"context":388},{"file":715,"line":739,"context":388},{"file":715,"line":743,"context":388},746,{"file":715,"line":743,"context":388},{"file":715,"line":743,"context":388},{"file":715,"line":747,"context":388},759,{"file":715,"line":749,"context":388},765,{"file":715,"line":751,"context":388},770,{"file":715,"line":753,"context":388},790,{"file":715,"line":753,"context":388},{"file":715,"line":756,"context":388},794,{"file":715,"line":756,"context":388},{"file":715,"line":759,"context":388},800,{"file":715,"line":761,"context":388},802,{"file":715,"line":763,"context":388},832,{"file":715,"line":763,"context":388},{"file":715,"line":766,"context":388},885,{"file":715,"line":766,"context":388},{"file":715,"line":769,"context":388},911,{"file":715,"line":771,"context":388},925,{"file":715,"line":773,"context":388},939,{"file":715,"line":775,"context":388},950,{"file":715,"line":777,"context":388},987,{"file":715,"line":779,"context":388},1008,{"file":715,"line":781,"context":388},1020,[],[784,802,822,832,842,854,864,874,916],{"entryPoint":785,"graph":786,"unsanitizedCount":800,"severity":801},"wpbw_next_prev_ajax (inc\u002Ffunctions.php:1377)",{"nodes":787,"edges":798},[788,793],{"id":789,"type":790,"label":791,"file":170,"line":792},"n0","source","$_POST",1398,{"id":794,"type":795,"label":796,"file":170,"line":402,"wp_function":797},"n1","sink","echo() [XSS]","echo",[799],{"from":789,"to":794,"sanitized":310},1,"medium",{"entryPoint":803,"graph":804,"unsanitizedCount":261,"severity":801},"wpbw_add_child_shortcodes (inc\u002Ffunctions.php:2323)",{"nodes":805,"edges":819},[806,809,813,817],{"id":789,"type":790,"label":807,"file":170,"line":808},"$_POST (x4)",2330,{"id":794,"type":795,"label":810,"file":170,"line":811,"wp_function":812},"wp_redirect() [Open Redirect]",2366,"wp_redirect",{"id":814,"type":790,"label":815,"file":170,"line":816},"n2","$_POST['wp_ca_redirect_after']",2412,{"id":818,"type":795,"label":810,"file":170,"line":816,"wp_function":812},"n3",[820,821],{"from":789,"to":794,"sanitized":310},{"from":814,"to":818,"sanitized":310},{"entryPoint":823,"graph":824,"unsanitizedCount":87,"severity":801},"wpbw_products_by_user (inc\u002Ffunctions.php:2722)",{"nodes":825,"edges":830},[826,829],{"id":789,"type":790,"label":827,"file":170,"line":828},"$_GET (x2)",2753,{"id":794,"type":795,"label":796,"file":170,"line":436,"wp_function":797},[831],{"from":789,"to":794,"sanitized":310},{"entryPoint":833,"graph":834,"unsanitizedCount":800,"severity":801},"wpbw_show_ticket_thankyou_page (inc\u002Ffunctions.php:4750)",{"nodes":835,"edges":840},[836,839],{"id":789,"type":790,"label":837,"file":170,"line":838},"$_GET",4755,{"id":794,"type":795,"label":796,"file":170,"line":543,"wp_function":797},[841],{"from":789,"to":794,"sanitized":310},{"entryPoint":843,"graph":844,"unsanitizedCount":800,"severity":853},"wpbw_confirm_contract (inc\u002Ffunctions.php:34)",{"nodes":845,"edges":851},[846,848],{"id":789,"type":790,"label":791,"file":170,"line":847},36,{"id":794,"type":795,"label":849,"file":170,"line":591,"wp_function":850},"update_option() [Settings Manipulation]","update_option",[852],{"from":789,"to":794,"sanitized":310},"low",{"entryPoint":855,"graph":856,"unsanitizedCount":11,"severity":853},"wpbw_options_update (inc\u002Ffunctions.php:96)",{"nodes":857,"edges":862},[858,860],{"id":789,"type":790,"label":859,"file":170,"line":600},"$_POST (x2)",{"id":794,"type":795,"label":849,"file":170,"line":861,"wp_function":850},119,[863],{"from":789,"to":794,"sanitized":317},{"entryPoint":865,"graph":866,"unsanitizedCount":11,"severity":853},"wpbw_email_to_admin (inc\u002Ffunctions.php:4580)",{"nodes":867,"edges":872},[868,870],{"id":789,"type":790,"label":837,"file":170,"line":869},4582,{"id":794,"type":795,"label":810,"file":170,"line":871,"wp_function":812},4591,[873],{"from":789,"to":794,"sanitized":317},{"entryPoint":875,"graph":876,"unsanitizedCount":11,"severity":853},"\u003Cfunctions> (inc\u002Ffunctions.php:0)",{"nodes":877,"edges":908},[878,880,881,883,884,886,888,890,892,895,897,899,901,903],{"id":789,"type":790,"label":879,"file":170,"line":847},"$_POST (x3)",{"id":794,"type":795,"label":849,"file":170,"line":591,"wp_function":850},{"id":814,"type":790,"label":882,"file":170,"line":792},"$_POST (x9)",{"id":818,"type":795,"label":796,"file":170,"line":402,"wp_function":797},{"id":885,"type":790,"label":807,"file":170,"line":808},"n4",{"id":887,"type":795,"label":810,"file":170,"line":811,"wp_function":812},"n5",{"id":889,"type":790,"label":815,"file":170,"line":816},"n6",{"id":891,"type":795,"label":810,"file":170,"line":816,"wp_function":812},"n7",{"id":893,"type":790,"label":894,"file":170,"line":828},"n8","$_GET (x5)",{"id":896,"type":795,"label":796,"file":170,"line":436,"wp_function":797},"n9",{"id":898,"type":790,"label":837,"file":170,"line":869},"n10",{"id":900,"type":795,"label":810,"file":170,"line":871,"wp_function":812},"n11",{"id":902,"type":790,"label":837,"file":170,"line":838},"n12",{"id":904,"type":795,"label":905,"file":170,"line":906,"wp_function":907},"n13","get_var() [SQLi]",4828,"get_var",[909,910,911,912,913,914,915],{"from":789,"to":794,"sanitized":317},{"from":814,"to":818,"sanitized":317},{"from":885,"to":887,"sanitized":317},{"from":889,"to":891,"sanitized":317},{"from":893,"to":896,"sanitized":317},{"from":898,"to":900,"sanitized":317},{"from":902,"to":904,"sanitized":317},{"entryPoint":917,"graph":918,"unsanitizedCount":11,"severity":853},"\u003Cwp_ca_settings> (inc\u002Fwp_ca_settings.php:0)",{"nodes":919,"edges":929},[920,922,923,925,926,928],{"id":789,"type":790,"label":921,"file":547,"line":551},"$_SERVER['REQUEST_URI'] (x3)",{"id":794,"type":795,"label":796,"file":547,"line":551,"wp_function":797},{"id":814,"type":790,"label":924,"file":547,"line":586},"$_GET['t']",{"id":818,"type":795,"label":796,"file":547,"line":586,"wp_function":797},{"id":885,"type":790,"label":927,"file":547,"line":588},"$_POST['bw_tn']",{"id":887,"type":795,"label":796,"file":547,"line":588,"wp_function":797},[930,931,932],{"from":789,"to":794,"sanitized":317},{"from":814,"to":818,"sanitized":317},{"from":885,"to":887,"sanitized":317},{"summary":934,"deductions":935},"The booking-works plugin version 1.0.4 presents a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and has no recorded vulnerability history, suggesting a potentially well-maintained codebase.\n\nHowever, significant concerns arise from the static analysis. A large portion of the plugin's attack surface, specifically 10 AJAX handlers, lacks authentication checks. While there are 4 nonce and 4 capability checks, their distribution across 17 entry points, with 10 being unprotected, is a substantial risk. The taint analysis also revealed 5 flows with unsanitized paths, although thankfully none were classified as critical or high severity.\n\nDespite the absence of known CVEs and the use of prepared statements, the presence of numerous unprotected AJAX endpoints and unsanitized paths creates a considerable risk of unauthorized actions or potential vulnerabilities. The plugin's strengths in SQL handling are overshadowed by its weaknesses in input validation and access control for its AJAX endpoints.",[936,938,940,942,944],{"reason":937,"points":232},"Unprotected AJAX handlers",{"reason":939,"points":129},"Unsanitized paths in taint flows",{"reason":941,"points":261},"Low percentage of properly escaped output",{"reason":943,"points":261},"Limited nonce checks for entry points",{"reason":945,"points":261},"Limited capability checks for entry points","2026-04-16T13:14:33.277Z",{"wat":948,"direct":959},{"assetPaths":949,"generatorPatterns":953,"scriptPaths":954,"versionParams":955},[950,951,952],"\u002Fwp-content\u002Fplugins\u002Fbooking-works\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fbooking-works\u002Fassets\u002Fjs\u002Fbooking-works.js","\u002Fwp-content\u002Fplugins\u002Fbooking-works\u002Fassets\u002Fjs\u002Fjquery.nice-select.min.js",[],[951,952],[956,957,958],"booking-works\u002Fassets\u002Fcss\u002Fstyle.css?ver=","booking-works\u002Fassets\u002Fjs\u002Fbooking-works.js?ver=","booking-works\u002Fassets\u002Fjs\u002Fjquery.nice-select.min.js?ver=",{"cssClasses":960,"htmlComments":963,"htmlAttributes":968,"restEndpoints":971,"jsGlobals":972,"shortcodeOutput":974},[961,962],"booking-works-wrapper","booking-works-calendar",[964,965,966,967],"\u003C!-- WP-CA-PRODUCT-TYPES -->","\u003C!-- WP-BOOKING-TRACKING -->","\u003C!-- WP-CA-SALES-BY-USERS -->","\u003C!-- WP-CA-PRODUCTS-BY-USERS -->",[969,970],"data-bw-type","data-bw-id",[],[973],"window.bookingWorks",[975,976,977,978,979],"[WP-CA-PRODUCT-TYPES]","[ns-add-product]","[WP-BOOKING-TRACKING]","[WP-CA-SALES-BY-USERS]","[WP-CA-PRODUCTS-BY-USERS]",{"error":317,"url":981,"statusCode":982,"statusMessage":983,"message":983},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fbooking-works\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":261,"versions":985},[986,991,998,1005,1012],{"version":6,"download_url":24,"svn_tag_url":987,"released_at":26,"has_diff":310,"diff_files_changed":988,"diff_lines":26,"trac_diff_url":989,"vulnerabilities":990,"is_current":317},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbooking-works\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbooking-works%2Ftags%2F1.0.3&new_path=%2Fbooking-works%2Ftags%2F1.0.4",[],{"version":992,"download_url":993,"svn_tag_url":994,"released_at":26,"has_diff":310,"diff_files_changed":995,"diff_lines":26,"trac_diff_url":996,"vulnerabilities":997,"is_current":310},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-works.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbooking-works\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbooking-works%2Ftags%2F1.0.2&new_path=%2Fbooking-works%2Ftags%2F1.0.3",[],{"version":999,"download_url":1000,"svn_tag_url":1001,"released_at":26,"has_diff":310,"diff_files_changed":1002,"diff_lines":26,"trac_diff_url":1003,"vulnerabilities":1004,"is_current":310},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-works.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbooking-works\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbooking-works%2Ftags%2F1.0.1&new_path=%2Fbooking-works%2Ftags%2F1.0.2",[],{"version":1006,"download_url":1007,"svn_tag_url":1008,"released_at":26,"has_diff":310,"diff_files_changed":1009,"diff_lines":26,"trac_diff_url":1010,"vulnerabilities":1011,"is_current":310},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-works.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbooking-works\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbooking-works%2Ftags%2F1.0&new_path=%2Fbooking-works%2Ftags%2F1.0.1",[],{"version":1013,"download_url":1014,"svn_tag_url":1015,"released_at":26,"has_diff":310,"diff_files_changed":1016,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":1017,"is_current":310},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-works.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbooking-works\u002Ftags\u002F1.0\u002F",[],[]]