[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKOJkKC37qDUuaqX5-Q8r_AIs9DBu5dxzLmQWw9B3Psc":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":378,"crawl_stats":37,"alternatives":385,"analysis":490,"fingerprints":2565},"booking","Booking Calendar","10.14.16","wpdevelop","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdevelop\u002F","\u003Ch4>The #1 must have Booking Plugin for WordPress\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WP Booking Calendar\u003C\u002Fstrong> is the original \u003Cstrong>WordPress booking plugin\u003C\u002Fstrong>, powering thousands of websites since 2009. Add a beautiful, responsive booking calendar to your site to accept \u003Cstrong>online reservations\u003C\u002Fstrong>, manage \u003Cstrong>appointments\u003C\u002Fstrong>, and schedule \u003Cstrong>events\u003C\u002Fstrong> — all from an intuitive admin panel. It’s a complete solution for rental bookings, service appointments, event scheduling, and more.\u003C\u002Fp>\n\u003Cp>Plugin provides an \u003Cstrong>easy-to-use\u003C\u002Fstrong> booking system for displaying \u003Cstrong>calendar availability\u003C\u002Fstrong>, receive bookings from your website visitors, and manage bookings through a \u003Cstrong>modern and clean booking admin panel\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Moreover, with the ability to \u003Cstrong>sync bookings\u003C\u002Fstrong> with other services Booking Calendar offers you be up-to-date to avoid duplicate bookings.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F\" title=\"Features Overview of Booking Calendar\" rel=\"nofollow ugc\">Features\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Fdemo\u002F\" title=\"Live demos of premium versions\" rel=\"nofollow ugc\">See Demos\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002FFAQ\u002F\" title=\"Booking Calendar - FAQ\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Fhelp\u002F\" title=\"Youtube Video Tutorials\" rel=\"nofollow ugc\">Video Guides\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Fsupport\u002F\" title=\"Get support for Booking Calendar plugin\" rel=\"nofollow ugc\">Get Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>New Setup Wizard!\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Easy Time Appointments Configuration for your Bookings\u003C\u002Fstrong>\u003Cbr \u002F>\n  Set up \u003Cstrong>appointment booking system\u003C\u002Fstrong> in less than 2.5 minutes. Designed with a user-friendly flow, the wizard takes you step-by-step through key settings, including booking type selection, calendar appearance, availability preferences, and more. This step-by-step setup helps you get your booking system ready for your business quickly and easily.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FGYJWZJBFwXw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Full Day Bookings – Setup Wizard\u003C\u002Fstrong>\u003Cbr \u002F>\n  Easily configure Booking Calendar for full-day bookings with the new step-by-step Setup Wizard. Get your booking system ready for full day bookings in just a few minutes.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FNJ88lGD5iJ0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Changeover Multi-Day Bookings – Setup Wizard (Pro)\u003C\u002Fstrong>\u003Cbr \u002F>\n  Configure multi-day bookings with specific check-in and check-out days, clearly marked with diagonal or vertical lines. Perfect for bookings that require split days. \u003Cbr \u002F>\u003Cstrong>Available Pro versions\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FuCQ9JmHR8w4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Perfect solution for any booking logic\u003C\u002Fh4>\n\u003Cp>As the first booking system for WordPress, we have created a huge number of features to match your specific booking needs.\u003C\u002Fp>\n\u003Cp>Easily \u003Cstrong>define available dates\u003C\u002Fstrong> and allow your visitors to \u003Cstrong>reserve\u003C\u002Fstrong> your property or service for a \u003Cstrong>full day\u003C\u002Fstrong> or \u003Cstrong>time-slot\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>For those who need more advanced functionality, our premium versions offer an extensive system with \u003Cstrong>multiple resources\u003C\u002Fstrong>, \u003Cstrong>seasonal prices\u003C\u002Fstrong>, \u003Cstrong>conditional dates\u003C\u002Fstrong> selection, \u003Cstrong>availability search\u003C\u002Fstrong>, and even a \u003Cstrong>multi-user system\u003C\u002Fstrong> where users can independently manage their own availability, much like an Airbnb portal.\u003C\u002Fp>\n\u003Ch4>Booking Calendar is great for\u003C\u002Fh4>\n\u003Cp>Whether you’re renting a property or you’re a sole business owner looking to automate your service bookings, Booking Calendar can help you.\u003Cbr \u002F>\n– Resource scheduling (bed & breakfast, houses, apartments, etc.)\u003Cbr \u002F>\n– Client scheduling (photographers, lawyers, beauty salons, spas, etc.)\u003Cbr \u002F>\n– Meeting scheduling (coaching, phone advice)\u003Cbr \u002F>\n– Patient scheduling (doctor, dentists, clinic, medical)\u003Cbr \u002F>\n– Equipment rentals (yachts, boats, cars, bikes, technics, etc.)\u003Cbr \u002F>\n– Event scheduling (conference, course, fitness center, yoga class, gym)\u003Cbr \u002F>\n– Or any other service where booking for a specific time is required\u003C\u002Fp>\n\u003Ch3>Simple steps to get started\u003C\u002Fh3>\n\u003Ch4>1. Add booking form or availability calendar to your page\u003C\u002Fh4>\n\u003Cp>Easily insert the booking form on any page of your website using WordPress blocks or Booking Calendar widgets for sidebars or configure shortcode block in page builders like Elementor. Read more \u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffaq\u002Finsert-booking-calendar-into-page\u002F\" title=\"How to insert the booking form or availability calendar into the page?\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>2. Set initial unavailable days with just few clicks\u003C\u002Fh4>\n\u003Cp>You can \u003Cstrong>define days availability\u003C\u002Fstrong> in just a 3 mouse clicks at Booking > Availability page. Simply select a range of days on the calendar, choose ‘available’ or ‘unavailable’ status, and apply. It’s that simple!\u003C\u002Fp>\n\u003Ch4>3. Configure booking form, email templates and other settings\u003C\u002Fh4>\n\u003Cp>Easily \u003Cstrong>customize\u003C\u002Fstrong> your \u003Cstrong>booking form\u003C\u002Fstrong> fields and add \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002F-pOTMiyp6Q8?t=28s\" title=\"Video guide how to configure time slots in Booking Calendar Free version\" rel=\"nofollow ugc\">time slots\u003C\u002Fa>\u003C\u002Fstrong> if needed. Configure \u003Cstrong>email\u003C\u002Fstrong> notifications and other settings such as the \u003Cstrong>calendar\u003C\u002Fstrong> appearance, booking admin panel functionality, and more…\u003C\u002Fp>\n\u003Ch4>4. Receive notifications and manage bookings\u003C\u002Fh4>\n\u003Cp>Get notified about a \u003Cstrong>new appointments\u003C\u002Fstrong> and manage them in a modern admin panel. \u003Cstrong>Approve\u003C\u002Fstrong>, \u003Cstrong>decline\u003C\u002Fstrong>, or \u003Cstrong>edit\u003C\u002Fstrong> specific bookings. Plus, you can get a complete picture of your schedule with the \u003Cstrong>calendar overview\u003C\u002Fstrong> in \u003Cstrong>day\u003C\u002Fstrong>, \u003Cstrong>week\u003C\u002Fstrong>, or \u003Cstrong>month\u003C\u002Fstrong> view mode.\u003C\u002Fp>\n\u003Ch4>5. Configure syncing of bookings with other services\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Import\u003C\u002Fstrong> your \u003Cstrong>Google Calendar\u003C\u002Fstrong> events or make \u003Cstrong>2 ways sync\u003C\u002Fstrong> of your events by using \u003Cstrong>.ics feeds\u003C\u002Fstrong> with various services such as Airbnb, Booking.com, VRBO, HomeAway, TripAdvisor, FlipKey, and more… Thanks to native integration with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbooking-manager\u002F\" rel=\"ugc\">Booking Manager\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Ch3>How it works?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Step 1:\u003C\u002Fstrong> Visitor select desired date(s) in calendar\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Step 2:\u003C\u002Fstrong> Visitor selects a time-slot (optional)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Step 3:\u003C\u002Fstrong> Visitor fills in Booking Form and submits it\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Step 4:\u003C\u002Fstrong> You receive a notification and manage the booking\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Awesome features:\u003C\u002Fh3>\n\u003Ch4>New\u003C\u002Fh4>\n\u003Cp>Super \u003Cstrong>easy set available\u002Funavailable dates\u003C\u002Fstrong> in calendar with just three mouse clicks.\u003C\u002Fp>\n\u003Cp>In Booking Calendar you can define days as available or unavailable in just a few clicks. Simply select a range of days on the calendar, choose ‘available’ or ‘unavailable’ status, and apply. It’s that simple!\u003C\u002Fp>\n\u003Ch4>General\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Modern\u003C\u002Fstrong> and \u003Cstrong>easy to use\u003C\u002Fstrong> interface.\u003C\u002Fli>\n\u003Cli>The plugin is designed to be a suitable for a vast array of businesses.\u003C\u002Fli>\n\u003Cli>100% mobile-friendly and looks amazing on any device.\u003C\u002Fli>\n\u003Cli>All booking data is stored in your DB. You don’t need other accounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi language\u003C\u002Fstrong> support. Check all available languages at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbooking\u002F#support%20languages%20%28local%29\" title=\"Translations\" rel=\"ugc\">this page\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Easy to start using\u003C\u002Fh4>\n\u003Cp>Booking Calendar is an easy solution to start receiving bookings.\u003Cbr \u002F>\nYou can quickly \u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffaq\u002Finsert-booking-calendar-into-page\u002F\" rel=\"nofollow ugc\">add the booking calendar\u003C\u002Fa> to your posts or pages using WordPress blocks or shortcodes. Additionally, you can add the booking calendar as a widget to your site’s sidebar.\u003Cbr \u002F>\nMost of the settings come with predefined values and descriptions.\u003C\u002Fp>\n\u003Ch4>Bookings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Prevention of double bookings\u003C\u002Fstrong> – one booking per day or time slot.\u003C\u002Fli>\n\u003Cli>Alternatively, you can allow \u003Cstrong>unlimited bookings for the same date\u003C\u002Fstrong> and time within the same calendar.\u003C\u002Fli>\n\u003Cli>You can enable \u003Cstrong>pending bookings as available\u003C\u002Fstrong> in the calendar, which lets you receive multiple bookings for the same date until you manually approve one of them. You can receive as many bookings as you need to and stop receiving bookings on specific dates once you have approved a booking.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Timeslots bookings\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002F-pOTMiyp6Q8?t=28s\" title=\"Video guide how to configure time slots in Booking Calendar Free version\" rel=\"nofollow ugc\">Time slot bookings\u003C\u002Fa>\u003C\u002Fstrong> are available in the Booking Calendar Free version, which allows you to receive bookings for available time-slots during a selected day. Customers can select time slots either in a time picker or from a dropdown list, depending on your settings at Settings General page in “Time Slots” section.\u003C\u002Fp>\n\u003Ch4>Calendar\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Select a \u003Cstrong>calendar skin\u003C\u002Fstrong> that matches your website design.\u003C\u002Fli>\n\u003Cli>Or customize the calendar colors by \u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffaq\u002Fchange-skin-and-colors\u002F\" rel=\"nofollow ugc\">editing the CSS\u003C\u002Fa> styles.\u003C\u002Fli>\n\u003Cli>Choose to display \u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffaq\u002Fshortcode-booking-form\u002F#booking-options\" rel=\"nofollow ugc\">one or several months\u003C\u002Fa> in the calendar view.\u003C\u002Fli>\n\u003Cli>Easily set the width of the calendar and the number of months in a row, such as \u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffaq\u002Fshortcode-booking-form\u002F#booking-options\" rel=\"nofollow ugc\">3×2 months\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Choose between \u003Cstrong>single\u003C\u002Fstrong> day or \u003Cstrong>multiple days\u003C\u002Fstrong> selection mode.\u003C\u002Fli>\n\u003Cli>Set the number of unavailable days in the calendar, starting from today.\u003C\u002Fli>\n\u003Cli>Specify particular weekdays as unavailable.\u003C\u002Fli>\n\u003Cli>Show a legend on the calendar to help visitors understand the status of each day.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Booking Form\u003C\u002Fh4>\n\u003Cp>Easily customize your booking form fields to capture all the necessary information for each booking. Choose which fields are required and which are optional, and customize field labels as needed. Plus, the booking form includes \u003Cstrong>CAPTCHA\u003C\u002Fstrong> support to prevent spam submissions.\u003C\u002Fp>\n\u003Ch4>Timeline\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffaq\u002Fshortcode-timeline\u002F\" rel=\"nofollow ugc\">Timeline view\u003C\u002Fa> allows you to display all your bookings in a yearly, monthly, or daily view on the front-end of your website, giving your visitors a quick and comprehensive overview of your schedule.\u003C\u002Fp>\n\u003Ch4>Booking Admin Panel\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easily manage your bookings with a modern and clear \u003Ca href=\"https:\u002F\u002Fps.w.org\u002Fbooking\u002Fassets\u002Fscreenshot-03.gif?rev=2870020\" rel=\"nofollow ugc\">Booking Listing\u003C\u002Fa> panel or with the intuitive \u003Ca href=\"https:\u002F\u002Fps.w.org\u002Fbooking\u002Fassets\u002Fscreenshot-04.png?rev=2870020\" rel=\"nofollow ugc\">Calendar Overview\u003C\u002Fa> mode.\u003C\u002Fli>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fps.w.org\u002Fbooking\u002Fassets\u002Fscreenshot-03.gif?rev=2870020\" rel=\"nofollow ugc\">Booking Listing\u003C\u002Fa> makes it very simple to find the required reservations. It provides searching by different criteria and immediate results based on keywords.\u003C\u002Fli>\n\u003Cli>Get a complete picture of your schedule with the \u003Ca href=\"https:\u002F\u002Fps.w.org\u002Fbooking\u002Fassets\u002Fscreenshot-04.png?rev=2870020\" rel=\"nofollow ugc\">Calendar Overview\u003C\u002Fa> in \u003Cstrong>day\u003C\u002Fstrong>, \u003Cstrong>week\u003C\u002Fstrong>, or \u003Cstrong>month\u003C\u002Fstrong> view mode.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Approve\u003C\u002Fstrong>, \u003Cstrong>decline\u003C\u002Fstrong>, or \u003Cstrong>edit details\u003C\u002Fstrong> in required bookings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Print\u003C\u002Fstrong> a list of your bookings.\u003C\u002Fli>\n\u003Cli>Get the number of new bookings on the \u003Cstrong>booking dashboard section\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google Calendar Integration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffaq\u002Fimport-gc-events\u002F\" rel=\"nofollow ugc\">Import events\u003C\u002Fa> from your \u003Cstrong>Google Calendar\u003C\u002Fstrong> to the Booking Calendar plugin.\u003C\u002Fli>\n\u003Cli>With just one click, \u003Cstrong>add bookings to Google Calendar\u003C\u002Fstrong> from the Booking Listing page using export button near each booking(s).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Sync bookings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easily \u003Cstrong>import and export\u003C\u002Fstrong> events using .ics feeds or files with native integration with our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbooking-manager\u002F\" rel=\"ugc\">Booking Manager\u003C\u002Fa> plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffaq\u002F#sync\" rel=\"nofollow ugc\">Import events\u003C\u002Fa>\u003C\u002Fstrong> from various sources, such as Airbnb, Booking.com, HomeAway, TripAdvisor, VRBO, FlipKey, and any other calendar that uses the .ics format.\u003C\u002Fli>\n\u003Cli>Customize parameters such as date conditions and maximum number of items to import in the import \u003Ca href=\"https:\u002F\u002Foplugins.com\u002Fplugins\u002Fwp-booking-manager\u002Fbooking-manager-help\u002F#events-import\" rel=\"nofollow ugc\">shortcodes\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffaq\u002F#sync\" rel=\"nofollow ugc\">Export bookings\u003C\u002Fa>\u003C\u002Fstrong> by configuring custom URL for your.ics feed. This feed can then be imported into services that use the .ics (iCal) format, such as Google Calendar or Airbnb, etc…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Email Notifications\u003C\u002Fh4>\n\u003Cp>Configure email confirmation to be sent to the site administrator and visitors for specific booking actions, such as new booking creation, approval or decline of bookings. You can customize the content and format of the emails, and also change the administrator email address to receive notifications.\u003C\u002Fp>\n\u003Ch4>Other settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Customizable \u003Cstrong>date format\u003C\u002Fstrong> for your bookings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restriction of access\u003C\u002Fstrong> to plugin menus for standard WordPress user roles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And \u003Cstrong>much more\u003C\u002Fstrong>… Check ton of features in \u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F\" title=\"Booking Calendar Features list\" rel=\"nofollow ugc\">premium versions\u003C\u002Fa> of plugin.\u003C\u002Fp>\n\u003Ch3>Premium Features in paid versions\u003C\u002Fh3>\n\u003Ch4>Booking Calendar Personal (or higher versions)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#booking-resources\" rel=\"nofollow ugc\">Multiple booking resources (calendars)\u003C\u002Fa> – create an unlimited number of booking resources (calendars), which can be your services, properties, or any other items that can be booked by visitors in separate unique calendars.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#booking-form\" rel=\"nofollow ugc\">Advanced configuration of booking form and emails\u003C\u002Fa> – fully customize the appearance of your booking form and email templates.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#manage-bookings\" rel=\"nofollow ugc\">Manage bookings\u003C\u002Fa> – perform various actions such as CSV export, adding notes, editing, duplicating, changing resources, and much more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Booking Calendar Business Small (or higher versions)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#payments\" rel=\"nofollow ugc\">Online Payments\u003C\u002Fa> – accept online payments for your bookings, with support for various payment gateways like \u003Cstrong>Stripe, PayPal, Authorize.Net, Redsys\u003C\u002Fstrong>, and more.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#change-over-days\" rel=\"nofollow ugc\">Changeover Days\u003C\u002Fa> – enable \u003Cstrong>split bookings\u003C\u002Fstrong> marked by vertical or diagonal lines, allowing visitors to check out and check in on the same date.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#range-days-selection\" rel=\"nofollow ugc\">Range days selection\u003C\u002Fa> – easily enable week(s) or any specific number of days selection with 1 or 2 mouse clicks, and configure minimum and maximum number of days, as well as specific start weekdays for selections.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#auto-cancellation\" rel=\"nofollow ugc\">Auto Approval \u002F Cancellation\u003C\u002Fa> – set up automatic cancellation of unpaid pending bookings after a specific time, or enable auto-approval for incoming bookings.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#times\" rel=\"nofollow ugc\">Advanced Hourly Bookings\u003C\u002Fa> – increase the flexibility of your Booking Calendar by allowing visitors to book specific start and end times or duration of time, ensuring precise scheduling for your services.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Booking Calendar Business Medium (or higher versions)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#rates\" rel=\"nofollow ugc\">Seasonal Prices\u003C\u002Fa> – customize the daily cost (rates) for different seasons or week days with fixed costs per day or as a percentage from original daily cost.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#valuation-days\" rel=\"nofollow ugc\">Multi-Day Pricing\u003C\u002Fa> – set different cost of booking based on the number of selected days, and the ability to apply these costs only if the “Check In” day falls within a specific season.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#early-late-discounts\" rel=\"nofollow ugc\">Last Minute Booking Discount\u003C\u002Fa> – offer a discount for bookings, if the difference between the booking date and the check-in date is less than a specified number of days.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#early-late-discounts\" rel=\"nofollow ugc\">Early Booking Discounts\u003C\u002Fa> – set a discount for bookings made in advance, if the difference between the booking date and the check-in date is greater than a specified number of days.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#additional-cost\" rel=\"nofollow ugc\">Advanced cost\u003C\u002Fa> – configure the booking cost based on the options selected in the form, by adding extra charges such as taxes, additional services, or by adjusting the cost based on the number of visitors.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#deposit\" rel=\"nofollow ugc\">Deposit payments\u003C\u002Fa> – allows visitors to pay a part of the booking cost such as a fixed deposit value or percentage of the original booking cost after creating a booking.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#custom-forms\" rel=\"nofollow ugc\">Multiple Custom Forms\u003C\u002Fa> – create multiple form configurations, allowing you to use different forms with different form fields for each of your booking resources.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#advanced-days-selection\" rel=\"nofollow ugc\">Advanced days selection\u003C\u002Fa> – customize the specific number of days that can be selected on specific weekdays or during certain seasons or allow specific start week days on certain season.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#times-week-days\" rel=\"nofollow ugc\">Different time-slots on different days\u003C\u002Fa> – configure different time slots for different week days or seasons.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#availability\" rel=\"nofollow ugc\">Advanced Season Availability\u003C\u002Fa> – set unavailable days for specific seasons, such as holidays or weekends during summer, using conditional season filters.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#availability-from-today\" rel=\"nofollow ugc\">Availability from Today\u003C\u002Fa> – limit or define the number of available\u002Funavailable days starting from today.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#unavailable-time-after-before-booking\" rel=\"nofollow ugc\">Unavailable time before or after a booking\u003C\u002Fa> – setting the number of minutes, hours, or days needed for cleaning or other services, applicable to bookings with time slots or change-over days feature.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Booking Calendar Business Large (or higher versions)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#capacity\" rel=\"nofollow ugc\">Capacity and Availability\u003C\u002Fa> – set the  the maximum number of bookings that can be made per full day or time slots  in calendar, and ensure that dates in the calendar are only available until the capacity is reached.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#search\" rel=\"nofollow ugc\">Search Availability\u003C\u002Fa> – allows your website visitors to quickly search for available booking resources such as properties or services by entering check-in\u002Fout dates and other criteria like the number of guests or specific amenities.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#coupons\" rel=\"nofollow ugc\">Coupons for Discounts\u003C\u002Fa> – offer discounts to your visitors by creating coupon codes that can be entered in the booking form.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#pending-available\" rel=\"nofollow ugc\">Auto-Cancel Pending Bookings\u003C\u002Fa> – enable automatic cancellation of pending bookings for specific dates when you approve booking for the same resource.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Booking Calendar MultiUser version\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F#multiuser\" rel=\"nofollow ugc\">MultiUser Booking Admin Panels\u003C\u002Fa> – enable each registered WordPress user to have their own individual booking admin panel, where they can see and manage only their own bookings, resources, and settings. This includes the ability to configure their own booking form, receive notifications to own separate emails, and activate payment gateways for their own payment accounts.\u003C\u002Fli>\n\u003C\u002Ful>\n","Original \"Booking Calendar\" plugin. Easily manage full-day bookings, time-slot appointments, or events in our all-in-one, outstanding booking system.",50000,4802066,94,646,"2026-02-10T08:20:00.000Z","6.9.4","5.3","5.6",[20,4,21,22,23],"appointments","booking-calendar","bookings","events","https:\u002F\u002Fwpbookingcalendar.com\u002Fdemo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking.10.14.16.zip",82,28,0,"2026-02-17 00:00:00","2026-03-15T15:16:48.613Z",[32,48,63,75,86,101,115,127,138,149,162,173,187,199,210,223,234,248,260,273,286,300,314,325,338,350,357,366],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2026-2230","booking-calendar-insecure-direct-object-reference-to-authenticated-subscriber-arbitrary-user-settings-modification","Booking Calendar \u003C= 10.14.14 - Insecure Direct Object Reference to Authenticated (Subscriber+) Arbitrary User Settings Modification","The Booking Calendar plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 10.14.14 via the handle_ajax_save function due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with Subscriber-level access and above, and booking permissions granted by an Administrator, to modify other users' plugin settings, such as booking calendar display options, which can disrupt the booking calendar functionality for the targeted user.",null,"\u003C=10.14.14","10.14.15","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Authorization Bypass Through User-Controlled Key","2026-02-18 16:28:14",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F60f7df44-22f9-4a9e-a20c-4b8628674079?source=api-prod",2,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":37,"affected_versions":53,"patched_in_version":54,"severity":40,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":58,"updated_date":59,"references":60,"days_to_patch":62},"CVE-2026-1431","booking-calendar-missing-authorization-to-unauthenticated-booking-details-exposure","Booking Calendar \u003C= 10.14.13 - Missing Authorization to Unauthenticated Booking Details Exposure","The Booking Calendar plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the wpbc_ajax_WPBC_FLEXTIMELINE_NAV() function in all versions up to, and including, 10.14.13. This makes it possible for unauthenticated attackers to retrieve booking information including customer names, phones and emails.","\u003C=10.14.13","10.14.14",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Missing Authorization","2026-01-30 16:06:31","2026-01-31 04:35:15",[61],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F0bd92f91-d9b1-4f6f-ac1a-477950ea2e80?source=api-prod",1,{"id":64,"url_slug":65,"title":66,"description":67,"plugin_slug":4,"theme_slug":37,"affected_versions":68,"patched_in_version":69,"severity":40,"cvss_score":41,"cvss_vector":70,"vuln_type":57,"published_date":71,"updated_date":72,"references":73,"days_to_patch":62},"CVE-2025-14982","booking-calendar-missing-authorization-to-sensitive-information-exposure","Booking Calendar \u003C= 10.14.11 - Missing Authorization to Sensitive Information Exposure","The Booking Calendar plugin for WordPress is vulnerable to Missing Authorization leading to Sensitive Information Exposure in all versions up to, and including, 10.14.11. This makes it possible for authenticated attackers, with Subscriber-level access and above, to view all booking records in the database, including personally identifiable information (PII) such as names, email addresses, phone numbers, physical addresses, payment status, booking costs, and booking hashes belonging to other users.","\u003C=10.14.11","10.14.12","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","2026-01-15 16:11:56","2026-01-16 04:44:34",[74],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F161d92e3-d255-4967-9449-be263a46bec8?source=api-prod",{"id":76,"url_slug":77,"title":78,"description":79,"plugin_slug":4,"theme_slug":37,"affected_versions":80,"patched_in_version":81,"severity":40,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":82,"updated_date":83,"references":84,"days_to_patch":62},"CVE-2025-14146","booking-calendar-unauthenticated-sensitive-information-exposure","Booking Calendar \u003C= 10.14.10 - Unauthenticated Sensitive Information Exposure","The Booking Calendar plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 10.14.10 via the `WPBC_FLEXTIMELINE_NAV` AJAX action. This is due to the nonce verification being conditionally disabled by default (`booking_is_nonce_at_front_end` option is `'Off'` by default). When the `booking_is_show_popover_in_timeline_front_end` option is enabled (which is the default in demo installations and can be enabled by administrators), it is possible for unauthenticated attackers to extract sensitive booking data including customer names, email addresses, phone numbers, and booking details.","\u003C=10.14.10","10.14.11","2026-01-08 19:08:54","2026-01-09 07:22:30",[85],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F281a1c0e-bbd8-4cf6-94ca-b888c7d7e3af?source=api-prod",{"id":87,"url_slug":88,"title":89,"description":90,"plugin_slug":4,"theme_slug":37,"affected_versions":91,"patched_in_version":92,"severity":93,"cvss_score":94,"cvss_vector":95,"vuln_type":96,"published_date":97,"updated_date":98,"references":99,"days_to_patch":62},"CVE-2025-14383","booking-calendar-unauthenticated-sql-injection-via-datestocheck","Booking Calendar \u003C= 10.14.8 - Unauthenticated SQL Injection via dates_to_check","The Booking Calendar plugin for WordPress is vulnerable to time-based blind SQL Injection via the 'dates_to_check' parameter in all versions up to, and including, 10.14.8 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C=10.14.8","10.14.9","high",7.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2025-12-15 02:24:51","2025-12-15 14:25:12",[100],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F790f93b0-eb69-473f-a726-bfe215f5d870?source=api-prod",{"id":102,"url_slug":103,"title":104,"description":105,"plugin_slug":4,"theme_slug":37,"affected_versions":106,"patched_in_version":107,"severity":40,"cvss_score":108,"cvss_vector":109,"vuln_type":110,"published_date":111,"updated_date":112,"references":113,"days_to_patch":62},"CVE-2025-12804","booking-calendar-authenticated-contributor-stored-cross-site-scripting-via-bookingcalendar-shortcode","Booking Calendar \u003C= 10.14.6 - Authenticated (Contributor+) Stored Cross-Site Scripting via bookingcalendar Shortcode","The Booking Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin 'bookingcalendar' shortcode in all versions up to, and including, 10.14.6 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=10.14.6","10.14.7",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-12-04 13:08:08","2025-12-05 01:55:22",[114],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fad993a62-457a-494f-a7c8-256b808d18c0?source=api-prod",{"id":116,"url_slug":117,"title":118,"description":119,"plugin_slug":4,"theme_slug":37,"affected_versions":120,"patched_in_version":121,"severity":40,"cvss_score":108,"cvss_vector":109,"vuln_type":110,"published_date":122,"updated_date":123,"references":124,"days_to_patch":126},"CVE-2025-64381","booking-calendar-authenticated-contributor-stored-cross-site-scripting","Booking Calendar \u003C= 10.14.7 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Booking Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 10.14.7 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=10.14.7","10.14.8","2025-11-13 00:00:00","2025-11-17 18:30:37",[125],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fc44b7ded-e67d-4185-92de-78a82f409333?source=api-prod",5,{"id":128,"url_slug":129,"title":130,"description":131,"plugin_slug":4,"theme_slug":37,"affected_versions":132,"patched_in_version":133,"severity":40,"cvss_score":108,"cvss_vector":109,"vuln_type":110,"published_date":134,"updated_date":135,"references":136,"days_to_patch":62},"CVE-2025-9346","booking-calendar-authenticated-contributor-stored-cross-site-scripting-2","Booking Calendar \u003C= 10.14.1 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Booking Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via settings in all versions up to, and including, 10.14.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Administrator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=10.14.1","10.14.2","2025-08-27 00:00:00","2025-08-28 03:42:45",[137],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fca47486b-0761-48b8-94a7-77175ed5a37e?source=api-prod",{"id":139,"url_slug":140,"title":141,"description":142,"plugin_slug":4,"theme_slug":37,"affected_versions":143,"patched_in_version":144,"severity":40,"cvss_score":108,"cvss_vector":109,"vuln_type":110,"published_date":145,"updated_date":146,"references":147,"days_to_patch":62},"CVE-2025-4669","booking-calendar-authenticated-contributor-stored-cross-site-scripting-via-wpbc-shortcode","Booking Calendar \u003C= 10.11.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via wpbc Shortcode","The WP Booking Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's wpbc shortcode in all versions up to, and including, 10.11.1 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=10.11.1","10.11.2","2025-05-16 21:35:34","2025-05-17 11:17:17",[148],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ff4e43d66-04f4-4adb-93da-75e02d1c714e?source=api-prod",{"id":150,"url_slug":151,"title":152,"description":153,"plugin_slug":4,"theme_slug":37,"affected_versions":154,"patched_in_version":155,"severity":40,"cvss_score":55,"cvss_vector":156,"vuln_type":157,"published_date":158,"updated_date":159,"references":160,"days_to_patch":62},"CVE-2024-13821","wp-booking-calendar-unauthenticated-post-confirmation-booking-manipulation","WP Booking Calendar \u003C= 10.10 - Unauthenticated Post-Confirmation Booking Manipulation","The WP Booking Calendar plugin for WordPress is vulnerable to Unauthenticated Post-Confirmation Booking Manipulation in all versions up to, and including, 10.10. This is due to the plugin not properly requiring re-verification after a booking has been made and a change is being attempted. This makes it possible for unauthenticated attackers to manipulate their confirmed bookings, even after they have been approved.","\u003C=10.10","10.10.1","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Improper Authorization","2025-02-11 00:00:00","2025-02-12 07:35:39",[161],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8a0b961e-ccc3-4da0-b007-bbafa133a3a8?source=api-prod",{"id":163,"url_slug":164,"title":165,"description":166,"plugin_slug":4,"theme_slug":37,"affected_versions":167,"patched_in_version":168,"severity":40,"cvss_score":108,"cvss_vector":109,"vuln_type":110,"published_date":169,"updated_date":170,"references":171,"days_to_patch":62},"CVE-2024-13323","booking-calendar-authenticated-contributor-dom-based-stored-cross-site-scripting-via-booking-shortcode","Booking Calendar \u003C= 10.9.2 - Authenticated (Contributor+) DOM-Based Stored Cross-Site Scripting via 'booking' Shortcode","The WP Booking Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's 'booking' shortcode in all versions up to, and including, 10.9.2 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=10.9.2","10.9.3","2025-01-13 00:00:00","2025-01-14 05:24:40",[172],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F37731e51-33ce-4ef3-8a13-976c005dc983?source=api-prod",{"id":174,"url_slug":175,"title":176,"description":177,"plugin_slug":4,"theme_slug":37,"affected_versions":178,"patched_in_version":179,"severity":40,"cvss_score":180,"cvss_vector":181,"vuln_type":110,"published_date":182,"updated_date":183,"references":184,"days_to_patch":186},"CVE-2024-10893","wp-booking-calendar-authenticated-admin-stored-cross-site-scripting-2","WP Booking Calendar \u003C= 10.6.4 - Authenticated (Admin+) Stored Cross-Site Scripting","The WP Booking Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in all versions up to, and including, 10.6.4 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.","\u003C=10.6.4","10.6.5",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2024-11-14 00:00:00","2024-12-12 16:29:26",[185],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ff6c74bcb-b41d-4a4f-97d5-b92a3bfc794d?source=api-prod",29,{"id":188,"url_slug":189,"title":190,"description":191,"plugin_slug":4,"theme_slug":37,"affected_versions":192,"patched_in_version":193,"severity":40,"cvss_score":180,"cvss_vector":181,"vuln_type":110,"published_date":194,"updated_date":195,"references":196,"days_to_patch":198},"CVE-2024-10027","wp-booking-calendar-authenticated-administrator-stored-cross-site-scripting","WP Booking Calendar \u003C= 10.6.2 - Authenticated (Administrator+) Stored Cross-Site Scripting","The WP Booking Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in all versions up to, and including, 10.6.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.","\u003C=10.6.2","10.6.3","2024-10-17 00:00:00","2024-11-15 17:49:38",[197],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fefd3031f-686a-42a0-bf18-d0e8618c9a5e?source=api-prod",30,{"id":200,"url_slug":201,"title":202,"description":203,"plugin_slug":4,"theme_slug":37,"affected_versions":204,"patched_in_version":205,"severity":40,"cvss_score":180,"cvss_vector":181,"vuln_type":110,"published_date":206,"updated_date":207,"references":208,"days_to_patch":62},"CVE-2024-9306","wp-booking-calendar-authenticated-admin-stored-cross-site-scripting","WP Booking Calendar \u003C= 10.6 - Authenticated (Admin+) Stored Cross-Site Scripting","The WP Booking Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in all versions up to, and including, 10.6 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled. In addition, site administrators have the option to grant lower-level users with access to manage the plugin's settings which may extend this vulnerability to those users.","\u003C=10.6","10.6.1","2024-10-03 00:00:00","2024-10-04 06:48:41",[209],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F128d45ec-941c-414c-b341-9964dc748132?source=api-prod",{"id":211,"url_slug":212,"title":213,"description":214,"plugin_slug":4,"theme_slug":37,"affected_versions":215,"patched_in_version":216,"severity":40,"cvss_score":217,"cvss_vector":218,"vuln_type":110,"published_date":219,"updated_date":220,"references":221,"days_to_patch":62},"CVE-2024-8274","wp-booking-calendar-reflected-cross-site-scripting","WP Booking Calendar \u003C= 10.5 - Reflected Cross-Site Scripting","The WP Booking Calendar plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via several parameters from 'timeline_obj' in all versions up to, and including, 10.5 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=10.5","10.5.1",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2024-08-29 00:00:00","2024-08-30 09:29:49",[222],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F83804c2a-2c4a-4f69-b833-dcd53ddab94d?source=api-prod",{"id":224,"url_slug":225,"title":226,"description":227,"plugin_slug":4,"theme_slug":37,"affected_versions":228,"patched_in_version":229,"severity":40,"cvss_score":108,"cvss_vector":109,"vuln_type":110,"published_date":230,"updated_date":231,"references":232,"days_to_patch":62},"CVE-2024-6930","wp-booking-calendar-authenticated-contributor-stored-cross-site-scripting-via-bookingform-shortcode","WP Booking Calendar \u003C= 10.2.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via bookingform Shortcode","The WP Booking Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'type' attribute within the plugin's bookingform shortcode in all versions up to, and including, 10.2.1 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=10.2.1","10.2.2","2024-07-23 18:49:44","2024-07-24 07:31:50",[233],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F2aaca776-03ce-43bb-9553-f455f57124a3?source=api-prod",{"id":235,"url_slug":236,"title":237,"description":238,"plugin_slug":4,"theme_slug":37,"affected_versions":239,"patched_in_version":240,"severity":241,"cvss_score":242,"cvss_vector":243,"vuln_type":96,"published_date":244,"updated_date":245,"references":246,"days_to_patch":62},"CVE-2024-1207","booking-calendar-unauthenticated-sql-injection","Booking Calendar \u003C= 9.9 - Unauthenticated SQL Injection","The WP Booking Calendar plugin for WordPress is vulnerable to SQL Injection via the 'calendar_request_params[dates_ddmmyy_csv]' parameter in all versions up to, and including, 9.9 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C=9.9","9.9.1","critical",9.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","2024-02-07 00:00:00","2024-02-08 08:32:09",[247],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F7802ed1f-138c-4a3d-916c-80fb4f7699b2?source=api-prod",{"id":249,"url_slug":250,"title":251,"description":252,"plugin_slug":4,"theme_slug":37,"affected_versions":253,"patched_in_version":254,"severity":40,"cvss_score":108,"cvss_vector":109,"vuln_type":110,"published_date":255,"updated_date":256,"references":257,"days_to_patch":259},"CVE-2023-51520","booking-calendar-authenticatedcontributor-stored-cross-site-scripting-via-shortcode","Booking Calendar \u003C= 9.7.3.3 - Authenticated(Contributor+) Stored Cross-Site Scripting via shortcode","The Booking Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's shortcode(s) in versions up to, and including, 9.7.3.3 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers with contributor-level and above permissions to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C9.7.4","9.7.4","2023-09-25 00:00:00","2024-01-22 19:56:02",[258],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F08814d06-0039-49cc-bcbb-96cb01129e3c?source=api-prod",120,{"id":261,"url_slug":262,"title":263,"description":264,"plugin_slug":4,"theme_slug":37,"affected_versions":265,"patched_in_version":266,"severity":40,"cvss_score":267,"cvss_vector":268,"vuln_type":110,"published_date":269,"updated_date":256,"references":270,"days_to_patch":272},"CVE-2023-4620","booking-calendar-unauthenticated-stored-cross-site-scripting","Booking Calendar \u003C= 9.7.3 - Unauthenticated Stored Cross-Site Scripting","The Booking Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the booking form fields in versions up to, and including, 9.7.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=9.7.3","9.7.3.1",6.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:L\u002FA:N","2023-09-11 00:00:00",[271],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ff883823f-c225-4cd2-a0f6-39013476ed83?source=api-prod",134,{"id":274,"url_slug":275,"title":276,"description":277,"plugin_slug":4,"theme_slug":37,"affected_versions":278,"patched_in_version":279,"severity":40,"cvss_score":280,"cvss_vector":281,"vuln_type":96,"published_date":282,"updated_date":256,"references":283,"days_to_patch":285},"CVE-2023-23991","booking-calendar-authenticated-admin-sql-injection","Booking Calendar \u003C= 9.4.2 - Authenticated (Admin+) SQL Injection","The Booking Calendar plugin for WordPress is vulnerable to SQL Injection via an unknown parameter in versions up to, and including, 9.4.2 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with administrative privileges, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. ","\u003C=9.4.2","9.4.3.1",6.6,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","2023-01-20 00:00:00",[284],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F2a69576e-4796-421a-b6ee-08a3b40d4805?source=api-prod",368,{"id":287,"url_slug":288,"title":289,"description":290,"plugin_slug":4,"theme_slug":37,"affected_versions":291,"patched_in_version":292,"severity":40,"cvss_score":293,"cvss_vector":294,"vuln_type":295,"published_date":296,"updated_date":256,"references":297,"days_to_patch":299},"CVE-2022-33177","booking-calendar-cross-site-request-forgery","Booking Calendar \u003C= 9.2.1 - Cross-Site Request Forgery","The Booking Calendar plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 9.2.1. This is due to missing or incorrect nonce validation on the wpbc_translation_buttons_settings_section function. This makes it possible for unauthenticated attackers to update translation settings, via forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=9.2.1","9.2.2",5.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:L","Cross-Site Request Forgery (CSRF)","2022-09-06 14:36:00",[298],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F982be9d7-fe9f-40c6-a474-fcc2d6455839?source=api-prod",503,{"id":301,"url_slug":302,"title":303,"description":304,"plugin_slug":4,"theme_slug":37,"affected_versions":305,"patched_in_version":306,"severity":93,"cvss_score":307,"cvss_vector":308,"vuln_type":309,"published_date":310,"updated_date":256,"references":311,"days_to_patch":313},"CVE-2022-1463","booking-calendar-php-object-injection-via-shortcode","Booking Calendar \u003C= 9.1 - PHP Object Injection via Shortcode","The Booking Calendar plugin for WordPress is vulnerable to PHP Object Injection via the  [bookingflextimeline] shortcode in versions up to, and including, 9.1. This could be exploited by subscriber-level users and above to call arbitrary PHP objects on a vulnerable site.","\u003C=9.1","9.1.1",8.5,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:L\u002FUI:N\u002FS:C\u002FC:H\u002FI:H\u002FA:H","Deserialization of Untrusted Data","2022-04-18 00:00:00",[312],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F55491c64-e4b5-4919-bdcb-7285f2a3c3cd?source=api-prod",645,{"id":315,"url_slug":316,"title":317,"description":318,"plugin_slug":4,"theme_slug":37,"affected_versions":319,"patched_in_version":320,"severity":40,"cvss_score":217,"cvss_vector":218,"vuln_type":110,"published_date":321,"updated_date":256,"references":322,"days_to_patch":324},"CVE-2021-25040","booking-calendar-reflected-cross-site-scripting","Booking Calendar \u003C= 8.9.1 - Reflected Cross-Site Scripting","The Booking Calendar WordPress plugin before 8.9.2 does not sanitise and escape the booking_type parameter before outputting it back in an admin page, leading to a Reflected Cross-Site Scripting","\u003C=8.9.1","8.9.2","2021-12-06 00:00:00",[323],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fad177f89-2cc0-4ab3-a787-3b0bd3bf3e47?source=api-prod",778,{"id":326,"url_slug":327,"title":328,"description":329,"plugin_slug":4,"theme_slug":37,"affected_versions":330,"patched_in_version":331,"severity":93,"cvss_score":332,"cvss_vector":333,"vuln_type":96,"published_date":334,"updated_date":256,"references":335,"days_to_patch":337},"CVE-2018-20556","booking-calendar-sql-injection","Booking Calendar \u003C= 8.4.3 - SQL injection","SQL injection vulnerability in Booking Calendar plugin 8.4.3 for WordPress allows remote attackers to execute arbitrary SQL commands via the booking_id parameter.","\u003C=8.4.3","8.4.4",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","2018-12-28 00:00:00",[336],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F93a4d653-a852-41c1-8942-8f059420aeb1?source=api-prod",1852,{"id":339,"url_slug":340,"title":341,"description":342,"plugin_slug":4,"theme_slug":37,"affected_versions":343,"patched_in_version":344,"severity":93,"cvss_score":332,"cvss_vector":345,"vuln_type":110,"published_date":346,"updated_date":256,"references":347,"days_to_patch":349},"WF-6f36d866-aa94-478b-8b62-0906bc95e413-booking","booking-calendar-cross-site-request-forgery-leading-to-cross-site-scripting","Booking Calendar \u003C= 6.2 - Cross-Site Request Forgery leading to Cross-Site Scripting","The Booking Calendar plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 6.2. This is due to missing or incorrect nonce validation in the plugin's Import tab. This makes it possible for unauthenticated attackers to to inject arbitrary web scripts that execute in a victim's browser via forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C6.2.1","6.2.1","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:H\u002FI:H\u002FA:H","2016-08-01 00:00:00",[348],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F6f36d866-aa94-478b-8b62-0906bc95e413?source=api-prod",2731,{"id":351,"url_slug":352,"title":353,"description":354,"plugin_slug":4,"theme_slug":37,"affected_versions":343,"patched_in_version":344,"severity":93,"cvss_score":332,"cvss_vector":345,"vuln_type":295,"published_date":346,"updated_date":256,"references":355,"days_to_patch":349},"WF-e865324e-a2a2-40fb-8c6a-a89317b59c8c-booking","booking-calendar-cross-site-request-forgery-to-sql-injection","Booking Calendar \u003C= 6.2 - Cross-Site Request Forgery to SQL Injection","The Booking Calendar plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 6.2. This is due to missing or incorrect nonce validation on the wpdev_get_args_from_request_in_bk_listing function. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database via forged request granted they can trick a site administrator into performing an action such as clicking on a link.",[356],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe865324e-a2a2-40fb-8c6a-a89317b59c8c?source=api-prod",{"id":358,"url_slug":359,"title":360,"description":361,"plugin_slug":4,"theme_slug":37,"affected_versions":343,"patched_in_version":344,"severity":93,"cvss_score":362,"cvss_vector":363,"vuln_type":96,"published_date":346,"updated_date":256,"references":364,"days_to_patch":349},"WF-ef9d256b-9156-4172-8892-29a26beddb71-booking","booking-calendar-authenticated-editor-sql-injection","Booking Calendar \u003C= 6.2 - Authenticated (Editor+) SQL Injection","The Booking Calendar plugin for WordPress is vulnerable to generic SQL Injection via the booking ID field in versions up to, and including, 6.2 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for Editor-level attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.",7.2,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H",[365],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fef9d256b-9156-4172-8892-29a26beddb71?source=api-prod",{"id":367,"url_slug":368,"title":369,"description":370,"plugin_slug":4,"theme_slug":37,"affected_versions":371,"patched_in_version":372,"severity":40,"cvss_score":41,"cvss_vector":373,"vuln_type":295,"published_date":374,"updated_date":256,"references":375,"days_to_patch":377},"WF-f0b25726-0b8e-4fce-a986-5f1e176da75a-booking","booking-calendar-cross-site-request-forgery-2","Booking Calendar \u003C 4.1.6 - Cross-Site Request Forgery","The Booking Calendar plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions before 4.1.6. This is due to missing or incorrect nonce validation on several functions. This makes it possible for unauthenticated attackers to make arbitrary calendar changes via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C4.1.6","4.1.6","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","2014-08-01 00:00:00",[376],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ff0b25726-0b8e-4fce-a986-5f1e176da75a?source=api-prod",3462,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":379,"total_installs":380,"avg_security_score":381,"avg_patch_time_days":382,"trust_score":383,"computed_at":384},25,58990,93,437,74,"2026-04-03T19:18:40.414Z",[386,408,434,454,471],{"slug":387,"name":388,"version":389,"author":390,"author_profile":391,"description":392,"short_description":393,"active_installs":394,"downloaded":395,"rating":396,"num_ratings":397,"last_updated":398,"tested_up_to":16,"requires_at_least":399,"requires_php":400,"tags":401,"homepage":404,"download_link":405,"security_score":26,"vuln_count":406,"unpatched_count":28,"last_vuln_date":407,"fetched_at":30},"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,5958357,84,539,"2025-12-16T03:50:00.000Z","6.1","7.0",[20,22,402,23,403],"calendar","tickets","https:\u002F\u002Fwp-events-plugin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fevents-manager.7.2.3.1.zip",34,"2025-12-17 00:00:00",{"slug":409,"name":410,"version":411,"author":412,"author_profile":413,"description":414,"short_description":415,"active_installs":416,"downloaded":417,"rating":418,"num_ratings":419,"last_updated":420,"tested_up_to":421,"requires_at_least":422,"requires_php":423,"tags":424,"homepage":429,"download_link":430,"security_score":431,"vuln_count":432,"unpatched_count":62,"last_vuln_date":433,"fetched_at":30},"booking-ultra-pro","Booking Ultra Pro Appointments Booking Calendar Plugin","1.1.23","Deetronix","https:\u002F\u002Fprofiles.wordpress.org\u002Fdeetronix\u002F","\u003Cp>\u003Ca href='https:\u002F\u002Fbookingultrapro.com\u002F' rel=\"nofollow ugc\">Booking Ultra Pro\u003C\u002Fa> offers a great suite of features that will help you manage your online appointments 24\u002F7 whether you are a large educational institution scheduling thousands of students or a massage therapists with a part-time practice.\u003C\u002Fp>\n\u003Cp>Booking Ultra Pro is a WordPress appointment scheduling plugin that allows your customers to book appointments for your services directly from your website giving your customers a seamless booking experience. The unique \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002F' rel=\"nofollow ugc\">4 steps booking process\u003C\u002Fa> will help you to attract new customers and generate repeat business from existing ones. All customer details are stored so you can run promotions and market directly to them.\u003C\u002Fp>\n\u003Cp>Check out the \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002F' rel=\"nofollow ugc\">Standard Appointments Form\u003C\u002Fa> for more information!\u003C\u002Fp>\n\u003Cp>Check out the \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002Fstaff-list\u002F' rel=\"nofollow ugc\">Staff List Page\u003C\u002Fa>.\u003Cbr \u002F>\nCheck out the \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002Fbooking-form-with-minimal-layout\u002F' rel=\"nofollow ugc\">Minimal Booking Form Layout\u003C\u002Fa>.\u003Cbr \u002F>\nCheck out the \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002Fbooking-form-with-shopping-cart\u002F' rel=\"nofollow ugc\">Shopping Cart\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href='https:\u002F\u002Fbookingultrapro.com\u002F' rel=\"nofollow ugc\">This Appointments Plugin \u003C\u002Fa> for WordPress is an inspired scheduling plugin that puts the power of booking into your clients’ hands while giving yourself and your team individual accounts to manage your own services, calendars, rates, and much more. Whether your business is already booming or you’re trying to grow, this WordPress plugin can help you. With a variety of packages offered to fit your business’s needs, Booking Ultra Pro eliminates the hassle of personally scheduling clients and increases customer satisfaction by offering 24\u002F7 online appointment booking right at their fingertips.\u003C\u002Fp>\n\u003Cp>This plugin helps you to manage appointments by giving your staff members their own profile and access without giving them access to your WordPress Dashboard. This simplifies the appointment process and presents a good first impression to your clients. From the Staff Backend and Profile feature, your staff is able to manage breaks, holidays, schedules, their services, appointments, rates, public profile, and even the ability to connect to Google calendar. The best part? Booking Ultra Pro is easy to use and CUSTOMIZABLE, giving your employees supervised freedom. Customize your text and color, booking form layouts, hide or add staff, manage multiple locations, and your shopping cart!\u003C\u002Fp>\n\u003Cp>In addition to the Staffing Backend and Profile, a variety of add-ons such as group booking functions, mobile payment options for clients, appointment notes, and much more are available to fit your needs. Plus, a clean, minimal theme will greet your customer’s and provide them with a functional, maintained environment to complete their bookings. They will also have the ability to use the shopping cart feature to purchase multiple services at once, making it just that much easier to increase business.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>So, what makes Booking Ultra Pro the superior WordPress plugin? \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Aside from a time and money saving service, Booking Ultra Pro offers you full support for any of your technical inquiries via our email service. This makes it easy for you to contact our team at any time. Plus, regular updates are offered. With customizable features and colors that are adaptable to any WordPress theme and optional add-ons for all your needs, we offer a product that can’t be beat. We strive to maintain a high level of customer satisfaction.\u003C\u002Fp>\n\u003Cp>Plus, the Booking Ultra Pro plugin can be used for any and every type of services. Are you in big business? Maybe a lawyer or stock broker, Booking Ultra Pro is for you! Oh, you’re a doctor? That’s wonderful, and Booking Ultra Pro is for you! You own a Beauty Salon and want to make booking easier for your clients? BOOKING ULTRA PRO IS FOR YOU! Our packages give everyone just what they need.\u003C\u002Fp>\n\u003Cp>Check out the \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002F' rel=\"nofollow ugc\">demo site\u003C\u002Fa> for more information!\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>Read the \u003Ca href='http:\u002F\u002Fdoc.bookingultrapro.com\u002Fgetting-started-guide\u002F' rel=\"nofollow ugc\">getting started\u003C\u002Fa> documentation after you install the plugin to get started.\u003C\u002Fp>\n\u003Ch4>Self Service Bookings\u003C\u002Fh4>\n\u003Cp>Allow customers to view availability and book directly from your own website.\u003C\u002Fp>\n\u003Ch4>Instant Payment Processing\u003C\u002Fh4>\n\u003Cp>Easily accept online bookings and credit card payments for your bookings. You can use either PayPal or Stripe to process your payments.\u003C\u002Fp>\n\u003Ch4>Automate Billing & Invoices\u003C\u002Fh4>\n\u003Cp>Instantly send customers customizable receipts and booking invoices.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PayPal Integration\u003C\u002Fli>\n\u003Cli>Client Online Appointment\u003C\u002Fli>\n\u003Cli>Admin Online Appointment\u003C\u002Fli>\n\u003Cli>Appointment Payments\u003C\u002Fli>\n\u003Cli>Reschedule Appointments\u003C\u002Fli>\n\u003Cli>Custom Fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Emails\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Company Working Hours & Days\u003C\u002Fli>\n\u003Cli>Staff Working Hours & Days\u003C\u002Fli>\n\u003Cli>Time Slots\u003C\u002Fli>\n\u003Cli>Padding Time (after and\u002For before)\u003C\u002Fli>\n\u003Cli>Unlimited Services\u003C\u002Fli>\n\u003Cli>Admin Calendar\u003C\u002Fli>\n\u003Cli>You may also check and \u003Ca href='https:\u002F\u002Fbookingultrapro.com\u002Fcompare-packages.html' rel=\"nofollow ugc\">compare all the features\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Reasons to upgrade?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href='https:\u002F\u002Fbookingultrapro.com\u002Fbooking-ultra-screenshots-staff-backend.php.html' rel=\"nofollow ugc\"> Staff & Client Account With Front-End Profile\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Calendar\u003C\u002Fstrong> Integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Powerful\u003C\u002Fstrong> \u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002Fbooking-form-with-minimal-layout\u002F' rel=\"nofollow ugc\"> Booking Form Customizer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href='https:\u002F\u002Fdemo.bookingultrapro.com\u002Fbooking-form-with-shopping-cart\u002F' rel=\"nofollow ugc\"> Shopping Cart\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stripe\u003C\u002Fstrong> Integration\u003C\u002Fli>\n\u003Cli>Advanced Admin Booking Panel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited\u003C\u002Fstrong> Providers \u002F Staff Members\u003C\u002Fli>\n\u003Cli>Appointment Notes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Pricing\u003C\u002Fstrong> – Example: First person $100, second person $85, third person $60\u003C\u002Fli>\n\u003Cli>Appointment Payments\u003C\u002Fli>\n\u003Cli>Multiple Appointment Forms\u003C\u002Fli>\n\u003Cli>Terms & Conditions\u003C\u002Fli>\n\u003Cli>MailChimp\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AWeber\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>SMTP Email Sending\u003C\u002Fli>\n\u003Cli>Mandrill Email\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Locations\u003C\u002Fstrong>. Yes, you can manage appointments for example from Salon 1, Salon 2 etc etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Group Bookings\u003C\u002Fstrong>. Allow clients to book services for several persons at once.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>German. Thanks to \u003Ca href='https:\u002F\u002Ffacebook.com\u002Fprofitpunk' rel=\"nofollow ugc\"> Michael Stark\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🌐Our Plugins\u003C\u002Fh3>\n\u003Cp>If you like this plugin, consider exploring our other plugins:\u003C\u002Fp>\n\u003Cp>⏱️ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquiz-master-next\u002F\" rel=\"ugc\">Quiz and Survey Master\u003C\u002Fa>\u003C\u002Fstrong> – Best WordPress Quiz Plugin to create engaging quizzes, surveys, & exams using WordPress and convert your website into a lead generating machine.\u003C\u002Fp>\n\u003Cp>☰ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresponsive-menu\u002F\" rel=\"ugc\">Responsive Menu\u003C\u002Fa>\u003C\u002Fstrong> – Best WordPress Menu Builder Plugin to create awesome and interactive mobile & desktop menus for WordPress websites.\u003C\u002Fp>\n\u003Cp>📙 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fprojectopia-core\u002F\" rel=\"ugc\">Projectopia\u003C\u002Fa>\u003C\u002Fstrong> – Project Management & Invoicing plugin for WordPress. Generate invoices, send quotes, generate leads, manage clients, provide support – all inside your WordPress website.\u003C\u002Fp>\n\u003Cp>⚡ \u003Cstrong>\u003Ca href=\"https:\u002F\u002Finstawp.io\u002F\" rel=\"nofollow ugc\">InstaWP\u003C\u002Fa>\u003C\u002Fstrong> – Launch a quick WordPress site with this sandbox service. Create New WordPress instance within a second.\u003C\u002Fp>\n\u003Cp>🔒 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fhidemywp.net\u002F\" rel=\"nofollow ugc\">Hide My WP\u003C\u002Fa>\u003C\u002Fstrong> – Hide your WordPress from bots, attackers & spammers. Hides all the known URLs, paths, plugins, themes which can reveal that you are using WP, also comes with an in-built firewall & trust network.\u003C\u002Fp>\n\u003Cp>Ownership of this plugin has changed from \u003Ca href=\"profiles.wordpress.org\u002Fusersultra\" rel=\"nofollow ugc\">UsersUltra\u003C\u002Fa> to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fdeetronix\" rel=\"nofollow ugc\">deetronix\u003C\u002Fa> on 01 Jun 2023\u003C\u002Fp>\n","Powerful Booking Plugin with amazing dashboard to manage all of your appointments & bookings online.",500,188427,78,231,"2025-09-30T07:09:00.000Z","6.8.5","4.0","",[20,425,426,427,428],"group-bookings","online-booking-calendar","reservation","scheduling","http:\u002F\u002Fbookingultrapro.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-ultra-pro.1.1.23.zip",50,15,"2025-12-26 00:00:00",{"slug":435,"name":436,"version":437,"author":438,"author_profile":439,"description":440,"short_description":441,"active_installs":442,"downloaded":443,"rating":442,"num_ratings":126,"last_updated":444,"tested_up_to":445,"requires_at_least":446,"requires_php":447,"tags":448,"homepage":423,"download_link":452,"security_score":453,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"emsb-service-booking","Doctor Appointment Booking Plugin – EMSB","1.2.2","Booking Plugin","https:\u002F\u002Fprofiles.wordpress.org\u002Femsbservicebooking\u002F","\u003Cp>Doctor Appointment Booking Plugin is a dynamic plugin that allows you to accept bookings from customers and then accept or cancel the booking orders. Date booking and Slot booking is available and even you can make slots for your expected minutes. Booking pending Notification to customers and also to the controller admin. Booking confirmation email Notification or cancellation Notification to the customers. Weekly off days are will not be available for booking.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features of Appointment Booking\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create one or multiple services for which you want to \u003Cstrong>receive booking orders\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show a single service\u003C\u002Fstrong> on a single page or \u003Cstrong>multiple services\u003C\u002Fstrong> which are available only\u003C\u002Fli>\n\u003Cli>Make available for booking for a specific date or for any time length\u003C\u002Fli>\n\u003Cli>Accept bookings for a \u003Cstrong>specific time slot\u003C\u002Fstrong> or for a \u003Cstrong>day-wise reservation\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>For long-time availability of a service set \u003Cstrong>weekly off day\u003C\u002Fstrong> or days\u003C\u002Fli>\n\u003Cli>Accept one or \u003Cstrong>multiple booking orders\u003C\u002Fstrong> on a date or time slot\u003C\u002Fli>\n\u003Cli>Option to add a \u003Cstrong>long description\u003C\u002Fstrong> for a specific service to show on a single page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Confirm or cancel\u003C\u002Fstrong> the booking order\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Get email notification\u003C\u002Fstrong> when a booking order is placed along with the booking info\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send pending booking email notification\u003C\u002Fstrong> with default admin message and booking info to the customer when a booking is placed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send email notification\u003C\u002Fstrong> on confirming or canceling the booking\u003C\u002Fli>\n\u003Cli>See all the \u003Cstrong>confirmed bookings list\u003C\u002Fstrong> with all info of the booking on plugin admin page ( Search for any booking )\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filter services\u003C\u002Fstrong> for specific service type on the service archive page for the customer’s easy flexibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search any service\u003C\u002Fstrong> by their name\u003C\u002Fli>\n\u003Cli>Your booking form will be modern and \u003Cstrong>responsive\u003C\u002Fstrong> for mobile and on all devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FJF2YDRRz-wI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>\u003Cstrong>HOW TO USE Doctor Appointment Booking Plugin :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install & Activate the plugin\u003C\u002Fli>\n\u003Cli>From Admin dashboard go to EMSB tab\u003C\u002Fli>\n\u003Cli>Click on Add Service to add a new service\u003C\u002Fli>\n\u003Cli>Provide information about the service\u003C\u002Fli>\n\u003Cli>Similarly, add more service\u003C\u002Fli>\n\u003Cli>Go to the page option of your admin dashboard. A page “Book Service” will be created automatically. Name it as you want.\u003C\u002Fli>\n\u003Cli>To add it to the nav menu go to > Appearance > Menus. And then add it to your expected menu.\u003C\u002Fli>\n\u003Cli>All services will be displayed on this page.\u003C\u002Fli>\n\u003Cli>When booking will be placed, the booking request will be shown on your dashboard tab.\u003C\u002Fli>\n\u003Cli>Go to the “EMSB” dashboard and then accept or cancel the booking.\u003C\u002Fli>\n\u003Cli>To see the list of your approved customers list, go to the “All Bookings” tab.\u003C\u002Fli>\n\u003Cli>If you want to show service on a single page just add the post(service) to your expected menu list like others.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Settings of Doctor Appointment Booking Plugin\u003C\u002Fstrong>\u003Cbr \u002F>\n1.  Go to the settings tab to set notification information.\u003Cbr \u002F>\n1.  User cookie: Set the duration of visitors browser cookie. When the visitors will re-fill the form within the duration, they will get the form filled with the values they entered before. This will make a good experience of your customers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Unavailable?\u003C\u002Fstrong>\u003Cbr \u002F>\n1.  When your service availability will be ended, it will be disappeared from the front-end. And on your dashboard from the “All Services” tab, you will be able to see the Unavailable services.\u003Cbr \u002F>\n1.  Edit the service to make it available again. Just change the service Unavailability date on the calendar. And then the service will be available again.\u003C\u002Fp>\n","Allow your customers to book your service like appointment, event, reservation, etc. Manage your bookings through wp admin dashboard.",80,7953,"2020-08-20T05:32:00.000Z","5.5.18","3.5","5.2.4",[20,449,21,450,451],"availability-calendar","booking-system","events-calendar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Femsb-service-booking.zip",85,{"slug":455,"name":456,"version":457,"author":458,"author_profile":459,"description":460,"short_description":461,"active_installs":462,"downloaded":463,"rating":464,"num_ratings":465,"last_updated":466,"tested_up_to":16,"requires_at_least":467,"requires_php":468,"tags":469,"homepage":423,"download_link":470,"security_score":464,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"creavi-booking-service","Appointment Booking Calendar","1.2.1","Creavi","https:\u002F\u002Fprofiles.wordpress.org\u002Fcreavi\u002F","\u003Cp>\u003Cstrong>Appointment Booking Calendar\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Booking Calendar is the ultimate all-in-one plugin to add professional bookings and appointments directly to your WordPress website.\u003Cbr \u002F>\nBuilt natively for WordPress, it’s designed to make online bookings simple, fast, and intuitive – both for you and your clients.\u003Cbr \u002F>\nWhether you need to schedule consultations, classes, events, or services, this plugin gives you everything you need to manage bookings with ease.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easy Setup – Ready in 2 Minutes\u003C\u002Fstrong>\u003Cbr \u002F>\nWatch how it works in action:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FKdV1pQHp-oI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&start=1&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Check out the live demo\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwordpress.creavi.dk\u002Fbooking\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwordpress.creavi.dk\u002Fbooking\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>We’re open to any suggestions!\u003C\u002Fstrong> Feel free to reach out via the support forum — we’re happy to hear your ideas and may implement them in future updates.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display booking button via shortcode: \u003Ccode>[creavibc_booking_button id=\"123\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Display full booking interface inline via shortcode: \u003Ccode>[creavibc_booking_inline id=\"123\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Easy popup interface with calendar, time slots, and form\u003C\u002Fli>\n\u003Cli>Admin-defined \u003Cstrong>available days\u003C\u002Fstrong> via date picker\u003C\u002Fli>\n\u003Cli>Flexible \u003Cstrong>weekday-based time slots\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Visual grid selector (e.g. Mon 9:00, Tue 10:30)\u003C\u002Fli>\n\u003Cli>Optional slot duration: 20 \u002F 30 \u002F 60 minutes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Admin timezone detection with \u003Cstrong>timezone mode\u003C\u002Fstrong> (localized or locked)\u003C\u002Fli>\n\u003Cli>Customizable \u003Cstrong>booking form fields\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Toggle default Name & Email fields\u003C\u002Fli>\n\u003Cli>Add unlimited custom fields (text or textarea)\u003C\u002Fli>\n\u003Cli>Set any field as required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Admin & user \u003Cstrong>email notifications\u003C\u002Fstrong> with dynamic tags (\u003Ccode>{name}\u003C\u002Fcode>, \u003Ccode>{email}\u003C\u002Fcode>, \u003Ccode>{date}\u003C\u002Fcode>, \u003Ccode>{time}\u003C\u002Fcode>, \u003Ccode>{service}\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Google Calendar integration + downloadable \u003Ccode>.ics\u003C\u002Fcode> (iCalendar) file\u003C\u002Fli>\n\u003Cli>Personalized thank-you message and brand color\u003C\u002Fli>\n\u003Cli>Clean and minimal admin UI using WordPress native metaboxes\u003C\u002Fli>\n\u003Cli>Bookings stored as custom post types for easy management\u003C\u002Fli>\n\u003Cli>Custom taxonomy to categorize and filter services\u003C\u002Fli>\n\u003Cli>Multilingual & Translation Ready\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Languages\u003C\u002Fh3>\n\u003Cp>This plugin is fully translation-ready and supports localization via translate.wordpress.org.\u003C\u002Fp>\n\u003Cp>Available languages include:\u003Cbr \u002F>\n* English (default)\u003Cbr \u002F>\n* French\u003Cbr \u002F>\n* Danish\u003C\u002Fp>\n\u003Cp>You can help translate this plugin into your language at:\u003Cbr \u002F>\nhttps:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fcreavi-booking-service\u002F\u003C\u002Fp>\n","Easy appointment booking system for any service. Create services, manage availability, and accept bookings with a simple booking calendar.",10,1586,100,4,"2026-03-13T09:03:00.000Z","6.0","7.4",[20,4,21,22,428],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcreavi-booking-service.1.2.1.zip",{"slug":472,"name":473,"version":474,"author":475,"author_profile":476,"description":477,"short_description":478,"active_installs":479,"downloaded":480,"rating":481,"num_ratings":383,"last_updated":482,"tested_up_to":16,"requires_at_least":483,"requires_php":468,"tags":484,"homepage":485,"download_link":486,"security_score":487,"vuln_count":488,"unpatched_count":47,"last_vuln_date":489,"fetched_at":30},"latepoint","LatePoint – Calendar Booking Plugin for Appointments and Events","5.2.11","LatePoint","https:\u002F\u002Fprofiles.wordpress.org\u002Flatepoint\u002F","\u003Cp>\u003Cstrong>LatePoint – The Lightweight Appointment Booking Plugin for WordPress\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>★★★★★\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fs5lcrXFWQcw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Flatepoint.com\u002Fchangelog\u002F?utm_source=wordpressorg&utm_medium=plugin_listing&utm_campaign=free_plugin\" rel=\"nofollow ugc\">What’s New\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpdocs.latepoint.com\u002F?utm_source=wordpressorg&utm_medium=plugin_listing&utm_campaign=free_plugin\" rel=\"nofollow ugc\">Docs\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=wwQ5EwEln6E&utm_source=wordpressorg&utm_medium=plugin_listing&utm_campaign=free_plugin\" rel=\"nofollow ugc\">Video Tutorial\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpdocs.latepoint.com\u002Fsupport\u002F?utm_source=wordpressorg&utm_medium=plugin_listing&utm_campaign=free_plugin\" rel=\"nofollow ugc\">Get Help\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>LatePoint is a simple yet lightweight and powerful appointment booking plugin for WordPress. Built for service-based businesses, it helps your customers book appointments in just a few clicks, without the back-and-forth emails or clunky booking systems.\u003C\u002Fp>\n\u003Cp>Whether you’re a coach, salon, consultant, or clinic, if your business runs on bookings, LatePoint makes it easy to manage your schedule, take payments, and let clients book online 24\u002F7.\u003C\u002Fp>\n\u003Cp>Set it up in 10 minutes. Look professional. Automate the boring stuff. Let LatePoint handle the heavy lifting so you can focus on your business.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fapp.zipwp.com\u002Fblueprint\u002Flatepoint-demo-m00?utm_source=wordpressorg&utm_medium=plugin_listing&utm_campaign=free_plugin\" rel=\"nofollow ugc\">Try the Live Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>What You Can Do With LatePoint\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Let customers book appointments online 24\u002F7\u003C\u002Fli>\n\u003Cli>Manage your calendar and availability with ease\u003C\u002Fli>\n\u003Cli>Accept payments with Stripe (Braintree, Flutterwave, MercadoPago, Molie, PayPal, Paystack, RazorPay, Square, Woo, SureCart available in Pro)\u003C\u002Fli>\n\u003Cli>Sync with Google Calendar (Pro)\u003C\u002Fli>\n\u003Cli>Offer in-person or virtual sessions (Zoom\u002FGoogle Meet with Pro)\u003C\u002Fli>\n\u003Cli>Support for multiple staff, services, and locations\u003C\u002Fli>\n\u003Cli>Send automatic confirmations and reminders\u003C\u002Fli>\n\u003Cli>Customize booking forms to collect the info you need\u003C\u002Fli>\n\u003Cli>Provide a customers dashboard to manage bookings (Pro)\u003C\u002Fli>\n\u003Cli>View and control everything from a unified admin dashboard\u003C\u002Fli>\n\u003Cli>Use coupons, addons, and follow-ups to boost engagement (Pro)\u003C\u002Fli>\n\u003Cli>Let customers book multiple appointments at once (Booking Cart – Pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpastra.com\u002Freview\u002Flatepoint-review\u002F?utm_source=wordpressorg&utm_medium=plugin_listing&utm_campaign=free_plugin\" rel=\"nofollow ugc\">LatePoint Review: Is It the Right Booking Plugin for Your Service?\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Who Is LatePoint For?\u003C\u002Fh3>\n\u003Cp>LatePoint is trusted by freelancers, studios, agencies, and small business owners across many industries. If your business runs on appointments, LatePoint can save you time and make your life easier.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Salons & Studios\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you run a personal care studio, hair or nail salon, spa, massage therapist or tattoo studio, you’ll know how important it is to avoid no-shows, double-bookings, and awkward payment moments.\u003C\u002Fp>\n\u003Cp>With LatePoint:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customers can book online anytime\u003C\u002Fli>\n\u003Cli>You can send automatic reminders so clients actually show up\u003C\u002Fli>\n\u003Cli>Accept payments upfront or after the session\u003C\u002Fli>\n\u003Cli>Sync your bookings with Google Calendar\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=IWbBoEyXklI&utm_source=wordpressorg&utm_medium=plugin_listing&utm_campaign=free_plugin\" rel=\"nofollow ugc\">▶️ How To Set Up LatePoint for Salons\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Coaches, Consultants & Trainers\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you run 1:1 sessions, group coaching, or online workshops, LatePoint keeps your schedule organized and sessions full.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Let clients pick time slots based on availability\u003C\u002Fli>\n\u003Cli>Offer in-person or Zoom sessions\u003C\u002Fli>\n\u003Cli>Sell service packages and recurring appointments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Clinics, Therapists & Healthcare Pros\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For medical, wellness, or therapy practices, LatePoint helps you stay professional while giving patients a smooth experience.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Collect patient information with custom fields\u003C\u002Fli>\n\u003Cli>Offer multiple services with different specialists\u003C\u002Fli>\n\u003Cli>Manage multiple staff calendars and locations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Education & Classes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Whether you’re a tutor, language teacher, or run in-person classes, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Let students book 1:1 or group sessions\u003C\u002Fli>\n\u003Cli>Limit bookings to your preferred hours\u003C\u002Fli>\n\u003Cli>Automate reminders and payments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Local Services & Agencies\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Photographers, cleaners, auto services, repair shops, if your business depends on appointments, LatePoint makes it simple.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show real-time availability\u003C\u002Fli>\n\u003Cli>Set different schedules by service or team member\u003C\u002Fli>\n\u003Cli>Let clients book 24\u002F7, no calls or emails needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What Makes LatePoint Unique?\u003C\u002Fh3>\n\u003Cp>LatePoint isn’t just another booking plugin, it’s designed to solve real-world scheduling problems with a smart, flexible approach.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose-built for service providers:\u003C\u002Fstrong> From solo pros to teams across locations, LatePoint adapts to your business.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick to launch, simple to manage:\u003C\u002Fstrong> The built-in onboarding wizard walks you through the entire setup. You’ll go from install to taking bookings in under 10 minutes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile-first booking experience:\u003C\u002Fstrong> Clients see clean, intuitive forms that work beautifully on phones, tablets, and desktops. Fewer clicks = fewer drop-offs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automation built-in:\u003C\u002Fstrong> LatePoint handles confirmations, reminders, follow-ups, and payments. Skip the admin and focus on delivering your services.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Affordable, with a forever-free plan:\u003C\u002Fstrong> You won’t get trapped in expensive subscriptions. Start with the free version, and upgrade when you need advanced features.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native to WordPress:\u003C\u002Fstrong> Built to feel like a natural part of your site, LatePoint works with most popular themes and page builders out of the box.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Install the plugin:\u003C\u002Fstrong> Download LatePoint from the WordPress plugin repository and activate it on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete the setup wizard:\u003C\u002Fstrong> Walk through a simple onboarding process to set your timezone, services, staff, and availability.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize your booking form:\u003C\u002Fstrong> Add custom fields to collect the information you need before a session. Choose which details to make required or optional.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add booking to your site:\u003C\u002Fstrong> Use a shortcode or LatePoint widget to place the booking interface into any page or post.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Start accepting bookings:\u003C\u002Fstrong> Customers can now see your real-time availability, book appointments, pay (Pro), and receive confirmation emails.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manage everything in your dashboard:\u003C\u002Fstrong> View and manage appointments, customer information, payments, and notifications directly from your WordPress admin.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpdocs.latepoint.com\u002Fgetting-started-with-latepoint\u002F?utm_source=wordpressorg&utm_medium=plugin_listing&utm_campaign=free_plugin\" rel=\"nofollow ugc\">Follow the Step-by-Step Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features You’ll Love\u003C\u002Fh3>\n\u003Cp>✅ \u003Cstrong>Visual booking form builder\u003C\u002Fstrong> – Customize steps, services, and fields without touching code\u003Cbr \u002F>\n✅ \u003Cstrong>Multi-step appointment scheduling\u003C\u002Fstrong> – Clean, intuitive customer experience\u003Cbr \u002F>\n✅ \u003Cstrong>Multiple services, agents & locations\u003C\u002Fstrong> – Set schedules, prices, and availability per agent or location\u003Cbr \u002F>\n✅ \u003Cstrong>Customer dashboard\u003C\u002Fstrong> – Customers can view and manage bookings, cancel and reschedule\u003Cbr \u002F>\n✅ \u003Cstrong>Admin dashboard\u003C\u002Fstrong> – Full calendar view with filters for appointments, agents, and locations\u003Cbr \u002F>\n✅ \u003Cstrong>Google Calendar sync\u003C\u002Fstrong> – Keep everything up to date across platforms\u003Cbr \u002F>\n✅ \u003Cstrong>Built-in notifications\u003C\u002Fstrong> – Email, SMS, and WhatsApp notifications out of the box\u003Cbr \u002F>\n✅ \u003Cstrong>Online payments\u003C\u002Fstrong> – Connect Stripe or PayPal to accept payments during booking\u003Cbr \u002F>\n✅ \u003Cstrong>Booking cart\u003C\u002Fstrong> – Let customers book multiple appointments at once\u003C\u002Fp>\n\u003Ch3>Want To Unlock More?\u003C\u002Fh3>\n\u003Cp>LatePoint comes with a solid set of features in the free version, perfect if you’re just getting started. But if you’re managing multiple team members, need advanced scheduling logic, or want to offer online payments and video calls, the Pro version gives you that extra power.\u003C\u002Fp>\n\u003Cp>Here’s what you unlock with LatePoint Pro:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add unlimited agents and services\u003C\u002Fli>\n\u003Cli>Accept payments using other methods, such as PayPal\u003C\u002Fli>\n\u003Cli>Zoom and Google Meet integration\u003C\u002Fli>\n\u003Cli>Set up advanced availability rules and service durations\u003C\u002Fli>\n\u003Cli>Send custom reminders and follow-ups\u003C\u002Fli>\n\u003Cli>Support for deposits, coupons, and recurring bookings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002F1AcjnUEKGhM0ySAgm7ZKRt-PSqlJ05eZk1JiuL5ToGRs\u002Fedit?usp=sharing\" rel=\"nofollow ugc\">See the Full Free vs Pro Feature Comparison\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Flatepoint.com\u002Fpricing\u002F?utm_source=wordpressorg&utm_medium=plugin_listing&utm_campaign=free_plugin\" rel=\"nofollow ugc\">Check Out LatePoint Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Works With Your Stack\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Works with most Popular WordPress themes (Astra, Kadence, GeneratePress and others)\u003C\u002Fli>\n\u003Cli>Fully compatible with Elementor, Gutenberg, and page builders\u003C\u002Fli>\n\u003Cli>LatePoint is compatible with WooCommerce but doesn’t need it to work\u003C\u002Fli>\n\u003Cli>Extendable with official LatePoint add-ons (Zoom, WhatsApp, Packages, etc.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Blocks\u003C\u002Fh3>\n\u003Cp>This plugin provides 6 blocks.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Customer dashboard:\u003C\u002Fstrong> Adds a customer dashboard for LatePoint\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Booking button:\u003C\u002Fstrong> Adds a booking button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>List of resources:\u003C\u002Fstrong> Adds a list of bookable resources by type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Booking form:\u003C\u002Fstrong> Adds a LatePoint booking form\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer login:\u003C\u002Fstrong> Adds a customer login form\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Latepoint calendar:\u003C\u002Fstrong> Adds a calendar of events\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Trusted by 21,000+ Businesses\u003C\u002Fh3>\n\u003Cp>LatePoint has over 1,300 five-star reviews and is trusted by businesses worldwide, including the Nigerian Embassy, fitness chains, and solo freelancers.\u003C\u002Fp>\n\u003Cp>If you want a modern, effortless way to let your customers book online, give LatePoint a try today.\u003C\u002Fp>\n","Optimize your appointment scheduling with our plugin. Sync calendars, automate reminders, and keep your bookings organized.",100000,745803,98,"2026-03-10T07:15:00.000Z","6.5",[20,4,402,23,428],"https:\u002F\u002Flatepoint.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flatepoint.5.2.11.zip",20,18,"2026-03-10 11:29:15",{"attackSurface":491,"codeSignals":1211,"taintFlows":2240,"riskAssessment":2547,"analyzedAt":2564},{"hooks":492,"ajaxHandlers":1176,"restRoutes":1186,"shortcodes":1187,"cronEvents":1210,"entryPointCount":828,"unprotectedCount":28},[493,499,504,509,512,514,517,520,523,526,529,532,536,539,543,546,549,552,555,558,563,568,573,578,583,587,590,594,599,603,608,612,616,620,623,627,631,635,638,640,643,646,650,653,658,662,666,670,673,676,679,682,685,688,692,698,702,707,712,716,720,723,727,730,733,737,738,741,744,747,752,755,758,761,764,767,770,773,777,780,784,788,792,795,798,800,804,808,811,814,818,822,826,830,833,835,838,842,844,846,851,853,854,856,859,862,867,871,876,879,882,885,888,891,893,896,899,902,905,908,910,912,915,917,920,922,927,930,933,938,941,944,947,950,953,957,959,961,963,967,969,972,975,977,979,980,983,988,989,992,995,996,997,1001,1004,1007,1012,1015,1019,1022,1024,1028,1030,1032,1036,1038,1041,1044,1048,1052,1055,1058,1060,1061,1062,1066,1068,1072,1075,1078,1082,1086,1090,1095,1098,1101,1104,1109,1113,1116,1118,1121,1124,1126,1128,1133,1138,1142,1146,1150,1153,1156,1158,1159,1161,1165,1168,1173],{"type":494,"name":495,"callback":496,"priority":462,"file":497,"line":498},"action","wpbc_after_settings_content","enqueue_js","core\\admin\\api-settings.php",38,{"type":500,"name":501,"callback":502,"priority":462,"file":497,"line":503},"filter","wpbc_settings_validate_fields_before_saving","wpbc_settings_validate_fields_before_saving__all",2134,{"type":494,"name":505,"callback":506,"file":507,"line":508},"wpbc_menu_created","__construct","core\\admin\\page-email-approved.php",853,{"type":494,"name":505,"callback":506,"file":510,"line":511},"core\\admin\\page-email-deleted.php",848,{"type":494,"name":505,"callback":506,"file":513,"line":511},"core\\admin\\page-email-deny.php",{"type":494,"name":505,"callback":506,"file":515,"line":516},"core\\admin\\page-email-new-admin.php",815,{"type":494,"name":505,"callback":506,"file":518,"line":519},"core\\admin\\page-email-new-visitor.php",809,{"type":494,"name":505,"callback":506,"file":521,"line":522},"core\\admin\\page-email-trash.php",856,{"type":494,"name":505,"callback":506,"file":524,"line":525},"core\\admin\\page-ics-export.php",434,{"type":494,"name":505,"callback":506,"file":527,"line":528},"core\\admin\\page-ics-general.php",636,{"type":500,"name":530,"callback":530,"file":527,"line":531},"wpbc_fields_before_saving_to_db__general_sync",665,{"type":500,"name":533,"callback":534,"priority":462,"file":527,"line":535},"wpbc_fields_after_saving_to_db","wpbc_fields_after_saving_to_db__general_sync",697,{"type":494,"name":505,"callback":506,"file":537,"line":538},"core\\admin\\page-ics-import.php",492,{"type":494,"name":540,"callback":541,"priority":462,"file":537,"line":542},"wpbc_show_debug","wpbc_start_showing_debug",763,{"type":494,"name":505,"callback":506,"file":544,"line":545},"core\\admin\\page-import-gcal.php",791,{"type":500,"name":533,"callback":547,"priority":462,"file":544,"line":548},"wpbc_fields_after_saving_to_db__import_gcal",847,{"type":494,"name":505,"callback":506,"file":550,"line":551},"core\\admin\\page-new.php",161,{"type":494,"name":505,"callback":506,"file":553,"line":554},"core\\admin\\page-settings.php",1109,{"type":494,"name":505,"callback":506,"file":556,"line":557},"core\\admin\\page-timeline.php",141,{"type":494,"name":559,"callback":560,"file":561,"line":562},"wp_dashboard_setup","wpbc_dashboard_widget_setup","core\\admin\\wpbc-dashboard.php",213,{"type":494,"name":564,"callback":565,"file":566,"line":567},"init","wpbc_gutenberg_block_booking","core\\admin\\wpbc-gutenberg.php",35,{"type":494,"name":569,"callback":570,"priority":462,"file":571,"line":572},"wpbc_hook_settings_page_footer","wpbc_settings__system_info","core\\admin\\wpbc-settings-functions.php",66,{"type":494,"name":574,"callback":575,"priority":62,"file":576,"line":577},"wpbc_define_nav_tabs","wpbc_define_listing_page_parameters","core\\admin\\wpbc-sql.php",43,{"type":500,"name":579,"callback":580,"priority":462,"file":581,"line":582},"upgrader_post_install","wpbc_install_in_bulk_upgrade","core\\any\\activation.php",55,{"type":500,"name":584,"callback":585,"priority":462,"file":581,"line":586},"plugin_action_links","plugin_links",58,{"type":500,"name":588,"callback":588,"priority":462,"file":581,"line":589},"plugin_row_meta",60,{"type":494,"name":564,"callback":591,"priority":592,"file":581,"line":593},"wpbc_activate_initial",1030,239,{"type":500,"name":595,"callback":596,"file":597,"line":598},"phpmailer_init","process_multipart","core\\any\\api-emails.php",40,{"type":494,"name":600,"callback":601,"file":597,"line":602},"wp_mail_failed","email_error_parse",42,{"type":494,"name":604,"callback":605,"priority":462,"file":606,"line":607},"admin_menu","new_admin_page","core\\any\\class-admin-menu.php",69,{"type":494,"name":604,"callback":609,"priority":610,"file":606,"line":611},"change_second_root_menu_title",11,71,{"type":494,"name":495,"callback":613,"priority":462,"file":614,"line":615},"enqueue_validate_js","core\\any\\class-admin-settings-api.php",105,{"type":494,"name":617,"callback":618,"file":619,"line":487},"admin_enqueue_scripts","registerScripts","core\\any\\class-css-js.php",{"type":494,"name":621,"callback":618,"file":619,"line":622},"wp_enqueue_scripts",21,{"type":494,"name":624,"callback":625,"file":619,"line":626},"wpbc_load_js_on_admin_page","load_js_on_admin_page",23,{"type":494,"name":628,"callback":629,"file":619,"line":630},"wpbc_load_css_on_admin_page","load_css_on_admin_page",24,{"type":494,"name":564,"callback":632,"file":633,"line":634},"set_messages","core\\class\\wpbc-class-notices.php",39,{"type":494,"name":636,"callback":637,"file":633,"line":602},"wpbc_hook_booking_page_header","show_system_messages",{"type":494,"name":639,"callback":637,"file":633,"line":577},"wpbc_hook_add_booking_page_header",{"type":494,"name":641,"callback":637,"file":633,"line":642},"wpbc_hook_settings_page_header",44,{"type":494,"name":604,"callback":644,"file":645,"line":567},"admin_menus","core\\class\\wpbc-class-welcome.php",{"type":494,"name":647,"callback":648,"file":645,"line":649},"admin_init","welcome",37,{"type":494,"name":651,"callback":652,"file":645,"line":634},"load-dashboard_page_wpbc-about","wpbc_define_page_title_about",{"type":494,"name":654,"callback":655,"priority":431,"file":656,"line":657},"wpbc_enqueue_js_files","wpbc_timeline_js_load_files","core\\timeline\\v2\\wpbc-class-timeline_v2.php",3557,{"type":494,"name":659,"callback":660,"priority":431,"file":656,"line":661},"wpbc_enqueue_css_files","wpbc_timeline_enqueue_css_files",3577,{"type":494,"name":663,"callback":663,"priority":462,"file":664,"line":665},"wpbc_admin_show_top_notice","core\\wpbc-debug.php",261,{"type":494,"name":595,"callback":667,"file":668,"line":669},"fix","core\\wpbc-emails.php",91,{"type":500,"name":671,"callback":671,"priority":462,"file":668,"line":672},"wpbc_email_api_get_subject_before",440,{"type":500,"name":674,"callback":674,"priority":462,"file":668,"line":675},"wpbc_email_api_get_content_before",469,{"type":500,"name":677,"callback":677,"priority":462,"file":668,"line":678},"wpbc_email_api_get_content_after",486,{"type":500,"name":680,"callback":680,"priority":462,"file":668,"line":681},"wpbc_email_api_get_headers_after",536,{"type":500,"name":683,"callback":683,"priority":462,"file":668,"line":684},"wpbc_email_api_is_allow_send",561,{"type":494,"name":686,"callback":686,"priority":462,"file":668,"line":687},"wpbc_email_sending_error",602,{"type":494,"name":654,"callback":689,"priority":690,"file":691,"line":665},"wpbc_localize_js_vars",51,"core\\wpbc-js-vars.php",{"type":500,"name":693,"callback":694,"priority":695,"file":696,"line":697},"script_loader_tag","filter_script_loader_tag",9000000000,"core\\wpbc-js.php",63,{"type":500,"name":699,"callback":700,"file":696,"line":701},"wpbc_is_load_script_on_this_page","wpbc_is_load_css_js_on_client_page",333,{"type":494,"name":703,"callback":704,"priority":705,"file":706,"line":27},"plugins_loaded","wpbc_load_translation",1000,"core\\wpbc-translation.php",{"type":500,"name":708,"callback":709,"priority":710,"file":706,"line":711},"locale","wpbc_get_maybe_reloaded_booking_locale",999,73,{"type":500,"name":713,"callback":714,"priority":464,"file":706,"line":715},"plugin_locale","wpbc_filter_recheck_plugin_locale",363,{"type":500,"name":717,"callback":718,"priority":705,"file":706,"line":719},"gettext_booking","wpbc_check_translations",1620,{"type":500,"name":721,"callback":718,"priority":705,"file":706,"line":722},"gettext_booking-manager",1621,{"type":494,"name":564,"callback":724,"file":725,"line":726},"wp_inited","core\\wpbc.php",46,{"type":494,"name":728,"callback":729,"file":725,"line":607},"_admin_menu","define_admin_menu",{"type":494,"name":731,"callback":732,"priority":431,"file":725,"line":611},"admin_footer","wpbc_print_js",{"type":494,"name":621,"callback":734,"priority":735,"file":725,"line":736},"load",1000000001,77,{"type":494,"name":621,"callback":734,"priority":735,"file":725,"line":418},{"type":494,"name":739,"callback":732,"priority":431,"file":725,"line":740},"wp_footer",79,{"type":494,"name":742,"callback":743,"file":725,"line":299},"admin_notices","wpbc_show_min_wp_version_error",{"type":494,"name":742,"callback":745,"file":725,"line":746},"wpbc_show_activation_error",505,{"type":494,"name":748,"callback":749,"file":750,"line":751},"wpbc_track_new_booking","wpbc_booking_cache__new_bookings__reset","core\\wpbc_functions.php",764,{"type":494,"name":753,"callback":749,"file":750,"line":754},"wpbc_set_booking_pending",765,{"type":494,"name":756,"callback":749,"file":750,"line":757},"wpbc_set_booking_approved",766,{"type":494,"name":759,"callback":749,"file":750,"line":760},"wpbc_move_booking_to_trash",767,{"type":494,"name":762,"callback":749,"file":750,"line":763},"wpbc_restore_booking_from_trash",768,{"type":494,"name":765,"callback":749,"file":750,"line":766},"wpbc_delete_booking_completely",769,{"type":494,"name":768,"callback":749,"file":750,"line":769},"wpbc_set_booking_as_read",770,{"type":494,"name":771,"callback":749,"file":750,"line":772},"wpbc_set_booking_as_unread",771,{"type":494,"name":774,"callback":775,"file":776,"line":27},"elementor\u002Fwidgets\u002Fregister","wpbc_elementor__register_widget__booking_form","includes\\elementor-booking-form\\wpbc-elementor.php",{"type":494,"name":778,"callback":779,"file":776,"line":642},"elementor\u002Felements\u002Fcategories_registered","wpbc_elementor__add_widget_categories",{"type":494,"name":781,"callback":782,"file":776,"line":783},"elementor\u002Feditor\u002Fafter_enqueue_styles","wpbc_elementor__enqueue_editor_styles",59,{"type":494,"name":785,"callback":786,"file":776,"line":787},"elementor\u002Feditor\u002Fafter_enqueue_scripts","wpbc_elementor__enqueue_save_calendar_skin",83,{"type":494,"name":789,"callback":790,"file":776,"line":791},"elementor\u002Fcontrols\u002Fregister","wpbc_elementor__register_resource_selection_control",107,{"type":494,"name":789,"callback":793,"file":776,"line":794},"wpbc_elementor__register_custom_form_selection_control",127,{"type":494,"name":789,"callback":796,"file":776,"line":797},"wpbc_elementor__register_calendar_skin_selection_control",144,{"type":494,"name":789,"callback":799,"file":776,"line":551},"wpbc_elementor__register_go_button_control",{"type":500,"name":801,"callback":802,"priority":487,"file":776,"line":803},"elementor\u002Fwidget\u002Frender_content","wpbc_elementor_warn_text_widget_shortcodes",267,{"type":494,"name":805,"callback":806,"file":776,"line":807},"elementor\u002Ffrontend\u002Fafter_register_scripts","closure",309,{"type":494,"name":809,"callback":806,"file":776,"line":810},"elementor\u002Ffrontend\u002Fafter_register_styles",313,{"type":500,"name":812,"callback":806,"file":776,"line":813},"wpbc_force_client_assets",317,{"type":494,"name":564,"callback":815,"priority":816,"file":817,"line":622},"register_shortcodes",10000,"includes\\fontend\\class-fe-shortcodes.php",{"type":500,"name":819,"callback":820,"priority":462,"file":821,"line":381},"wpbc_booking_form__body_html__before_postprocess","wpbc_booking_form__body_html__before_postprocess__apply_bfb_vars","includes\\fontend\\hooks\\class-fe-bfb-settings-hooks.php",{"type":500,"name":823,"callback":824,"priority":462,"file":821,"line":825},"wpbc_booking_form__wrapped_html__before_inline_scripts","wpbc_booking_form__wrapped_html__before_inline_scripts__apply_theme_class",181,{"type":500,"name":823,"callback":827,"priority":828,"file":821,"line":829},"wpbc_booking_form__wrapped_html__before_inline_scripts__apply_day_selection_mode",9,253,{"type":494,"name":654,"callback":831,"priority":431,"file":832,"line":186},"js_load_files","includes\\page-availability\\availability__class.php",{"type":494,"name":659,"callback":834,"priority":431,"file":832,"line":198},"enqueue_css_files",{"type":494,"name":569,"callback":836,"file":832,"line":837},"hook__page_footer_tmpl",32,{"type":494,"name":839,"callback":840,"file":841,"line":27},"wpbc_toolbar_top_tabs_insert","wpbc_toolbar_toolbar_tabs","includes\\page-availability\\availability__page.php",{"type":494,"name":505,"callback":506,"file":841,"line":843},388,{"type":494,"name":505,"callback":506,"file":841,"line":845},452,{"type":494,"name":847,"callback":848,"priority":462,"file":849,"line":850},"wp_error_added","wpbc_wp_error_added","includes\\page-bookings\\bookings__actions.php",2281,{"type":494,"name":654,"callback":831,"priority":431,"file":852,"line":602},"includes\\page-bookings\\bookings__listing.php",{"type":494,"name":659,"callback":834,"priority":431,"file":852,"line":577},{"type":494,"name":569,"callback":836,"file":852,"line":855},45,{"type":500,"name":857,"callback":857,"priority":462,"file":852,"line":858},"wpbc_search_booking_by_keyword",385,{"type":494,"name":505,"callback":506,"file":860,"line":861},"includes\\page-bookings\\bookings__page.php",291,{"type":500,"name":863,"callback":864,"priority":47,"file":865,"line":866},"wp_php_error_message","wpbc_php_error_message","includes\\page-bookings\\bookings__sql.php",2689,{"type":494,"name":868,"callback":869,"priority":47,"file":865,"line":870},"check_ajax_referer","wpbc_check_ajax_referer__for_booking_listing",2708,{"type":494,"name":872,"callback":873,"file":874,"line":875},"wpbc_hook_booking_template__hidden_templates","template_for_modal","includes\\page-bookings\\booking_action\\booking_cost.php",111,{"type":494,"name":872,"callback":873,"file":877,"line":878},"includes\\page-bookings\\booking_action\\booking_note.php",99,{"type":494,"name":872,"callback":873,"file":880,"line":881},"includes\\page-bookings\\booking_action\\change_locale.php",138,{"type":494,"name":872,"callback":873,"file":883,"line":884},"includes\\page-bookings\\booking_action\\change_resource.php",150,{"type":494,"name":872,"callback":886,"file":883,"line":887},"hidden_template",153,{"type":494,"name":872,"callback":873,"file":889,"line":890},"includes\\page-bookings\\booking_action\\duplicate_booking.php",151,{"type":494,"name":872,"callback":886,"file":889,"line":892},154,{"type":494,"name":872,"callback":873,"file":894,"line":895},"includes\\page-bookings\\booking_action\\payment_request.php",140,{"type":494,"name":872,"callback":873,"file":897,"line":898},"includes\\page-bookings\\booking_action\\payment_status.php",139,{"type":494,"name":872,"callback":873,"file":900,"line":901},"includes\\page-bookings\\listing_actions\\export_csv.php",196,{"type":494,"name":872,"callback":873,"file":903,"line":904},"includes\\page-bookings\\listing_actions\\import_google_calendar.php",170,{"type":494,"name":872,"callback":873,"file":906,"line":907},"includes\\page-bookings\\listing_actions\\selected_bookings_approve.php",133,{"type":494,"name":872,"callback":873,"file":909,"line":557},"includes\\page-bookings\\listing_actions\\selected_bookings_delete.php",{"type":494,"name":872,"callback":873,"file":911,"line":557},"includes\\page-bookings\\listing_actions\\selected_bookings_pending.php",{"type":494,"name":872,"callback":873,"file":913,"line":914},"includes\\page-bookings\\listing_actions\\selected_bookings_read.php",131,{"type":494,"name":872,"callback":873,"file":916,"line":895},"includes\\page-bookings\\listing_actions\\selected_bookings_restore.php",{"type":494,"name":872,"callback":873,"file":918,"line":919},"includes\\page-bookings\\listing_actions\\selected_bookings_trash.php",142,{"type":494,"name":872,"callback":873,"file":921,"line":914},"includes\\page-bookings\\listing_actions\\selected_bookings_unread.php",{"type":494,"name":923,"callback":924,"priority":462,"file":925,"line":926},"hook__wpbc_ui__top_horisontal_nav__end","wpbc_bo_listing__show_send_emails_btn","includes\\page-bookings\\listing_filters\\bo_listing_toolbar.php",61,{"type":494,"name":569,"callback":928,"file":929,"line":855},"wpbc_hook_settings_page_footer__auto_show_timeslots","includes\\page-form-simple\\form_simple__auto_show_timeslots.php",{"type":494,"name":569,"callback":931,"file":932,"line":567},"wpbc_hook_settings_page_footer_templates_simple_form","includes\\page-form-simple\\form_simple__preview_templates.php",{"type":500,"name":934,"callback":935,"priority":462,"file":936,"line":937},"wpbc_form_gen_free_fields_selection","wpbc_form_gen_free_fields_selection_rangetime","includes\\page-form-simple\\form_simple__timeslots.php",52,{"type":494,"name":939,"callback":940,"priority":462,"file":936,"line":418},"wpbc_settings_form_page_after_values","wpbc_settings_form_page_after_values_timeslots_titles",{"type":494,"name":569,"callback":942,"file":936,"line":943},"wpbc_hook_settings_page_footer_templates",889,{"type":494,"name":505,"callback":506,"file":945,"line":946},"includes\\page-form-simple\\page-form-simple.php",1494,{"type":494,"name":617,"callback":948,"file":945,"line":949},"wpbc_register_js__page_form_simple",1521,{"type":494,"name":505,"callback":506,"file":951,"line":952},"includes\\page-resource-free\\page-resource-free.php",441,{"type":500,"name":954,"callback":955,"priority":462,"file":956,"line":598},"wpbc_settings_color_themes_validate_fields_before_saving","wpbc_settings_color_themes_validate_fields_before_saving__all","includes\\page-settings-color-themes\\page-settings-color-themes.php",{"type":494,"name":495,"callback":496,"priority":462,"file":956,"line":958},65,{"type":494,"name":505,"callback":506,"file":956,"line":960},599,{"type":494,"name":495,"callback":496,"priority":462,"file":962,"line":602},"includes\\page-settings-form-options\\page-settings-form-options.php",{"type":500,"name":964,"callback":965,"priority":462,"file":962,"line":966},"wpbc_settings_form_options_validate_fields_before_saving","wpbc_settings_form_options_validate_fields_before_saving__all",223,{"type":494,"name":505,"callback":506,"file":962,"line":968},499,{"type":494,"name":564,"callback":970,"file":971,"line":379},"init_steps_data","includes\\page-setup\\setup_steps.php",{"type":494,"name":973,"callback":974,"priority":462,"file":971,"line":27},"wpbc_after_wpbc_page_top__header_tabs","show_top_right_wizard_button",{"type":494,"name":564,"callback":976,"file":971,"line":416},"wpbc_init_setup_wizard",{"type":494,"name":654,"callback":831,"priority":431,"file":978,"line":27},"includes\\page-setup\\setup_templates.php",{"type":494,"name":659,"callback":834,"priority":431,"file":978,"line":186},{"type":494,"name":569,"callback":981,"file":978,"line":982},"hook__load_templates_at_footer",31,{"type":500,"name":984,"callback":985,"file":986,"line":987},"admin_body_class","add_loading_classes","includes\\page-setup\\setup__page.php",92,{"type":494,"name":505,"callback":506,"file":986,"line":813},{"type":494,"name":564,"callback":990,"file":986,"line":991},"wpbc_setup_wizard_page__force_in_get",362,{"type":494,"name":654,"callback":831,"priority":431,"file":993,"line":994},"includes\\print\\bookings_print.php",27,{"type":494,"name":659,"callback":834,"priority":431,"file":993,"line":27},{"type":494,"name":569,"callback":836,"file":993,"line":198},{"type":494,"name":564,"callback":998,"priority":878,"file":999,"line":1000},"wpbc_create_page_with_booking_form","includes\\publish\\wpbc-create-pages.php",406,{"type":494,"name":564,"callback":1002,"priority":878,"file":999,"line":1003},"wpbc_create_page_thank_you",481,{"type":494,"name":564,"callback":1005,"priority":878,"file":999,"line":1006},"wpbc_create_page_bookingedit",550,{"type":494,"name":1008,"callback":1009,"priority":462,"file":1010,"line":1011},"wpbc_hook_settings_page_before_content_table","wpbc_check_for_submit__page_resource_publish","includes\\publish\\wpbc-publish-shortcode.php",193,{"type":494,"name":569,"callback":1013,"priority":462,"file":1010,"line":1014},"wpbc_write_content_for_modal__page_resource_publish",377,{"type":494,"name":564,"callback":1016,"file":1017,"line":1018},"register_ajax_handlers","includes\\save-load-option\\save-load-option.php",53,{"type":494,"name":617,"callback":1020,"file":1017,"line":1021},"enqueue_assets",54,{"type":494,"name":703,"callback":564,"file":1017,"line":1023},358,{"type":494,"name":564,"callback":1025,"file":1026,"line":1027},"register_ajax_handler","includes\\save-user-meta\\save-user-meta.php",26,{"type":494,"name":617,"callback":1029,"file":1026,"line":994},"enqueue_scripts",{"type":494,"name":703,"callback":564,"file":1026,"line":1031},157,{"type":494,"name":617,"callback":1033,"file":1034,"line":1035},"wpbc_register_js__shortcode_config","includes\\ui_modal__shortcodes\\shortcode_tpl_js_loader.php",41,{"type":494,"name":731,"callback":1037,"priority":462,"file":1034,"line":697},"wpbc_templates__shortcode_config__write_templates",{"type":494,"name":564,"callback":1039,"file":1040,"line":498},"define_init_hooks","includes\\ui_modal__shortcodes\\tiny-button-popup.php",{"type":500,"name":1042,"callback":1043,"file":1040,"line":589},"mce_external_plugins","load_tiny_js_plugin",{"type":500,"name":1045,"callback":1046,"file":1040,"line":1047},"mce_buttons","add_tiny_button",64,{"type":494,"name":1049,"callback":1050,"file":1040,"line":1051},"edit_page_form","add_html_button",70,{"type":494,"name":1053,"callback":1054,"file":1040,"line":611},"admin_head","insert_button",{"type":494,"name":731,"callback":1056,"file":1040,"line":1057},"modal_content",72,{"type":494,"name":1059,"callback":1050,"file":1040,"line":418},"customize_controls_print_footer_scripts",{"type":494,"name":1059,"callback":1054,"file":1040,"line":740},{"type":494,"name":1059,"callback":1056,"file":1040,"line":442},{"type":494,"name":574,"callback":1063,"priority":462,"file":1064,"line":1065},"wpbc_create_plugin_menu_structure_arr","includes\\ui_settings\\class-menu-structure.php",68,{"type":494,"name":574,"callback":1067,"priority":610,"file":1064,"line":1057},"after_tabs_defined",{"type":494,"name":1069,"callback":1070,"file":1064,"line":1071},"wpbc_ui__right_vertical_sidebar_content","maybe_show_right_sidebar_content",75,{"type":494,"name":1073,"callback":1074,"file":1064,"line":418},"wpbc_ui__right_vertical_sidebar_compact_content","maybe_show_right_sidebar_compact_content",{"type":500,"name":984,"callback":1076,"file":1064,"line":1077},"admin_body_class__add_loading_classes",271,{"type":494,"name":1079,"callback":1080,"file":1081,"line":1065},"wpbc_page_structure_show","content_structure","includes\\ui_settings\\class-page-structure.php",{"type":500,"name":984,"callback":1083,"file":1084,"line":1085},"wpbc_check_full_screen_mode_on_loading","includes\\ui_settings\\parts\\ui__nav_top.php",243,{"type":494,"name":923,"callback":1087,"priority":462,"file":1088,"line":1089},"wpbc_timeline_toolbar_show_send_emails_btn","includes\\ui_settings\\parts\\ui__timeline_toolbar.php",49,{"type":494,"name":1091,"callback":1092,"priority":462,"file":1093,"line":1094},"wpbc_booking_approved","wpbc_hook__change_hash__afteraction","includes\\_booking_hash\\booking_hash.php",245,{"type":494,"name":1096,"callback":1092,"priority":462,"file":1093,"line":1097},"wpbc_booking_action__approved",246,{"type":494,"name":1099,"callback":1092,"priority":462,"file":1093,"line":1100},"wpbc_booking_trash",247,{"type":494,"name":1102,"callback":1092,"priority":462,"file":1093,"line":1103},"wpbc_booking_action__trash",248,{"type":500,"name":1105,"callback":1106,"priority":462,"file":1107,"line":1108},"wpbc_booking_form_html__create_captcha","wpbc_booking_form_html__create_captcha_default","includes\\_capacity\\captcha_simple_text.php",265,{"type":494,"name":564,"callback":1110,"priority":1111,"file":1112,"line":958},"wpbc_init_shortcode__wpbc_booking_confirmation",9999,"includes\\_capacity\\confirmation_page.php",{"type":494,"name":654,"callback":831,"priority":431,"file":1114,"line":1115},"includes\\_feedback\\feedback.php",146,{"type":494,"name":659,"callback":834,"priority":431,"file":1114,"line":1117},147,{"type":494,"name":569,"callback":1119,"priority":431,"file":1114,"line":1120},"wpbc_hidden_template__content_for_feedback_01",149,{"type":494,"name":1122,"callback":806,"file":1123,"line":994},"current_screen","includes\\_feedback_deactivation\\feedback.php",{"type":494,"name":617,"callback":1125,"file":1123,"line":406},"scripts",{"type":494,"name":731,"callback":1127,"file":1123,"line":726},"feedback_html",{"type":494,"name":1129,"callback":1130,"priority":1051,"file":1131,"line":1132},"admin_bar_menu","wpbc_add__booking_menu__in__admin_top_bar","includes\\_functions\\admin_top_bar.php",324,{"type":500,"name":1134,"callback":1135,"priority":462,"file":1136,"line":1137},"wpbc_replace_params_for_booking","wpbc_replace_params_for_booking_func","includes\\_functions\\booking_data__get.php",580,{"type":500,"name":693,"callback":1139,"priority":464,"file":1140,"line":1141},"wpbc_disable_cloudflare_on_calendar_script","includes\\_functions\\calendar_scripts.php",194,{"type":500,"name":1143,"callback":1144,"priority":462,"file":1145,"line":884},"wp-optimize-minify-default-exclusions","wpbc_exclude_for_wp_optimize","includes\\_functions\\nonce_func.php",{"type":500,"name":1147,"callback":1148,"file":1145,"line":1149},"rocket_delay_js_exclusions","wpbc_exclude_from_delay_for_wp_rocket",207,{"type":500,"name":1151,"callback":1148,"file":1145,"line":1152},"rocket_defer_js_exclusions",212,{"type":500,"name":1154,"callback":1148,"file":1145,"line":1155},"rocket_defer_inline_exclusions",217,{"type":494,"name":654,"callback":831,"priority":431,"file":1157,"line":396},"includes\\_pagination\\pagination.php",{"type":494,"name":659,"callback":834,"priority":431,"file":1157,"line":453},{"type":494,"name":569,"callback":836,"file":1157,"line":1160},129,{"type":494,"name":659,"callback":1162,"priority":431,"file":1163,"line":1164},"wpbc_ajx_toolbar_enqueue_css_files","includes\\_toolbar_ui\\toolbar_ui.php",1469,{"type":494,"name":654,"callback":1166,"priority":431,"file":1163,"line":1167},"wpbc_ajx_toolbar_enqueue_js_files",1495,{"type":500,"name":1169,"callback":1170,"priority":462,"file":1171,"line":1172},"wpbc_booking_form_content__after_load","wpbc_update_bookingform_content__steps_timeline","includes\\_toolbar_ui\\ui__form_steps_timeline.php",156,{"type":494,"name":617,"callback":1174,"file":1175,"line":914},"load_tour_in_plugins","includes\\_tour\\wpbc_tour.php",[1177,1183],{"action":1178,"nopriv":1179,"callback":1180,"hasNonce":1181,"hasCapCheck":1179,"file":776,"line":1182},"wpbc_save_calendar_skin",false,"wpbc_save_calendar_skin_callback",true,211,{"action":1184,"nopriv":1179,"callback":1185,"hasNonce":1181,"hasCapCheck":1179,"file":1123,"line":634},"wpbc_deactivate_feedback","send",[],[1188,1192,1196,1198,1201,1204,1207],{"tag":1189,"callback":1190,"file":656,"line":1191},"bookingflextimeline","bookingflextimeline_shortcode",3536,{"tag":1193,"callback":1193,"file":1194,"line":1195},"wpbc_test_dates_functions","core\\wpbc_functions_dates.php",635,{"tag":4,"callback":1197,"file":817,"line":186},"booking_shortcode",{"tag":1199,"callback":1200,"file":817,"line":198},"bookingcalendar","booking_calendar_only_shortcode",{"tag":1202,"callback":1203,"file":817,"line":982},"bookingform","bookingform_shortcode",{"tag":1205,"callback":1206,"file":1112,"line":589},"wpbc","wpbc_shortcode__booking_confirmation",{"tag":1208,"callback":1209,"file":1112,"line":697},"booking_confirm","wpbc_do_shortcode__booking_confirm",[],{"dangerousFunctions":1212,"sqlUsage":1224,"outputEscaping":1257,"fileOperations":626,"externalRequests":47,"nonceChecks":406,"capabilityChecks":432,"bundledLibraries":2233},[1213,1218,1221],{"fn":1214,"file":1215,"line":1216,"context":1217},"unserialize","core\\admin\\wpbc-toolbars.php",958,"$booking_gcal_events_form_fields = unserialize( $booking_gcal_events_form_fields );",{"fn":1214,"file":1219,"line":1220,"context":1217},"core\\sync\\wpbc-gcal-class.php",423,{"fn":1214,"file":1222,"line":787,"context":1223},"includes\\_functions\\str_regex.php","return unserialize( strtolower( serialize( $array ) ) );",{"prepared":797,"raw":1225,"locations":1226},14,[1227,1229,1231,1233,1235,1237,1240,1242,1244,1246,1249,1251,1253,1255],{"file":571,"line":966,"context":1228},"$wpdb->query() with variable interpolation",{"file":576,"line":766,"context":1230},"$wpdb->get_results() with variable interpolation",{"file":576,"line":1232,"context":1230},772,{"file":1219,"line":1234,"context":1230},708,{"file":1236,"line":783,"context":1230},"core\\sync\\wpbc-gcal.php",{"file":1238,"line":1239,"context":1228},"core\\wpbc-activation.php",466,{"file":1238,"line":1241,"context":1228},468,{"file":1238,"line":1243,"context":1228},472,{"file":1238,"line":1245,"context":1230},480,{"file":1247,"line":1248,"context":1230},"core\\wpbc-dates.php",323,{"file":1247,"line":1250,"context":1230},826,{"file":750,"line":1252,"context":1228},1361,{"file":750,"line":1254,"context":1228},1464,{"file":1256,"line":586,"context":1228},"includes\\page-availability\\availability__activation.php",{"escaped":1258,"rawEcho":1259,"locations":1260},5114,533,[1261,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1293,1295,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1393,1395,1397,1398,1399,1401,1403,1405,1407,1409,1410,1412,1414,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1468,1470,1472,1473,1475,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1509,1511,1513,1515,1517,1519,1522,1523,1524,1525,1527,1528,1530,1531,1532,1533,1534,1535,1537,1538,1540,1541,1542,1544,1546,1548,1550,1552,1553,1555,1557,1559,1561,1563,1565,1566,1568,1571,1573,1575,1577,1579,1580,1582,1584,1586,1588,1590,1592,1593,1594,1596,1598,1600,1602,1603,1605,1607,1609,1610,1613,1615,1616,1619,1620,1622,1625,1627,1629,1631,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1653,1655,1657,1659,1660,1661,1663,1665,1667,1669,1671,1673,1675,1676,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1696,1698,1699,1700,1703,1705,1707,1709,1711,1712,1713,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1735,1737,1739,1741,1742,1743,1744,1746,1749,1752,1753,1754,1755,1756,1758,1760,1761,1762,1763,1765,1766,1768,1769,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1791,1792,1795,1797,1799,1801,1802,1803,1806,1807,1808,1810,1811,1812,1813,1814,1815,1816,1817,1819,1821,1823,1825,1826,1827,1828,1830,1832,1833,1835,1836,1837,1838,1839,1841,1842,1843,1844,1846,1847,1848,1850,1851,1853,1855,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1895,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1935,1937,1938,1940,1941,1943,1945,1947,1949,1950,1951,1953,1954,1956,1957,1958,1960,1962,1964,1966,1968,1970,1972,1973,1975,1977,1978,1980,1982,1984,1985,1987,1989,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2015,2017,2018,2020,2022,2024,2026,2028,2030,2031,2033,2035,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2189,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2219,2221,2223,2225,2227,2229,2231],{"file":553,"line":1262,"context":1263},1022,"raw output",{"file":553,"line":1265,"context":1263},1032,{"file":561,"line":1267,"context":1263},594,{"file":561,"line":1269,"context":1263},603,{"file":561,"line":1271,"context":1263},610,{"file":561,"line":1273,"context":1263},618,{"file":561,"line":1275,"context":1263},915,{"file":561,"line":1277,"context":1263},922,{"file":561,"line":1279,"context":1263},931,{"file":1215,"line":1281,"context":1263},1108,{"file":1215,"line":1283,"context":1263},1429,{"file":1215,"line":1285,"context":1263},1476,{"file":1215,"line":1287,"context":1263},1524,{"file":581,"line":1289,"context":1263},112,{"file":1291,"line":1065,"context":1263},"core\\any\\admin-bs-ui.php",{"file":1291,"line":1057,"context":1263},{"file":1291,"line":1294,"context":1263},145,{"file":1291,"line":1120,"context":1263},{"file":1291,"line":1297,"context":1263},155,{"file":1291,"line":1299,"context":1263},208,{"file":1291,"line":1301,"context":1263},215,{"file":1291,"line":1303,"context":1263},220,{"file":1291,"line":1305,"context":1263},270,{"file":1291,"line":1307,"context":1263},348,{"file":1291,"line":1309,"context":1263},411,{"file":1291,"line":1311,"context":1263},416,{"file":1291,"line":1313,"context":1263},433,{"file":1291,"line":1315,"context":1263},438,{"file":1291,"line":1317,"context":1263},506,{"file":1291,"line":1234,"context":1263},{"file":1291,"line":1320,"context":1263},1525,{"file":1291,"line":1322,"context":1263},1538,{"file":1291,"line":1324,"context":1263},1542,{"file":1291,"line":1326,"context":1263},1631,{"file":1291,"line":1328,"context":1263},1637,{"file":1291,"line":1330,"context":1263},1687,{"file":1291,"line":1332,"context":1263},1781,{"file":1291,"line":1334,"context":1263},1786,{"file":1291,"line":1336,"context":1263},1790,{"file":1291,"line":1338,"context":1263},1813,{"file":1291,"line":1340,"context":1263},1856,{"file":1291,"line":1342,"context":1263},1865,{"file":1291,"line":1344,"context":1263},1972,{"file":1291,"line":1346,"context":1263},1976,{"file":1291,"line":1348,"context":1263},1985,{"file":1291,"line":1350,"context":1263},2102,{"file":1291,"line":1352,"context":1263},2107,{"file":1291,"line":1354,"context":1263},2123,{"file":1291,"line":1356,"context":1263},2127,{"file":1291,"line":1358,"context":1263},2135,{"file":614,"line":1307,"context":1263},{"file":614,"line":1361,"context":1263},549,{"file":614,"line":1363,"context":1263},625,{"file":614,"line":1365,"context":1263},631,{"file":614,"line":1367,"context":1263},732,{"file":614,"line":1369,"context":1263},925,{"file":614,"line":1371,"context":1263},928,{"file":614,"line":1373,"context":1263},942,{"file":614,"line":1375,"context":1263},1024,{"file":614,"line":1377,"context":1263},1072,{"file":614,"line":1379,"context":1263},1204,{"file":614,"line":1381,"context":1263},1302,{"file":614,"line":1383,"context":1263},1436,{"file":614,"line":1385,"context":1263},1489,{"file":614,"line":1387,"context":1263},1540,{"file":633,"line":1389,"context":1263},76,{"file":645,"line":1391,"context":1263},103,{"file":1219,"line":1057,"context":1263},{"file":1219,"line":1394,"context":1263},758,{"file":1219,"line":1396,"context":1263},762,{"file":1219,"line":754,"context":1263},{"file":1219,"line":769,"context":1263},{"file":1219,"line":1400,"context":1263},776,{"file":1219,"line":1402,"context":1263},788,{"file":1219,"line":1404,"context":1263},807,{"file":1236,"line":1406,"context":1263},117,{"file":1236,"line":1408,"context":1263},126,{"file":1236,"line":898,"context":1263},{"file":1236,"line":1411,"context":1263},189,{"file":1236,"line":1413,"context":1263},198,{"file":1236,"line":1182,"context":1263},{"file":1236,"line":1416,"context":1263},236,{"file":1236,"line":1418,"context":1263},259,{"file":1236,"line":1420,"context":1263},278,{"file":656,"line":1422,"context":1263},563,{"file":656,"line":1424,"context":1263},1509,{"file":656,"line":1426,"context":1263},2613,{"file":656,"line":1428,"context":1263},2618,{"file":656,"line":1430,"context":1263},2659,{"file":656,"line":1432,"context":1263},2669,{"file":656,"line":1434,"context":1263},2683,{"file":656,"line":1436,"context":1263},2688,{"file":656,"line":1438,"context":1263},2699,{"file":656,"line":1440,"context":1263},2702,{"file":656,"line":1442,"context":1263},2906,{"file":656,"line":1444,"context":1263},2911,{"file":656,"line":1446,"context":1263},2936,{"file":656,"line":1448,"context":1263},2940,{"file":656,"line":1450,"context":1263},2944,{"file":656,"line":1452,"context":1263},2948,{"file":656,"line":1454,"context":1263},2955,{"file":656,"line":1456,"context":1263},2959,{"file":656,"line":1458,"context":1263},2963,{"file":656,"line":1460,"context":1263},3323,{"file":656,"line":1462,"context":1263},3341,{"file":656,"line":1464,"context":1263},3486,{"file":664,"line":1466,"context":1263},36,{"file":664,"line":26,"context":1263},{"file":664,"line":1469,"context":1263},109,{"file":664,"line":1471,"context":1263},221,{"file":664,"line":829,"context":1263},{"file":706,"line":1474,"context":1263},587,{"file":706,"line":531,"context":1263},{"file":706,"line":1477,"context":1263},692,{"file":706,"line":1479,"context":1263},693,{"file":706,"line":1481,"context":1263},986,{"file":706,"line":1483,"context":1263},1095,{"file":706,"line":1485,"context":1263},1190,{"file":706,"line":1487,"context":1263},1517,{"file":750,"line":1489,"context":1263},622,{"file":750,"line":1491,"context":1263},709,{"file":750,"line":1493,"context":1263},734,{"file":750,"line":1495,"context":1263},940,{"file":750,"line":1497,"context":1263},1005,{"file":750,"line":1499,"context":1263},1070,{"file":750,"line":1501,"context":1263},1074,{"file":750,"line":1503,"context":1263},1134,{"file":1194,"line":1505,"context":1263},623,{"file":1507,"line":1508,"context":1263},"includes\\elementor-booking-form\\elementor-widget-booking.php",379,{"file":1510,"line":1027,"context":1263},"includes\\fontend\\class-fe-render.php",{"file":832,"line":1512,"context":1263},302,{"file":832,"line":1514,"context":1263},318,{"file":841,"line":1516,"context":1263},281,{"file":860,"line":1518,"context":1263},204,{"file":1520,"line":1521,"context":1263},"includes\\page-bookings\\booking_listing_row.php",283,{"file":903,"line":1289,"context":1263},{"file":903,"line":557,"context":1263},{"file":906,"line":453,"context":1263},{"file":906,"line":1526,"context":1263},90,{"file":909,"line":787,"context":1263},{"file":909,"line":1529,"context":1263},88,{"file":911,"line":787,"context":1263},{"file":911,"line":1529,"context":1263},{"file":913,"line":787,"context":1263},{"file":913,"line":1529,"context":1263},{"file":916,"line":26,"context":1263},{"file":916,"line":1536,"context":1263},87,{"file":918,"line":396,"context":1263},{"file":918,"line":1539,"context":1263},89,{"file":921,"line":787,"context":1263},{"file":921,"line":1529,"context":1263},{"file":925,"line":1543,"context":1263},275,{"file":925,"line":1545,"context":1263},389,{"file":925,"line":1547,"context":1263},417,{"file":1549,"line":396,"context":1263},"includes\\page-bookings\\listing_filters\\resource_choosen.php",{"file":1549,"line":1551,"context":1263},115,{"file":1549,"line":881,"context":1263},{"file":1549,"line":1554,"context":1263},264,{"file":1549,"line":1556,"context":1263},269,{"file":1558,"line":726,"context":1263},"includes\\page-form-simple\\form_simple__preview.php",{"file":1558,"line":1560,"context":1263},197,{"file":1558,"line":1562,"context":1263},237,{"file":932,"line":1564,"context":1263},96,{"file":932,"line":878,"context":1263},{"file":932,"line":1567,"context":1263},102,{"file":1569,"line":1570,"context":1263},"includes\\page-form-simple\\form_simple__submit.php",250,{"file":1569,"line":1572,"context":1263},266,{"file":945,"line":1574,"context":1263},950,{"file":945,"line":1576,"context":1263},1019,{"file":951,"line":1578,"context":1263},227,{"file":951,"line":1562,"context":1263},{"file":951,"line":1581,"context":1263},241,{"file":951,"line":1583,"context":1263},431,{"file":956,"line":1585,"context":1263},515,{"file":962,"line":1587,"context":1263},436,{"file":962,"line":1589,"context":1263},446,{"file":1591,"line":1469,"context":1263},"includes\\page-setup\\setup_support.php",{"file":1591,"line":1406,"context":1263},{"file":1591,"line":919,"context":1263},{"file":1591,"line":1595,"context":1263},187,{"file":1591,"line":1597,"context":1263},268,{"file":1591,"line":1599,"context":1263},292,{"file":978,"line":1601,"context":1263},284,{"file":986,"line":1556,"context":1263},{"file":986,"line":1604,"context":1263},287,{"file":986,"line":1606,"context":1263},290,{"file":1608,"line":582,"context":1263},"includes\\page-setup\\templates\\01.welcome__tpl.php",{"file":1608,"line":586,"context":1263},{"file":1611,"line":1612,"context":1263},"includes\\page-setup\\templates\\03.date_time_formats__tpl.php",125,{"file":1611,"line":1614,"context":1263},128,{"file":1611,"line":881,"context":1263},{"file":1617,"line":1618,"context":1263},"includes\\page-setup\\templates\\04.bookings_types__tpl.php",124,{"file":1617,"line":1408,"context":1263},{"file":1621,"line":958,"context":1263},"includes\\page-setup\\templates\\08.optional_other_settings__tpl.php",{"file":1623,"line":1624,"context":1263},"includes\\page-setup\\templates\\10.get_started__tpl.php",305,{"file":1623,"line":1626,"context":1263},307,{"file":1623,"line":1628,"context":1263},308,{"file":1623,"line":1630,"context":1263},315,{"file":1623,"line":813,"context":1263},{"file":1623,"line":1633,"context":1263},340,{"file":1623,"line":1635,"context":1263},342,{"file":1623,"line":1637,"context":1263},343,{"file":1623,"line":1639,"context":1263},350,{"file":1623,"line":1641,"context":1263},352,{"file":1623,"line":1643,"context":1263},397,{"file":1623,"line":1645,"context":1263},399,{"file":1623,"line":1647,"context":1263},400,{"file":1623,"line":1649,"context":1263},407,{"file":1623,"line":1651,"context":1263},409,{"file":1623,"line":1245,"context":1263},{"file":1623,"line":1654,"context":1263},482,{"file":1623,"line":1656,"context":1263},483,{"file":1623,"line":1658,"context":1263},490,{"file":1623,"line":538,"context":1263},{"file":1623,"line":1585,"context":1263},{"file":1623,"line":1662,"context":1263},517,{"file":1623,"line":1664,"context":1263},518,{"file":1623,"line":1666,"context":1263},525,{"file":1623,"line":1668,"context":1263},527,{"file":1623,"line":1670,"context":1263},576,{"file":1623,"line":1672,"context":1263},577,{"file":1623,"line":1674,"context":1263},585,{"file":1623,"line":1474,"context":1263},{"file":1623,"line":1267,"context":1263},{"file":1623,"line":1678,"context":1263},617,{"file":1623,"line":1680,"context":1263},619,{"file":1623,"line":1682,"context":1263},620,{"file":1623,"line":1684,"context":1263},627,{"file":1623,"line":1686,"context":1263},629,{"file":1623,"line":1688,"context":1263},675,{"file":1623,"line":1690,"context":1263},676,{"file":1623,"line":1692,"context":1263},684,{"file":1623,"line":1694,"context":1263},686,{"file":1623,"line":1479,"context":1263},{"file":1010,"line":1697,"context":1263},201,{"file":1010,"line":1518,"context":1263},{"file":1026,"line":787,"context":1263},{"file":1701,"line":1702,"context":1263},"includes\\ui_modal__shortcodes\\sh_tpl_booking.php",781,{"file":1701,"line":1704,"context":1263},871,{"file":1701,"line":1706,"context":1263},875,{"file":1701,"line":1708,"context":1263},891,{"file":1701,"line":1710,"context":1263},934,{"file":1701,"line":1373,"context":1263},{"file":1701,"line":1574,"context":1263},{"file":1701,"line":1216,"context":1263},{"file":1701,"line":1715,"context":1263},993,{"file":1701,"line":1717,"context":1263},1107,{"file":1701,"line":1719,"context":1263},1158,{"file":1701,"line":1721,"context":1263},1262,{"file":1701,"line":1723,"context":1263},1389,{"file":1701,"line":1725,"context":1263},1516,{"file":1701,"line":1727,"context":1263},1570,{"file":1701,"line":1729,"context":1263},1660,{"file":1731,"line":937,"context":1263},"includes\\ui_modal__shortcodes\\sh_tpl_booking_form.php",{"file":1733,"line":1734,"context":1263},"includes\\ui_modal__shortcodes\\sh_tpl_booking_import.php",226,{"file":1733,"line":1736,"context":1263},229,{"file":1738,"line":937,"context":1263},"includes\\ui_modal__shortcodes\\sh_tpl_booking_search.php",{"file":1740,"line":855,"context":1263},"includes\\ui_modal__shortcodes\\sh_tpl_booking_select.php",{"file":1740,"line":1637,"context":1263},{"file":1040,"line":1120,"context":1263},{"file":1040,"line":551,"context":1263},{"file":1040,"line":1745,"context":1263},206,{"file":1747,"line":1748,"context":1263},"includes\\ui_settings\\class-settings-page-parts.php",230,{"file":1750,"line":1751,"context":1263},"includes\\ui_settings\\elements\\ui_el__a.php",48,{"file":1750,"line":1089,"context":1263},{"file":1750,"line":431,"context":1263},{"file":1750,"line":690,"context":1263},{"file":1750,"line":586,"context":1263},{"file":1757,"line":1035,"context":1263},"includes\\ui_settings\\elements\\ui_el__divider.php",{"file":1759,"line":607,"context":1263},"includes\\ui_settings\\elements\\ui_el__dropdown_menu.php",{"file":1759,"line":1536,"context":1263},{"file":1759,"line":875,"context":1263},{"file":1759,"line":1289,"context":1263},{"file":1759,"line":1764,"context":1263},118,{"file":1759,"line":1612,"context":1263},{"file":1084,"line":1767,"context":1263},175,{"file":1084,"line":825,"context":1263},{"file":1770,"line":1771,"context":1263},"includes\\ui_settings\\parts\\ui__nav_vert.php",581,{"file":1770,"line":1773,"context":1263},582,{"file":1770,"line":1775,"context":1263},589,{"file":1770,"line":1777,"context":1263},669,{"file":1770,"line":1779,"context":1263},748,{"file":1770,"line":1781,"context":1263},783,{"file":1770,"line":1783,"context":1263},787,{"file":1770,"line":1785,"context":1263},909,{"file":1770,"line":1787,"context":1263},913,{"file":1088,"line":1789,"context":1263},121,{"file":1088,"line":1562,"context":1263},{"file":1088,"line":1108,"context":1263},{"file":1793,"line":1794,"context":1263},"includes\\_capacity\\dates_times_support.php",1125,{"file":1793,"line":1796,"context":1263},1401,{"file":1793,"line":1798,"context":1263},1421,{"file":1800,"line":982,"context":1263},"includes\\_feedback_deactivation\\feedback_view.php",{"file":1800,"line":577,"context":1263},{"file":1800,"line":582,"context":1263},{"file":1804,"line":1805,"context":1263},"includes\\_functions\\admin_menu_url.php",95,{"file":1804,"line":878,"context":1263},{"file":1140,"line":1805,"context":1263},{"file":1809,"line":589,"context":1263},"includes\\_functions\\news_version.php",{"file":1809,"line":611,"context":1263},{"file":1809,"line":383,"context":1263},{"file":1809,"line":557,"context":1263},{"file":1809,"line":887,"context":1263},{"file":1809,"line":1172,"context":1263},{"file":1145,"line":958,"context":1263},{"file":1145,"line":711,"context":1263},{"file":1818,"line":843,"context":1263},"includes\\_functions\\versions.php",{"file":1157,"line":1820,"context":1263},167,{"file":1157,"line":1822,"context":1263},171,{"file":1157,"line":1824,"context":1263},180,{"file":1157,"line":1141,"context":1263},{"file":1157,"line":1418,"context":1263},{"file":1157,"line":1606,"context":1263},{"file":1157,"line":1829,"context":1263},312,{"file":1157,"line":1831,"context":1263},331,{"file":1157,"line":1315,"context":1263},{"file":1834,"line":1057,"context":1263},"includes\\_toolbar_ui\\flex_ui_elements.php",{"file":1834,"line":1389,"context":1263},{"file":1834,"line":1529,"context":1263},{"file":1834,"line":481,"context":1263},{"file":1834,"line":1408,"context":1263},{"file":1834,"line":1840,"context":1263},136,{"file":1834,"line":884,"context":1263},{"file":1834,"line":1011,"context":1263},{"file":1834,"line":1560,"context":1263},{"file":1834,"line":1845,"context":1263},282,{"file":1834,"line":1604,"context":1263},{"file":1834,"line":1599,"context":1263},{"file":1834,"line":1849,"context":1263},297,{"file":1834,"line":1512,"context":1263},{"file":1834,"line":1852,"context":1263},387,{"file":1834,"line":1854,"context":1263},392,{"file":1834,"line":1643,"context":1263},{"file":1834,"line":1857,"context":1263},556,{"file":1834,"line":1859,"context":1263},562,{"file":1834,"line":1861,"context":1263},567,{"file":1834,"line":1863,"context":1263},626,{"file":1834,"line":1865,"context":1263},639,{"file":1834,"line":1867,"context":1263},731,{"file":1834,"line":1869,"context":1263},738,{"file":1834,"line":1871,"context":1263},743,{"file":1834,"line":1873,"context":1263},827,{"file":1834,"line":1875,"context":1263},834,{"file":1834,"line":1877,"context":1263},839,{"file":1834,"line":1879,"context":1263},989,{"file":1834,"line":1881,"context":1263},998,{"file":1834,"line":1883,"context":1263},1001,{"file":1834,"line":1885,"context":1263},1009,{"file":1834,"line":1887,"context":1263},1033,{"file":1834,"line":1889,"context":1263},1075,{"file":1834,"line":1891,"context":1263},1081,{"file":1834,"line":1893,"context":1263},1152,{"file":1834,"line":1719,"context":1263},{"file":1834,"line":1326,"context":1263},{"file":1834,"line":1897,"context":1263},1636,{"file":1834,"line":1899,"context":1263},1646,{"file":1834,"line":1901,"context":1263},1677,{"file":1834,"line":1903,"context":1263},1685,{"file":1834,"line":1905,"context":1263},1696,{"file":1834,"line":1907,"context":1263},1755,{"file":1834,"line":1909,"context":1263},1770,{"file":1834,"line":1911,"context":1263},1780,{"file":1834,"line":1913,"context":1263},1788,{"file":1834,"line":1915,"context":1263},1796,{"file":1834,"line":1917,"context":1263},1801,{"file":1834,"line":1919,"context":1263},1812,{"file":1834,"line":1921,"context":1263},2060,{"file":1834,"line":1923,"context":1263},2066,{"file":1834,"line":1925,"context":1263},2077,{"file":1834,"line":1927,"context":1263},2082,{"file":1163,"line":1929,"context":1263},829,{"file":1163,"line":1931,"context":1263},852,{"file":1163,"line":1933,"context":1263},877,{"file":1171,"line":572,"context":1263},{"file":1936,"line":1551,"context":1263},"includes\\_toolbar_ui\\ui__settings_panel.php",{"file":1936,"line":1789,"context":1263},{"file":1936,"line":1939,"context":1263},190,{"file":1936,"line":1155,"context":1263},{"file":1936,"line":1942,"context":1263},240,{"file":1936,"line":1944,"context":1263},336,{"file":1936,"line":1946,"context":1263},338,{"file":1936,"line":1948,"context":1263},346,{"file":1936,"line":1307,"context":1263},{"file":1936,"line":1508,"context":1263},{"file":1936,"line":1952,"context":1263},381,{"file":1936,"line":1545,"context":1263},{"file":1936,"line":1955,"context":1263},391,{"file":1936,"line":1315,"context":1263},{"file":1936,"line":672,"context":1263},{"file":1936,"line":1959,"context":1263},448,{"file":1936,"line":1961,"context":1263},454,{"file":1936,"line":1963,"context":1263},456,{"file":1936,"line":1965,"context":1263},485,{"file":1936,"line":1967,"context":1263},487,{"file":1936,"line":1969,"context":1263},495,{"file":1936,"line":1971,"context":1263},497,{"file":1936,"line":1668,"context":1263},{"file":1936,"line":1974,"context":1263},529,{"file":1936,"line":1976,"context":1263},537,{"file":1936,"line":397,"context":1263},{"file":1936,"line":1979,"context":1263},569,{"file":1936,"line":1981,"context":1263},571,{"file":1936,"line":1983,"context":1263},579,{"file":1936,"line":1771,"context":1263},{"file":1936,"line":1986,"context":1263},632,{"file":1936,"line":1988,"context":1263},634,{"file":1936,"line":1195,"context":1263},{"file":1936,"line":1991,"context":1263},642,{"file":1936,"line":1993,"context":1263},644,{"file":1936,"line":1995,"context":1263},668,{"file":1936,"line":1997,"context":1263},670,{"file":1936,"line":1999,"context":1263},671,{"file":1936,"line":2001,"context":1263},678,{"file":1936,"line":2003,"context":1263},680,{"file":1936,"line":2005,"context":1263},703,{"file":1936,"line":2007,"context":1263},705,{"file":1936,"line":2009,"context":1263},706,{"file":1936,"line":2011,"context":1263},713,{"file":1936,"line":2013,"context":1263},715,{"file":1936,"line":1779,"context":1263},{"file":1936,"line":2016,"context":1263},750,{"file":1936,"line":1394,"context":1263},{"file":1936,"line":2019,"context":1263},760,{"file":1936,"line":2021,"context":1263},792,{"file":1936,"line":2023,"context":1263},794,{"file":1936,"line":2025,"context":1263},802,{"file":1936,"line":2027,"context":1263},804,{"file":1936,"line":2029,"context":1263},854,{"file":1936,"line":522,"context":1263},{"file":1936,"line":2032,"context":1263},864,{"file":1936,"line":2034,"context":1263},866,{"file":1936,"line":1785,"context":1263},{"file":1936,"line":2037,"context":1263},911,{"file":1936,"line":2039,"context":1263},912,{"file":1936,"line":2041,"context":1263},919,{"file":1936,"line":2043,"context":1263},921,{"file":1936,"line":2045,"context":1263},968,{"file":1936,"line":2047,"context":1263},970,{"file":1936,"line":2049,"context":1263},971,{"file":1936,"line":2051,"context":1263},978,{"file":1936,"line":2053,"context":1263},980,{"file":1936,"line":2055,"context":1263},1004,{"file":1936,"line":2057,"context":1263},1006,{"file":1936,"line":2059,"context":1263},1007,{"file":1936,"line":2061,"context":1263},1014,{"file":1936,"line":2063,"context":1263},1016,{"file":1936,"line":2065,"context":1263},1040,{"file":1936,"line":2067,"context":1263},1042,{"file":1936,"line":2069,"context":1263},1043,{"file":1936,"line":2071,"context":1263},1050,{"file":1936,"line":2073,"context":1263},1052,{"file":1936,"line":2075,"context":1263},1076,{"file":1936,"line":2077,"context":1263},1078,{"file":1936,"line":2079,"context":1263},1079,{"file":1936,"line":2081,"context":1263},1086,{"file":1936,"line":2083,"context":1263},1088,{"file":1936,"line":2085,"context":1263},1139,{"file":1936,"line":2087,"context":1263},1141,{"file":1936,"line":2089,"context":1263},1142,{"file":1936,"line":1893,"context":1263},{"file":1936,"line":2092,"context":1263},1154,{"file":1936,"line":2094,"context":1263},1185,{"file":1936,"line":2096,"context":1263},1187,{"file":1936,"line":2098,"context":1263},1188,{"file":1936,"line":2100,"context":1263},1198,{"file":1936,"line":2102,"context":1263},1200,{"file":1936,"line":2104,"context":1263},1228,{"file":1936,"line":2106,"context":1263},1230,{"file":1936,"line":2108,"context":1263},1231,{"file":1936,"line":2110,"context":1263},1241,{"file":1936,"line":2112,"context":1263},1243,{"file":1936,"line":2114,"context":1263},1291,{"file":1936,"line":2116,"context":1263},1292,{"file":1936,"line":1381,"context":1263},{"file":1936,"line":2119,"context":1263},1348,{"file":1936,"line":2121,"context":1263},1349,{"file":1936,"line":2123,"context":1263},1359,{"file":1936,"line":2125,"context":1263},1413,{"file":1936,"line":2127,"context":1263},1415,{"file":1936,"line":2129,"context":1263},1423,{"file":1936,"line":2131,"context":1263},1425,{"file":1936,"line":2133,"context":1263},1472,{"file":1936,"line":2135,"context":1263},1474,{"file":1936,"line":2137,"context":1263},1482,{"file":1936,"line":2139,"context":1263},1488,{"file":1936,"line":2141,"context":1263},1490,{"file":1936,"line":2143,"context":1263},1533,{"file":1936,"line":2145,"context":1263},1535,{"file":1936,"line":2147,"context":1263},1543,{"file":1936,"line":2149,"context":1263},1549,{"file":1936,"line":2151,"context":1263},1551,{"file":1936,"line":2153,"context":1263},1607,{"file":1936,"line":2155,"context":1263},1609,{"file":1936,"line":2157,"context":1263},1617,{"file":1936,"line":2159,"context":1263},1619,{"file":1936,"line":2161,"context":1263},1648,{"file":1936,"line":2163,"context":1263},1650,{"file":1936,"line":2165,"context":1263},1658,{"file":1936,"line":1729,"context":1263},{"file":1936,"line":2168,"context":1263},1690,{"file":1936,"line":2170,"context":1263},1692,{"file":1936,"line":2172,"context":1263},1700,{"file":1936,"line":2174,"context":1263},1702,{"file":1936,"line":2176,"context":1263},1732,{"file":1936,"line":2178,"context":1263},1734,{"file":1936,"line":2180,"context":1263},1742,{"file":1936,"line":2182,"context":1263},1744,{"file":1936,"line":2184,"context":1263},1774,{"file":1936,"line":2186,"context":1263},1776,{"file":1936,"line":2188,"context":1263},1784,{"file":1936,"line":1334,"context":1263},{"file":1936,"line":2191,"context":1263},1841,{"file":1936,"line":2193,"context":1263},1843,{"file":1936,"line":2195,"context":1263},1851,{"file":1936,"line":2197,"context":1263},1853,{"file":1936,"line":2199,"context":1263},1882,{"file":1936,"line":2201,"context":1263},1884,{"file":1936,"line":2203,"context":1263},1892,{"file":1936,"line":2205,"context":1263},1894,{"file":1936,"line":2207,"context":1263},1924,{"file":1936,"line":2209,"context":1263},1926,{"file":1936,"line":2211,"context":1263},1934,{"file":1936,"line":2213,"context":1263},1936,{"file":1936,"line":2215,"context":1263},1966,{"file":1936,"line":2217,"context":1263},1968,{"file":1936,"line":1346,"context":1263},{"file":1936,"line":2220,"context":1263},1978,{"file":1936,"line":2222,"context":1263},2140,{"file":1936,"line":2224,"context":1263},2149,{"file":1936,"line":2226,"context":1263},2152,{"file":1936,"line":2228,"context":1263},2188,{"file":1936,"line":2230,"context":1263},2194,{"file":1936,"line":2232,"context":1263},2197,[2234,2237],{"name":2235,"version":37,"knownCves":2236},"TinyMCE",[],{"name":2238,"version":37,"knownCves":2239},"jQuery",[],[2241,2257,2267,2276,2289,2300,2309,2325,2337,2354,2364,2380,2390,2399,2407,2415,2423,2434,2443,2451,2462,2474,2484,2497,2508,2518,2528,2538],{"entryPoint":2242,"graph":2243,"unsanitizedCount":62,"severity":40},"wpbc_toolbar_search_by_id__top_form (core\\admin\\wpbc-toolbars.php:1244)",{"nodes":2244,"edges":2255},[2245,2250],{"id":2246,"type":2247,"label":2248,"file":1215,"line":2249},"n0","source","$_REQUEST",1264,{"id":2251,"type":2252,"label":2253,"file":1215,"line":1283,"wp_function":2254},"n1","sink","echo() [XSS]","echo",[2256],{"from":2246,"to":2251,"sanitized":1179},{"entryPoint":2258,"graph":2259,"unsanitizedCount":28,"severity":2266},"content (core\\admin\\page-settings.php:534)",{"nodes":2260,"edges":2264},[2261,2263],{"id":2246,"type":2247,"label":2262,"file":553,"line":1771},"$_GET['scroll_to_section']",{"id":2251,"type":2252,"label":2253,"file":553,"line":1771,"wp_function":2254},[2265],{"from":2246,"to":2251,"sanitized":1181},"low",{"entryPoint":2268,"graph":2269,"unsanitizedCount":28,"severity":2266},"update (core\\admin\\page-settings.php:1056)",{"nodes":2270,"edges":2274},[2271,2273],{"id":2246,"type":2247,"label":2272,"file":553,"line":1889},"$_POST['form_visible_section']",{"id":2251,"type":2252,"label":2253,"file":553,"line":1889,"wp_function":2254},[2275],{"from":2246,"to":2251,"sanitized":1181},{"entryPoint":2277,"graph":2278,"unsanitizedCount":28,"severity":2266},"\u003Cpage-settings> (core\\admin\\page-settings.php:0)",{"nodes":2279,"edges":2286},[2280,2281,2282,2284],{"id":2246,"type":2247,"label":2262,"file":553,"line":1771},{"id":2251,"type":2252,"label":2253,"file":553,"line":1771,"wp_function":2254},{"id":2283,"type":2247,"label":2272,"file":553,"line":1889},"n2",{"id":2285,"type":2252,"label":2253,"file":553,"line":1889,"wp_function":2254},"n3",[2287,2288],{"from":2246,"to":2251,"sanitized":1181},{"from":2283,"to":2285,"sanitized":1181},{"entryPoint":2290,"graph":2291,"unsanitizedCount":28,"severity":2266},"wpbc_toolbar_btn__add_new_booking (core\\admin\\wpbc-toolbars.php:869)",{"nodes":2292,"edges":2298},[2293,2296],{"id":2246,"type":2247,"label":2294,"file":1215,"line":2295},"$_GET (x2)",873,{"id":2251,"type":2252,"label":2253,"file":1215,"line":2297,"wp_function":2254},882,[2299],{"from":2246,"to":2251,"sanitized":1181},{"entryPoint":2301,"graph":2302,"unsanitizedCount":28,"severity":2266},"wpbc_hidden_search_by_id_field_in_main_form (core\\admin\\wpbc-toolbars.php:1204)",{"nodes":2303,"edges":2307},[2304,2306],{"id":2246,"type":2247,"label":2248,"file":1215,"line":2305},1218,{"id":2251,"type":2252,"label":2253,"file":1215,"line":2104,"wp_function":2254},[2308],{"from":2246,"to":2251,"sanitized":1181},{"entryPoint":2310,"graph":2311,"unsanitizedCount":62,"severity":2266},"\u003Cwpbc-toolbars> (core\\admin\\wpbc-toolbars.php:0)",{"nodes":2312,"edges":2321},[2313,2314,2315,2316,2317,2319],{"id":2246,"type":2247,"label":2294,"file":1215,"line":2295},{"id":2251,"type":2252,"label":2253,"file":1215,"line":2297,"wp_function":2254},{"id":2283,"type":2247,"label":2248,"file":1215,"line":2305},{"id":2285,"type":2252,"label":2253,"file":1215,"line":2104,"wp_function":2254},{"id":2318,"type":2247,"label":2248,"file":1215,"line":2249},"n4",{"id":2320,"type":2252,"label":2253,"file":1215,"line":1283,"wp_function":2254},"n5",[2322,2323,2324],{"from":2246,"to":2251,"sanitized":1181},{"from":2283,"to":2285,"sanitized":1181},{"from":2318,"to":2320,"sanitized":1179},{"entryPoint":2326,"graph":2327,"unsanitizedCount":2336,"severity":2266},"\u003Cwpbc-class-timeline_v2> (core\\timeline\\v2\\wpbc-class-timeline_v2.php:0)",{"nodes":2328,"edges":2334},[2329,2332],{"id":2246,"type":2247,"label":2330,"file":656,"line":2331},"$_POST (x3)",3293,{"id":2251,"type":2252,"label":2253,"file":656,"line":2333,"wp_function":2254},3483,[2335],{"from":2246,"to":2251,"sanitized":1179},3,{"entryPoint":2338,"graph":2339,"unsanitizedCount":62,"severity":2266},"wpbc_save_calendar_skin_callback (includes\\elementor-booking-form\\wpbc-elementor.php:173)",{"nodes":2340,"edges":2351},[2341,2343,2346],{"id":2246,"type":2247,"label":2342,"file":776,"line":1141},"$_POST",{"id":2251,"type":2344,"label":2345,"file":776,"line":1141},"transform","→ update_bk_option()",{"id":2283,"type":2252,"label":2347,"file":2348,"line":2349,"wp_function":2350},"update_option() [Settings Manipulation]","core\\wpbc-core.php",177,"update_option",[2352,2353],{"from":2246,"to":2251,"sanitized":1179},{"from":2251,"to":2283,"sanitized":1179},{"entryPoint":2355,"graph":2356,"unsanitizedCount":62,"severity":2266},"\u003Cwpbc-elementor> (includes\\elementor-booking-form\\wpbc-elementor.php:0)",{"nodes":2357,"edges":2361},[2358,2359,2360],{"id":2246,"type":2247,"label":2342,"file":776,"line":1141},{"id":2251,"type":2344,"label":2345,"file":776,"line":1141},{"id":2283,"type":2252,"label":2347,"file":2348,"line":2349,"wp_function":2350},[2362,2363],{"from":2246,"to":2251,"sanitized":1179},{"from":2251,"to":2283,"sanitized":1179},{"entryPoint":2365,"graph":2366,"unsanitizedCount":28,"severity":2266},"wpbc_simple_form__get_booking_form__as_html (includes\\page-form-simple\\form_simple__get_data.php:587)",{"nodes":2367,"edges":2377},[2368,2372,2374],{"id":2246,"type":2247,"label":2369,"file":2370,"line":2371},"$_GET","includes\\page-form-simple\\form_simple__get_data.php",597,{"id":2251,"type":2344,"label":2373,"file":2370,"line":2371},"→ wpbc_hash__get_booking_id__resource_id()",{"id":2283,"type":2252,"label":2375,"file":1093,"line":642,"wp_function":2376},"get_results() [SQLi]","get_results",[2378,2379],{"from":2246,"to":2251,"sanitized":1179},{"from":2251,"to":2283,"sanitized":1181},{"entryPoint":2381,"graph":2382,"unsanitizedCount":28,"severity":2266},"\u003Cform_simple__get_data> (includes\\page-form-simple\\form_simple__get_data.php:0)",{"nodes":2383,"edges":2387},[2384,2385,2386],{"id":2246,"type":2247,"label":2369,"file":2370,"line":2371},{"id":2251,"type":2344,"label":2373,"file":2370,"line":2371},{"id":2283,"type":2252,"label":2375,"file":1093,"line":642,"wp_function":2376},[2388,2389],{"from":2246,"to":2251,"sanitized":1179},{"from":2251,"to":2283,"sanitized":1181},{"entryPoint":2391,"graph":2392,"unsanitizedCount":28,"severity":2266},"wpbc_simple_form__page_save_submit (includes\\page-form-simple\\form_simple__submit.php:19)",{"nodes":2393,"edges":2397},[2394,2396],{"id":2246,"type":2247,"label":2272,"file":1569,"line":2395},238,{"id":2251,"type":2252,"label":2253,"file":1569,"line":2395,"wp_function":2254},[2398],{"from":2246,"to":2251,"sanitized":1181},{"entryPoint":2400,"graph":2401,"unsanitizedCount":28,"severity":2266},"\u003Cform_simple__submit> (includes\\page-form-simple\\form_simple__submit.php:0)",{"nodes":2402,"edges":2405},[2403,2404],{"id":2246,"type":2247,"label":2272,"file":1569,"line":2395},{"id":2251,"type":2252,"label":2253,"file":1569,"line":2395,"wp_function":2254},[2406],{"from":2246,"to":2251,"sanitized":1181},{"entryPoint":2408,"graph":2409,"unsanitizedCount":28,"severity":2266},"content (includes\\page-settings-color-themes\\page-settings-color-themes.php:422)",{"nodes":2410,"edges":2413},[2411,2412],{"id":2246,"type":2247,"label":2262,"file":956,"line":1963},{"id":2251,"type":2252,"label":2253,"file":956,"line":1963,"wp_function":2254},[2414],{"from":2246,"to":2251,"sanitized":1181},{"entryPoint":2416,"graph":2417,"unsanitizedCount":28,"severity":2266},"update (includes\\page-settings-color-themes\\page-settings-color-themes.php:561)",{"nodes":2418,"edges":2421},[2419,2420],{"id":2246,"type":2247,"label":2272,"file":956,"line":1137},{"id":2251,"type":2252,"label":2253,"file":956,"line":1137,"wp_function":2254},[2422],{"from":2246,"to":2251,"sanitized":1181},{"entryPoint":2424,"graph":2425,"unsanitizedCount":28,"severity":2266},"\u003Cpage-settings-color-themes> (includes\\page-settings-color-themes\\page-settings-color-themes.php:0)",{"nodes":2426,"edges":2431},[2427,2428,2429,2430],{"id":2246,"type":2247,"label":2262,"file":956,"line":1963},{"id":2251,"type":2252,"label":2253,"file":956,"line":1963,"wp_function":2254},{"id":2283,"type":2247,"label":2272,"file":956,"line":1137},{"id":2285,"type":2252,"label":2253,"file":956,"line":1137,"wp_function":2254},[2432,2433],{"from":2246,"to":2251,"sanitized":1181},{"from":2283,"to":2285,"sanitized":1181},{"entryPoint":2435,"graph":2436,"unsanitizedCount":28,"severity":2266},"content (includes\\page-settings-form-options\\page-settings-form-options.php:348)",{"nodes":2437,"edges":2441},[2438,2440],{"id":2246,"type":2247,"label":2262,"file":962,"line":2439},382,{"id":2251,"type":2252,"label":2253,"file":962,"line":2439,"wp_function":2254},[2442],{"from":2246,"to":2251,"sanitized":1181},{"entryPoint":2444,"graph":2445,"unsanitizedCount":28,"severity":2266},"update (includes\\page-settings-form-options\\page-settings-form-options.php:468)",{"nodes":2446,"edges":2449},[2447,2448],{"id":2246,"type":2247,"label":2272,"file":962,"line":1967},{"id":2251,"type":2252,"label":2253,"file":962,"line":1967,"wp_function":2254},[2450],{"from":2246,"to":2251,"sanitized":1181},{"entryPoint":2452,"graph":2453,"unsanitizedCount":28,"severity":2266},"\u003Cpage-settings-form-options> (includes\\page-settings-form-options\\page-settings-form-options.php:0)",{"nodes":2454,"edges":2459},[2455,2456,2457,2458],{"id":2246,"type":2247,"label":2262,"file":962,"line":2439},{"id":2251,"type":2252,"label":2253,"file":962,"line":2439,"wp_function":2254},{"id":2283,"type":2247,"label":2272,"file":962,"line":1967},{"id":2285,"type":2252,"label":2253,"file":962,"line":1967,"wp_function":2254},[2460,2461],{"from":2246,"to":2251,"sanitized":1181},{"from":2283,"to":2285,"sanitized":1181},{"entryPoint":2463,"graph":2464,"unsanitizedCount":62,"severity":2266},"ajax_WPBC_AJX_SETUP_WIZARD_PAGE (includes\\page-setup\\setup_ajax.php:175)",{"nodes":2465,"edges":2471},[2466,2469,2470],{"id":2246,"type":2247,"label":2342,"file":2467,"line":2468},"includes\\page-setup\\setup_ajax.php",274,{"id":2251,"type":2344,"label":2345,"file":2467,"line":2468},{"id":2283,"type":2252,"label":2347,"file":2348,"line":2349,"wp_function":2350},[2472,2473],{"from":2246,"to":2251,"sanitized":1179},{"from":2251,"to":2283,"sanitized":1179},{"entryPoint":2475,"graph":2476,"unsanitizedCount":62,"severity":2266},"\u003Csetup_ajax> (includes\\page-setup\\setup_ajax.php:0)",{"nodes":2477,"edges":2481},[2478,2479,2480],{"id":2246,"type":2247,"label":2342,"file":2467,"line":2468},{"id":2251,"type":2344,"label":2345,"file":2467,"line":2468},{"id":2283,"type":2252,"label":2347,"file":2348,"line":2349,"wp_function":2350},[2482,2483],{"from":2246,"to":2251,"sanitized":1179},{"from":2251,"to":2283,"sanitized":1179},{"entryPoint":2485,"graph":2486,"unsanitizedCount":47,"severity":2266},"\u003Csave-load-option> (includes\\save-load-option\\save-load-option.php:0)",{"nodes":2487,"edges":2493},[2488,2489,2490,2491,2492],{"id":2246,"type":2247,"label":2294,"file":1017,"line":1736},{"id":2251,"type":2252,"label":2347,"file":1017,"line":1946,"wp_function":2350},{"id":2283,"type":2247,"label":2294,"file":1017,"line":1944},{"id":2285,"type":2344,"label":2345,"file":1017,"line":1944},{"id":2318,"type":2252,"label":2347,"file":2348,"line":2349,"wp_function":2350},[2494,2495,2496],{"from":2246,"to":2251,"sanitized":1181},{"from":2283,"to":2285,"sanitized":1179},{"from":2285,"to":2318,"sanitized":1179},{"entryPoint":2498,"graph":2499,"unsanitizedCount":28,"severity":2266},"wpbc_get_booking_arr__from_hash_in_url (includes\\_booking_hash\\booking_hash.php:193)",{"nodes":2500,"edges":2505},[2501,2503,2504],{"id":2246,"type":2247,"label":2248,"file":1093,"line":2502},203,{"id":2251,"type":2344,"label":2373,"file":1093,"line":2502},{"id":2283,"type":2252,"label":2375,"file":1093,"line":642,"wp_function":2376},[2506,2507],{"from":2246,"to":2251,"sanitized":1179},{"from":2251,"to":2283,"sanitized":1181},{"entryPoint":2509,"graph":2510,"unsanitizedCount":28,"severity":2266},"\u003Cbooking_hash> (includes\\_booking_hash\\booking_hash.php:0)",{"nodes":2511,"edges":2515},[2512,2513,2514],{"id":2246,"type":2247,"label":2248,"file":1093,"line":2502},{"id":2251,"type":2344,"label":2373,"file":1093,"line":2502},{"id":2283,"type":2252,"label":2375,"file":1093,"line":642,"wp_function":2376},[2516,2517],{"from":2246,"to":2251,"sanitized":1179},{"from":2251,"to":2283,"sanitized":1181},{"entryPoint":2519,"graph":2520,"unsanitizedCount":62,"severity":2266},"wpbc_old_ajax_check_bk_version (includes\\_functions\\news_version.php:104)",{"nodes":2521,"edges":2525},[2522,2523,2524],{"id":2246,"type":2247,"label":2342,"file":1809,"line":1408},{"id":2251,"type":2344,"label":2345,"file":1809,"line":1408},{"id":2283,"type":2252,"label":2347,"file":2348,"line":2349,"wp_function":2350},[2526,2527],{"from":2246,"to":2251,"sanitized":1179},{"from":2251,"to":2283,"sanitized":1179},{"entryPoint":2529,"graph":2530,"unsanitizedCount":62,"severity":2266},"\u003Cnews_version> (includes\\_functions\\news_version.php:0)",{"nodes":2531,"edges":2535},[2532,2533,2534],{"id":2246,"type":2247,"label":2342,"file":1809,"line":1408},{"id":2251,"type":2344,"label":2345,"file":1809,"line":1408},{"id":2283,"type":2252,"label":2347,"file":2348,"line":2349,"wp_function":2350},[2536,2537],{"from":2246,"to":2251,"sanitized":1179},{"from":2251,"to":2283,"sanitized":1179},{"entryPoint":2539,"graph":2540,"unsanitizedCount":2336,"severity":93},"\u003Cwpbc-sql> (core\\admin\\wpbc-sql.php:0)",{"nodes":2541,"edges":2545},[2542,2544],{"id":2246,"type":2247,"label":2543,"file":576,"line":1243},"$_REQUEST (x3)",{"id":2251,"type":2252,"label":2375,"file":576,"line":766,"wp_function":2376},[2546],{"from":2246,"to":2251,"sanitized":1179},{"summary":2548,"deductions":2549},"The \"booking\" plugin version 10.14.16 exhibits a mixed security posture. While the static analysis shows a significant number of entry points (9 total), it's positive that all are protected by authentication or capability checks. The extensive use of prepared statements for SQL queries (91%) and proper output escaping (91%) are strong indicators of good development practices and a commitment to mitigating common web vulnerabilities. The presence of 34 nonce checks further bolsters its defensive capabilities against certain types of attacks.\n\nHowever, several concerns emerge from the analysis. The presence of three \"unserialize\" functions indicates a potential risk of Deserialization of Untrusted Data vulnerabilities if user-controlled data is passed to these functions without proper validation. Taint analysis reveals one high-severity flow with unsanitized paths, which requires immediate attention as it could lead to data leakage or other security breaches. The vulnerability history is a significant red flag, with a total of 28 known CVEs, including one critical and six high-severity vulnerabilities in the past. Although there are currently no unpatched CVEs, the sheer volume and historical severity suggest a pattern of introducing security flaws. The common vulnerability types listed, such as Authorization Bypass, Missing\u002FImproper Authorization, XSS, SQL Injection, CSRF, and Deserialization, reinforce the need for rigorous auditing and secure coding practices.\n\nIn conclusion, while \"booking\" v10.14.16 demonstrates some strong security implementations like robust authentication on entry points and good SQL\u002Foutput sanitization, the persistent history of critical and high-severity vulnerabilities, coupled with the presence of potentially dangerous functions like `unserialize` and a high-severity taint flow, necessitates caution. The plugin's past security issues suggest a need for ongoing vigilance and thorough review of any updates.",[2550,2552,2554,2556,2559,2562],{"reason":2551,"points":432},"Dangerous function: unserialize found",{"reason":2553,"points":432},"High severity taint flow with unsanitized paths",{"reason":2555,"points":432},"History of 1 critical CVE",{"reason":2557,"points":2558},"History of 6 high severity CVEs",12,{"reason":2560,"points":2561},"History of 21 medium severity CVEs",8,{"reason":2563,"points":462},"Common vulnerability types suggest recurring issues","2026-03-16T17:18:19.821Z",{"wat":2566,"direct":2573},{"assetPaths":2567,"generatorPatterns":2570,"scriptPaths":2571,"versionParams":2572},[2568,2569],"\u002Fwp-content\u002Fplugins\u002Fbooking\u002Fjs\u002Fcaptcha\u002Fcaptcha.js","\u002Fwp-content\u002Fplugins\u002Fbooking\u002Fcss\u002Fcaptcha.css",[],[2568],[],{"cssClasses":2574,"htmlComments":2576,"htmlAttributes":2578,"restEndpoints":2579,"jsGlobals":2580,"shortcodeOutput":2582},[2575],"booking_form_theme",[2577],"FixIn: 10.0.0.54.",[],[],[2581],"wpdevReallySimpleCaptcha",[]]