[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fyeg413-1GOF58Ae90EUodeUxvjj5Z3q0zWiAgKm86mg":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":140,"crawl_stats":38,"alternatives":147,"analysis":254,"fingerprints":971},"booking-calendar-contact-form","Booking Calendar Contact Form","1.2.63","codepeople","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodepeople\u002F","\u003Cp>The \u003Cstrong>Booking Calendar Contact Form\u003C\u002Fstrong> plugin allows you to create a powerful and flexible booking form for your WordPress website. Easily create a \u003Cstrong>reservation form\u003C\u002Fstrong> with a \u003Cstrong>booking calendar\u003C\u002Fstrong> where users can select start and end dates (like check-in\u002Fcheck-out) or single dates.\u003C\u002Fp>\n\u003Cp>It’s the perfect solution for \u003Cstrong>hotels, property rentals, service providers\u003C\u002Fstrong>, and anyone needing to accept bookings and payments. The built-in \u003Cstrong>PayPal integration\u003C\u002Fstrong> (which is SCA-ready) allows you to securely process payments for reservations.\u003C\u002Fp>\n\u003Cp>The reservation calendar is completely optional, so you can also use the plugin to create a general-purpose \u003Cstrong>contact form\u003C\u002Fstrong> or \u003Cstrong>payment form\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>🌟 Key Features of the Free Version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>PayPal Integration:\u003C\u002Fstrong> Securely accept payments for your bookings. Fully compatible with SCA (Strong Customer Authentication) \u002F PSD 2.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reservation Calendar:\u003C\u002Fstrong> Allow users to select:\n\u003Cul>\n\u003Cli>Start and end dates (e.g., check-in \u002F check-out)\u003C\u002Fli>\n\u003Cli>A single date\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Booking Types:\u003C\u002Fstrong> Supports \u003Cstrong>full-day\u003C\u002Fstrong> (the entire day is blocked) or \u003Cstrong>partial-day\u003C\u002Fstrong> (hotel-style, where check-out and check-in can happen on the same day).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Availability Management:\u003C\u002Fstrong> Optional date verification prevents double-booking by blocking dates as they are reserved.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Seasonal Pricing:\u003C\u002Fstrong> Configure different prices for different date ranges (e.g., high season, low season, holidays).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Pricing Rules:\u003C\u002Fstrong> Define prices based on the number of days selected (e.g., weekly rates, 3-day specials).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fixed-Length Bookings:\u003C\u002Fstrong> Enforce specific booking lengths (e.g., weekly-only bookings).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive & Mobile-Optimized:\u003C\u002Fstrong> The form and calendar look and work great on all devices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Management:\u003C\u002Fstrong> View, manage, and \u003Cstrong>print a list of all bookings\u003C\u002Fstrong> from your WordPress dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>iCal Export Link:\u003C\u002Fstrong> Easily export your bookings to external calendars like Google Calendar, Airbnb, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configurable Emails:\u003C\u002Fstrong> Customize the notification emails sent to the administrator and the user.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Messages:\u003C\u002Fstrong> Configure all validation messages and date format settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block Dates:\u003C\u002Fstrong> Mark holidays or other specific dates as “not available.”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in Anti-Spam:\u003C\u002Fstrong> Includes a built-in CAPTCHA to protect your form.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-User Support:\u003C\u002Fstrong> Assign a calendar to a specific WordPress user (e.g., an editor) to let them manage their own bookings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Calendar Styling:\u003C\u002Fstrong> Includes multiple colors for marking dates on the calendar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>### A Flexible Solution for Any Website\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hotel & Room Booking:\u003C\u002Fstrong> Use the partial-day booking type to manage hotel or B&B reservations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>House & Apartment Rentals:\u003C\u002Fstrong> Use the full-day booking type for property rentals.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service Bookings:\u003C\u002Fstrong> Allow clients to book appointments, classes, or services.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>General Payment Form:\u003C\u002Fstrong> Hide the calendar to create a simple contact or payment form connected directly to PayPal.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Payments processed through the plugin are \u003Cstrong>SCA ready\u003C\u002Fstrong> (Strong Customer Authentication), compatible with the new Payment services (PSD 2) – Directive (EU).\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>### Looking for More Features?\u003C\u002Fh3>\n\u003Cp>This free version is powerful, but our \u003Cstrong>Commercial Versions\u003C\u002Fstrong> unlock even more functionality:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Visual Form Builder:\u003C\u002Fstrong> A drag-and-drop builder to completely customize your form fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full iCal Sync:\u003C\u002Fstrong> Two-way synchronization with external calendars (Google Calendar, Airbnb, etc.) to import \u003Cem>and\u003C\u002Fem> export availability.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Coupons & Discount Codes:\u003C\u002Fstrong> Offer special promotions and discounts.\u003C\u002Fli>\n\u003Cli>…and many other advanced features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more details on the commercial versions, please visit the \u003Ca href=\"https:\u002F\u002Fbccf.dwbooster.com\u002Fdownload\" rel=\"nofollow ugc\">plugin’s website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Language Support\u003C\u002Fh3>\n\u003Cp>The Booking Calendar Contact Form plugin is compatible with all charsets and supports translation through standard PO\u002FMO files located in the \u003Ccode>\u002Flanguages\u002F\u003C\u002Fcode> folder.\u003C\u002Fp>\n\u003Cp>The following translations are already included:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Afrikaans (af)\u003C\u002Fli>\n\u003Cli>Albanian (sq)\u003C\u002Fli>\n\u003Cli>Arabic (ar)\u003C\u002Fli>\n\u003Cli>Armenian (hy_AM)\u003C\u002Fli>\n\u003Cli>Azerbaijani (az)\u003C\u002Fli>\n\u003Cli>Basque (eu)\u003C\u002Fli>\n\u003Cli>Belarusian (be_BY)\u003C\u002Fli>\n\u003Cli>Bosnian\u003C\u002Fli>\n\u003Cli>Bulgarian\u003C\u002Fli>\n\u003Cli>Catalan (ca)\u003C\u002Fli>\n\u003Cli>Central Kurdish (ckb)\u003C\u002Fli>\n\u003Cli>Chinese (China) (zh_CN)\u003C\u002Fli>\n\u003Cli>Chinese (Taiwan) (zh_TW)\u003C\u002Fli>\n\u003Cli>Croatian (hr)\u003C\u002Fli>\n\u003Cli>Czech (cs_CZ)\u003C\u002Fli>\n\u003Cli>Danish (da_DK)\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL)\u003C\u002Fli>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Esperanto (eo_EO)\u003C\u002Fli>\n\u003Cli>Estonian (et)\u003C\u002Fli>\n\u003Cli>Finnish (fi)\u003C\u002Fli>\n\u003Cli>French (fr_FR)\u003C\u002Fli>\n\u003Cli>Galician (gl_ES)\u003C\u002Fli>\n\u003Cli>Georgian (ka_GE)\u003C\u002Fli>\n\u003Cli>German (de_DE)\u003C\u002Fli>\n\u003Cli>Greek (el)\u003C\u002Fli>\n\u003Cli>Hebrew (he_IL)\u003C\u002Fli>\n\u003Cli>Hindi (hi_IN)\u003C\u002Fli>\n\u003Cli>Hungarian (hu_HU)\u003C\u002Fli>\n\u003Cli>Indonesian (id_ID)\u003C\u002Fli>\n\u003Cli>Italian (it_IT)\u003C\u002Fli>\n\u003Cli>Japanese (ja)\u003C\u002Fli>\n\u003Cli>Korean (ko_KR)\u003C\u002Fli>\n\u003Cli>Latvian (lv)\u003C\u002Fli>\n\u003Cli>Lithuanian (lt_LT)\u003C\u002Fli>\n\u003Cli>Macedonian (mk_MK)\u003C\u002Fli>\n\u003Cli>Malay (ms_MY)\u003C\u002Fli>\n\u003Cli>Malayalam (ml_IN)\u003C\u002Fli>\n\u003Cli>Norwegian (nb_NO)\u003C\u002Fli>\n\u003Cli>Persian (fa_IR)\u003C\u002Fli>\n\u003Cli>Polish (pl_PL)\u003C\u002Fli>\n\u003Cli>Portuguese (Brazil) (pt_BR)\u003C\u002Fli>\n\u003Cli>Portuguese (Portugal) (pt_PT)\u003C\u002Fli>\n\u003Cli>Romanian (ro_RO)\u003C\u002Fli>\n\u003Cli>Russian (ru_RU)\u003C\u002Fli>\n\u003Cli>Serbian (sr_RS)\u003C\u002Fli>\n\u003Cli>Slovak (sk_SK)\u003C\u002Fli>\n\u003Cli>Slovene (sl_SI)\u003C\u002Fli>\n\u003Cli>Spanish (es_ES)\u003C\u002Fli>\n\u003Cli>Swedish (sv_SE)\u003C\u002Fli>\n\u003Cli>Tamil (ta)\u003C\u002Fli>\n\u003Cli>Thai (th)\u003C\u002Fli>\n\u003Cli>Turkish (tr_TR)\u003C\u002Fli>\n\u003Cli>Ukrainian (uk)\u003C\u002Fli>\n\u003Cli>Vietnamese (vi)= Troubleshoot Area =\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Located below the booking calendars list.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> Only use this section if you experience conflicts with third-party plugins, themes, or character encoding.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Script load method:\u003C\u002Fstrong> Switch to “Direct” if the booking form does not appear on the frontend. Otherwise, keep the default “Classic” setting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Character encoding:\u003C\u002Fstrong> Update the charset if special or non-Latin characters display incorrectly in forms or emails. Note: You must re-enter special characters after updating this setting.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Booking Duration Limits (Global)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Minimum nights:\u003C\u002Fstrong> Bookings must be equal to or longer than this value.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Maximum nights:\u003C\u002Fstrong> Bookings cannot exceed this value.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Price Supplements\u003C\u002Fh4>\n\u003Cp>Apply automatic price adjustments based on the length of the stay.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Supplement for bookings between X and Y nights:\u003C\u002Fstrong> Adds a one-time fee (or discount) for bookings falling within the specified range.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>General Calendar Settings\u003C\u002Fh4>\n\u003Cp>Settings applicable to both admin and public views:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Calendar Pages:\u003C\u002Fstrong> Number of months to display simultaneously.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Calendar Language:\u003C\u002Fstrong> Auto-detects the browser language. Select manually if auto-detect fails.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Start Weekday:\u003C\u002Fstrong> Sets the first day of the week (e.g., Monday or Sunday).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date format:\u003C\u002Fstrong> Choose between dd\u002Fmm\u002Fyyyy or mm\u002Fdd\u002Fyyyy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accept overlapped reservations:\u003C\u002Fstrong> “No overlapped” prevents double-booking (recommended).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reservation mode:\u003C\u002Fstrong> “Complete Day” charges for both the first and last day. “Partial Day” charges them as half-days.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Public Calendar Settings\u003C\u002Fh4>\n\u003Cp>Settings specific to the customer-facing calendar:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Min\u002FMax available date:\u003C\u002Fstrong> Limits the selectable date range (e.g., \u003Ccode>2025-12-31\u003C\u002Fcode>, \u003Ccode>today\u003C\u002Fcode>, or \u003Ccode>today + 3 days\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Working dates:\u003C\u002Fstrong> Define which days accept bookings (useful for disabling weekends).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disabled and special dates:\u003C\u002Fstrong> Click specific dates to block them (e.g., holidays).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fixed Reservation Length:\u003C\u002Fstrong> Restrict bookings to a specific duration (details below).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Fixed Reservation Length\u003C\u002Fh4>\n\u003Cp>Enable this to force bookings to span a specific number of days (e.g., strictly 7-day rentals).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fixed length (days):\u003C\u002Fstrong> The required duration of the booking.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Start Reservation Date:\u003C\u002Fstrong> Restrict check-ins to specific weekdays (e.g., every Monday).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disabled and special dates:\u003C\u002Fstrong> When this mode is active, use the calendar to mark valid start dates (useful for package tours).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Customers only select the start date; the end date is calculated automatically.\u003C\u002Fp>\n\u003Ch4>Form Builder\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Available in commercial versions.\u003C\u002Fstrong> Allows full customization of the form, including adding, editing, or removing fields.\u003C\u002Fp>\n\u003Ch4>Submit Button\u003C\u002Fh4>\n\u003Cp>Customize the button label here.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Styling:\u003C\u002Fstrong> Use the CSS class \u003Ccode>.pbSubmit\u003C\u002Fcode>. Add custom CSS in the “Customization area” at the bottom of the calendar list page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced:\u003C\u002Fstrong> Modify \u003Ccode>dex_scheduler.inc.php\u003C\u002Fcode> for structural changes. See the FAQ for CSS samples: https:\u002F\u002Fbccf.dwbooster.com\u002Ffaq#q82\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Validation Texts\u003C\u002Fh4>\n\u003Cp>Translate or customize the error messages shown when form validation fails.\u003C\u002Fp>\n\u003Ch4>Price Configuration\u003C\u002Fh4>\n\u003Cp>Define the pricing structure.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Currency:\u003C\u002Fstrong> PayPal currency code (e.g., USD, EUR, GBP, JPY).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default request cost (per day):\u003C\u002Fstrong> The standard daily rate.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Total cost for specific # of days:\u003C\u002Fstrong> Overrides the daily rate with a fixed total price for specific durations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supplement for range:\u003C\u002Fstrong> Adds a fee (or discount if negative) for bookings within a specific day range.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Seasons configuration:\u003C\u002Fstrong> Define date ranges with custom pricing. Season prices override default costs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PayPal Payment Configuration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Enable PayPal:\u003C\u002Fstrong> Free version supports On\u002FOff. Commercial versions allow “Optional” (User chooses “Pay Now” or “Pay Later”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PayPal Email:\u003C\u002Fstrong> The address receiving payments.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Name:\u003C\u002Fstrong> The item name shown on the PayPal checkout page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Return URL (Success):\u003C\u002Fstrong> The full URL customers are redirected to after a successful payment.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Return URL (Cancel):\u003C\u002Fstrong> The full URL customers are redirected to if they cancel payment.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PayPal Language:\u003C\u002Fstrong> Sets the language of the PayPal interface.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Taxes:\u003C\u002Fstrong> Enter a percentage to apply tax at PayPal (e.g., enter \u003Ccode>10\u003C\u002Fcode> for 10%).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Discount Codes:\u003C\u002Fstrong> (Commercial only) Create codes to apply price reductions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Optional Services\u002FItems Field\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Available in commercial versions.\u003C\u002Fstrong> Create selectable extras with associated costs (e.g., Breakfast, Parking, WiFi).\u003C\u002Fp>\n\u003Ch4>Notification Settings to Administrator(s)\u003C\u002Fh4>\n\u003Cp>Configure the email sent to you when a booking is made.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Notification “from” email:\u003C\u002Fstrong> The sender address appearing in the notification.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send notification to email:\u003C\u002Fstrong> The address receiving the notification.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subject\u002FContent:\u003C\u002Fstrong> Customize the email text. Keep the \u003Ccode>%INFORMATION%\u003C\u002Fcode> tag to automatically insert booking details.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Email Copy to User (auto-reply)\u003C\u002Fh4>\n\u003Cp>Configure the confirmation email sent to the customer.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Email field on the form:\u003C\u002Fstrong> Select the form field where the user enters their email.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subject\u002FContent:\u003C\u002Fstrong> Customize the confirmation message. Keep the \u003Ccode>%INFORMATION%\u003C\u002Fcode> tag to insert booking details.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Captcha Verification\u003C\u002Fh4>\n\u003Cp>Configure built-in spam protection.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Use Captcha Verification?:\u003C\u002Fstrong> Enable\u002FDisable.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dimensions:\u003C\u002Fstrong> Set the width and height of the image.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Chars:\u003C\u002Fstrong> Number of characters to display.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Font Size:\u003C\u002Fstrong> Set the min\u002Fmax randomization size.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Styling:\u003C\u002Fstrong> Customize noise level, background color, border color, and font style.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preview:\u003C\u002Fstrong> Test the current captcha appearance.\u003C\u002Fli>\n\u003C\u002Ful>\n","Booking calendar form with a start and end date, or a single date option. Perfect for hotels, houses, services. PayPal payment integration included.",600,221358,72,33,"2026-02-03T11:52:00.000Z","6.9.4","3.0.5","",[20,21,22,23,24],"booking","booking-calendar","booking-form","reservation","reservation-form","https:\u002F\u002Fbccf.dwbooster.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-calendar-contact-form.1.2.63.zip",86,8,0,"2025-11-21 19:35:42","2026-03-15T15:16:48.613Z",[33,49,64,78,92,107,118,130],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-13318","booking-calendar-contact-form-missing-authorization-to-unauthenticated-arbitrary-booking-confirmation-via-dexbccfipn-par","Booking Calendar Contact Form \u003C= 1.2.60 - Missing Authorization to Unauthenticated Arbitrary Booking Confirmation via 'dex_bccf_ipn' Parameter","The Booking Calendar Contact Form plugin for WordPress is vulnerable to Missing Authorization in all versions up to, and including, 1.2.60. This is due to missing authorization checks and payment verification in the `dex_bccf_check_IPN_verification` function. This makes it possible for unauthenticated attackers to arbitrarily confirm bookings and bypass payment requirements via the 'dex_bccf_ipn' parameter.",null,"\u003C=1.2.60","1.2.61","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2025-11-22 08:30:29",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F83b0ae2c-6b08-4b71-a728-c60722ec20c7?source=api-prod",1,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"CVE-2025-48231","booking-calendar-contact-form-authenticated-subscriber-stored-cross-site-scripting","Booking Calendar Contact Form \u003C= 1.2.58 - Authenticated (Subscriber+) Stored Cross-Site Scripting","The Booking Calendar Contact Form plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.2.58 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=1.2.58","1.2.59",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-06-30 00:00:00","2025-07-08 18:31:23",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F089a93a1-0868-4c1d-930a-7e6fcf0aee94?source=api-prod",9,{"id":65,"url_slug":66,"title":67,"description":68,"plugin_slug":4,"theme_slug":38,"affected_versions":69,"patched_in_version":70,"severity":41,"cvss_score":71,"cvss_vector":72,"vuln_type":58,"published_date":73,"updated_date":74,"references":75,"days_to_patch":77},"CVE-2025-24723","booking-calendar-contact-form-authenticated-administrator-stored-cross-site-scripting","Booking Calendar Contact Form \u003C= 1.2.55 - Authenticated (Administrator+) Stored Cross-Site Scripting","The Booking Calendar Contact Form plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.2.55 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. This only impacts multi-site installations and installations where unfiltered_html has been disabled.","\u003C=1.2.55","1.2.56",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2025-01-24 00:00:00","2025-01-28 18:29:45",[76],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ff891b717-738b-45fd-b355-d407785e3454?source=api-prod",5,{"id":79,"url_slug":80,"title":81,"description":82,"plugin_slug":4,"theme_slug":38,"affected_versions":83,"patched_in_version":84,"severity":41,"cvss_score":85,"cvss_vector":86,"vuln_type":58,"published_date":87,"updated_date":88,"references":89,"days_to_patch":91},"CVE-2023-36384","booking-calendar-contact-form-reflected-cross-site-scripting","Booking Calendar Contact Form \u003C= 1.2.40 - Reflected Cross-Site Scripting","The Booking Calendar Contact Form plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'dex_bccf_calendar_load2' parameter in versions up to, and including, 1.2.40 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=1.2.40","1.2.41",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2023-06-22 00:00:00","2024-01-22 19:56:02",[90],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9f4a3d17-d9fd-4ff4-a4b2-43030cdc7739?source=api-prod",215,{"id":93,"url_slug":94,"title":95,"description":96,"plugin_slug":4,"theme_slug":38,"affected_versions":97,"patched_in_version":98,"severity":41,"cvss_score":99,"cvss_vector":100,"vuln_type":101,"published_date":102,"updated_date":103,"references":104,"days_to_patch":106},"CVE-2023-25037","booking-calendar-contact-form-cross-site-request-forgery-via-cpdexbccffeedback","Booking Calendar Contact Form \u003C= 1.2.34 - Cross-Site Request Forgery via cpdexbccf_feedback","The Booking Calendar Contact Form plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 1.2.34. This is due to missing or incorrect nonce validation on the cpdexbccf_feedback function called via the cpdexbccf_feedback AJAX action. This makes it possible for unauthenticated attackers to perform an unauthorized feedback form submission via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=1.2.34","1.2.35",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2023-02-06 00:00:00","2024-10-15 18:47:32",[105],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F09932277-8af3-4790-96f0-fe5af0a0ed29?source=api-prod",618,{"id":108,"url_slug":109,"title":110,"description":111,"plugin_slug":4,"theme_slug":38,"affected_versions":112,"patched_in_version":113,"severity":41,"cvss_score":85,"cvss_vector":86,"vuln_type":58,"published_date":114,"updated_date":88,"references":115,"days_to_patch":117},"CVE-2016-10908","booking-calendar-contact-form-reflected-cross-site-scripting-2","Booking Calendar Contact Form \u003C= 1.0.23 - Reflected Cross-Site Scripting","The Booking Calendar Contact Form plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via several parameters in versions up to, and including, 1.0.23 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=1.0.23","1.0.24","2016-02-08 00:00:00",[116],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fdd3bfdc0-8e1b-49e9-b800-cb2dde2d5acb?source=api-prod",2906,{"id":119,"url_slug":120,"title":121,"description":122,"plugin_slug":4,"theme_slug":38,"affected_versions":123,"patched_in_version":113,"severity":124,"cvss_score":125,"cvss_vector":126,"vuln_type":127,"published_date":114,"updated_date":88,"references":128,"days_to_patch":117},"CVE-2016-10909","booking-calendar-contact-form-blind-sql-injection","Booking Calendar Contact Form \u003C 1.0.24 - Blind SQL Injection","The Booking Calendar Contact Form plugin for WordPress is vulnerable to blind SQL Injection via the ‘id’ parameter in versions up to, and including, 1.0.23 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C1.0.24","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')",[129],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ff5eb066b-8ab4-47e7-b055-4a9d7a897a3c?source=api-prod",{"id":131,"url_slug":132,"title":133,"description":134,"plugin_slug":4,"theme_slug":38,"affected_versions":112,"patched_in_version":113,"severity":135,"cvss_score":136,"cvss_vector":137,"vuln_type":127,"published_date":114,"updated_date":88,"references":138,"days_to_patch":117},"WF-ffe6cbba-1f4e-4cfc-abc8-0349def7bbf5-booking-calendar-contact-form","booking-calendar-contact-form-shortcode-sql-injection","Booking Calendar Contact Form \u003C= 1.0.23 - Shortcode SQL Injection","The Booking Calendar Contact Form plugin for WordPress is vulnerable to SQL Injection via the ‘calendar’ atrribute in versions up to, and including, 1.0.23 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","high",8.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:H\u002FA:H",[139],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fffe6cbba-1f4e-4cfc-abc8-0349def7bbf5?source=api-prod",{"slug":7,"display_name":7,"profile_url":8,"plugin_count":141,"total_installs":142,"avg_security_score":143,"avg_patch_time_days":144,"trust_score":145,"computed_at":146},34,88650,95,964,76,"2026-04-03T18:42:41.259Z",[148,167,190,213,234],{"slug":149,"name":150,"version":151,"author":152,"author_profile":153,"description":154,"short_description":155,"active_installs":156,"downloaded":157,"rating":156,"num_ratings":48,"last_updated":158,"tested_up_to":159,"requires_at_least":160,"requires_php":161,"tags":162,"homepage":165,"download_link":166,"security_score":156,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"motopress-booking-calendar-lite","MotoPress Booking Calendar","1.3.2","jetmonsters","https:\u002F\u002Fprofiles.wordpress.org\u002Fjetmonsters\u002F","\u003Cp>Rent out anything. The only calendar booking system for WordPress that allows you to manage short-term and long-term rentals in the most human-friendly interface. Charge by the hour, day, or night. Enables clients to pick available time slots directly from the online booking calendar and reserve any number of dates and\u002For things.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fform.getmotopress.com\u002F\" rel=\"nofollow ugc\">Booking Calendar Plugin Demo\u003C\u002Fa> with the Dashboard access.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Perfect for any rental type\u003C\u002Fh3>\n\u003Cp>Absolutely agile, this free WordPress booking plugin was built to cover various rental periods and reservation-based business needs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hourly rentals (bikes, services, rental studios).\u003C\u002Fli>\n\u003Cli>Daily rentals\u002Ffull-day (tours, equipment, training).\u003C\u002Fli>\n\u003Cli>Nightly stays\u002Fchangeover days (vacation rentals, inns, hotel rooms).\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\u002Fvw6LoYjf95Y?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\u003Ch3>Smart inventory and availability control\u003C\u002Fh3>\n\u003Cp>Your booking resources are fully manageable: create an unlimited number of booking calendars, rental types, and inventory units.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create unlimited rental items with their own calendars or within one calendar.\u003C\u002Fli>\n\u003Cli>Add item variations within one calendar (VIP tickets, regular tickets, discounted tickets).\u003C\u002Fli>\n\u003Cli>Set quantity available per item (e.g. 2 double rooms and 1 single room).\u003C\u002Fli>\n\u003Cli>Create different timeslots for different days.\u003C\u002Fli>\n\u003Cli>Automatically track availability when items are booked – or change it manually.\u003C\u002Fli>\n\u003Cli>Display item images and descriptions right in the WordPress booking calendar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>One screen to manage everything\u003C\u002Fh3>\n\u003Cp>With our WordPress booking calendar, we’ve delivered a revolutionary calendar and rental management design to WordPress, where you can edit almost every key thing without leaving one screen.\u003C\u002Fp>\n\u003Cp>For every booking calendar, there is a smart customizable screen to edit your rental types, availability, prices, and inventory.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add or remove rental units.\u003C\u002Fli>\n\u003Cli>Set availability and prices.\u003C\u002Fli>\n\u003Cli>Update booking statuses.\u003C\u002Fli>\n\u003Cli>Customize admin timeline view.\u003C\u002Fli>\n\u003Cli>Bulk edit or drag across multiple days.\u003C\u002Fli>\n\u003Cli>Add images and text descriptions to your rentals.\u003C\u002Fli>\n\u003Cli>View statues per rental: Available, Booked, Fully Booked, Unavailable, and more.\u003C\u002Fli>\n\u003Cli>Jump to the calendar page to customize it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WordPress booking calendar with dynamic pricing\u003C\u002Fh3>\n\u003Cp>The rental business is always about complex pricing scenarios! Use the price adjustment tools to integrate dynamic prices for customers using our WordPress booking plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Charge based on the rental type (e.g. VIP vs regular, deluxe vs basic).\u003C\u002Fli>\n\u003Cli>Charge based on the time slot (e.g. 5 AM – 10 AM: $50 vs 10 AM – 5 PM: $100).\u003C\u002Fli>\n\u003Cli>Set flat or fixed extra charges. (\u003Cem>only in PRO\u003C\u002Fem>)\u003C\u002Fli>\n\u003Cli>Apply fees depending on what the customer selects. (\u003Cem>only in PRO\u003C\u002Fem>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Drag-and-drop WordPress booking form builder\u003C\u002Fh3>\n\u003Cp>Our WordPress booking calendar plugin relies on flexible forms you can build for personalized checkout experiences. Use WP booking calendar custom fields to meet your needs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Collect the exact data you need (e.g. the number of guests for a vacation rental).\u003C\u002Fli>\n\u003Cli>Use 10+ custom fields to tailor your forms (checkboxes, dropdowns, country selection, etc.).\u003C\u002Fli>\n\u003Cli>Create separate forms for different calendars.\u003C\u002Fli>\n\u003Cli>Custom form fields per rental type.\u003C\u002Fli>\n\u003Cli>Customize layout with Gutenberg blocks (headings, separators, columns).\u003C\u002Fli>\n\u003Cli>Save WordPress booking form templates and assign\u002Fre-use them for specific calendars.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Automated email notifications\u003C\u002Fh3>\n\u003Cp>Make your WordPress booking calendar function on autopilot with set-and-forget email alerts:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Send emails to clients, admins, or team members.\u003C\u002Fli>\n\u003Cli>Trigger messages based on the calendar being used.\u003C\u002Fli>\n\u003Cli>Customize content, appearance, and recipient for each email type.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shopping cart-style experience\u003C\u002Fh3>\n\u003Cp>Clients can book different items and dates in one transaction through the WordPress rental plugin. Provide them with a familiar e-commerce feel in your calendar booking system!\u003C\u002Fp>\n\u003Ch3>Easy embedding and calendar display\u003C\u002Fh3>\n\u003Cp>We love WordPress-native solutions. Add your WordPress booking calendar anywhere on your site:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use an automatically generated branded booking page for each calendar.\u003C\u002Fli>\n\u003Cli>Use a Gutenberg block or shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>PRO features\u003C\u002Fh3>\n\u003Cp>What’s available only in the \u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fbooking-calendar\u002F\" rel=\"nofollow ugc\">Premium version of this WordPress booking calendar plugin\u003C\u002Fa>?\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The Price adjustment form field. This field is used to adjust\u002Frecalculate pricing by rental type using flat or percentage charges.\u003C\u002Fli>\n\u003Cli>Accept payments with Stripe.\u003C\u002Fli>\n\u003Cli>Premium support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Booking tools are what we do best\u003C\u002Fh3>\n\u003Cp>Booking solutions and scheduling tools are what we do best.\u003C\u002Fp>\n\u003Cp>Check out our other \u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fcategory\u002Fwordpress-calendar-plugins\u002F\" rel=\"nofollow ugc\">WP calendar plugins\u003C\u002Fa> built for niche businesses and backed by years of development and customer trust:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmotopress-hotel-booking-lite\u002F\" rel=\"ugc\">Hotel Booking Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmotopress-appointment-lite\u002F\" rel=\"ugc\">Appointment Booking Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fevents-calendar\u002F\" rel=\"nofollow ugc\">Events Calendar Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Cp>MotoPress Booking Calendar plugin, Copyright (C) 2025, MotoPress https:\u002F\u002Fmotopress.com\u002F\u003Cbr \u002F>\nMotoPress Booking Calendar plugin is distributed under the terms of the GNU GPL.\u003C\u002Fp>\n","WordPress booking calendar plugin for daily, nightly, and hourly rentals.",100,2053,"2025-11-03T14:30:00.000Z","6.8.5","6.0","7.4",[163,20,21,22,164],"availability-calendar","reservation-calendar","https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fbooking-calendar\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmotopress-booking-calendar-lite.1.3.2.zip",{"slug":168,"name":169,"version":170,"author":171,"author_profile":172,"description":173,"short_description":174,"active_installs":175,"downloaded":176,"rating":177,"num_ratings":178,"last_updated":179,"tested_up_to":159,"requires_at_least":180,"requires_php":181,"tags":182,"homepage":185,"download_link":186,"security_score":187,"vuln_count":188,"unpatched_count":29,"last_vuln_date":189,"fetched_at":31},"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,98,336,"2025-12-11T08:21:00.000Z","4.7","5.6",[163,21,183,184,164],"booking-system","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",{"slug":191,"name":192,"version":193,"author":194,"author_profile":195,"description":196,"short_description":197,"active_installs":198,"downloaded":199,"rating":200,"num_ratings":201,"last_updated":202,"tested_up_to":16,"requires_at_least":203,"requires_php":204,"tags":205,"homepage":208,"download_link":209,"security_score":210,"vuln_count":211,"unpatched_count":29,"last_vuln_date":212,"fetched_at":31},"booking-package","Booking Package","1.7.04","MASAAKI","https:\u002F\u002Fprofiles.wordpress.org\u002Fmasaakitanaka\u002F","\u003Cp>\u003Cstrong>Booking Package\u003C\u002Fstrong> is the simplest way to facilitate room rentals, service bookings, event bookings, or any type of online booking on WordPress.\u003C\u002Fp>\n\u003Cp>The appointment booking system within the \u003Cstrong>Booking Package\u003C\u002Fstrong> management tool allows for direct handling within WordPress pages. By transitioning from manual paper registrations to digital appointment management on the server, you can effortlessly monitor booking availability.\u003C\u002Fp>\n\u003Ch3>VIEW OUR PLUGIN DEMO PAGES:\u003C\u002Fh3>\n\u003Ch3>Booking Calendar System for Hairdressers, Clinics, etc.\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fdemo-booking\u002F\" rel=\"nofollow ugc\">Booking Demo in English\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fja\u002Fdemo-booking\u002F\" rel=\"nofollow ugc\">Booking Demo in Japanese (日本語版の予約システムのデモ)\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fja\u002Fdemo-booking-for-salon\u002F\" rel=\"nofollow ugc\">Booking Demo in Japanese (日本語版のエステ・エアサロン向け予約システムのデモ)\u003C\u002Fa> \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Booking Calendar System for Hotels\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fdemo-booking-for-hotel\u002F\" rel=\"nofollow ugc\">Booking Demo in English\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fja\u002Fdemo-booking-for-hotel\u002F\" rel=\"nofollow ugc\">Booking Demo in Japanese (日本語版のホテル用予約システムのデモ)\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsaasproject.net\u002Fdemo-booking\u002F?type=hotel&locale=es_ES\" rel=\"nofollow ugc\">Booking Demo in Spanish (Demostración del calendario de reservas para español)\u003C\u002Fa> \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Easy and Intuitive Interface – Supports Various Booking Types Across Industries\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Booking Package\u003C\u002Fstrong> makes it incredibly easy to set up, from system installation to creating a booking schedule. With its simple and intuitive interface, even beginners have no worries.\u003Cbr \u002F>\nIt offers a rich set of features that cater to various booking types in different industries, such as school bookings, classroom bookings, massage bookings, event bookings, seminar bookings, facility bookings, conference room bookings, studio bookings, hospital appointments, dental appointments, briefing bookings, and more.\u003C\u002Fp>\n\u003Ch3>Responsive Booking Interface\u003C\u002Fh3>\n\u003Cp>The interface of the booking calendar is highly responsive, allowing clients to view it on commonly used browsers and devices.\u003C\u002Fp>\n\u003Ch3>Seamless integration with your website\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Booking Package\u003C\u002Fstrong> plugin ensures a seamless integration with your website, without the need for iframes or new windows during the booking process. Your customers can always stay on your website while making their bookings.\u003C\u002Fp>\n\u003Ch3>Setting Booking Time in Hours or Minutes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Booking Package\u003C\u002Fstrong> allows for easy management of booking time. The time can be defined in hours or minutes, with the flexibility to set it at one-minute intervals for creating a versatile schedule.\u003C\u002Fp>\n\u003Ch3>Online Payments\u003C\u002Fh3>\n\u003Cp>By integrating PayPal and Stripe payment systems, customers can easily make payments during the booking process.\u003C\u002Fp>\n\u003Ch3>User Account Functionality\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Customers visiting the website can register as users through the Booking Package plugin, allowing them to skip entering personal information during the booking process.\u003C\u002Fli>\n\u003Cli>Administrators can manage registered customers under Booking Package > Users in the dashboard.\u003C\u002Fli>\n\u003Cli>Users with the “Subscriber” role in WordPress, in addition to Booking Package users, can also skip entering personal information during the booking process.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Features of the Free Version booking System:\u003C\u002Fh3>\n\u003Col>\n\u003Cli>You can create a booking schedule on a day-by-day basis, considering weekdays.\u003C\u002Fli>\n\u003Cli>You have the ability to create unlimited booking calendars.\u003C\u002Fli>\n\u003Cli>Manage booking information.\u003C\u002Fli>\n\u003Cli>Edit personal information of booking users.\u003C\u002Fli>\n\u003Cli>By using the service feature, your customers can select their preferred services during the booking process.\u003C\u002Fli>\n\u003Cli>The service feature allows unlimited registration of service names, durations, and costs.\u003C\u002Fli>\n\u003Cli>You can operate the booking system simply by embedding a shortcode into fixed pages or posts.\u003C\u002Fli>\n\u003Cli>Upon completion, modification, or cancellation of a booking, emails are sent to the customer and the administrator.\u003C\u002Fli>\n\u003Cli>No advertisements are displayed.\u003C\u002Fli>\n\u003Cli>If you choose to make bookings through phone calls or direct visits by customers, it can be easily done through the booking calendar on the dashboard.\u003C\u002Fli>\n\u003Cli>You can accept an unlimited number of bookings from customers or through the dashboard.\u003C\u002Fli>\n\u003Cli>In the booking system for customers, you can freely change the background color of the calendar and input forms.\u003C\u002Fli>\n\u003Cli>It supports booking reception for accommodation facilities such as hotels.\u003C\u002Fli>\n\u003Cli>You can manage the booking calendar for each type of hotel room.\u003C\u002Fli>\n\u003Cli>Easily view customer information from the dashboard.\u003C\u002Fli>\n\u003Cli>Added a download function for visitor booking information.\u003C\u002Fli>\n\u003Cli>There is a feature to notify developers of JavaScript syntax errors in the Booking Package.\u003C\u002Fli>\n\u003Cli>Visitors can now perform booking procedures within the widget.\u003C\u002Fli>\n\u003Cli>You can set regular closing days.\u003C\u002Fli>\n\u003Cli>You can specify a deadline time for each booking time slot. For example, if you set a deadline 30 minutes before the 15:00 schedule, the booking will end at 14:30.\u003C\u002Fli>\n\u003Cli>Each input field that customers enter during the booking process can be freely added or edited within the dashboard.\u003C\u002Fli>\n\u003Cli>You can use a feature to display the remaining capacity of booking dates as a string or symbol.\u003C\u002Fli>\n\u003Cli>It is compatible with WordPress site networks.\u003C\u002Fli>\n\u003Cli>You can delete all published booking schedules for all dates or dates from the current day onwards.\u003C\u002Fli>\n\u003Cli>You can insert any page into the booking completion page.\u003C\u002Fli>\n\u003Cli>You can set Google Analytics goals on the booking completion page.\u003C\u002Fli>\n\u003Cli>In the booking calendar for hotels, you can set hotel rates for each day of the week.\u003C\u002Fli>\n\u003Cli>In the booking calendar for hotels, you can set minimum and maximum stay durations.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Extra features of the Premium version:\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Ability to modify visitor’s booking time and service details.\u003C\u002Fli>\n\u003Cli>Online payment through Stripe, including support for “Apple Pay” and “Pay with Google”.\u003C\u002Fli>\n\u003Cli>Online payment through PayPal.\u003C\u002Fli>\n\u003Cli>Fixed year and month for visitor’s booking calendar. When enabled, visitors can only view the specified month and cannot navigate to other months.\u003C\u002Fli>\n\u003Cli>Display of remaining capacity for each booking time slot.\u003C\u002Fli>\n\u003Cli>User account functionality for visitors within our plugin.\u003C\u002Fli>\n\u003Cli>Option to define a specific period and delete published booking schedules within that period.\u003C\u002Fli>\n\u003Cli>Ability to add options to services, providing flexibility for visitors.\u003C\u002Fli>\n\u003Cli>Cancellation of bookings by visitors or users.\u003C\u002Fli>\n\u003Cli>Service availability can be specified within specific time frames. For example, a service may be available only on Mondays and Fridays from 09:00 to 12:00.\u003C\u002Fli>\n\u003Cli>Selection of multiple services within a single booking.\u003C\u002Fli>\n\u003Cli>Multiple booking calendars can share schedules from a single booking calendar.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>About the side menu of Booking Package in your Dashboard.\u003C\u002Fh3>\n\u003Ch3>What can I do with “Booked Customers”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You can check and edit customers’ bookings.\u003C\u002Fli>\n\u003Cli>You can change the status of customers’ bookings.\u003C\u002Fli>\n\u003Cli>You can create bookings for customers.\u003C\u002Fli>\n\u003Cli>You can download a CSV file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What can I do with “Users”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You can check the user’s booking history and modify the status.\u003C\u002Fli>\n\u003Cli>You can update the user’s email address and password.\u003C\u002Fli>\n\u003Cli>You can add and remove users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What can I do with “Calendar Settings”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create a new booking calendar.\u003C\u002Fli>\n\u003Cli>Add, edit, and delete appointment times for the created booking calendars.\u003C\u002Fli>\n\u003Cli>Add and edit items for personal information entry in the created booking calendar.\u003C\u002Fli>\n\u003Cli>Add and edit services to the created booking calendar.\u003C\u002Fli>\n\u003Cli>Manage taxes and surcharges in the created booking calendar.\u003C\u002Fli>\n\u003Cli>Set up rules for the created booking calendar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What can I do with “Calendar Settings”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create a new booking calendar.\u003C\u002Fli>\n\u003Cli>Add, edit, and delete appointment times for the created booking calendars.\u003C\u002Fli>\n\u003Cli>Add and edit items for personal information entry in the created booking calendar.\u003C\u002Fli>\n\u003Cli>Add and edit services to the created booking calendar.\u003C\u002Fli>\n\u003Cli>Manage taxes and surcharges in the created booking calendar.\u003C\u002Fli>\n\u003Cli>Set up rules for the created booking calendar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What can I do with “General Settings”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Set up the common rules for all booking calendars.\u003C\u002Fli>\n\u003Cli>Set up PayPal and Stripe payment gateways.\u003C\u002Fli>\n\u003Cli>Configure regular holidays and special holidays.\u003C\u002Fli>\n\u003Cli>Customize the CSS for the front-end booking calendar.\u003C\u002Fli>\n\u003Cli>Renew or cancel your subscription.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported language\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English \u003C\u002Fli>\n\u003Cli>Danish\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Japanese (日本語) \u003C\u002Fli>\n\u003Cli>Chinese (简化的字符预订系统) \u003C\u002Fli>\n\u003Cli>Taiwan (繁體中文預訂系統)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported currency\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>USD\u003C\u002Fli>\n\u003Cli>EUR\u003C\u002Fli>\n\u003Cli>GBP\u003C\u002Fli>\n\u003Cli>AUD – Australian Dollar\u003C\u002Fli>\n\u003Cli>BRL – Real brasileiro\u003C\u002Fli>\n\u003Cli>CAD – Canadian Dollar\u003C\u002Fli>\n\u003Cli>CHF – Swiss franc\u003C\u002Fli>\n\u003Cli>COP – Colombian Peso\u003C\u002Fli>\n\u003Cli>CZK – Koruna česká\u003C\u002Fli>\n\u003Cli>DKK – Dansk krone\u003C\u002Fli>\n\u003Cli>HUF – Magyar forint\u003C\u002Fli>\n\u003Cli>HRK – Croatian Kuna\u003C\u002Fli>\n\u003Cli>PHP – Philippine Peso\u003C\u002Fli>\n\u003Cli>UAH – Ukraine Hryvnia\u003C\u002Fli>\n\u003Cli>RUB – Российский рубль\u003C\u002Fli>\n\u003Cli>THB – Thai Baht\u003C\u002Fli>\n\u003Cli>JPY – 日本円\u003C\u002Fli>\n\u003Cli>TWD – 台湾元\u003C\u002Fli>\n\u003Cli>CNY – 人民币\u003C\u002Fli>\n\u003Cli>KRW – 한국 원\u003C\u002Fli>\n\u003Cli>AED – United Arab Emirates\u003C\u002Fli>\n\u003C\u002Ful>\n","Booking Package is the simplest solution for integrating an online appointment booking calendar system and event calendar into your WordPress website.",10000,1098281,80,15,"2026-02-24T03:51:00.000Z","3.5","7.2",[206,20,21,23,207],"appointment","%e4%ba%88%e7%b4%84%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0","https:\u002F\u002Fsaasproject.net\u002Fplans\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-package.1.7.04.zip",92,6,"2025-02-18 10:25:55",{"slug":214,"name":215,"version":216,"author":217,"author_profile":218,"description":219,"short_description":220,"active_installs":221,"downloaded":222,"rating":27,"num_ratings":223,"last_updated":224,"tested_up_to":16,"requires_at_least":225,"requires_php":18,"tags":226,"homepage":229,"download_link":230,"security_score":231,"vuln_count":232,"unpatched_count":29,"last_vuln_date":233,"fetched_at":31},"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,4,"2026-02-11T17:50:00.000Z","3.0",[20,21,164,227,228],"reservation-plugin","reservations","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",{"slug":235,"name":236,"version":237,"author":238,"author_profile":239,"description":240,"short_description":241,"active_installs":242,"downloaded":243,"rating":177,"num_ratings":244,"last_updated":245,"tested_up_to":16,"requires_at_least":246,"requires_php":181,"tags":247,"homepage":250,"download_link":251,"security_score":252,"vuln_count":232,"unpatched_count":29,"last_vuln_date":253,"fetched_at":31},"booking-activities","Booking Activities","1.17.0","Booking Activities Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fbookingactivities\u002F","\u003Cp>Booking Activities is a complete booking tool designed for activities.\u003Cbr \u002F>\nIt is very easy to use:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Drag and drop\u003C\u002Fstrong> your activities onto your schedule.\u003C\u002Fli>\n\u003Cli>Copy \u002F Paste a \u003Cstrong>shortcode\u003C\u002Fstrong> to display a booking form. Or \u003Cstrong>integrate it with WooCommerce\u003C\u002Fstrong> products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pick\u003C\u002Fstrong> an event on this calendar and book it. \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Try this reservation tool live on the \u003Ca href=\"https:\u002F\u002Fdemo.booking-activities.fr\u002Fen\u002F\" rel=\"nofollow ugc\">demo website\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Ftastewp.com\u002Ftemplate\u002Fbookingactivities\u002F?redirect=admin.php%3Fpage%3Dbookacti_calendars&ni=true\" rel=\"nofollow ugc\">generate a temporary site\u003C\u002Fa> to test the backend!\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\u002FQ7gbK5i4DPU?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>\u003Cem>Video made with v1.1.1. Booking Activities is constantly evolving.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Main features\u003C\u002Fh4>\n\u003Cp>★ = Unique feature only Booking Activities has.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Editor\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>★ \u003Cstrong>WYSIWYG\u003C\u002Fstrong>: Visually build your plannings\u003C\u002Fli>\n\u003Cli>★ \u003Cstrong>Drag and drop\u003C\u002Fstrong> events directly on the calendar\u003C\u002Fli>\n\u003Cli>★ \u003Cstrong>Group your events\u003C\u002Fstrong> to easily sell bundles, subscriptions, seminars, or events spreading on several days\u003C\u002Fli>\n\u003Cli>Create \u003Cstrong>repeated events\u003C\u002Fstrong> (with desired frequency and exceptions dates)\u003C\u002Fli>\n\u003Cli>Unlimited calendars, activities, events and bookings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Permission management system\u003C\u002Fstrong>: your managers manage only their own calendars and reservations. E.g.: You can \u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002Fblog\u002Fset-up-a-booking-marketplace-with-booking-activities\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_content=readme\" rel=\"nofollow ugc\">set up Booking Activities for a marketplace\u003C\u002Fa> \u003Cem>(Booking Activities can only be managed from the backend)\u003C\u002Fem>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Booking forms\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fully customizable\u003C\u002Fstrong> forms in a WYSIWYG editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcodes\u003C\u002Fstrong> to display reservation forms or simple calendars\u003C\u002Fli>\n\u003Cli>★ Display events from multiple schedules and activities at once\u003C\u002Fli>\n\u003Cli>★ \u003Cstrong>One-click booking\u003C\u002Fstrong>: just pick the desired event(s) on the calendar and click on “Book”! \u003C\u002Fli>\n\u003Cli>Custom action when you submit the form or when you click an event: make a reservation, ★ \u003Cstrong>add a product to cart, redirect to a URL\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Pick multiple events and book them all at once \u002F ★ \u003Cstrong>add them all to cart at once\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>★ \u003Cstrong>Seamless login \u002F registration\u003C\u002Fstrong>: embedded in the form and processed with the reservation. You can also \u003Cstrong>book without account\u003C\u002Fstrong>, or \u003Cstrong>display a login form only\u003C\u002Fstrong> with a shortcode.\u003C\u002Fli>\n\u003Cli>100% responsive: looks great on mobiles, tablets and computers.\u003C\u002Fli>\n\u003Cli>★ \u003Cem>Set any custom fields and any booking metadata thanks to \u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002Fdownloads\u002Fadvanced-forms\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_campaign=advanced-forms&utm_content=readme\" rel=\"nofollow ugc\">Advanced Forms\u003C\u002Fa> add-on\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Online payments with WooCommerce\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Calendars are automatically integrated to WooCommerce product pages\u003C\u002Fli>\n\u003Cli>★ Attach multiple calendars and activities to one WC product\u003C\u002Fli>\n\u003Cli>★ \u003Cstrong>Cart expiration system\u003C\u002Fstrong>: bookings in the shopping cart are temporary\u003C\u002Fli>\n\u003Cli>Auto-validation when payment is completed\u003C\u002Fli>\n\u003Cli>★ WooCommerce order status and its bookings status are smartly bound\u003C\u002Fli>\n\u003Cli>★ Automatic refunds by WC coupon or via the gateway (if allowed)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Manage reservations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Find all your bookings at a glance on a calendar and in a list. Use dynamic filters, sorting, and custom columns\u003C\u002Fli>\n\u003Cli>Booking actions: validate, cancel, reschedule, ★ refund…\u003C\u002Fli>\n\u003Cli>★ Display your customer’s bookings calendar and their booking list with a shortcode\u003C\u002Fli>\n\u003Cli>★ Your customers can \u003Cstrong>cancel\u003C\u002Fstrong> or \u003Cstrong>reschedule\u003C\u002Fstrong> their bookings and \u003Cstrong>ask a refund\u003C\u002Fstrong> by themselves\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export\u003C\u002Fstrong> your bookings as \u003Cstrong>CSV\u003C\u002Fstrong> and \u003Cstrong>iCal\u003C\u002Fstrong> feeds and \u003Cstrong>sync\u003C\u002Fstrong> them on spreadsheet and calendar apps (e.g.: Google Sheet, Google Calendar)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Availability options\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set the \u003Cstrong>booking period\u003C\u002Fstrong>: customers can’t book too early or too late\u003C\u002Fli>\n\u003Cli>Make your \u003Cstrong>events private\u003C\u002Fstrong> or bookable by multiple users\u003C\u002Fli>\n\u003Cli>★ Set the min and max bookings allowed per user per event\u003C\u002Fli>\n\u003Cli>Offer some activities to certain user roles only\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Notifications\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic emails\u003C\u002Fstrong> are sent to both administrator and customer when a booking is made, when its state changes, and when it is rescheduled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully customize\u003C\u002Fstrong> and configure all your email notifications\u003C\u002Fli>\n\u003Cli>In multilangual sites, emails are sent to your customers \u003Cstrong>in their own language\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cem>Send activity-specific notifications and \u003Cstrong>reminders\u003C\u002Fstrong> via email, \u003Cstrong>SMS and ★ Push\u003C\u002Fstrong> thanks to \u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002Fdownloads\u002Fnotification-pack\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_campaign=notification-pack&utm_content=readme\" rel=\"nofollow ugc\">Notification Pack\u003C\u002Fa> add-on\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Translation ready\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multilingual support\u003C\u002Fstrong> with WPML and ★ \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fqtranslate\u002Fqtranslate-xt\" rel=\"nofollow ugc\">qTranslate-XT\u003C\u002Fa> (free plugin)\u003C\u002Fli>\n\u003Cli>★ Auto-detect and switch languages, date\u002Ftime format, first day of the week…\u003C\u002Fli>\n\u003Cli>Customize most frontend messages directly in the settings\u003C\u002Fli>\n\u003Cli>Fully translated in English and French. You can also help us \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fbooking-activities\" rel=\"nofollow ugc\">translating Booking Activities\u003C\u002Fa> in your language.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>The best inside\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>API for developers\u003C\u002Fstrong> (PHP actions and filters, JS actions).\u003C\u002Fli>\n\u003Cli>Use the beautiful and handy \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ffullcalendar.io\u002F\" rel=\"nofollow ugc\">FullCalendar\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Support WP Multisite\u003C\u002Fli>\n\u003Cli>Support WP privacy tools for exporting and erasing your customers personal data\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See the whole \u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002Fdocumentation\u002Ffeatures\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_content=readme\" rel=\"nofollow ugc\">features list here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Extend these features with add-ons:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002Fdownloads\u002Fresource-availability\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_campaign=resource-availability&utm_content=readme\" rel=\"nofollow ugc\">Resource Availability\u003C\u002Fa>\u003C\u002Fstrong>: Manage your resource availability and assignment\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002Fdownloads\u002Fadvanced-forms\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_campaign=advanced-forms&utm_content=readme\" rel=\"nofollow ugc\">Advanced Forms\u003C\u002Fa>\u003C\u002Fstrong>: Add any (paid) custom fields to your booking forms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002Fdownloads\u002Fdisplay-pack\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_campaign=display-pack&utm_content=readme\" rel=\"nofollow ugc\">Display Pack\u003C\u002Fa>\u003C\u002Fstrong>: Customize your calendars or set alternative display (datepicker)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002Fdownloads\u002Fprices-and-credits\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_campaign=prices-and-credits&utm_content=readme\" rel=\"nofollow ugc\">Prices and Credits\u003C\u002Fa>\u003C\u002Fstrong>: Set per event prices, decreasing prices, price categories (adults, children, etc.), pay with credits\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002Fdownloads\u002Fnotification-pack\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_campaign=notification-pack&utm_content=readme\" rel=\"nofollow ugc\">Notification Pack\u003C\u002Fa>\u003C\u002Fstrong>: Send activity-specific notifications and booking reminders by email, SMS and Push\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002Fdownloads\u002Forder-for-customers\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_campaign=order-for-customers&utm_content=readme\" rel=\"nofollow ugc\">Order for Customers\u003C\u002Fa>\u003C\u002Fstrong>: You can book \u002F place an order in the name of your customers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002Fdownloads\u002Fwaiting-list\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_campaign=waiting-list&utm_content=readme\" rel=\"nofollow ugc\">Waiting List\u003C\u002Fa>\u003C\u002Fstrong>: Join the waiting list for sold-out events (automatic notification \u002F booking)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See the whole \u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002Fadd-ons\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_content=readme\" rel=\"nofollow ugc\">add-ons list here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>This plugin is great for… You?\u003C\u002Fh4>\n\u003Cp>To know if Booking Activities is made for you, you just need to understand \u003Cstrong>how it works\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>You place\u003C\u002Fstrong> events on a calendar\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customers pick\u003C\u002Fstrong> them and book them\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>If this fits your business then give it a try!\u003C\u002Fp>\n\u003Cp>This booking system has been specially designed to fulfill the needs of \u003Cstrong>most activity providers\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>For \u003Cstrong>tourism, sport and leisure\u003C\u002Fstrong> (nautical, aerial, land, mountain, foot or wheels, outdoor or indoor…)\u003C\u002Fli>\n\u003Cli>For \u003Cstrong>courses, trainings, exhibitions\u003C\u002Fstrong> (education, music, drawing, seminar…)\u003C\u002Fli>\n\u003Cli>For \u003Cstrong>cultural activities\u003C\u002Fstrong> (museum, theatre \u002F cinema, booking events…)\u003C\u002Fli>\n\u003Cli>\u003Cem>For you too, but you are not in this list? \u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_content=readme#contact\" rel=\"nofollow ugc\">Tell us\u003C\u002Fa>\u003C\u002Fem> 🙂\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>We are listening\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>You are the developers\u003C\u002Fstrong>. \u003Cem>You have always been.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Booking Activities has been designed and developed in collaboration with activity providers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Now it is getting better thanks to you.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Then feel free to tell us if you miss a feature, if you find a bug or anything to make your booking system better!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002Fdocumentation\u002Fuser-documentation\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_content=readme\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbookingactivities\u002Fbooking-activities\u002Fissues\u002F\" rel=\"nofollow ugc\">Report a bug \u002F Request a feature\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-activities.fr\u002Fen\u002F?utm_source=wp-plugin-page&utm_medium=wordpress&utm_content=readme#contact\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa> at contact@booking-activities.fr (French and English)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress\u003C\u002Fstrong>: 3.6 or later\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PHP\u003C\u002Fstrong>: 5.6 or later\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MySQL\u003C\u002Fstrong>: 5.7.22 or later (or MariaDB 10.5.4 or later)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong>: 3.x or later\u003C\u002Fli>\n\u003Cli>\u003Cem>Booking Activities can be used without WooCommerce\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n","Reservation system specialized in activities: sports, leisure, courses, events, tourism, and more! Works great with WooCommerce.",4000,370712,119,"2026-03-05T16:07:00.000Z","4.1",[20,248,22,23,249],"booking-events","woocommerce-booking","https:\u002F\u002Fbooking-activities.fr\u002Fen\u002F?utm_source=plugin&utm_medium=plugin&utm_content=header","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-activities.1.17.0.zip",93,"2026-01-20 00:00:00",{"attackSurface":255,"codeSignals":352,"taintFlows":643,"riskAssessment":957,"analyzedAt":970},{"hooks":256,"ajaxHandlers":336,"restRoutes":342,"shortcodes":343,"cronEvents":351,"entryPointCount":341,"unprotectedCount":29},[257,263,267,271,276,279,283,286,290,294,298,302,306,309,314,318,323,325,328,332],{"type":258,"name":259,"callback":260,"file":261,"line":262},"action","admin_bar_menu","codepeople_add_promote_banner","banner.php",102,{"type":258,"name":264,"callback":265,"priority":48,"file":266,"line":232},"admin_enqueue_scripts","cpdexbccf_feedback_insert_adminScripts","cp-feedback.php",{"type":258,"name":268,"callback":269,"file":266,"line":270},"admin_footer","cpdexbccf_feedback_javascript",18,{"type":258,"name":272,"callback":273,"file":274,"line":275},"init","dex_bccf_plugin_init","dex_bccf.php",160,{"type":258,"name":272,"callback":277,"file":274,"line":278},"dex_bccf_plugin_init_loaded",161,{"type":258,"name":280,"callback":281,"priority":156,"file":274,"line":282},"media_buttons","set_dex_bccf_insert_button",594,{"type":258,"name":264,"callback":284,"priority":48,"file":274,"line":285},"set_dex_bccf_insert_adminScripts",595,{"type":258,"name":287,"callback":288,"file":274,"line":289},"admin_menu","dex_bccf_admin_menu",596,{"type":258,"name":291,"callback":292,"file":274,"line":293},"enqueue_block_editor_assets","dex_bccf_gutenberg_block",597,{"type":258,"name":295,"callback":296,"file":274,"line":297},"wp_loaded","dex_bccf_data_management_loaded",598,{"type":258,"name":272,"callback":299,"priority":300,"file":274,"line":301},"dex_bccf_check_posted_data",11,882,{"type":258,"name":303,"callback":304,"priority":300,"file":274,"line":305},"plugins_loaded","dex_bccf_check_IPN_verification",1446,{"type":258,"name":303,"callback":307,"priority":300,"file":274,"line":308},"dex_bccf_calendar_ajaxevent",1836,{"type":310,"name":311,"callback":312,"file":274,"line":313},"filter","option_sbp_settings","bccf_sbp_fix_conflict",2189,{"type":310,"name":315,"callback":316,"file":274,"line":317},"litespeed_cache_optimize_js_excludes","dexbccf_litespeed_cache_optimize_js_excludes",2201,{"type":310,"name":319,"callback":320,"priority":321,"file":274,"line":322},"smush_skip_image_from_cdn","closure",10,2209,{"type":258,"name":272,"callback":320,"file":274,"line":324},2220,{"type":310,"name":326,"callback":320,"priority":321,"file":274,"line":327},"get_post_metadata",2221,{"type":310,"name":329,"callback":330,"file":274,"line":331},"sgo_javascript_combine_exclude","dex_bccf_exclude_js_from_combination",2232,{"type":310,"name":333,"callback":334,"file":274,"line":335},"sgo_js_minify_exclude","dex_bccf_exclude_js_from_minification",2243,[337],{"action":338,"nopriv":339,"callback":338,"hasNonce":340,"hasCapCheck":339,"file":266,"line":341},"cpdexbccf_feedback",false,true,3,[],[344,347],{"tag":345,"callback":346,"file":274,"line":106},"CP_BCCF_FORM","dex_bccf_filter_content",{"tag":348,"callback":349,"file":274,"line":350},"CP_BCCF_ALLCALS","dex_bccf_filter_content_allcalendars",619,[],{"dangerousFunctions":353,"sqlUsage":362,"outputEscaping":412,"fileOperations":223,"externalRequests":232,"nonceChecks":201,"capabilityChecks":201,"bundledLibraries":642},[354,358],{"fn":355,"file":274,"line":356,"context":357},"unserialize",1478,"$params = unserialize($myrows[0]->buffered_date);",{"fn":355,"file":359,"line":360,"context":361},"dex_bccf_admin_int_calendar_list.inc.php",24,"$params = unserialize($contents);",{"prepared":363,"raw":364,"locations":365},43,20,[366,370,373,375,377,379,381,384,386,388,390,392,394,396,399,401,404,406,408,410],{"file":367,"line":368,"context":369},"dex-publish-wizzard.inc.php",83,"$wpdb->get_results() with variable interpolation",{"file":274,"line":371,"context":372},203,"$wpdb->get_col() with variable interpolation",{"file":274,"line":374,"context":369},220,{"file":274,"line":376,"context":369},235,{"file":274,"line":378,"context":369},248,{"file":274,"line":380,"context":369},270,{"file":274,"line":382,"context":383},375,"$wpdb->get_var() with variable interpolation",{"file":274,"line":385,"context":369},382,{"file":274,"line":387,"context":369},426,{"file":274,"line":389,"context":369},655,{"file":274,"line":391,"context":369},1297,{"file":274,"line":393,"context":369},1372,{"file":274,"line":395,"context":369},1635,{"file":274,"line":397,"context":398},1939,"$wpdb->query() with variable interpolation",{"file":274,"line":400,"context":398},1951,{"file":402,"line":403,"context":369},"dex_bccf_admin_int_bookings_list.inc.php",67,{"file":359,"line":405,"context":369},55,{"file":359,"line":407,"context":398},62,{"file":359,"line":409,"context":369},144,{"file":359,"line":411,"context":369},146,{"escaped":413,"rawEcho":414,"locations":415},552,127,[416,419,421,423,425,427,429,431,432,434,435,436,437,438,439,441,442,444,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,510,512,514,516,517,518,520,521,522,524,525,526,528,530,532,534,536,538,540,542,544,546,548,549,551,552,554,555,557,559,560,562,564,565,567,568,570,572,573,575,576,578,580,582,584,585,587,589,591,593,595,596,597,599,601,602,604,606,608,610,612,614,616,618,619,621,623,624,626,628,629,630,631,632,634,636,638,640],{"file":417,"line":403,"context":418},"addons\\dex_allcals.inc.php","raw output",{"file":417,"line":420,"context":418},69,{"file":417,"line":422,"context":418},70,{"file":417,"line":424,"context":418},71,{"file":417,"line":426,"context":418},73,{"file":417,"line":428,"context":418},74,{"file":417,"line":430,"context":418},75,{"file":417,"line":145,"context":418},{"file":417,"line":433,"context":418},78,{"file":417,"line":200,"context":418},{"file":261,"line":368,"context":418},{"file":261,"line":187,"context":418},{"file":266,"line":428,"context":418},{"file":266,"line":145,"context":418},{"file":266,"line":440,"context":418},84,{"file":266,"line":440,"context":418},{"file":266,"line":443,"context":418},140,{"file":445,"line":446,"context":418},"cp_admin_int_edition.inc.php",39,{"file":445,"line":448,"context":418},41,{"file":367,"line":450,"context":418},181,{"file":274,"line":452,"context":418},554,{"file":274,"line":454,"context":418},555,{"file":274,"line":456,"context":418},556,{"file":274,"line":458,"context":418},557,{"file":274,"line":460,"context":418},558,{"file":274,"line":462,"context":418},559,{"file":274,"line":464,"context":418},564,{"file":274,"line":466,"context":418},565,{"file":274,"line":468,"context":418},566,{"file":274,"line":470,"context":418},567,{"file":274,"line":472,"context":418},577,{"file":274,"line":474,"context":418},751,{"file":274,"line":476,"context":418},838,{"file":274,"line":478,"context":418},839,{"file":274,"line":480,"context":418},840,{"file":274,"line":482,"context":418},841,{"file":274,"line":484,"context":418},842,{"file":274,"line":486,"context":418},843,{"file":274,"line":488,"context":418},844,{"file":274,"line":490,"context":418},848,{"file":274,"line":492,"context":418},905,{"file":274,"line":494,"context":418},923,{"file":274,"line":496,"context":418},936,{"file":274,"line":498,"context":418},938,{"file":274,"line":500,"context":418},951,{"file":274,"line":502,"context":418},954,{"file":274,"line":504,"context":418},1383,{"file":274,"line":506,"context":418},1890,{"file":508,"line":509,"context":418},"dex_bccf_admin_int.inc.php",110,{"file":508,"line":511,"context":418},123,{"file":508,"line":513,"context":418},124,{"file":508,"line":515,"context":418},306,{"file":508,"line":515,"context":418},{"file":508,"line":515,"context":418},{"file":508,"line":519,"context":418},316,{"file":508,"line":519,"context":418},{"file":508,"line":519,"context":418},{"file":508,"line":523,"context":418},488,{"file":508,"line":289,"context":418},{"file":508,"line":289,"context":418},{"file":508,"line":527,"context":418},750,{"file":508,"line":529,"context":418},889,{"file":508,"line":531,"context":418},897,{"file":508,"line":533,"context":418},904,{"file":508,"line":535,"context":418},916,{"file":508,"line":537,"context":418},917,{"file":508,"line":539,"context":418},922,{"file":508,"line":541,"context":418},1012,{"file":508,"line":543,"context":418},1053,{"file":508,"line":545,"context":418},1088,{"file":508,"line":547,"context":418},1119,{"file":508,"line":547,"context":418},{"file":508,"line":550,"context":418},1124,{"file":508,"line":550,"context":418},{"file":508,"line":553,"context":418},1136,{"file":402,"line":156,"context":418},{"file":402,"line":556,"context":418},139,{"file":402,"line":558,"context":418},177,{"file":402,"line":558,"context":418},{"file":402,"line":561,"context":418},178,{"file":402,"line":563,"context":418},179,{"file":402,"line":563,"context":418},{"file":402,"line":566,"context":418},183,{"file":402,"line":566,"context":418},{"file":359,"line":569,"context":418},88,{"file":359,"line":571,"context":418},117,{"file":359,"line":513,"context":418},{"file":359,"line":574,"context":418},172,{"file":359,"line":574,"context":418},{"file":359,"line":577,"context":418},267,{"file":359,"line":579,"context":418},330,{"file":359,"line":581,"context":418},348,{"file":583,"line":446,"context":418},"dex_scheduler.inc.php",{"file":583,"line":363,"context":418},{"file":583,"line":586,"context":418},44,{"file":583,"line":588,"context":418},48,{"file":583,"line":590,"context":418},49,{"file":583,"line":592,"context":418},54,{"file":583,"line":594,"context":418},58,{"file":583,"line":407,"context":418},{"file":583,"line":275,"context":418},{"file":583,"line":598,"context":418},162,{"file":583,"line":600,"context":418},211,{"file":583,"line":600,"context":418},{"file":583,"line":603,"context":418},219,{"file":583,"line":605,"context":418},222,{"file":583,"line":607,"context":418},251,{"file":583,"line":609,"context":418},254,{"file":583,"line":611,"context":418},255,{"file":583,"line":613,"context":418},258,{"file":583,"line":615,"context":418},259,{"file":583,"line":617,"context":418},269,{"file":583,"line":515,"context":418},{"file":583,"line":620,"context":418},326,{"file":583,"line":622,"context":418},335,{"file":583,"line":622,"context":418},{"file":625,"line":448,"context":418},"dex_scheduler_block.inc.php",{"file":625,"line":627,"context":418},45,{"file":625,"line":590,"context":418},{"file":625,"line":592,"context":418},{"file":625,"line":594,"context":418},{"file":625,"line":407,"context":418},{"file":625,"line":633,"context":418},105,{"file":625,"line":635,"context":418},107,{"file":625,"line":637,"context":418},116,{"file":625,"line":639,"context":418},132,{"file":625,"line":641,"context":418},141,[],[644,661,671,683,695,708,766,795,809,845,864,873,882,892],{"entryPoint":645,"graph":646,"unsanitizedCount":29,"severity":660},"\u003Ccp_admin_int_edition.inc> (cp_admin_int_edition.inc.php:0)",{"nodes":647,"edges":658},[648,653],{"id":649,"type":650,"label":651,"file":445,"line":652},"n0","source","$_GET['item']",91,{"id":654,"type":655,"label":656,"file":445,"line":652,"wp_function":657},"n1","sink","echo() [XSS]","echo",[659],{"from":649,"to":654,"sanitized":340},"low",{"entryPoint":662,"graph":663,"unsanitizedCount":29,"severity":660},"\u003Cdex-publish-wizzard.inc> (dex-publish-wizzard.inc.php:0)",{"nodes":664,"edges":669},[665,668],{"id":649,"type":650,"label":666,"file":367,"line":667},"$_POST['dex_bccf_id']",65,{"id":654,"type":655,"label":656,"file":367,"line":667,"wp_function":657},[670],{"from":649,"to":654,"sanitized":340},{"entryPoint":672,"graph":673,"unsanitizedCount":29,"severity":660},"dex_bccf_load_season_prices (dex_bccf.php:1351)",{"nodes":674,"edges":681},[675,678],{"id":649,"type":650,"label":676,"file":274,"line":677},"$_GET['code']",1370,{"id":654,"type":655,"label":679,"file":274,"line":677,"wp_function":680},"query() [SQLi]","query",[682],{"from":649,"to":654,"sanitized":340},{"entryPoint":684,"graph":685,"unsanitizedCount":29,"severity":660},"dex_bccf_save_edition (dex_bccf.php:1645)",{"nodes":686,"edges":693},[687,690],{"id":649,"type":650,"label":688,"file":274,"line":689},"$_POST['editionarea'] (x2)",1660,{"id":654,"type":655,"label":691,"file":274,"line":689,"wp_function":692},"update_option() [Settings Manipulation]","update_option",[694],{"from":649,"to":654,"sanitized":340},{"entryPoint":696,"graph":697,"unsanitizedCount":29,"severity":660},"dex_bccf_calendar_load2 (dex_bccf.php:1894)",{"nodes":698,"edges":706},[699,702],{"id":649,"type":650,"label":700,"file":274,"line":701},"$_GET",1897,{"id":654,"type":655,"label":703,"file":274,"line":704,"wp_function":705},"get_results() [SQLi]",1910,"get_results",[707],{"from":649,"to":654,"sanitized":340},{"entryPoint":709,"graph":710,"unsanitizedCount":29,"severity":660},"\u003Cdex_bccf_admin_int_bookings_list.inc> (dex_bccf_admin_int_bookings_list.inc.php:0)",{"nodes":711,"edges":757},[712,715,716,720,722,725,727,731,733,737,739,743,745,749,751,755],{"id":649,"type":650,"label":713,"file":402,"line":714},"$_GET[?]",23,{"id":654,"type":655,"label":679,"file":402,"line":714,"wp_function":680},{"id":717,"type":650,"label":718,"file":402,"line":719},"n2","$_GET['ld']",36,{"id":721,"type":655,"label":679,"file":402,"line":719,"wp_function":680},"n3",{"id":723,"type":650,"label":700,"file":402,"line":724},"n4",60,{"id":726,"type":655,"label":703,"file":402,"line":403,"wp_function":705},"n5",{"id":728,"type":650,"label":729,"file":402,"line":730},"n6","$_GET['cal']",81,{"id":732,"type":655,"label":656,"file":402,"line":730,"wp_function":657},"n7",{"id":734,"type":650,"label":735,"file":402,"line":736},"n8","$_GET (x10)",47,{"id":738,"type":655,"label":656,"file":402,"line":156,"wp_function":657},"n9",{"id":740,"type":650,"label":741,"file":402,"line":742},"n10","$_GET['search']",120,{"id":744,"type":655,"label":656,"file":402,"line":742,"wp_function":657},"n11",{"id":746,"type":650,"label":747,"file":402,"line":748},"n12","$_GET['dfrom']",121,{"id":750,"type":655,"label":656,"file":402,"line":748,"wp_function":657},"n13",{"id":752,"type":650,"label":753,"file":402,"line":754},"n14","$_GET['dto']",122,{"id":756,"type":655,"label":656,"file":402,"line":754,"wp_function":657},"n15",[758,759,760,761,762,763,764,765],{"from":649,"to":654,"sanitized":340},{"from":717,"to":721,"sanitized":340},{"from":723,"to":726,"sanitized":340},{"from":728,"to":732,"sanitized":340},{"from":734,"to":738,"sanitized":340},{"from":740,"to":744,"sanitized":340},{"from":746,"to":750,"sanitized":340},{"from":752,"to":756,"sanitized":340},{"entryPoint":767,"graph":768,"unsanitizedCount":29,"severity":660},"\u003Cdex_bccf_admin_int_calendar_list.inc> (dex_bccf_admin_int_calendar_list.inc.php:0)",{"nodes":769,"edges":789},[770,772,776,777,779,780,782,785,786,788],{"id":649,"type":650,"label":771,"file":359,"line":364},"$_FILES",{"id":654,"type":655,"label":773,"file":359,"line":774,"wp_function":775},"fopen() [File Access]",21,"fopen",{"id":717,"type":650,"label":771,"file":359,"line":364},{"id":721,"type":655,"label":778,"file":359,"line":360,"wp_function":355},"unserialize() [Object Injection]",{"id":723,"type":650,"label":771,"file":359,"line":364},{"id":726,"type":655,"label":679,"file":359,"line":781,"wp_function":680},25,{"id":728,"type":650,"label":783,"file":359,"line":784},"$_GET['owner']",38,{"id":732,"type":655,"label":679,"file":359,"line":784,"wp_function":680},{"id":734,"type":650,"label":787,"file":359,"line":574},"$_SERVER['DOCUMENT_ROOT']",{"id":738,"type":655,"label":656,"file":359,"line":574,"wp_function":657},[790,791,792,793,794],{"from":649,"to":654,"sanitized":340},{"from":717,"to":721,"sanitized":340},{"from":723,"to":726,"sanitized":340},{"from":728,"to":732,"sanitized":340},{"from":734,"to":738,"sanitized":340},{"entryPoint":796,"graph":797,"unsanitizedCount":341,"severity":135},"dex_bccf_export_iCal (dex_bccf.php:788)",{"nodes":798,"edges":806},[799,802,803,805],{"id":649,"type":650,"label":800,"file":274,"line":801},"$_GET['id'] (x2)",828,{"id":654,"type":655,"label":703,"file":274,"line":801,"wp_function":705},{"id":717,"type":650,"label":804,"file":274,"line":482},"$_SERVER['SERVER_NAME']",{"id":721,"type":655,"label":656,"file":274,"line":482,"wp_function":657},[807,808],{"from":649,"to":654,"sanitized":339},{"from":717,"to":721,"sanitized":339},{"entryPoint":810,"graph":811,"unsanitizedCount":232,"severity":135},"dex_bccf_check_posted_data (dex_bccf.php:884)",{"nodes":812,"edges":838},[813,815,816,819,822,824,825,828,830,833,836],{"id":649,"type":650,"label":814,"file":274,"line":492},"$_GET['from']",{"id":654,"type":655,"label":656,"file":274,"line":492,"wp_function":657},{"id":717,"type":650,"label":817,"file":274,"line":818},"$_GET['name']",919,{"id":721,"type":655,"label":820,"file":274,"line":818,"wp_function":821},"get_row() [SQLi]","get_row",{"id":723,"type":650,"label":823,"file":274,"line":818},"$_GET (x8)",{"id":726,"type":655,"label":656,"file":274,"line":494,"wp_function":657},{"id":728,"type":650,"label":826,"file":274,"line":827},"$_POST",1073,{"id":732,"type":655,"label":656,"file":274,"line":829,"wp_function":657},1194,{"id":734,"type":650,"label":831,"file":274,"line":832},"$_GET (x2)",1179,{"id":738,"type":834,"label":835,"file":274,"line":832},"transform","→ dex_process_ready_to_go_bccf()",{"id":740,"type":655,"label":703,"file":274,"line":837,"wp_function":705},1598,[839,840,841,842,843,844],{"from":649,"to":654,"sanitized":340},{"from":717,"to":721,"sanitized":340},{"from":723,"to":726,"sanitized":340},{"from":728,"to":732,"sanitized":340},{"from":734,"to":738,"sanitized":339},{"from":738,"to":740,"sanitized":339},{"entryPoint":846,"graph":847,"unsanitizedCount":341,"severity":135},"dex_bccf_check_IPN_verification (dex_bccf.php:1448)",{"nodes":848,"edges":859},[849,851,853,854,855,857,858],{"id":649,"type":650,"label":700,"file":274,"line":850},1455,{"id":654,"type":655,"label":703,"file":274,"line":852,"wp_function":705},1477,{"id":717,"type":650,"label":700,"file":274,"line":850},{"id":721,"type":655,"label":778,"file":274,"line":356,"wp_function":355},{"id":723,"type":650,"label":700,"file":274,"line":856},1480,{"id":726,"type":834,"label":835,"file":274,"line":856},{"id":728,"type":655,"label":703,"file":274,"line":837,"wp_function":705},[860,861,862,863],{"from":649,"to":654,"sanitized":339},{"from":717,"to":721,"sanitized":339},{"from":723,"to":726,"sanitized":339},{"from":726,"to":728,"sanitized":339},{"entryPoint":865,"graph":866,"unsanitizedCount":48,"severity":135},"dex_bccf_calendar_add (dex_bccf.php:1929)",{"nodes":867,"edges":871},[868,870],{"id":649,"type":650,"label":700,"file":274,"line":869},1932,{"id":654,"type":655,"label":679,"file":274,"line":397,"wp_function":680},[872],{"from":649,"to":654,"sanitized":339},{"entryPoint":874,"graph":875,"unsanitizedCount":48,"severity":135},"dex_bccf_calendar_update (dex_bccf.php:1945)",{"nodes":876,"edges":880},[877,879],{"id":649,"type":650,"label":878,"file":274,"line":400},"$_POST['title']",{"id":654,"type":655,"label":679,"file":274,"line":400,"wp_function":680},[881],{"from":649,"to":654,"sanitized":339},{"entryPoint":883,"graph":884,"unsanitizedCount":48,"severity":135},"dex_bccf_calendar_delete (dex_bccf.php:1955)",{"nodes":885,"edges":890},[886,889],{"id":649,"type":650,"label":887,"file":274,"line":888},"$_POST['id']",1957,{"id":654,"type":655,"label":679,"file":274,"line":888,"wp_function":680},[891],{"from":649,"to":654,"sanitized":339},{"entryPoint":893,"graph":894,"unsanitizedCount":341,"severity":135},"\u003Cdex_bccf> (dex_bccf.php:0)",{"nodes":895,"edges":941},[896,897,898,899,900,901,902,903,904,905,906,908,909,910,911,913,914,916,918,920,922,924,926,928,930,932,934,937,939],{"id":649,"type":650,"label":800,"file":274,"line":801},{"id":654,"type":655,"label":703,"file":274,"line":801,"wp_function":705},{"id":717,"type":650,"label":804,"file":274,"line":482},{"id":721,"type":655,"label":656,"file":274,"line":482,"wp_function":657},{"id":723,"type":650,"label":814,"file":274,"line":492},{"id":726,"type":655,"label":656,"file":274,"line":492,"wp_function":657},{"id":728,"type":650,"label":817,"file":274,"line":818},{"id":732,"type":655,"label":820,"file":274,"line":818,"wp_function":821},{"id":734,"type":650,"label":823,"file":274,"line":818},{"id":738,"type":655,"label":656,"file":274,"line":494,"wp_function":657},{"id":740,"type":650,"label":907,"file":274,"line":827},"$_POST (x2)",{"id":744,"type":655,"label":656,"file":274,"line":829,"wp_function":657},{"id":746,"type":650,"label":676,"file":274,"line":677},{"id":750,"type":655,"label":679,"file":274,"line":677,"wp_function":680},{"id":752,"type":650,"label":912,"file":274,"line":850},"$_GET (x6)",{"id":756,"type":655,"label":703,"file":274,"line":852,"wp_function":705},{"id":915,"type":650,"label":700,"file":274,"line":850},"n16",{"id":917,"type":655,"label":778,"file":274,"line":356,"wp_function":355},"n17",{"id":919,"type":650,"label":688,"file":274,"line":689},"n18",{"id":921,"type":655,"label":691,"file":274,"line":689,"wp_function":692},"n19",{"id":923,"type":650,"label":700,"file":274,"line":869},"n20",{"id":925,"type":655,"label":679,"file":274,"line":397,"wp_function":680},"n21",{"id":927,"type":650,"label":878,"file":274,"line":400},"n22",{"id":929,"type":655,"label":679,"file":274,"line":400,"wp_function":680},"n23",{"id":931,"type":650,"label":887,"file":274,"line":888},"n24",{"id":933,"type":655,"label":679,"file":274,"line":888,"wp_function":680},"n25",{"id":935,"type":650,"label":936,"file":274,"line":832},"n26","$_GET (x3)",{"id":938,"type":834,"label":835,"file":274,"line":832},"n27",{"id":940,"type":655,"label":703,"file":274,"line":837,"wp_function":705},"n28",[942,943,944,945,946,947,948,949,950,951,952,953,954,955,956],{"from":649,"to":654,"sanitized":340},{"from":717,"to":721,"sanitized":340},{"from":723,"to":726,"sanitized":340},{"from":728,"to":732,"sanitized":340},{"from":734,"to":738,"sanitized":340},{"from":740,"to":744,"sanitized":340},{"from":746,"to":750,"sanitized":340},{"from":752,"to":756,"sanitized":340},{"from":915,"to":917,"sanitized":340},{"from":919,"to":921,"sanitized":340},{"from":923,"to":925,"sanitized":340},{"from":927,"to":929,"sanitized":340},{"from":931,"to":933,"sanitized":340},{"from":935,"to":938,"sanitized":339},{"from":938,"to":940,"sanitized":339},{"summary":958,"deductions":959},"The 'booking-calendar-contact-form' plugin exhibits a mixed security posture. While it demonstrates good practices like a high percentage of prepared SQL statements and proper output escaping, significant concerns arise from the presence of the `unserialize` function and high-severity taint flows. The code analysis reveals a small attack surface with no unprotected entry points, which is a positive sign. However, the use of `unserialize` can be a major security risk if it processes user-supplied data, potentially leading to remote code execution vulnerabilities. The 7 high-severity taint flows with unsanitized paths strongly indicate potential vulnerabilities that could be exploited by attackers. The plugin's vulnerability history is also a significant concern, with a total of 8 known CVEs, including a past critical vulnerability and a high-severity one. The common types of vulnerabilities (missing authorization, XSS, CSRF, SQL injection) suggest recurring weaknesses in input validation and access control. The recent last vulnerability date also indicates ongoing security challenges. While the current version has no unpatched CVEs, the historical pattern and the critical taint flows suggest a continued need for vigilance and thorough auditing. Users should exercise caution and ensure they are running the latest version, though the potential for undiscovered vulnerabilities due to the `unserialize` function and the high-severity taint flows remains a notable risk.",[960,962,964,966,968],{"reason":961,"points":201},"High severity taint flows with unsanitized paths",{"reason":963,"points":201},"Use of dangerous function 'unserialize'",{"reason":965,"points":364},"Past critical CVE",{"reason":967,"points":201},"Past high severity CVE",{"reason":969,"points":321},"Common vulnerability types: Missing Auth, XSS, CSRF, SQLi","2026-03-16T19:31:01.757Z",{"wat":972,"direct":977},{"assetPaths":973,"generatorPatterns":974,"scriptPaths":975,"versionParams":976},[],[],[],[],{"cssClasses":978,"htmlComments":979,"htmlAttributes":980,"restEndpoints":981,"jsGlobals":982,"shortcodeOutput":983},[],[],[],[],[],[]]