[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fS1fDu8n5iWHagFxMyRBwmukivQR0m5ZqYy0pKZx1hJA":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":175,"crawl_stats":38,"alternatives":182,"analysis":282,"fingerprints":1042},"appointment-hour-booking","Appointment Hour Booking – Booking Calendar","1.5.70","codepeople","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodepeople\u002F","\u003Cp>Appointment Hour Booking is a WordPress plugin for creating booking forms for \u003Cstrong>appointments with a start time and a defined duration\u003C\u002Fstrong> over a schedule. The start time is visually selected by the end user from a set of start times calculated based in the \u003Cstrong>“open” hours and service duration\u003C\u002Fstrong>. The duration\u002Fschedule is defined in the “service” selected by the customer. Each calendar can have multiple services with different duration and prices.\u003C\u002Fp>\n\u003Cp>This plugin is useful for different cases like \u003Cstrong>booking of medical services\u003C\u002Fstrong> where services with different duration and prices may be available, for \u003Cstrong>personal training sessions\u003C\u002Fstrong>, for \u003Cstrong>booking rooms for events\u003C\u002Fstrong>, for \u003Cstrong>reserving language classes\u003C\u002Fstrong> or other type of classes and other type of \u003Cstrong>services\u002Fresources booking\u003C\u002Fstrong> where start times are selected and the availability is automatically managed using the defined service duration to avoid double-booking (the booked time is blocked once the booking is completed).\u003C\u002Fp>\n\u003Cp>Main Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy \u003Cstrong>visual configuration\u003C\u002Fstrong> of calendar data and schedules\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Working dates\u003C\u002Fstrong>, invalid\u002Fholiday dates and special dates can be defined\u003C\u002Fli>\n\u003Cli>Supports restriction of \u003Cstrong>default, maximum and minimimum dates\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Open hours\u003C\u002Fstrong> can be defined for each date\u003C\u002Fli>\n\u003Cli>Each calendar can have \u003Cstrong>multiple services\u003C\u002Fstrong> defined\u003C\u002Fli>\n\u003Cli>Each service can have its own \u003Cstrong>price and duration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Start-times\u003C\u002Fstrong> are calculated automatically based in the open hours and service duration\u003C\u002Fli>\n\u003Cli>Available times are managed automatically to \u003Cstrong>avoid double-booking\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Multiple services can be selected on each booking\u003C\u002Fli>\n\u003Cli>Services can have multiple capacity\u003C\u002Fli>\n\u003Cli>Automatic price calculation\u003C\u002Fli>\n\u003Cli>Customizable \u003Cstrong>email notifications\u003C\u002Fstrong> for administrators and users\u003C\u002Fli>\n\u003Cli>Form \u003Cstrong>validation\u003C\u002Fstrong> and built it anti-spam \u003Cstrong>captcha\u003C\u002Fstrong> protection\u003C\u002Fli>\n\u003Cli>Manual and automatic \u003Cstrong>CSV reports\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>iCal addon with iCal export link and iCal file attached into emails\u003C\u002Fli>\n\u003Cli>Calendar available in 53+ languages\u003C\u002Fli>\n\u003Cli>Multiple date formats supported\u003C\u002Fli>\n\u003Cli>Blocks for Elementor and Gutenberg\u003C\u002Fli>\n\u003Cli>Multi-page calendars\u003C\u002Fli>\n\u003Cli>Printable \u003Cstrong>appointments list\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Features in commercial versions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Visual form builder\u003C\u002Fstrong> for creating the booking form fields\u003C\u002Fli>\n\u003Cli>Booking form can be connected to \u003Cstrong>payment process\u003C\u002Fstrong> (Ex: PayPal Standard, PayPal Pro, Stripe, Skrill, Authorize.net, TargetPay\u002FiDEAL, Mollie\u002FiDEAL, SagePay, Redsys)\u003C\u002Fli>\n\u003Cli>Payments are SCA ready (Strong Customer Authentication), compatible with the new Payment services (PSD 2) – Directive (EU) \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Addons\u003C\u002Fstrong> for integration with external services: reCaptcha, MailChimp, SalesForce, WooCommerce and others\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Addons\u003C\u002Fstrong> with additional features: appointment cancellation addon, appointment reminders addon, clickatell and twilio SMS add-ons, signature fields, iCal synchronization, Google Calendar API, Zoom Meetings …\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Appointment Hour Booking can be used for:\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Booking services or resources:\u003C\u002Fstrong> Define schedule, open hours, services, prices and durations and let the calendar plugin manage the schedule.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sample cases:\u003C\u002Fstrong> Medical services, personal training, resource allocation, booking rooms, classes, etc…\u003C\u002Fp>\n\u003Cp>The services can have a maximum capacity (example: number of persons that can book\u002Fattend the service at the same time). The default capacity is 1. If the service capacity has been set to 1 the time-slot will be blocked for new bookings after getting one booking. If the service capacity has been set to a greater number (example: service with capacity 10) the time-slot will be blocked after filling the capacity (example: after getting bookings for a total of 10 persons). This feature is described in detail at https:\u002F\u002Fapphourbooking.dwbooster.com\u002Fblog\u002F2019\u002F01\u002F24\u002Fbookings-for-multiple-persons\u002F\u003C\u002Fp>\n\u003Ch4>The Troubleshoot Area\u003C\u002Fh4>\n\u003Cp>Use the troubleshot if you are having problems with special or non-latin characters. In most cases changing the charset to UTF-8 through the option available for that in the troubleshot area will solve the problem.\u003C\u002Fp>\n\u003Cp>You can also use this area to change the script load method if the booking calendar isn’t appearing in the public website.\u003C\u002Fp>\n\u003Ch4>The Notification Emails\u003C\u002Fh4>\n\u003Cp>The notification emails with the appointment data entered in the booking form can sent in “Plain Text” format (default) or in “HTML” format. If you select “HTML” format, be sure to use the BR or P tags for the line breaks into the text and to use the proper formatting.\u003C\u002Fp>\n\u003Ch4>Exporting Appointments to CSV \u002F Excel Files\u003C\u002Fh4>\n\u003Cp>The appointment data can be exported to a CSV file (Excel compatible) to manage the data from other applications. That option is available from the “bookings list”, the appointments can be filtered by date and by the text into them, so you can export just the needed appointments to the CSV file.\u003C\u002Fp>\n\u003Ch4>Other Versions and Features\u003C\u002Fh4>\n\u003Cp>The free version published in this WordPress directory is a fully-functional version for accepting appointments as indicated in the plugin description. There are also commercial versions with additional features, for example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ability to process forms\u002Fappointments linked to payment process (PayPal, Stripe, Skrill, …)\u003C\u002Fli>\n\u003Cli>Form builder for a visual customization of the booking form\u003C\u002Fli>\n\u003Cli>Addons with multiple additional features\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Payments processed through the plugin are SCA ready (Strong Customer Authentication), compatible with the new Payment services (PSD 2) – Directive (EU) that comes into full effect on 14 September, 2019.\u003C\u002Fp>\n\u003Cp>Please note that the pro features aren’t advised as part of the free plugin in the description shown in this WordPress directory. If you are interested in more information about the commercial features go to the plugin’s page: https:\u002F\u002Fapphourbooking.dwbooster.com\u002Fdownload\u003C\u002Fp>\n","Appointment Hour Booking is a plugin for creating booking forms for appointments with a start time and a defined duration within a schedule.",10000,3455020,98,518,"2026-03-09T17:15:00.000Z","6.9.4","3.0.5","",[20,21,22,23,24],"appointment","appointment-booking","booking","calendar","schedule","https:\u002F\u002Fapphourbooking.dwbooster.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fappointment-hour-booking.1.5.70.zip",92,11,0,"2026-01-27 17:18:41","2026-03-15T15:16:48.613Z",[33,49,64,77,92,102,110,123,136,149,162],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2026-1083","appointment-hour-booking-booking-calendar-authenticated-administrator-stored-cross-site-scripting-via-minmax-length-fiel","Appointment Hour Booking – Booking Calendar \u003C= 1.5.60 - Authenticated (Administrator+) Stored Cross-Site Scripting via 'Min\u002FMax Length' Field Configuration","The Appointment Hour Booking – Booking Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via form field configuration parameters in all versions up to, and including, 1.5.60 due to insufficient input sanitization and output escaping on the 'Min length\u002Fcharacters' and 'Max length\u002Fcharacters' field configuration values. This makes it possible for authenticated attackers, with administrator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses the form builder interface. This only affects multi-site installations and installations where unfiltered_html has been disabled.",null,"\u003C=1.5.60","1.5.61","medium",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2026-01-28 05:30:19",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fa5cb1fea-134f-4c81-8f2f-76ee42df7f77?source=api-prod",1,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"CVE-2024-32720","appointment-hour-booking-captcha-bypass","Appointment Hour Booking \u003C= 1.4.56 - Captcha Bypass","The Appointment Hour Booking plugin for WordPress is vulnerable to CAPTCHA Bypass in versions up to, and including, 1.4.56. This makes it possible for unauthenticated attackers to bypass the Captcha Verification.","\u003C=1.4.56","1.4.57",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Guessable CAPTCHA","2024-04-22 00:00:00","2024-04-29 17:20:17",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fc6a3ae10-843f-484a-ad6c-221ffece7cc2?source=api-prod",8,{"id":65,"url_slug":66,"title":67,"description":68,"plugin_slug":4,"theme_slug":38,"affected_versions":69,"patched_in_version":70,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":71,"published_date":72,"updated_date":73,"references":74,"days_to_patch":76},"CVE-2023-45649","appointment-hour-booking-missing-authorization-to-double-booking","Appointment Hour Booking \u003C= 1.4.23 - Missing Authorization to Double Booking","The Appointment Hour Booking plugin for WordPress is vulnerable to unauthorized double booking due to insufficient validation on the data_management() function in versions up to, and including, 1.4.23. This makes it possible for unauthenticated attackers to make double bookings.","\u003C=1.4.23","1.4.24","Missing Authorization","2023-10-11 00:00:00","2024-08-16 18:35:38",[75],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F823fee99-5c91-456d-9a09-f942f42aa8fa?source=api-prod",311,{"id":78,"url_slug":79,"title":80,"description":81,"plugin_slug":4,"theme_slug":38,"affected_versions":82,"patched_in_version":83,"severity":84,"cvss_score":85,"cvss_vector":86,"vuln_type":44,"published_date":87,"updated_date":88,"references":89,"days_to_patch":91},"CVE-2022-4035","appointment-hour-booking-unauthenticated-iframe-injection-via-appointment-form","Appointment Hour Booking \u003C= 1.3.72 - Unauthenticated iFrame Injection via Appointment Form","The Appointment Hour Booking plugin for WordPress is vulnerable to iFrame Injection via the ‘email’ or general field parameters in versions up to, and including, 1.3.72 due to insufficient input sanitization and output escaping that makes injecting iFrame tags possible. This makes it possible for unauthenticated attackers to inject iFrames when submitting a booking that will execute whenever a user accesses the injected booking details page.","\u003C=1.3.72","1.3.73","high",7.2,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2022-11-29 00:00:00","2024-01-22 19:56:02",[90],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F870ae326-a7c9-4201-bf0d-0fbda663a694?source=api-prod",420,{"id":93,"url_slug":94,"title":95,"description":96,"plugin_slug":4,"theme_slug":38,"affected_versions":82,"patched_in_version":83,"severity":41,"cvss_score":97,"cvss_vector":98,"vuln_type":99,"published_date":87,"updated_date":88,"references":100,"days_to_patch":91},"CVE-2022-4034","appointment-hour-booking-csv-injection","Appointment Hour Booking \u003C= 1.3.72 - CSV Injection","The Appointment Hour Booking Plugin for WordPress is vulnerable to CSV Injection in versions up to, and including, 1.3.72. This makes it possible for unauthenticated attackers to embed untrusted input into content during booking creation that may be exported as a CSV file when a site's administrator exports booking details. This can result in code execution when these files are downloaded and opened on a local system with a vulnerable configuration.",5.8,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:L","Improper Neutralization of Formula Elements in a CSV File",[101],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb3a77b7a-65ad-4334-99c9-92cc79e60bee?source=api-prod",{"id":103,"url_slug":104,"title":105,"description":106,"plugin_slug":4,"theme_slug":38,"affected_versions":82,"patched_in_version":83,"severity":41,"cvss_score":56,"cvss_vector":107,"vuln_type":58,"published_date":87,"updated_date":88,"references":108,"days_to_patch":91},"CVE-2022-4036","appointment-hour-booking-captcha-bypass-2","Appointment Hour Booking \u003C= 1.3.72 - CAPTCHA Bypass","The Appointment Hour Booking plugin for WordPress is vulnerable to CAPTCHA bypass in versions up to, and including, 1.3.72. This is due to the use of insufficiently strong hashing algorithm on the CAPTCHA secret that is also displayed to the user via a cookie.","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N",[109],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ff62d28bd-fa33-4f0b-a116-5aacc05bfa3a?source=api-prod",{"id":111,"url_slug":112,"title":113,"description":114,"plugin_slug":4,"theme_slug":38,"affected_versions":115,"patched_in_version":116,"severity":41,"cvss_score":117,"cvss_vector":118,"vuln_type":71,"published_date":119,"updated_date":88,"references":120,"days_to_patch":122},"CVE-2022-41692","appointment-hour-booking-missing-authorization","Appointment Hour Booking \u003C= 1.3.71 - Missing Authorization","The Appointment Hour Booking plugin for WordPress is vulnerable to authorization bypass due to a missing capability check on the cpapphb_feedback function in versions up to, and including, 1.3.71. This makes it possible for authenticated attackers, with subscriber-level permissions and above, to provide plugin feedback.","\u003C=1.3.71","1.3.72",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","2022-10-30 00:00:00",[121],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F4c332ba8-282e-484e-9ee2-a91c9255bad0?source=api-prod",450,{"id":124,"url_slug":125,"title":126,"description":127,"plugin_slug":4,"theme_slug":38,"affected_versions":128,"patched_in_version":129,"severity":41,"cvss_score":130,"cvss_vector":131,"vuln_type":44,"published_date":132,"updated_date":88,"references":133,"days_to_patch":135},"CVE-2022-1710","appointment-hour-booking-authenticated-stored-cross-site-scripting","Appointment Hour Booking \u003C= 1.3.55 - Authenticated Stored Cross-Site Scripting","The Appointment Hour Booking WordPress plugin before 1.3.56 does not sanitise and escape a settings of its Calendar fields, which could allow high privilege users to perform Cross-Site Scripting attacks even when the unfiltered_html is disallowed.","\u003C=1.3.55","1.3.56",4.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2022-05-23 00:00:00",[134],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F371fef9c-1f32-4a21-b4f4-1fc364ade5a4?source=api-prod",610,{"id":137,"url_slug":138,"title":139,"description":140,"plugin_slug":4,"theme_slug":38,"affected_versions":141,"patched_in_version":142,"severity":41,"cvss_score":143,"cvss_vector":144,"vuln_type":44,"published_date":145,"updated_date":88,"references":146,"days_to_patch":148},"CVE-2021-24712","appointment-hour-booking-cross-site-scripting","Appointment Hour Booking \u003C= 1.3.16 - Cross-Site Scripting","The Appointment Hour Booking WordPress plugin before 1.3.17 does not properly sanitize values used when creating new calendars.","\u003C1.3.17","1.3.17",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2021-09-10 00:00:00",[147],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F75cc74f6-aaab-4d5a-bd71-c238fa74a9bb?source=api-prod",865,{"id":150,"url_slug":151,"title":152,"description":153,"plugin_slug":4,"theme_slug":38,"affected_versions":154,"patched_in_version":155,"severity":41,"cvss_score":156,"cvss_vector":157,"vuln_type":44,"published_date":158,"updated_date":88,"references":159,"days_to_patch":161},"CVE-2021-24673","appointment-hour-booking-admin-stored-cross-site-scripting","Appointment Hour Booking \u003C= 1.3.15 Admin+ Stored Cross-Site Scripting","The Appointment Hour Booking WordPress plugin before 1.3.16 does not escape some of the Calendar Form settings, allowing high privilege users to perform Stored Cross-Site Scripting attacks even when the unfiltered_html capability is disallowed.","\u003C1.3.16","1.3.16",5.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2021-09-06 00:00:00",[160],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb53e6c9e-f78f-44e8-ad0f-8cfaaac8b53f?source=api-prod",869,{"id":163,"url_slug":164,"title":165,"description":166,"plugin_slug":4,"theme_slug":38,"affected_versions":167,"patched_in_version":168,"severity":41,"cvss_score":169,"cvss_vector":170,"vuln_type":44,"published_date":171,"updated_date":88,"references":172,"days_to_patch":174},"CVE-2019-13505","appointment-hour-booking-wordpress-booking-plugin-cross-site-scripting","Appointment Hour Booking – WordPress Booking Plugin \u003C= 1.1.45 - Cross-Site Scripting","The Appointment Hour Booking plugin 1.1.44 for WordPress allows XSS via the E-mail field, as demonstrated by email_1.","\u003C1.1.46","1.1.46",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2019-07-09 00:00:00",[173],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe39044c6-8b72-478d-a762-418b2c58429a?source=api-prod",1659,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":176,"total_installs":177,"avg_security_score":178,"avg_patch_time_days":179,"trust_score":180,"computed_at":181},34,88650,95,964,76,"2026-04-03T18:42:02.718Z",[183,203,224,245,264],{"slug":184,"name":185,"version":186,"author":187,"author_profile":188,"description":189,"short_description":190,"active_installs":29,"downloaded":191,"rating":29,"num_ratings":29,"last_updated":192,"tested_up_to":193,"requires_at_least":194,"requires_php":195,"tags":196,"homepage":200,"download_link":201,"security_score":202,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"skedme-io","skedme.io","1.0.0","arozhkov","https:\u002F\u002Fprofiles.wordpress.org\u002Farozhkov\u002F","\u003Cp>Widget is a small, but useful tool that allows your clients to book visits online saving your staff time and providing a better experience for your customers. Moreover it can help to generate revenue making your service more attractive and minimising human errors during reservation process. Just add it on your website and check out how great it fits in your design without any unwanted clutter.\u003Cbr \u002F>\nPlugin \u003Cem>Skedme.io\u003C\u002Fem> is a great solution for any kind of business from car service centers, hairdressers` and  beauty salons, to small health care centers. Intuitive and user-friendly appointment schedule. Simple record keeping.\u003C\u002Fp>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cp>Skedme.io plugin features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customizable widget design\u003C\u002Fli>\n\u003Cli>Online booking with ability to choose service and employee\u003C\u002Fli>\n\u003Cli>Appointment schedule\u003C\u002Fli>\n\u003Cli>Employee schedule with a workload\u003C\u002Fli>\n\u003Cli>SMS-notifications about new customers\u003C\u002Fli>\n\u003Cli>SMS-reminders for clients about upcoming visits\u003C\u002Fli>\n\u003Cli>Client visits statistics\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Profitable solution for companies\u003C\u002Fh4>\n\u003Cp>Promote your services and get more clients with the help of \u003Cem>Skedme.io\u003C\u002Fem>. A smart decision which allows giving each client personal attention they deserve.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Time-saving solution for customer service\u003C\u002Fli>\n\u003Cli>Service improvement and statistics analysis \u003C\u002Fli>\n\u003Cli>User-friendly tool for your clients\u003C\u002Fli>\n\u003Cli>You`re resting – the plugin is working\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What can I do to add a new feature?\u003C\u002Fh3>\n\u003Cp>We’re always looking for new ways to add more functionality. You can take a part in this process. Just contact us via the support forum or email support@skedme.io\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Our development team will be glad to help you. If you have questions, ask them in the support forum or contact us by mail: support@skedme.io\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>https:\u002F\u002Fskedme.io\u002F_\u002Fen\u002Fpolicies\u002F\u003C\u002Fp>\n\u003Ch3>Terms of Service\u003C\u002Fh3>\n\u003Cp>https:\u002F\u002Fskedme.io\u002F_\u002Fen\u002Fterms\u002F\u003C\u002Fp>\n","Plugin skedme.io is an online booking tool for customers of service companies such as car service centers, beauty salons, hairdressers`, etc.",1183,"2019-09-18T21:15:00.000Z","5.2.24","4.1","5.2.4",[21,197,198,199,24],"booking-calendar","booking-online","booking-system","https:\u002F\u002Fskedme.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fskedme-io.zip",85,{"slug":204,"name":205,"version":206,"author":207,"author_profile":208,"description":209,"short_description":210,"active_installs":211,"downloaded":212,"rating":213,"num_ratings":214,"last_updated":215,"tested_up_to":16,"requires_at_least":216,"requires_php":217,"tags":218,"homepage":220,"download_link":221,"security_score":222,"vuln_count":63,"unpatched_count":29,"last_vuln_date":223,"fetched_at":31},"bookly-responsive-appointment-booking-tool","Online Scheduling and Appointment Booking System – Bookly","27.1","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,3569425,88,555,"2026-03-12T08:49:00.000Z","3.7","5.3.7",[21,219,22,197,199],"appointments","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.1.zip",93,"2024-06-10 20:39:42",{"slug":225,"name":226,"version":227,"author":228,"author_profile":229,"description":230,"short_description":231,"active_installs":232,"downloaded":233,"rating":180,"num_ratings":234,"last_updated":235,"tested_up_to":16,"requires_at_least":236,"requires_php":237,"tags":238,"homepage":240,"download_link":241,"security_score":242,"vuln_count":243,"unpatched_count":29,"last_vuln_date":244,"fetched_at":31},"bookit","Bookit — Booking & Appointment Calendar","2.5.4","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,212636,24,"2026-03-11T12:35:00.000Z","6.3","7.4",[21,239,22,197,23],"appointment-calendar","https:\u002F\u002Fbookitwp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbookit.2.5.4.zip",87,5,"2025-11-15 00:00:00",{"slug":197,"name":246,"version":247,"author":248,"author_profile":249,"description":250,"short_description":251,"active_installs":252,"downloaded":253,"rating":27,"num_ratings":254,"last_updated":255,"tested_up_to":16,"requires_at_least":256,"requires_php":18,"tags":257,"homepage":259,"download_link":260,"security_score":261,"vuln_count":262,"unpatched_count":29,"last_vuln_date":263,"fetched_at":31},"Booking calendar, Appointment Booking System","3.2.35","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,591429,115,"2026-02-12T20:55:00.000Z","3.4.0",[21,22,197,199,258],"reservation-calendar","https:\u002F\u002Fwpdevart.com\u002Fwordpress-booking-calendar-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-calendar.3.2.35.zip",82,17,"2025-12-15 00:00:00",{"slug":265,"name":266,"version":267,"author":268,"author_profile":269,"description":270,"short_description":271,"active_installs":272,"downloaded":273,"rating":13,"num_ratings":274,"last_updated":275,"tested_up_to":16,"requires_at_least":276,"requires_php":237,"tags":277,"homepage":279,"download_link":280,"security_score":178,"vuln_count":281,"unpatched_count":29,"last_vuln_date":263,"fetched_at":31},"webba-booking-lite","Easy Appointment Booking & Scheduling System – Webba Booking Calendar","6.3.12","Webba Appointment Booking","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebba-agency\u002F","\u003Ch4>Ultimate Appointment Booking, Reservation & Scheduling Calendar Plugin\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwebba-booking.com\u002F\" rel=\"nofollow ugc\">Webba Appointments Booking\u003C\u002Fa> is a powerful appointment booking system and scheduling plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Webba allows businesses to accept and manage appointment bookings, reservations, hourly bookings for variety of services, rentals, spaces.\u003Cbr \u002F>\nIt offers the essential features that will make \u003Cstrong>accepting and managing online bookings\u003C\u002Fstrong> and reservations on your website super easy.\u003Cbr \u002F>\nSetup in 5 minutes and start accepting bookings and reservations without any coding or design skills!\u003Cbr \u002F>\n\u003Cstrong>Join thousands of businesses\u003C\u002Fstrong> that use Webba to accept and manage bookings through their WordPress website.\u003Cbr \u002F>\nOur \u003Cstrong>world-class support\u003C\u002Fstrong> is ready to help you have the best experience with Webba.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwebba-booking.com\u002Fpricing\u002F\" title=\"Pricing of Webba Booking\" rel=\"nofollow ugc\">TRY PREMIUM VERSION\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwebba-booking.com\u002Fdemos-use-cases\u002F\" title=\"Demo of Webba Booking\" rel=\"nofollow ugc\">USE CASES & DEMOS\u003C\u002Fa> |\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwebba-booking.com\u002Ffeatures\u002F\" title=\"Features Overview of Webba Booking\" rel=\"nofollow ugc\">FEATURES\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwebba-booking.com\u002Fdocumentation\u002F\" title=\"Documentation of Webba Booking\" rel=\"nofollow ugc\">DOCUMENTATION\u003C\u002Fa>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FTGGBEMmXHl8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>WHO IS THE WEBBA BOOKING PLUGIN FOR?\u003C\u002Fh3>\n\u003Cp>Webba Booking is a powerful WordPress booking plugin built for businesses and professionals who need a reliable appointment booking, scheduling, and reservation system.\u003Cbr \u002F>\nWhether you provide services online or in person, Webba helps you accept bookings 24\u002F7, avoid double-bookings, and manage your schedule with ease.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Salons and Beauty Professionals:\u003C\u002Fstrong> Hair salons, nail salons, yoga studios, pilates studios, barbershops, spas, massage therapists, tattoo and piercing studios, tanning salons, cosmetologists.\u003Cbr \u002F>\nWebba provides automated reminders so clients never miss appointments, secure online payments to confirm bookings, and calendar synchronization to avoid double-bookings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Consultants and Business Professionals:\u003C\u002Fstrong> Coaches, lawyers, psychologists, bookkeepers, financial advisors, wedding planners.\u003Cbr \u002F>\nConsultants love features like recurring appointments for regular clients, group bookings to handle sessions efficiently, and Zoom integration for virtual meetings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Healthcare and Medical Providers:\u003C\u002Fstrong> Doctors, dentists, therapists, nutritionists, clinics, physiotherapists, homeopaths.\u003Cbr \u002F>\nHealthcare professionals use custom booking forms and secure data management to handle appointments while staying GDPR compliant.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Education and Training:\u003C\u002Fstrong> Tutors, language schools, play rooms, private teachers, driving schools, music instructors.\u003Cbr \u002F>\nEducation providers benefit from availability calendars, group class bookings, and automated reminders to manage lessons and keep students informed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fitness, Sports and Gyms:\u003C\u002Fstrong> Yoga instructors, personal trainers, dance studios, fitness classes, golf lessons, sports coaches.\u003Cbr \u002F>\nWith Webba, fitness professionals can accept bookings around the clock, offer discount coupons, and send reminders to maximize attendance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Coaching and Online Services:\u003C\u002Fstrong> Life coaches, online consultants, therapists, digital service providers.\u003Cbr \u002F>\nCoaches appreciate Webba’s virtual session booking, secure payment integrations, and easy-to-use scheduler that lets clients book from anywhere.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Personal and Professional Services:\u003C\u002Fstrong> Photographers, cleaning services, catering, automotive repairs, event planners, musicians.\u003Cbr \u002F>\nWebba’s straightforward booking system, calendar view, and automated notifications handle scheduling so providers can focus on delivering quality service.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Unlock PREMIUM features with \u003Ca href=\"https:\u002F\u002Fwebba-booking.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Webba Booking Premium\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>MAIN FREE FEATURES INCLUDED IN WEBBA BOOKING LITE:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited Services and Bookings:\u003C\u002Fstrong> add as many bookable services\u002Fevents as you want and categorize them for your and\u002For your customers’ convenience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern booking calendar form:\u003C\u002Fstrong> clean and modern booking form design that looks great on all devices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy bookings management:\u003C\u002Fstrong> approve, add, edit, cancel any bookings with a few clicks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Adjustable business hours & holidays:\u003C\u002Fstrong> have complete control on your own availability with our powerful schedule tools.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Buffer\u002Fpreparation time:\u003C\u002Fstrong> add extra time before or after an appointment for preparation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Basic Email notifications:\u003C\u002Fstrong> automatically send confirmation emails to you and your customers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation ready:\u003C\u002Fstrong> Webba offers built-in translations and WPML compatibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR (EU) ready:\u003C\u002Fstrong> we offer advanced privacy and data protection settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export booking to CSV:\u003C\u002Fstrong> export your bookings to CSV file for external management.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>MAIN PREMIUM FEATURES INCLUDED IN WEBBA PREMIUM:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple appointment bookings (Cart):\u003C\u002Fstrong> simplify scheduling by allowing customers to book multiple services or appointments at once and complete them in a single, hassle-free checkout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Group Bookings:\u003C\u002Fstrong> allow multiple people to book the same time slot (perfect for classes and events).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Pricing Rules:\u003C\u002Fstrong> set dynamic pricing based on time, day, demand, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Appointment Reminders:\u003C\u002Fstrong> reduce no-shows by sending automated email reminders to your customers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two-way Calendar sync:\u003C\u002Fstrong> sync Webba with your calendar and manage your appointments without any double-bookings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accept payments:\u003C\u002Fstrong> secure online payment integrations with Paypal, Stripe, or Woocommerce (with 100+ payment gateways).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conversion Tracking with Google Analytics:\u003C\u002Fstrong> automatically track bookings and conversion events with GA4 integration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Form Fields:\u003C\u002Fstrong> enhance your booking form with variety of different form fields (comments, drop downs, checkmarks, file upload etc.) using our Custom Form Builder.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Dashboard:\u003C\u002Fstrong> let your customers easily manage their bookings by rescheduling or canceling them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zoom Integration:\u003C\u002Fstrong> create automatic zoom video conferencing events and attach them to the booking confirmation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Track performance through statistics:\u003C\u002Fstrong> track and visualize how many bookings you get over time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offer Coupons:\u003C\u002Fstrong> whether it’s Black Friday or your Birthday sale – offer promotional coupons through Webba!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send SMS reminders:\u003C\u002Fstrong> send appointment confirmations and reminders using SMS provider Twilio.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration:\u003C\u002Fstrong> integrate with WooCommerce directly and offer your own checkout experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manage Taxes and Invoices:\u003C\u002Fstrong> enable tax calculation, generate and send professional invoices to your customers automatically.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Unlock PREMIUM features with \u003Ca href=\"https:\u002F\u002Fwebba-booking.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Webba Booking PREMIUM\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Explore the full list of \u003Ca href=\"https:\u002F\u002Fwebba-booking.com\u002Ffeatures\u002F\" rel=\"nofollow ugc\">Webba Booking features\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>OUR CUSTOMERS LOVE US!\u003C\u002Fh3>\n\u003Cp>We are proud to have near perfect 5\u002F5 score on both \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwebba-booking-lite\u002F#reviews\" title=\"reviews of Webba Booking\" rel=\"ugc\">WordPress\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.trustpilot.com\u002Freview\u002Fwebba-booking.com\" title=\"reviews of Webba Booking\" rel=\"nofollow ugc\">Trustpilot\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>“The customer service for this \u003Cstrong>plugin is phenomenal!\u003C\u002Fstrong>\u003Cbr \u002F>\nThe customer service for this plugin is absolutely second-to-none. I’m blown away by how good they are!” – R.Tyrrell\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>“I’ve been using the plugin quite some time now and I’d say it’s \u003Cstrong>the most user-friendly booking-plugin on the market.\u003C\u002Fstrong> Easy to setup and a nice clean, modern layout! Support is also great. I had an issue with locking dates and it was solved within a few hours. Good job guys!” – losboeros\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>“Webba support is nothing like what you have experienced in your earlier life and everything you are hoping to have with a product. The response times, the professionalism, the friendliness… you name it, they have it. \u003Cstrong>Easiest seven star review I have given!”\u003C\u002Fstrong> – Webba Customer\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>“This plugin is awesome and it can accomplish anything your business needs! OMG the support is NUMBER 1!!!! I will refer this plugin to everyone and let them know \u003Cstrong>the support is just awesome\u003C\u002Fstrong>. I am very pleased with everything!” – jbiento\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Free Appointment Booking Plugin 📅 Unlimited appointments, booking management, calendar sync, notifications, 5* support = powerful booking system!",3000,319811,149,"2026-03-06T14:58:00.000Z","5.6",[21,219,197,199,278],"scheduling","https:\u002F\u002Fwebba-booking.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwebba-booking-lite.6.3.12.zip",7,{"attackSurface":283,"codeSignals":445,"taintFlows":668,"riskAssessment":1030,"analyzedAt":1041},{"hooks":284,"ajaxHandlers":431,"restRoutes":437,"shortcodes":438,"cronEvents":443,"entryPointCount":444,"unprotectedCount":29},[285,292,296,300,305,309,313,319,323,327,332,337,341,346,349,353,357,361,364,368,372,376,380,383,386,389,393,397,402,407,411,415,419,422,426],{"type":286,"name":287,"callback":288,"priority":289,"file":290,"line":291},"action","cpappb_cache_check","cache_check",99,"addons\\cache.addon.php",35,{"type":286,"name":293,"callback":294,"priority":289,"file":290,"line":295},"cpappb_cache_store","cache_store",37,{"type":286,"name":297,"callback":298,"priority":289,"file":290,"line":299},"cpappb_cache_clean","cache_clean",39,{"type":286,"name":301,"callback":302,"priority":303,"file":290,"line":304},"cpappb_update_status","update_status",10,41,{"type":286,"name":306,"callback":307,"priority":303,"file":290,"line":308},"cpappb_process_data","new_submission",42,{"type":286,"name":310,"callback":311,"priority":303,"file":290,"line":312},"cpappb_item_deleted","item_deleted",43,{"type":314,"name":315,"callback":316,"priority":289,"file":317,"line":318},"filter","cpappb_the_customjs","insert_script","addons\\calendarless-interface.addon.php",152,{"type":314,"name":320,"callback":321,"priority":289,"file":317,"line":322},"cpappb_the_form","insert_style",153,{"type":314,"name":324,"callback":325,"priority":303,"file":317,"line":326},"ahb_csslayout","pp_ahb_csslayout",154,{"type":286,"name":328,"callback":329,"file":330,"line":331},"wp_dashboard_setup","add_dashboard_widgets","addons\\dashboard-box.addon.php",108,{"type":286,"name":333,"callback":334,"priority":303,"file":335,"line":336},"init","pp_iCalExport_update_status","addons\\icalexport.addon.php",246,{"type":314,"name":338,"callback":339,"priority":303,"file":335,"line":340},"cpappb_email_attachments","attach_ical_file",248,{"type":286,"name":342,"callback":343,"priority":28,"file":344,"line":345},"media_buttons","insert_button","app-booking-plugin.php",128,{"type":286,"name":333,"callback":347,"file":344,"line":348},"data_management",129,{"type":286,"name":350,"callback":351,"file":344,"line":352},"wp_loaded","data_management_loaded",130,{"type":286,"name":354,"callback":355,"file":344,"line":356},"plugins_loaded","data_management_pluginsloaded",131,{"type":286,"name":358,"callback":359,"priority":48,"file":344,"line":360},"admin_enqueue_scripts","insert_adminScripts",135,{"type":286,"name":362,"callback":362,"file":344,"line":363},"admin_menu",137,{"type":286,"name":365,"callback":366,"file":344,"line":367},"enqueue_block_editor_assets","gutenberg_block",138,{"type":314,"name":369,"callback":370,"file":344,"line":371},"autoptimize_filter_js_exclude","apphourbk_autoptimize_filter_js_exclude",173,{"type":314,"name":373,"callback":374,"file":344,"line":375},"litespeed_cache_optimize_js_excludes","apphourbk_litespeed_cache_optimize_js_excludes",237,{"type":314,"name":377,"callback":378,"file":344,"line":379},"option_sbp_settings","apphourbk_sbp_fix_conflict",298,{"type":286,"name":333,"callback":381,"file":344,"line":382},"closure",317,{"type":314,"name":384,"callback":381,"priority":303,"file":344,"line":385},"get_post_metadata",318,{"type":314,"name":387,"callback":381,"file":344,"line":388},"content_save_pre",329,{"type":314,"name":390,"callback":391,"file":344,"line":392},"sgo_javascript_combine_exclude","apphourbk_exclude_js_from_combination",346,{"type":314,"name":394,"callback":395,"file":344,"line":396},"sgo_js_minify_exclude","apphourbk_exclude_js_from_minification",355,{"type":286,"name":398,"callback":399,"file":400,"line":401},"admin_bar_menu","codepeople_add_promote_banner","banner.php",107,{"type":286,"name":403,"callback":404,"file":405,"line":406},"elementor\u002Fwidgets\u002Fwidgets_registered","register_elementor_widget","controllers\\elementor\\cp-elementor-widget.inc.php",14,{"type":286,"name":408,"callback":409,"priority":48,"file":405,"line":410},"elementor\u002Felements\u002Fcategories_registered","register_widget_category",16,{"type":286,"name":412,"callback":413,"priority":28,"file":405,"line":414},"elementor\u002Feditor\u002Fafter_enqueue_styles","enqueue_editor_styles",18,{"type":286,"name":416,"callback":417,"priority":28,"file":405,"line":418},"elementor\u002Ffrontend\u002Fafter_enqueue_styles","enqueue_frontend_styles",20,{"type":286,"name":358,"callback":420,"priority":48,"file":421,"line":243},"cpapphb_feedback_insert_adminScripts","cp-feedback.php",{"type":286,"name":423,"callback":424,"file":421,"line":425},"admin_footer","cpapphb_feedback_javascript",21,{"type":314,"name":427,"callback":428,"file":429,"line":430},"trp_allow_tp_to_run","apphourbk_tp_disable_filter","cp-main-class.inc.php",1204,[432],{"action":433,"nopriv":434,"callback":433,"hasNonce":435,"hasCapCheck":434,"file":421,"line":436},"cpapphb_feedback",false,true,6,[],[439],{"tag":440,"callback":441,"file":344,"line":442},"CP_APP_HOUR_BOOKING_LIST","filter_list",143,[],2,{"dangerousFunctions":446,"sqlUsage":533,"outputEscaping":588,"fileOperations":303,"externalRequests":48,"nonceChecks":281,"capabilityChecks":418,"bundledLibraries":667},[447,451,453,456,458,461,465,467,470,473,476,479,482,485,487,489,491,493,496,498,501,503,506,509,512,515,518,520,523,525,527,529,531],{"fn":448,"file":330,"line":449,"context":450},"unserialize",178,"$data = unserialize($item->posted_data);",{"fn":448,"file":335,"line":452,"context":450},336,{"fn":448,"file":454,"line":303,"context":455},"cp-admin-int-add-booking.inc.php","if ( !is_admin() || (!$current_user_access && !@in_array($current_user->ID, unserialize($this->get_o",{"fn":448,"file":457,"line":303,"context":455},"cp-admin-int-block-times.inc.php",{"fn":448,"file":457,"line":459,"context":460},121,"if ( $current_user_access || @in_array($current_user->ID, unserialize( $item->cp_user_access )) )",{"fn":448,"file":462,"line":463,"context":464},"cp-admin-int-list.inc.php",193,"$options = !empty($item->cp_user_access) ? unserialize($item->cp_user_access) : array();",{"fn":448,"file":466,"line":303,"context":455},"cp-admin-int-message-list.inc.php",{"fn":448,"file":466,"line":468,"context":469},62,"$params = unserialize($myrows[0]->posted_data);",{"fn":448,"file":466,"line":471,"context":472},270,"if ($current_user_access || @in_array($current_user->ID, unserialize($this->get_option(\"cp_user_acce",{"fn":448,"file":466,"line":474,"context":475},372,"$posted_data = unserialize($events[$i]->posted_data);",{"fn":448,"file":477,"line":478,"context":455},"cp-admin-int-report.inc.php",13,{"fn":448,"file":477,"line":480,"context":481},86,"$params = unserialize($item->posted_data);",{"fn":448,"file":477,"line":483,"context":484},215,"$options = unserialize($this->get_option('cp_user_access', serialize(array())));",{"fn":448,"file":486,"line":303,"context":455},"cp-admin-int-schedule.inc.php",{"fn":448,"file":486,"line":488,"context":472},101,{"fn":448,"file":490,"line":63,"context":455},"cp-admin-int.inc.php",{"fn":448,"file":490,"line":492,"context":484},519,{"fn":448,"file":494,"line":495,"context":455},"cp-full-stats.inc.php",12,{"fn":448,"file":494,"line":497,"context":450},38,{"fn":448,"file":429,"line":499,"context":500},254,"$posted_data = unserialize($events[0]->posted_data);",{"fn":448,"file":429,"line":502,"context":450},380,{"fn":448,"file":429,"line":504,"context":505},932,"$useraccess = unserialize($item->cp_user_access);",{"fn":448,"file":429,"line":507,"context":508},1367,"$result = ($current_user_access || @in_array($current_user->ID, unserialize($this->get_option(\"cp_us",{"fn":448,"file":429,"line":510,"context":511},1413,"$data = unserialize($myrows[$i]->posted_data);",{"fn":448,"file":429,"line":513,"context":514},1770,"$latestdata = unserialize($latestitem->posted_data);",{"fn":448,"file":429,"line":516,"context":517},1820,"$latestdata = unserialize($item->posted_data);",{"fn":448,"file":429,"line":519,"context":469},2016,{"fn":448,"file":429,"line":521,"context":522},2244,"if ( current_user_can('manage_options') || @in_array($current_user->ID, unserialize($this->get_optio",{"fn":448,"file":429,"line":524,"context":450},2598,{"fn":448,"file":429,"line":526,"context":450},2709,{"fn":448,"file":429,"line":528,"context":450},2986,{"fn":448,"file":530,"line":478,"context":455},"csseditor.inc.php",{"fn":448,"file":530,"line":532,"context":472},175,{"prepared":534,"raw":535,"locations":536},84,26,[537,539,542,544,547,548,550,552,554,556,558,559,561,563,564,565,567,570,572,574,576,578,580,582,584,586],{"file":290,"line":242,"context":538},"$wpdb->query() with variable interpolation",{"file":290,"line":540,"context":541},142,"$wpdb->get_results() with variable interpolation",{"file":290,"line":543,"context":541},159,{"file":545,"line":414,"context":546},"classes\\cp-base-class.inc.php","$wpdb->get_col() with variable interpolation",{"file":545,"line":318,"context":538},{"file":549,"line":222,"context":541},"controllers\\elementor\\elementorwidget_class.inc.php",{"file":457,"line":551,"context":541},119,{"file":462,"line":553,"context":541},190,{"file":466,"line":555,"context":538},53,{"file":466,"line":557,"context":541},266,{"file":477,"line":468,"context":541},{"file":477,"line":560,"context":541},210,{"file":486,"line":562,"context":541},96,{"file":490,"line":14,"context":541},{"file":429,"line":555,"context":541},{"file":429,"line":566,"context":541},70,{"file":429,"line":568,"context":569},156,"$wpdb->get_var() with variable interpolation",{"file":429,"line":571,"context":541},896,{"file":429,"line":573,"context":541},920,{"file":429,"line":575,"context":541},2240,{"file":429,"line":577,"context":541},2343,{"file":429,"line":579,"context":538},2350,{"file":429,"line":581,"context":541},3076,{"file":429,"line":583,"context":541},3106,{"file":585,"line":534,"context":541},"cp-publish-wizzard.inc.php",{"file":530,"line":587,"context":541},25,{"escaped":589,"rawEcho":590,"locations":591},1274,44,[592,595,597,599,600,602,604,605,607,609,611,613,615,617,619,620,621,622,623,624,625,626,627,628,629,630,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665],{"file":290,"line":593,"context":594},145,"raw output",{"file":462,"line":596,"context":594},253,{"file":466,"line":598,"context":594},332,{"file":466,"line":598,"context":594},{"file":466,"line":601,"context":594},416,{"file":477,"line":603,"context":594},263,{"file":486,"line":367,"context":594},{"file":486,"line":606,"context":594},202,{"file":490,"line":608,"context":594},113,{"file":490,"line":610,"context":594},841,{"file":429,"line":612,"context":594},512,{"file":429,"line":614,"context":594},630,{"file":429,"line":616,"context":594},700,{"file":429,"line":618,"context":594},730,{"file":429,"line":618,"context":594},{"file":429,"line":618,"context":594},{"file":429,"line":618,"context":594},{"file":429,"line":618,"context":594},{"file":429,"line":618,"context":594},{"file":429,"line":618,"context":594},{"file":429,"line":618,"context":594},{"file":429,"line":618,"context":594},{"file":429,"line":618,"context":594},{"file":429,"line":618,"context":594},{"file":429,"line":618,"context":594},{"file":429,"line":618,"context":594},{"file":429,"line":632,"context":594},1349,{"file":429,"line":634,"context":594},1452,{"file":429,"line":636,"context":594},1467,{"file":429,"line":638,"context":594},1474,{"file":429,"line":640,"context":594},1481,{"file":429,"line":642,"context":594},2647,{"file":429,"line":644,"context":594},2660,{"file":429,"line":646,"context":594},2760,{"file":429,"line":648,"context":594},2803,{"file":650,"line":425,"context":594},"cp-public-int.inc.php",{"file":652,"line":242,"context":594},"cp-settings.inc.php",{"file":652,"line":654,"context":594},89,{"file":652,"line":656,"context":594},114,{"file":652,"line":658,"context":594},116,{"file":530,"line":660,"context":594},166,{"file":530,"line":662,"context":594},176,{"file":530,"line":664,"context":594},182,{"file":530,"line":666,"context":594},191,[],[669,691,701,716,754,774,785,808,825,835,854,869,919,929,1012,1020],{"entryPoint":670,"graph":671,"unsanitizedCount":48,"severity":41},"pp_iCalExport_update_status (addons\\icalexport.addon.php:294)",{"nodes":672,"edges":688},[673,678,682],{"id":674,"type":675,"label":676,"file":335,"line":677},"n0","source","$_GET['id']",302,{"id":679,"type":680,"label":681,"file":335,"line":677},"n1","transform","→ export_iCal()",{"id":683,"type":684,"label":685,"file":335,"line":686,"wp_function":687},"n2","sink","echo() [XSS]",410,"echo",[689,690],{"from":674,"to":679,"sanitized":434},{"from":679,"to":683,"sanitized":434},{"entryPoint":692,"graph":693,"unsanitizedCount":48,"severity":41},"export_iCal (addons\\icalexport.addon.php:308)",{"nodes":694,"edges":699},[695,698],{"id":674,"type":675,"label":696,"file":335,"line":697},"$_SERVER['SERVER_NAME']",402,{"id":679,"type":684,"label":685,"file":335,"line":697,"wp_function":687},[700],{"from":674,"to":679,"sanitized":434},{"entryPoint":702,"graph":703,"unsanitizedCount":48,"severity":41},"\u003Cicalexport.addon> (addons\\icalexport.addon.php:0)",{"nodes":704,"edges":712},[705,706,707,708,710],{"id":674,"type":675,"label":696,"file":335,"line":697},{"id":679,"type":684,"label":685,"file":335,"line":697,"wp_function":687},{"id":683,"type":675,"label":676,"file":335,"line":677},{"id":709,"type":680,"label":681,"file":335,"line":677},"n3",{"id":711,"type":684,"label":685,"file":335,"line":686,"wp_function":687},"n4",[713,714,715],{"from":674,"to":679,"sanitized":435},{"from":683,"to":709,"sanitized":434},{"from":709,"to":711,"sanitized":434},{"entryPoint":717,"graph":718,"unsanitizedCount":29,"severity":753},"get_addon_settings (addons\\dashboard-box.addon.php:22)",{"nodes":719,"edges":747},[720,723,726,729,730,733,735,739,741,745],{"id":674,"type":675,"label":721,"file":330,"line":722},"$_REQUEST['cpappb_dashboard_maxitems']",27,{"id":679,"type":684,"label":724,"file":330,"line":722,"wp_function":725},"update_option() [Settings Manipulation]","update_option",{"id":683,"type":675,"label":727,"file":330,"line":728},"$_REQUEST['cpappb_dashboard_columns']",28,{"id":709,"type":684,"label":724,"file":330,"line":728,"wp_function":725},{"id":711,"type":675,"label":731,"file":330,"line":732},"$_REQUEST['cpappb_dashboard_columnlabels']",29,{"id":734,"type":684,"label":724,"file":330,"line":732,"wp_function":725},"n5",{"id":736,"type":675,"label":737,"file":330,"line":738},"n6","$_REQUEST['cpappb_dashboard_capability']",30,{"id":740,"type":684,"label":724,"file":330,"line":738,"wp_function":725},"n7",{"id":742,"type":675,"label":743,"file":330,"line":744},"n8","$_REQUEST['cpappb_dashboard_compactview']",32,{"id":746,"type":684,"label":724,"file":330,"line":744,"wp_function":725},"n9",[748,749,750,751,752],{"from":674,"to":679,"sanitized":435},{"from":683,"to":709,"sanitized":435},{"from":711,"to":734,"sanitized":435},{"from":736,"to":740,"sanitized":435},{"from":742,"to":746,"sanitized":435},"low",{"entryPoint":755,"graph":756,"unsanitizedCount":29,"severity":753},"\u003Cdashboard-box.addon> (addons\\dashboard-box.addon.php:0)",{"nodes":757,"edges":768},[758,759,760,761,762,763,764,765,766,767],{"id":674,"type":675,"label":721,"file":330,"line":722},{"id":679,"type":684,"label":724,"file":330,"line":722,"wp_function":725},{"id":683,"type":675,"label":727,"file":330,"line":728},{"id":709,"type":684,"label":724,"file":330,"line":728,"wp_function":725},{"id":711,"type":675,"label":731,"file":330,"line":732},{"id":734,"type":684,"label":724,"file":330,"line":732,"wp_function":725},{"id":736,"type":675,"label":737,"file":330,"line":738},{"id":740,"type":684,"label":724,"file":330,"line":738,"wp_function":725},{"id":742,"type":675,"label":743,"file":330,"line":744},{"id":746,"type":684,"label":724,"file":330,"line":744,"wp_function":725},[769,770,771,772,773],{"from":674,"to":679,"sanitized":435},{"from":683,"to":709,"sanitized":435},{"from":711,"to":734,"sanitized":435},{"from":736,"to":740,"sanitized":435},{"from":742,"to":746,"sanitized":435},{"entryPoint":775,"graph":776,"unsanitizedCount":48,"severity":753},"\u003Ccp-addons.inc> (cp-addons.inc.php:0)",{"nodes":777,"edges":783},[778,782],{"id":674,"type":675,"label":779,"file":780,"line":781},"$_GET['cpappb_addons_active_list']","cp-addons.inc.php",22,{"id":679,"type":684,"label":724,"file":780,"line":781,"wp_function":725},[784],{"from":674,"to":679,"sanitized":434},{"entryPoint":786,"graph":787,"unsanitizedCount":29,"severity":753},"\u003Ccp-admin-int-list.inc> (cp-admin-int-list.inc.php:0)",{"nodes":788,"edges":804},[789,792,795,798,799,801],{"id":674,"type":675,"label":790,"file":462,"line":791},"$_GET['name']",74,{"id":679,"type":684,"label":793,"file":462,"line":791,"wp_function":794},"query() [SQLi]","query",{"id":683,"type":675,"label":796,"file":462,"line":797},"$_GET['d']",80,{"id":709,"type":684,"label":793,"file":462,"line":797,"wp_function":794},{"id":711,"type":675,"label":800,"file":462,"line":202},"$_GET['c']",{"id":734,"type":684,"label":802,"file":462,"line":202,"wp_function":803},"get_row() [SQLi]","get_row",[805,806,807],{"from":674,"to":679,"sanitized":435},{"from":683,"to":709,"sanitized":435},{"from":711,"to":734,"sanitized":435},{"entryPoint":809,"graph":810,"unsanitizedCount":29,"severity":753},"\u003Ccp-admin-int-report.inc> (cp-admin-int-report.inc.php:0)",{"nodes":811,"edges":822},[812,814,817,820],{"id":674,"type":675,"label":813,"file":477,"line":304},"$_GET",{"id":679,"type":684,"label":815,"file":477,"line":468,"wp_function":816},"get_results() [SQLi]","get_results",{"id":683,"type":675,"label":818,"file":477,"line":819},"$_GET (x16)",170,{"id":709,"type":684,"label":685,"file":477,"line":821,"wp_function":687},203,[823,824],{"from":674,"to":679,"sanitized":435},{"from":683,"to":709,"sanitized":435},{"entryPoint":826,"graph":827,"unsanitizedCount":29,"severity":753},"filter_list (cp-main-class.inc.php:308)",{"nodes":828,"edges":833},[829,832],{"id":674,"type":675,"label":830,"file":429,"line":831},"$_GET['cal']",499,{"id":679,"type":684,"label":685,"file":429,"line":831,"wp_function":687},[834],{"from":674,"to":679,"sanitized":435},{"entryPoint":836,"graph":837,"unsanitizedCount":29,"severity":753},"data_management (cp-main-class.inc.php:1373)",{"nodes":838,"edges":850},[839,842,844,845,847,849],{"id":674,"type":675,"label":840,"file":429,"line":841},"$_REQUEST",1383,{"id":679,"type":684,"label":815,"file":429,"line":843,"wp_function":816},1405,{"id":683,"type":675,"label":840,"file":429,"line":841},{"id":709,"type":684,"label":846,"file":429,"line":510,"wp_function":448},"unserialize() [Object Injection]",{"id":711,"type":675,"label":813,"file":429,"line":848},1473,{"id":734,"type":684,"label":685,"file":429,"line":638,"wp_function":687},[851,852,853],{"from":674,"to":679,"sanitized":435},{"from":683,"to":709,"sanitized":435},{"from":711,"to":734,"sanitized":435},{"entryPoint":855,"graph":856,"unsanitizedCount":444,"severity":753},"save_edition (cp-main-class.inc.php:2288)",{"nodes":857,"edges":866},[858,861,862,865],{"id":674,"type":675,"label":859,"file":429,"line":860},"$_POST['cp_cpappb_admin_language']",2319,{"id":679,"type":684,"label":724,"file":429,"line":860,"wp_function":725},{"id":683,"type":675,"label":863,"file":429,"line":864},"$_POST['cp_cpappb_schcalcontent_exclude']",2328,{"id":709,"type":684,"label":724,"file":429,"line":864,"wp_function":725},[867,868],{"from":674,"to":679,"sanitized":434},{"from":683,"to":709,"sanitized":434},{"entryPoint":870,"graph":871,"unsanitizedCount":48,"severity":753},"\u003Ccp-main-class.inc> (cp-main-class.inc.php:0)",{"nodes":872,"edges":908},[873,874,875,877,878,880,881,882,883,884,885,887,889,892,895,897,900,903,906],{"id":674,"type":675,"label":830,"file":429,"line":831},{"id":679,"type":684,"label":685,"file":429,"line":831,"wp_function":687},{"id":683,"type":675,"label":876,"file":429,"line":841},"$_REQUEST (x4)",{"id":709,"type":684,"label":815,"file":429,"line":843,"wp_function":816},{"id":711,"type":675,"label":879,"file":429,"line":841},"$_REQUEST (x2)",{"id":734,"type":684,"label":846,"file":429,"line":510,"wp_function":448},{"id":736,"type":675,"label":813,"file":429,"line":848},{"id":740,"type":684,"label":685,"file":429,"line":638,"wp_function":687},{"id":742,"type":675,"label":859,"file":429,"line":860},{"id":746,"type":684,"label":724,"file":429,"line":860,"wp_function":725},{"id":886,"type":675,"label":863,"file":429,"line":864},"n10",{"id":888,"type":684,"label":724,"file":429,"line":864,"wp_function":725},"n11",{"id":890,"type":675,"label":813,"file":429,"line":891},"n12",2541,{"id":893,"type":684,"label":815,"file":429,"line":894,"wp_function":816},"n13",2559,{"id":896,"type":675,"label":876,"file":429,"line":841},"n14",{"id":898,"type":684,"label":724,"file":429,"line":899,"wp_function":725},"n15",3023,{"id":901,"type":675,"label":840,"file":429,"line":902},"n16",3115,{"id":904,"type":680,"label":905,"file":429,"line":902},"n17","→ get_records_csv()",{"id":907,"type":684,"label":724,"file":429,"line":899,"wp_function":725},"n18",[909,910,911,912,913,914,915,916,917,918],{"from":674,"to":679,"sanitized":435},{"from":683,"to":709,"sanitized":435},{"from":711,"to":734,"sanitized":435},{"from":736,"to":740,"sanitized":435},{"from":742,"to":746,"sanitized":435},{"from":886,"to":888,"sanitized":435},{"from":890,"to":893,"sanitized":435},{"from":896,"to":898,"sanitized":435},{"from":901,"to":904,"sanitized":434},{"from":904,"to":907,"sanitized":434},{"entryPoint":920,"graph":921,"unsanitizedCount":29,"severity":753},"\u003Ccsseditor.inc> (csseditor.inc.php:0)",{"nodes":922,"edges":927},[923,926],{"id":674,"type":675,"label":924,"file":530,"line":925},"$_POST['customcsscontents']",60,{"id":679,"type":684,"label":724,"file":530,"line":925,"wp_function":725},[928],{"from":674,"to":679,"sanitized":435},{"entryPoint":930,"graph":931,"unsanitizedCount":243,"severity":84},"\u003Ccp-admin-int-message-list.inc> (cp-admin-int-message-list.inc.php:0)",{"nodes":932,"edges":994},[933,935,936,939,940,942,943,944,946,949,950,952,953,955,956,957,958,960,962,963,966,968,971,974,977,981,983,985,988,991],{"id":674,"type":675,"label":934,"file":466,"line":590},"$_GET[?]",{"id":679,"type":684,"label":793,"file":466,"line":590,"wp_function":794},{"id":683,"type":675,"label":937,"file":466,"line":938},"$_GET['lu']",61,{"id":709,"type":684,"label":815,"file":466,"line":938,"wp_function":816},{"id":711,"type":675,"label":941,"file":466,"line":938},"$_GET (x2)",{"id":734,"type":684,"label":846,"file":466,"line":468,"wp_function":448},{"id":736,"type":675,"label":813,"file":466,"line":938},{"id":740,"type":684,"label":793,"file":466,"line":945,"wp_function":794},65,{"id":742,"type":675,"label":947,"file":466,"line":948},"$_GET['ld']",72,{"id":746,"type":684,"label":793,"file":466,"line":948,"wp_function":794},{"id":886,"type":675,"label":951,"file":466,"line":480},"$_GET['cal'] (x7)",{"id":888,"type":684,"label":685,"file":466,"line":480,"wp_function":687},{"id":890,"type":675,"label":954,"file":466,"line":480},"$_GET['ud']",{"id":893,"type":684,"label":685,"file":466,"line":480,"wp_function":687},{"id":896,"type":675,"label":941,"file":466,"line":13},{"id":898,"type":684,"label":815,"file":466,"line":608,"wp_function":816},{"id":901,"type":675,"label":959,"file":466,"line":13},"$_GET (x18)",{"id":904,"type":684,"label":685,"file":466,"line":961,"wp_function":687},315,{"id":907,"type":675,"label":934,"file":466,"line":728},{"id":964,"type":680,"label":965,"file":466,"line":728},"n19","→ update_status()",{"id":967,"type":684,"label":846,"file":429,"line":499,"wp_function":448},"n20",{"id":969,"type":675,"label":970,"file":466,"line":291},"n21","$_GET['resend']",{"id":972,"type":680,"label":973,"file":466,"line":291},"n22","→ ready_to_go_reservation()",{"id":975,"type":684,"label":815,"file":429,"line":976,"wp_function":816},"n23",2017,{"id":978,"type":675,"label":979,"file":466,"line":980},"n24","$_GET['ud'] (x2)",79,{"id":982,"type":680,"label":965,"file":466,"line":980},"n25",{"id":984,"type":684,"label":846,"file":429,"line":499,"wp_function":448},"n26",{"id":986,"type":675,"label":813,"file":466,"line":987},"n27",434,{"id":989,"type":680,"label":990,"file":466,"line":987},"n28","→ render_status_box()",{"id":992,"type":684,"label":685,"file":429,"line":993,"wp_function":687},"n29",240,[995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011],{"from":674,"to":679,"sanitized":435},{"from":683,"to":709,"sanitized":435},{"from":711,"to":734,"sanitized":435},{"from":736,"to":740,"sanitized":435},{"from":742,"to":746,"sanitized":435},{"from":886,"to":888,"sanitized":435},{"from":890,"to":893,"sanitized":435},{"from":896,"to":898,"sanitized":435},{"from":901,"to":904,"sanitized":435},{"from":907,"to":964,"sanitized":434},{"from":964,"to":967,"sanitized":434},{"from":969,"to":972,"sanitized":434},{"from":972,"to":975,"sanitized":434},{"from":978,"to":982,"sanitized":434},{"from":982,"to":984,"sanitized":434},{"from":986,"to":989,"sanitized":434},{"from":989,"to":992,"sanitized":434},{"entryPoint":1013,"graph":1014,"unsanitizedCount":48,"severity":84},"export_csv (cp-main-class.inc.php:2522)",{"nodes":1015,"edges":1018},[1016,1017],{"id":674,"type":675,"label":813,"file":429,"line":891},{"id":679,"type":684,"label":815,"file":429,"line":894,"wp_function":816},[1019],{"from":674,"to":679,"sanitized":434},{"entryPoint":1021,"graph":1022,"unsanitizedCount":48,"severity":84},"export_csv_schedule (cp-main-class.inc.php:2669)",{"nodes":1023,"edges":1028},[1024,1026],{"id":674,"type":675,"label":840,"file":429,"line":1025},2683,{"id":679,"type":684,"label":815,"file":429,"line":1027,"wp_function":816},2706,[1029],{"from":674,"to":679,"sanitized":434},{"summary":1031,"deductions":1032},"The 'appointment-hour-booking' plugin v1.5.70 presents a mixed security posture. On the positive side, the plugin demonstrates good practices with a high percentage of SQL queries using prepared statements and properly escaped output. It also has a relatively small attack surface with no unprotected entry points identified in the static analysis. Nonce and capability checks are present, indicating an effort to implement authorization mechanisms.\n\nHowever, there are several areas of concern. The presence of 33 dangerous function calls, particularly 'unserialize,' is a significant red flag. This function is notoriously risky if handling untrusted input, as it can lead to object injection vulnerabilities. The taint analysis revealing 3 high-severity flows with unsanitized paths further amplifies this risk. While the current version has no unpatched CVEs, the plugin's history of 11 known vulnerabilities, including high and medium severity issues like Cross-site Scripting and Missing Authorization, suggests a recurring pattern of security weaknesses.\n\nIn conclusion, while the plugin incorporates some security best practices, the potential for 'unserialize' related vulnerabilities and the history of past security issues warrant caution. The significant number of high-severity taint flows with unsanitized paths is the most pressing concern stemming from the code analysis. It is crucial for users to remain vigilant and ensure they are using the latest patched versions, as past vulnerabilities indicate a history of security flaws.",[1033,1035,1037,1039],{"reason":1034,"points":495},"High-severity unsanitized taint flows",{"reason":1036,"points":63},"Numerous dangerous function calls ('unserialize')",{"reason":1038,"points":281},"Significant history of past vulnerabilities",{"reason":1040,"points":243},"High number of SQL queries without prepared statements","2026-03-16T17:37:07.326Z",{"wat":1043,"direct":1095},{"assetPaths":1044,"generatorPatterns":1076,"scriptPaths":1077,"versionParams":1078},[1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075],"\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fstyles.css.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fadmin.css.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fmaterialize.min.css","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fmaterialize.min.css.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fbootstrap-datetimepicker.min.css","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fbootstrap-datetimepicker.min.css.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fjquery-ui.css","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fjquery-ui.css.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fcp-appb-admin-styles.css","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fcp-appb-admin-styles.css.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fflatpickr.min.css","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fflatpickr.min.css.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fcp-appb-frontend-styles.css","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fcss\u002Fcp-appb-frontend-styles.css.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fbooking.js","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fbooking.js.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fcp_apphourbooking_admin.js","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fcp_apphourbooking_admin.js.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fmaterialize.min.js","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fmaterialize.min.js.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fbootstrap-datetimepicker.min.js","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fbootstrap-datetimepicker.min.js.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fjquery-ui.min.js","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fjquery-ui.min.js.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fflatpickr.min.js","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fflatpickr.min.js.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fcp-appb-frontend-script.js","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fcp-appb-frontend-script.js.map","\u002Fwp-content\u002Fplugins\u002Fappointment-hour-booking\u002Fjs\u002Fgutenberg-editor.js",[],[1061,1063,1065,1067,1069,1071,1073,1075],[1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094],"appointment-hour-booking\u002Fcss\u002Fstyles.css?ver=","appointment-hour-booking\u002Fcss\u002Fadmin.css?ver=","appointment-hour-booking\u002Fcss\u002Fmaterialize.min.css?ver=","appointment-hour-booking\u002Fcss\u002Fbootstrap-datetimepicker.min.css?ver=","appointment-hour-booking\u002Fcss\u002Fjquery-ui.css?ver=","appointment-hour-booking\u002Fcss\u002Fcp-appb-admin-styles.css?ver=","appointment-hour-booking\u002Fcss\u002Fflatpickr.min.css?ver=","appointment-hour-booking\u002Fcss\u002Fcp-appb-frontend-styles.css?ver=","appointment-hour-booking\u002Fjs\u002Fbooking.js?ver=","appointment-hour-booking\u002Fjs\u002Fcp_apphourbooking_admin.js?ver=","appointment-hour-booking\u002Fjs\u002Fmaterialize.min.js?ver=","appointment-hour-booking\u002Fjs\u002Fbootstrap-datetimepicker.min.js?ver=","appointment-hour-booking\u002Fjs\u002Fjquery-ui.min.js?ver=","appointment-hour-booking\u002Fjs\u002Fflatpickr.min.js?ver=","appointment-hour-booking\u002Fjs\u002Fcp-appb-frontend-script.js?ver=","appointment-hour-booking\u002Fjs\u002Fgutenberg-editor.js?ver=",{"cssClasses":1096,"htmlComments":1112,"htmlAttributes":1119,"restEndpoints":1123,"jsGlobals":1124,"shortcodeOutput":1129},[1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111],"cp_appb_form","cp_appb_form_container","cp_appb_appointment_form","cp_appb_appointment_date","cp_appb_appointment_time","cp_appb_appointment_service","cp_appb_appointment_duration","cp_appb_appointment_submit","cp_appb_admin_form_builder","cp_appb_admin_options_page","cp_appb_admin_dashboard","cp_appb_admin_settings","cp_appb_admin_enqueue_scripts","cpappb_gutenberg_block","cp_appb_addons_list",[1113,1114,1115,1116,1117,1118],"\u003C!-- BEGIN CP APPBOOK FORM -->","\u003C!-- END CP APPBOOK FORM -->","\u003C!-- BEGIN CP APPBOOK SHORTCODE -->","\u003C!-- END CP APPBOOK SHORTCODE -->","\u003C!-- BEGIN CP APPBOOK LIST SHORTCODE -->","\u003C!-- END CP APPBOOK LIST SHORTCODE -->",[1120,1121,1122],"data-form-id","data-instance-id","data-cp-appb-form-id",[],[1125,1126,1127,1128],"CP_AHB_FORM_DATA","CP_AHB_AJAX_URL","CP_AHB_AJAX_NONCE","CP_AHB_CALENDAR_OPTIONS",[1130,1131],"[CP_APP_HOUR_BOOKING]","[CP_APP_HOUR_BOOKING_LIST]"]