[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fC-FAI_fuJTqo1sWrNirL89W9xKMqHJbE-SVAhE6zVwA":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":15,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":48,"crawl_stats":37,"alternatives":55,"analysis":154,"fingerprints":512},"cp-reservation-calendar","CP Reservation Calendar","1.1.42","codepeople","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodepeople\u002F","\u003Cp>CP Reservation Calendar is a booking calendar that allows selecting dates – ex: check-in and check-out dates – for a reservation.\u003C\u002Fp>\n\u003Ch4>Main Features:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>The reservation calendar supports \u003Cstrong>partial days\u003C\u002Fstrong> and \u003Cstrong>complete days\u003C\u002Fstrong> reservations\u003C\u002Fli>\n\u003Cli>Booking form integrated with payment options\u003C\u002Fli>\n\u003Cli>Email notifications \u003C\u002Fli>\n\u003Cli>Easy setup\u003C\u002Fli>\n\u003Cli>Multiple configuration options\u003C\u002Fli>\n\u003Cli>One-click publishing process \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This \u003Cstrong>booking calendar\u003C\u002Fstrong> can be used for hotel bookings, tour bookings, car rentals, office rentals, jewels rentals, cellphone rentals, etc. It’s \u003Cstrong>integrated with PayPal\u003C\u002Fstrong> for receiving the reservation payments and has many other features (details below).\u003C\u002Fp>\n\u003Cp>The reservation calendar can be configured in two modes: “complete day” or “partial day” bookings. \u003Cem>Complete day\u003C\u002Fem> means that the first and the last days booked are charged as full days while \u003Cem>Partial Day\u003C\u002Fem> means that they are charged as half-days only. Partial Day system is widely used by hotels and car rental systems: the customer is charged half a daily rate for both the arrival\u002Fpick-up day and the departure\u002Fdrop-off day, thereby matching the number of nights actually spent in the hotel or the 24 hour days using the service.\u003C\u002Fp>\n\u003Ch4>More Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The website visitors can \u003Cstrong>select a start date and end date for the reservation\u003C\u002Fstrong> and pay for it through \u003Cstrong>PayPal \u002F credit cards\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>The amount to pay is \u003Cstrong>calculated\u003C\u002Fstrong> based in the number of days of the reservation.\u003C\u002Fli>\n\u003Cli>Once a reservation has been booked it appears as blocked in order to \u003Cstrong>prevent duplicated bookings\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>You receive an \u003Cstrong>email\u003C\u002Fstrong> after each confirmed (paid) booking.\u003C\u002Fli>\n\u003Cli>The user receives a \u003Cstrong>thank you\u002Fconfirmation email\u003C\u002Fstrong> after completing the payment.\u003C\u002Fli>\n\u003Cli>Allows \u003Cstrong>customizing the contents\u003C\u002Fstrong> of the notification\u002Fconfirmation emails.\u003C\u002Fli>\n\u003Cli>Allows defining the product name at PayPal, the currency, the PayPal language and amount to pay for a booking (you can set zero to let the user pay\u002Fdonate the desired amount).\u003C\u002Fli>\n\u003Cli>You can define the \u003Cstrong>start day\u003C\u002Fstrong> of the week.\u003C\u002Fli>\n\u003Cli>You can define the \u003Cstrong>minimum available date\u003C\u002Fstrong> and the \u003Cstrong>maximum available date\u003C\u002Fstrong> for the booking calendar.\u003C\u002Fli>\n\u003Cli>You can \u003Cstrong>block specific dates\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>You can \u003Cstrong>assign a user\u003C\u002Fstrong> to the calendar. The owner (with Editor Access Level) can edit only their own calendar.\u003C\u002Fli>\n\u003Cli>You can \u003Cstrong>publish the calendars of a specific user\u003C\u002Fstrong> with the shorttag \u003Cem>[CP_RESERVATION_CALENDAR user=”admin”]\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>You can \u003Cstrong>publish a specific calendar\u003C\u002Fstrong> with the shorttag \u003Cem>[CP_RESERVATION_CALENDAR calendar=”1″]\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Can be configured in two modes: \u003Cstrong>“complete day”\u003C\u002Fstrong> or \u003Cstrong>“partial day”\u003C\u002Fstrong> bookings.\u003C\u002Fli>\n\u003Cli>Easy Ajax administration for the calendar.\u003C\u002Fli>\n\u003C\u002Ful>\n","CP Reservation Calendar is a booking calendar that allows selecting dates - ex: check-in and check-out dates - for a reservation.",10,33096,80,3,"","6.9.4","3.0.5",[19,20,21,22,23],"booking-calendar","bookings","paypal","reservation-calendar","reservations","https:\u002F\u002Fwordpress.dwbooster.com\u002Fcalendars\u002Fcp-reservation-calendar","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcp-reservation-calendar.1.1.42.zip",98,1,0,"2015-09-15 00:00:00","2026-03-15T10:48:56.248Z",[32],{"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-2015-7235","cp-reservation-calendar-sql-injection","CP Reservation Calendar \u003C 1.1.7 - SQL Injection","Multiple SQL injection vulnerabilities in dex_reservations.php in the CP Reservation Calendar plugin before 1.1.7 for WordPress allow remote attackers to execute arbitrary SQL commands via the (1) id parameter in a dex_reservations_calendar_load2 action or (2) dex_item parameter in a dex_reservations_check_posted_data action in a request to the default URI.",null,"\u003C1.1.7","1.1.7","critical",9.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2024-01-22 19:56:02",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F1f93ecf7-ba49-47f6-abe3-33e3bc6e7054?source=api-prod",3052,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":49,"total_installs":50,"avg_security_score":51,"avg_patch_time_days":52,"trust_score":53,"computed_at":54},34,88650,95,964,76,"2026-04-03T18:44:30.844Z",[56,79,94,110,132],{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":16,"requires_at_least":69,"requires_php":15,"tags":70,"homepage":73,"download_link":74,"security_score":75,"vuln_count":76,"unpatched_count":28,"last_vuln_date":77,"fetched_at":78},"fareharbor","FareHarbor for WordPress","3.6.12","FareHarbor","https:\u002F\u002Fprofiles.wordpress.org\u002Ffareharbor\u002F","\u003Cp>Adds shortcodes that make it easy to embed FareHarbor booking calendars and buttons on your site. Learn more about the FareHarbor reservation system at \u003Ca href=\"https:\u002F\u002Ffareharbor.com\u002F\" title=\" Enterprise-level reservation software\" rel=\"nofollow ugc\">fareharbor.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Includes shortcodes for embedded calendars (\u003Ccode>[fareharbor]\u003C\u002Fcode>), embedded grids of activities (\u003Ccode>[itemgrid]\u003C\u002Fcode>), and buttons that open a booking overlay (\u003Ccode>[lightframe]\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Cp>For more examples and available options, please visit \u003Ca href=\"https:\u002F\u002Ffareharbor.com\u002Fhelp\u002Fsetup\u002Fwordpress-plugin\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Ffareharbor.com\u002Fhelp\u002Fsetup\u002Fwordpress-plugin\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","Easily add FareHarbor reservation calendars, booking embeds, and buttons to your site.",9000,130022,86,4,"2026-02-11T17:50:00.000Z","3.0",[71,19,22,72,23],"booking","reservation-plugin","https:\u002F\u002Ffareharbor.com\u002Fhelp\u002Fsetup\u002Fwordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffareharbor.zip",99,2,"2023-10-29 00:00:00","2026-03-15T15:16:48.613Z",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":28,"num_ratings":28,"last_updated":89,"tested_up_to":90,"requires_at_least":69,"requires_php":15,"tags":91,"homepage":15,"download_link":92,"security_score":93,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":78},"starboard-suite-reservation-calendars","Starboard Suite Reservation Calendars","3.1.4","Starboard Suite","https:\u002F\u002Fprofiles.wordpress.org\u002Fstarboardsuite\u002F","\u003Cp>Embed booking calendars easily using shortcodes. Learn more about the Starboard Suite reservation system at \u003Ca href=\"https:\u002F\u002Fwww.starboardsuite.com\u002F\" title=\" Starboard Suite Reservation Software\" rel=\"nofollow ugc\">starboardsuite.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Includes shortcodes for embedded calendars (\u003Ccode>[starboard-suite-embedded]\u003C\u002Fcode>) and buttons that open a booking lightbox (\u003Ccode>[starboard-suite-lightbox]\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Cp>For more examples and available options, please visit \u003Ca href=\"https:\u002F\u002Fsupport.starboardsuite.com\u002Fen\u002Farticles\u002F2334214-using-our-wordpress-plugin\" rel=\"nofollow ugc\">https:\u002F\u002Fsupport.starboardsuite.com\u002Fen\u002Farticles\u002F2334214-using-our-wordpress-plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Shortcode options\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[starboard-suite-lightbox]Book Now[\u002Fstarboard-suite-lightbox]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Accepted attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>tour_type_id\u003C\u002Fcode> – open to a specific Event Type or parent Event Type\u003C\u002Fli>\n\u003Cli>\u003Ccode>departure_location_id\u003C\u002Fcode> – open to a specific Departure Location or parent Departure Location\u003C\u002Fli>\n\u003Cli>\u003Ccode>vessel_id\u003C\u002Fcode> – open to a specific Resource\u003C\u002Fli>\n\u003Cli>\u003Ccode>width\u003C\u002Fcode> – lightbox width (default \u003Ccode>100%\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>height\u003C\u002Fcode> – lightbox height (default \u003Ccode>100%\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>max-height\u003C\u002Fcode> – lightbox max height\u003C\u002Fli>\n\u003Cli>\u003Ccode>max-width\u003C\u002Fcode> – lightbox max width (default \u003Ccode>1290px\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>border-size\u003C\u002Fcode> – border size (default \u003Ccode>10px\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>border-color\u003C\u002Fcode> – border color (default \u003Ccode>white\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>hide-giftcertificate\u003C\u002Fcode> – hide Buy Gift Certificates icon (default \u003Ccode>false\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>hide-concierge\u003C\u002Fcode> – hide concierge login link (default \u003Ccode>false\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>show-printpass\u003C\u002Fcode> – show print icon on boarding pass (default \u003Ccode>false\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>notify-printpass-navigateaway\u003C\u002Fcode> – show alert before closing if pass has not been printed (default \u003Ccode>false\u003C\u002Fcode>)\u003C\u002Fp>\n\u003Cp>[starboard-suite-embedded]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Accepted attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>tour_type_id\u003C\u002Fcode> – filter to a specific Event Type or parent Event Type\u003C\u002Fli>\n\u003Cli>\u003Ccode>departure_location_id\u003C\u002Fcode> – filter to a specific Departure Location or parent Departure Location\u003C\u002Fli>\n\u003Cli>\u003Ccode>width\u003C\u002Fcode> – embedded calendar width (default \u003Ccode>100%\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>height\u003C\u002Fcode> – embedded calendar height (default \u003Ccode>600px\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>max-height\u003C\u002Fcode> – embedded calendar max height\u003C\u002Fli>\n\u003Cli>\u003Ccode>max-width\u003C\u002Fcode> – embedded calendar max width\u003C\u002Fli>\n\u003Cli>\u003Ccode>border\u003C\u002Fcode> – embedded calendar border value (example: \u003Ccode>3px solid red\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Only the attributes above are supported.\u003C\u002Fp>\n","Easily add Starboard Suite booking calendars to your WordPress site",20,2954,"2026-03-06T20:27:00.000Z","7.0",[71,19,22,72,23],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstarboard-suite-reservation-calendars.3.1.4.zip",100,{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":28,"downloaded":102,"rating":28,"num_ratings":28,"last_updated":15,"tested_up_to":103,"requires_at_least":104,"requires_php":105,"tags":106,"homepage":15,"download_link":109,"security_score":93,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"betterbook","BetterBook","1.0.0","mdw2000","https:\u002F\u002Fprofiles.wordpress.org\u002Fmdw2000\u002F","\u003Cp>\u003Cstrong>BetterBook\u003C\u002Fstrong> is an online booking platform that enables you to take online bookings for events, classes and appointments from your WordPress website.\u003C\u002Fp>\n\u003Cp>Simply sign up to BetterBook, embed the BetterBook plugin into any post or page and start taking online bookings and payments.\u003C\u002Fp>\n\u003Cp>\u003Cem>Appointment Scheduling\u003C\u002Fem>\u003Cbr \u002F>\n– Define fixed business hours, time slots and more to match your workflow.\u003Cbr \u002F>\n– Define different services for your customers to choose from, each with its own duration and price\u003Cbr \u002F>\n– Define which information you require from your customers\u003Cbr \u002F>\n– Automate communication to your customers with booking notifications and updates\u003C\u002Fp>\n\u003Cp>\u003Cem>Events and Recurring Classes\u003C\u002Fem>\u003Cbr \u002F>\n– Set up multiple class types or recurring classes at multiple locations\u003Cbr \u002F>\n– Schedule bespoke events let BetterBook manage headcounts\u003Cbr \u002F>\n– BetterBook manages your customer list and full reporting in the BetterBook mobile app\u003Cbr \u002F>\n– Automate communication to your customers with booking notifications and event updates\u003C\u002Fp>\n\u003Cp>\u003Cem>Accept online payments\u003C\u002Fem>\u003Cbr \u002F>\nWe support multiple payment service providers for taking online payments from customers\u003C\u002Fp>\n\u003Cp>\u003Cem>Works with any theme\u003C\u002Fem>\u003Cbr \u002F>\nThe rental plugin is fully responsive and works perfectly with any theme, on any device, even alongside e-commerce platforms like WooCommerce.\u003C\u002Fp>\n\u003Cp>\u003Cem>Mobile App\u003C\u002Fem>\u003Cbr \u002F>\nDownload the BetterBook mobile app to manage your business and set up the booking page exactly how you want it.\u003C\u002Fp>\n","BetterBook is an online booking platform that enables you to take online bookings for events, classes and appointments from your WordPress website.",1281,"5.2.24","5.2","7.1",[19,107,20,108,23],"booking-system","rental","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetterbook.zip",{"slug":71,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":119,"num_ratings":120,"last_updated":121,"tested_up_to":16,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":127,"download_link":128,"security_score":129,"vuln_count":130,"unpatched_count":28,"last_vuln_date":131,"fetched_at":78},"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","5.3","5.6",[125,71,19,20,126],"appointments","events","https:\u002F\u002Fwpbookingcalendar.com\u002Fdemo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking.10.14.16.zip",82,28,"2026-02-17 00:00:00",{"slug":133,"name":134,"version":135,"author":136,"author_profile":137,"description":138,"short_description":139,"active_installs":140,"downloaded":141,"rating":26,"num_ratings":142,"last_updated":143,"tested_up_to":144,"requires_at_least":145,"requires_php":123,"tags":146,"homepage":149,"download_link":150,"security_score":151,"vuln_count":152,"unpatched_count":28,"last_vuln_date":153,"fetched_at":78},"wp-booking-system","WP Booking System – Booking Calendar","2.0.19.13","Roland Murg","https:\u002F\u002Fprofiles.wordpress.org\u002Fmurgroland\u002F","\u003Cp>The booking calendar plugin for WordPress. WP Booking System is used by more than 10,000 active users, with a satisfaction rate that borders on 5*!\u003C\u002Fp>\n\u003Cp>Is this booking calendar for you?\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Do you rent something out, like a holiday home, a boat or something else? \u003C\u002Fli>\n\u003Cli>Do you have a WordPress website and need a bit of help to keep track of your rentals through a booking calendar?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>…then yes! The WP Booking System is perfect for your needs.\u003C\u002Fp>\n\u003Cp>Get easy online booking with this lightweight and powerful booking system.\u003C\u002Fp>\n\u003Ch3>A set-and-forget booking calendar for your rental business\u003C\u002Fh3>\n\u003Cp>WP Booking System is a simple booking calendar for WordPress. You will be up and running in just a few minutes. You can create booking calendars and forms, and you can manage your bookings. You can easily customize the booking calendar to fit your needs.\u003C\u002Fp>\n\u003Cp>Start receiving bookings from your visitors today!\u003C\u002Fp>\n\u003Ch3>Display available dates in your booking calendar\u003C\u002Fh3>\n\u003Cp>With just one click you can create the first booking calendar for your holiday home or rental business. Already have bookings made? You can manually manage the calendar’s availability in just a few seconds.\u003C\u002Fp>\n\u003Cp>Now your booking calendar is up to date with the latest bookings and available dates!\u003C\u002Fp>\n\u003Ch3>Create a form and enable clients to make bookings online\u003C\u002Fh3>\n\u003Cp>The beauty of this WordPress booking calendar is that it allows your website visitors to book available calendar dates on the spot through a fully customizable booking calendar form.\u003C\u002Fp>\n\u003Cp>Enable your clients to use the rental calendar fast and easy. In just three simple steps, clients will be able to reserve a slot on your booking calendar:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hover over the booking calendar to pick a starting date. Click on it, then move the cursor to select the number of days to book. (clients can easily see booked days by using the booking system legend)\u003C\u002Fli>\n\u003Cli>Next, fill in the booking system form (you can edit the form fields at any time to make sure clients submit the most relevant information you need; mark fields as compulsory or optional)\u003C\u002Fli>\n\u003Cli>Finally, click the booking button to make a reservation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With the premium version of the booking system, you can allow customers to make online bookings using the top payment platforms available at the moment!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.wpbookingsystem.com\u002Fdemo\u002F\" rel=\"nofollow ugc\">Click here to see a demo of the premium version\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>You can review and manage calendar bookings from the back-end, so you are always in control. You can even set up automatic calendar notifications so you will receive an email when a booking is made. Now you’re all set to receive online bookings through your booking calendar.\u003C\u002Fp>\n\u003Ch3>Receive and manage bookings\u003C\u002Fh3>\n\u003Cp>All your bookings are saved in your rental calendar and are beautifully displayed so you can easily access them and view the booking details.\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\u002FUV7UHKvxFqo?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>No time to read the description? Discover the top benefits of WP Booking System in just 40 seconds!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Features of the Free version:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create your own booking system: a booking calendar and a booking form!\u003C\u002Fli>\n\u003Cli>Receive and manage bookings\u003C\u002Fli>\n\u003Cli>Save extra booking information\u003C\u002Fli>\n\u003Cli>Generate a shortcode to insert the booking calendar and booking form into a page or post\u003C\u002Fli>\n\u003Cli>Use the Gutenberg block to embed the booking calendar\u003C\u002Fli>\n\u003Cli>WP Booking System Widget\u003C\u002Fli>\n\u003Cli>The booking calendar supports multiple languages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>EXTRA FEATURES OF THE PREMIUM BOOKING CALENDAR VERSION:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The booking system can accept online and offline payments\u003C\u002Fli>\n\u003Cli>iCalendar Sync, Import and Export\u003C\u002Fli>\n\u003Cli>Create an unlimited number of booking calendars\u003C\u002Fli>\n\u003Cli>Create an unlimited number of booking forms\u003C\u002Fli>\n\u003Cli>Create your own rental calendar legend: apply your own colors and text\u003C\u002Fli>\n\u003Cli>Split days selection\u003C\u002Fli>\n\u003Cli>Display multiple months\u003C\u002Fli>\n\u003Cli>Change the first day of the week\u003C\u002Fli>\n\u003Cli>Change the start month \u002F year\u003C\u002Fli>\n\u003Cli>Display an overview reservation calendar\u003C\u002Fli>\n\u003Cli>Edit multiple dates with just one click\u003C\u002Fli>\n\u003Cli>Display tooltips with extra info\u003C\u002Fli>\n\u003Cli>Hide calendar bookings from the past from your visitors\u003C\u002Fli>\n\u003Cli>Set the minimum number of days that the visitor must book\u003C\u002Fli>\n\u003Cli>Show the week’s number on the booking calendar\u003C\u002Fli>\n\u003Cli>Automatically block booked days directly\u003C\u002Fli>\n\u003Cli>Send booking notifications\u003C\u002Fli>\n\u003Cli>User management within the booking system\u003C\u002Fli>\n\u003Cli>Very easy to translate into any language\u003C\u002Fli>\n\u003Cli>Professional support for any question related to the booking calendar\u003C\u002Fli>\n\u003Cli>Download the Premium version at: \u003Ca href=\"https:\u002F\u002Fwww.wpbookingsystem.com\" rel=\"nofollow ugc\">www.wpbookingsystem.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>This WP Booking Calendar Plugin is for…\u003C\u002Fh3>\n\u003Cp>Any rental business should use the WP Booking Calendar plugin to keep track of their rental calendar throughout the year.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Property rentals: bed & breakfast, hotels, hotel rooms, cottages, apartments, houses, apartment rooms (use WP Booking System even when you are renting through AirBNB, Booking.com etc.)\u003C\u002Fli>\n\u003Cli>Boat rentals\u003C\u002Fli>\n\u003Cli>Car & motorcycle rentals\u003C\u002Fli>\n\u003Cli>Sports equipment rentals (full day ski equipment rental, bike rentals, skates rentals etc)\u003C\u002Fli>\n\u003Cli>Events rentals (full day trainings\u002Fcourses, parties, weddings, baptisms, corporate events, business meetings, conferences etc)\u003C\u002Fli>\n\u003Cli>Speakers, singers, photographers, videographers, inspectors can also benefit from using WP Booking system\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The booking system will soon become an indispensable tool in your business, and you will find yourself using it daily to manage reservations in your calendar.\u003C\u002Fp>\n\u003Ch4>How the booking calendar helps your clients\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Clients can make calendar bookings online, by accessing your website\u003C\u002Fli>\n\u003Cli>No need to call to make a reservation\u003C\u002Fli>\n\u003Cli>They can see the available calendar dates and manage their schedule to make a booking\u003C\u002Fli>\n\u003Cli>They can make simple and fast bookings from the comfort of their own home, directly from their mobile phones\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key booking system benefits for your business\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Collect relevant information about your clients through the booking system form (configure the rental calendar form to your needs). No need to call or collect this information at the desk.\u003C\u002Fli>\n\u003Cli>Use the WP Booking System on the go, from your mobile phone. The WP Booking Calendar can be used from mobile devices with ease – simply log in to your website and make any necessary edits just like on a computer.\u003C\u002Fli>\n\u003Cli>Manage bookings offline – when you meet with a client 1:1 and they want to make a future booking, simply log in to your website, access the booking calendar and make the reservation on the spot, for them.\u003C\u002Fli>\n\u003Cli>Stay up to date with calendar bookings by receiving email confirmations and reminders\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WP Booking System in a nutshell…\u003C\u002Fh4>\n\u003Cp>Get organised and start receiving bookings with WP booking system. With this WP plugin you can create booking calendars, booking forms and accept bookings via your website. Setting it up is really easy and you will be up and running in just a few minutes. Bookings will be clearly listed in your booking calendar and you can stay organised. The booking calendar plugin works simply and it can be translated into several languages.\u003C\u002Fp>\n","The booking calendar plugin for WordPress. Get easy online booking with this lightweight and powerful booking calendar.",20000,339203,336,"2025-12-11T08:21:00.000Z","6.8.5","4.7",[147,19,107,148,22],"availability-calendar","icalendar","https:\u002F\u002Fwww.wpbookingsystem.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-booking-system.2.0.19.13.zip",89,7,"2026-03-04 00:00:00",{"attackSurface":155,"codeSignals":211,"taintFlows":385,"riskAssessment":497,"analyzedAt":511},{"hooks":156,"ajaxHandlers":204,"restRoutes":208,"shortcodes":209,"cronEvents":210,"entryPointCount":27,"unprotectedCount":27},[157,162,166,170,175,179,182,186,190,195,198,201],{"type":158,"name":159,"callback":160,"priority":27,"file":161,"line":76},"action","admin_enqueue_scripts","cprescal_feedback_insert_adminScripts","cp-feedback.php",{"type":158,"name":163,"callback":164,"file":161,"line":165},"admin_footer","cprescal_feedback_javascript",18,{"type":158,"name":167,"callback":168,"file":169,"line":75},"plugins_loaded","dex_reservations_plugin_init","dex_reservations.php",{"type":171,"name":172,"callback":173,"file":169,"line":174},"filter","the_content","dex_reservations_filter_content",243,{"type":158,"name":176,"callback":177,"priority":93,"file":169,"line":178},"media_buttons","set_dex_reservations_insert_button",328,{"type":158,"name":159,"callback":180,"priority":27,"file":169,"line":181},"set_dex_reservations_insert_adminScripts",329,{"type":158,"name":183,"callback":184,"file":169,"line":185},"admin_menu","dex_reservations_admin_menu",330,{"type":158,"name":187,"callback":188,"file":169,"line":189},"wp_enqueue_scripts","set_dex_reservations_insert_publicScripts",345,{"type":158,"name":191,"callback":192,"priority":193,"file":169,"line":194},"init","dex_reservations_check_posted_data",11,405,{"type":158,"name":191,"callback":196,"priority":193,"file":169,"line":197},"dex_reservations_check_IPN_verification",543,{"type":158,"name":191,"callback":199,"priority":193,"file":169,"line":200},"dex_reservations_calendar_load2",686,{"type":158,"name":191,"callback":202,"priority":193,"file":169,"line":203},"dex_reservations_calendar_update2",687,[205],{"action":206,"nopriv":207,"callback":206,"hasNonce":207,"hasCapCheck":207,"file":161,"line":14},"cprescal_feedback",false,[],[],[],{"dangerousFunctions":212,"sqlUsage":213,"outputEscaping":230,"fileOperations":28,"externalRequests":27,"nonceChecks":215,"capabilityChecks":215,"bundledLibraries":384},[],{"prepared":214,"raw":215,"locations":216},21,5,[217,220,223,226,229],{"file":169,"line":218,"context":219},125,"$wpdb->get_col() with variable interpolation",{"file":169,"line":221,"context":222},258,"$wpdb->get_results() with variable interpolation",{"file":169,"line":224,"context":225},747,"$wpdb->query() with variable interpolation",{"file":227,"line":228,"context":225},"dex_reservations_admin_int_calendar_list.inc.php",27,{"file":227,"line":93,"context":222},{"escaped":231,"rawEcho":232,"locations":233},90,92,[234,237,239,241,242,244,246,248,250,252,254,256,258,260,262,264,265,267,270,272,274,276,278,280,282,284,286,288,290,292,293,295,297,299,300,302,304,305,307,308,310,311,313,315,316,318,319,321,322,324,326,328,331,333,334,336,337,338,340,341,343,344,346,348,349,350,351,352,353,354,355,356,357,358,359,360,362,364,365,366,367,368,369,370,372,373,375,376,377,378,380,382],{"file":161,"line":235,"context":236},69,"raw output",{"file":161,"line":238,"context":236},71,{"file":161,"line":240,"context":236},79,{"file":161,"line":240,"context":236},{"file":161,"line":243,"context":236},134,{"file":169,"line":245,"context":236},381,{"file":169,"line":247,"context":236},519,{"file":169,"line":249,"context":236},520,{"file":169,"line":251,"context":236},521,{"file":169,"line":253,"context":236},522,{"file":169,"line":255,"context":236},525,{"file":169,"line":257,"context":236},526,{"file":169,"line":259,"context":236},527,{"file":169,"line":261,"context":236},528,{"file":169,"line":263,"context":236},530,{"file":169,"line":263,"context":236},{"file":169,"line":266,"context":236},704,{"file":268,"line":269,"context":236},"dex_reservations_admin_int.inc.php",32,{"file":268,"line":271,"context":236},45,{"file":268,"line":273,"context":236},47,{"file":268,"line":275,"context":236},48,{"file":268,"line":277,"context":236},51,{"file":268,"line":279,"context":236},52,{"file":268,"line":281,"context":236},54,{"file":268,"line":283,"context":236},68,{"file":268,"line":285,"context":236},317,{"file":268,"line":287,"context":236},358,{"file":268,"line":289,"context":236},390,{"file":227,"line":291,"context":236},39,{"file":227,"line":279,"context":236},{"file":227,"line":294,"context":236},62,{"file":227,"line":296,"context":236},67,{"file":227,"line":298,"context":236},72,{"file":227,"line":240,"context":236},{"file":227,"line":301,"context":236},108,{"file":227,"line":303,"context":236},109,{"file":227,"line":303,"context":236},{"file":227,"line":306,"context":236},113,{"file":227,"line":306,"context":236},{"file":227,"line":309,"context":236},117,{"file":227,"line":309,"context":236},{"file":227,"line":312,"context":236},123,{"file":227,"line":314,"context":236},129,{"file":227,"line":314,"context":236},{"file":227,"line":317,"context":236},136,{"file":227,"line":317,"context":236},{"file":227,"line":320,"context":236},138,{"file":227,"line":320,"context":236},{"file":227,"line":323,"context":236},170,{"file":227,"line":325,"context":236},202,{"file":227,"line":327,"context":236},226,{"file":329,"line":330,"context":236},"dex_scheduler.inc.php",42,{"file":329,"line":332,"context":236},44,{"file":329,"line":271,"context":236},{"file":329,"line":335,"context":236},46,{"file":329,"line":273,"context":236},{"file":329,"line":275,"context":236},{"file":329,"line":339,"context":236},49,{"file":329,"line":277,"context":236},{"file":329,"line":342,"context":236},61,{"file":329,"line":283,"context":236},{"file":329,"line":345,"context":236},75,{"file":329,"line":347,"context":236},81,{"file":329,"line":129,"context":236},{"file":329,"line":129,"context":236},{"file":329,"line":129,"context":236},{"file":329,"line":129,"context":236},{"file":329,"line":129,"context":236},{"file":329,"line":129,"context":236},{"file":329,"line":129,"context":236},{"file":329,"line":129,"context":236},{"file":329,"line":129,"context":236},{"file":329,"line":129,"context":236},{"file":329,"line":129,"context":236},{"file":329,"line":129,"context":236},{"file":329,"line":361,"context":236},84,{"file":329,"line":363,"context":236},105,{"file":329,"line":363,"context":236},{"file":329,"line":363,"context":236},{"file":329,"line":363,"context":236},{"file":329,"line":363,"context":236},{"file":329,"line":301,"context":236},{"file":329,"line":306,"context":236},{"file":329,"line":371,"context":236},118,{"file":329,"line":312,"context":236},{"file":329,"line":374,"context":236},128,{"file":329,"line":243,"context":236},{"file":329,"line":317,"context":236},{"file":329,"line":320,"context":236},{"file":329,"line":379,"context":236},140,{"file":329,"line":381,"context":236},142,{"file":329,"line":383,"context":236},144,[],[386,404,417,428,437,459,475],{"entryPoint":387,"graph":388,"unsanitizedCount":28,"severity":403},"dex_reservations_check_posted_data (dex_reservations.php:407)",{"nodes":389,"edges":400},[390,395],{"id":391,"type":392,"label":393,"file":169,"line":394},"n0","source","$_POST",455,{"id":396,"type":397,"label":398,"file":169,"line":253,"wp_function":399},"n1","sink","echo() [XSS]","echo",[401],{"from":391,"to":396,"sanitized":402},true,"low",{"entryPoint":405,"graph":406,"unsanitizedCount":28,"severity":403},"dex_reservations_calendar_load2 (dex_reservations.php:689)",{"nodes":407,"edges":415},[408,411],{"id":391,"type":392,"label":409,"file":169,"line":410},"$_GET",696,{"id":396,"type":397,"label":412,"file":169,"line":413,"wp_function":414},"get_results() [SQLi]",698,"get_results",[416],{"from":391,"to":396,"sanitized":402},{"entryPoint":418,"graph":419,"unsanitizedCount":28,"severity":403},"dex_reservations_calendar_update2 (dex_reservations.php:713)",{"nodes":420,"edges":426},[421,423],{"id":391,"type":392,"label":409,"file":169,"line":422},729,{"id":396,"type":397,"label":424,"file":169,"line":224,"wp_function":425},"query() [SQLi]","query",[427],{"from":391,"to":396,"sanitized":402},{"entryPoint":429,"graph":430,"unsanitizedCount":28,"severity":403},"\u003Cdex_reservations_admin_int.inc> (dex_reservations_admin_int.inc.php:0)",{"nodes":431,"edges":435},[432,434],{"id":391,"type":392,"label":433,"file":268,"line":49},"$_GET['cal']",{"id":396,"type":397,"label":398,"file":268,"line":49,"wp_function":399},[436],{"from":391,"to":396,"sanitized":402},{"entryPoint":438,"graph":439,"unsanitizedCount":28,"severity":403},"\u003Cdex_reservations_admin_int_calendar_list.inc> (dex_reservations_admin_int_calendar_list.inc.php:0)",{"nodes":440,"edges":455},[441,443,445,448,450,453],{"id":391,"type":392,"label":409,"file":227,"line":442},17,{"id":396,"type":397,"label":424,"file":227,"line":444,"wp_function":425},19,{"id":446,"type":392,"label":447,"file":227,"line":228},"n2","$_GET['owner']",{"id":449,"type":397,"label":424,"file":227,"line":228,"wp_function":425},"n3",{"id":451,"type":392,"label":452,"file":227,"line":269},"n4","$_GET['d']",{"id":454,"type":397,"label":424,"file":227,"line":269,"wp_function":425},"n5",[456,457,458],{"from":391,"to":396,"sanitized":402},{"from":446,"to":449,"sanitized":402},{"from":451,"to":454,"sanitized":402},{"entryPoint":460,"graph":461,"unsanitizedCount":27,"severity":474},"dex_reservations_check_IPN_verification (dex_reservations.php:545)",{"nodes":462,"edges":471},[463,466,469],{"id":391,"type":392,"label":464,"file":169,"line":465},"$_GET['itemnumber']",563,{"id":396,"type":467,"label":468,"file":169,"line":465},"transform","→ dex_process_ready_to_go_reservation()",{"id":446,"type":397,"label":412,"file":169,"line":470,"wp_function":414},577,[472,473],{"from":391,"to":396,"sanitized":207},{"from":396,"to":446,"sanitized":207},"high",{"entryPoint":476,"graph":477,"unsanitizedCount":27,"severity":474},"\u003Cdex_reservations> (dex_reservations.php:0)",{"nodes":478,"edges":491},[479,480,481,482,483,484,485,487,489],{"id":391,"type":392,"label":393,"file":169,"line":394},{"id":396,"type":397,"label":398,"file":169,"line":253,"wp_function":399},{"id":446,"type":392,"label":409,"file":169,"line":410},{"id":449,"type":397,"label":412,"file":169,"line":413,"wp_function":414},{"id":451,"type":392,"label":409,"file":169,"line":422},{"id":454,"type":397,"label":424,"file":169,"line":224,"wp_function":425},{"id":486,"type":392,"label":464,"file":169,"line":465},"n6",{"id":488,"type":467,"label":468,"file":169,"line":465},"n7",{"id":490,"type":397,"label":412,"file":169,"line":470,"wp_function":414},"n8",[492,493,494,495,496],{"from":391,"to":396,"sanitized":402},{"from":446,"to":449,"sanitized":402},{"from":451,"to":454,"sanitized":402},{"from":486,"to":488,"sanitized":207},{"from":488,"to":490,"sanitized":207},{"summary":498,"deductions":499},"The 'cp-reservation-calendar' plugin v1.1.42 exhibits a mixed security posture. While it demonstrates some good practices such as using prepared statements for the majority of its SQL queries and including nonce and capability checks, there are significant concerns. The presence of an unprotected AJAX handler represents a critical entry point that could be exploited by unauthenticated users. Furthermore, the taint analysis reveals two high-severity flows with unsanitized paths, indicating potential vulnerabilities where user-supplied data is not properly validated or escaped before being used in sensitive operations. The plugin's vulnerability history, specifically a past critical SQL injection vulnerability, reinforces the need for vigilance regarding input sanitization and database interaction.",[500,502,505,508],{"reason":501,"points":11},"Unprotected AJAX handler",{"reason":503,"points":504},"High severity taint flows with unsanitized paths",12,{"reason":506,"points":507},"Low percentage of properly escaped output",6,{"reason":509,"points":510},"Past critical SQL Injection vulnerability",15,"2026-03-16T23:19:45.091Z",{"wat":513,"direct":529},{"assetPaths":514,"generatorPatterns":520,"scriptPaths":521,"versionParams":526},[515,516,517,518,519],"\u002Fwp-content\u002Fplugins\u002Fcp-reservation-calendar\u002Fdex_reservations.js","\u002Fwp-content\u002Fplugins\u002Fcp-reservation-calendar\u002Fdex_reservations.css","\u002Fwp-content\u002Fplugins\u002Fcp-reservation-calendar\u002Fadmin\u002Fjs\u002Fdex_reservations_admin.js","\u002Fwp-content\u002Fplugins\u002Fcp-reservation-calendar\u002Fadmin\u002Fcss\u002Fdex_reservations_admin.css","\u002Fwp-content\u002Fplugins\u002Fcp-reservation-calendar\u002Flanguages\u002F",[],[522,523,524,525],"dex_reservations.js","dex_reservations.css","admin\u002Fjs\u002Fdex_reservations_admin.js","admin\u002Fcss\u002Fdex_reservations_admin.css",[527,528],"cp-reservation-calendar\u002Fdex_reservations.js?ver=","cp-reservation-calendar\u002Fdex_reservations.css?ver=",{"cssClasses":530,"htmlComments":534,"htmlAttributes":538,"restEndpoints":542,"jsGlobals":544,"shortcodeOutput":546},[531,532,533],"dex-reservations-calendar","dex-reservations-form","dex-reservation-calendar-wrapper",[535,536,537],"\u003C!-- dex_reservations -->","\u003C!-- START: dex_reservations_activation_redirect -->","\u003C!-- END: dex_reservations_activation_redirect -->",[539,540,541],"data-dex-calendar-id","data-dex-reservation-form","data-dex-calendar-options",[543],"\u002Fwp-json\u002Fdex_reservations\u002Fv1\u002Fbooking",[545],"dex_reservations_ajax_object",[547,548],"[cp_reservation_calendar]","[reservation_form]"]