[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fEhSJwiHI5UCPCQn7yT2gPticqwjqnwrngb-mvOK5oFk":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":134,"fingerprints":1126},"motopress-appointment-lite","MotoPress Appointment Booking","2.4.3","jetmonsters","https:\u002F\u002Fprofiles.wordpress.org\u002Fjetmonsters\u002F","\u003Cp>MotoPress Appointment Booking Lite is a free WordPress plugin for scheduling appointments.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fappointment.getmotopress.com\u002F\" rel=\"nofollow ugc\">Plugin Demo\u003C\u002Fa> with the Dashboard access.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Ie4y9dp-tIw\" rel=\"nofollow ugc\">Video Overview\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>25+ \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLbDImkyrISyIxXsDqr60CkSJOx0u63PNX\" rel=\"nofollow ugc\">Video Guides\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fdocumentation\u002Fwordpress\u002Fplugins\u002Fappointment-booking\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.github.io\u002Fappointment-code-reference\u002F\" rel=\"nofollow ugc\">Code Reference\u003C\u002Fa> & \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmotopress\u002Fmpa-style-kit\" rel=\"nofollow ugc\">Style Kit\u003C\u002Fa> for developers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Appointment Booking, Class Scheduling & Event Registration\u003C\u002Fh3>\n\u003Cp>It’s a perfect WordPress appointment booking plugin for service businesses, large and small, such as beauty salons, barbershops, teachers, therapists and many other industries. It’ll easily match your business needs whether you are a solopreneur or a chain of entities.\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\u002FIe4y9dp-tIw?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>Mobile-friendly WordPress Scheduling Plugin\u003C\u002Fh3>\n\u003Cp>Create a tailor-made WordPress booking calendar for smooth and intuitive appointment self-scheduling on your website.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Wizard-like responsive booking form.\u003C\u002Fli>\n\u003Cli>Smooth UX and UI native to WordPress.\u003C\u002Fli>\n\u003Cli>Fast-loading and lightweight.\u003C\u002Fli>\n\u003Cli>Booking calendar with available & unavailable slots.\u003C\u002Fli>\n\u003Cli>Multiple locations, services, categories, and staff members.\u003C\u002Fli>\n\u003Cli>Service\u002Fappointment capacity for one-to-one and group bookings.\u003C\u002Fli>\n\u003Cli>Schedule multiple appointments within a single booking.\u003C\u002Fli>\n\u003Cli>Availability calendars for individual services.\u003C\u002Fli>\n\u003Cli>Booking calendars for individual services.\u003C\u002Fli>\n\u003Cli>Customizable booking form titles.\u003C\u002Fli>\n\u003Cli>Show or hide booking form fields.\u003C\u002Fli>\n\u003Cli>Client notes and booking comments.\u003C\u002Fli>\n\u003Cli>Terms & Conditions page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Booking Calendar\u003C\u002Fh3>\n\u003Cp>Enjoy a responsive booking calendar with clickable dates – your clients choose available slots and instantly book an appointment! You can add a WordPress appointment booking calendar to your website in several ways:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Within the appointment scheduling form for all services at once.\u003C\u002Fli>\n\u003Cli>Separate availability and booking calendars for each service individually.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Setup Wizard for Quick Start\u003C\u002Fh3>\n\u003Cp>We’ve packed our booking system with the Appointment Booking Setup Wizard, prompted instantly after the plugin activation. It helps you create a booking form in a few steps and start accepting your first reservations right away.\u003C\u002Fp>\n\u003Ch3>Booking Management\u003C\u002Fh3>\n\u003Cp>Get full control over your appointments, bookings, clients, and payments. Get multiple control panels to focus on a specific reservation or customer and manage booked appointments.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Approve or deny incoming bookings automatically or by hand.\u003C\u002Fli>\n\u003Cli>Reschedule appointments.\u003C\u002Fli>\n\u003Cli>Add cash payments.\u003C\u002Fli>\n\u003Cli>Edit client information.\u003C\u002Fli>\n\u003Cli>Change booking status.\u003C\u002Fli>\n\u003Cli>Automatically process cancellations initiated by clients.\u003C\u002Fli>\n\u003Cli>View booking history and notes.\u003C\u002Fli>\n\u003Cli>Manage appointments with calendar view: monthly, weekly, and daily modes.\u003C\u002Fli>\n\u003Cli>Export appointment booking data to a CSV file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Scheduling Calendar Notifications & Reminders\u003C\u002Fh3>\n\u003Cp>Send automated and timely appointment reminders to decrease no-shows and improve communication with your clients. Create and automate any other types of custom event-driven notifications.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automated & customizable emails to staff and clients. \u003C\u002Fli>\n\u003Cli>Appointment confirmation, Appointment cancellation, and Appointment reminder emails.\u003C\u002Fli>\n\u003Cli>Custom email notifications before and after appointments.\u003C\u002Fli>\n\u003Cli>Notify staff of upcoming bookings.\u003C\u002Fli>\n\u003Cli>Customizable email templates.\u003C\u002Fli>\n\u003Cli>Connect SMS messages with the Twilio add-on (paid extension).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Sync Client Appointments to Their Calendars\u003C\u002Fh4>\n\u003Cp>Cut no-shows with this simple yet powerful feature. After booking via the form, clients can opt to sync appointments they’ve just booked to their own calendars with one click. Works perfectly across Google, Apple, Outlook, and Yahoo Calendars.\u003C\u002Fp>\n\u003Ch3>Payment Options\u003C\u002Fh3>\n\u003Cp>The best WordPress appointment scheduler to get easily booked online and encourage more bookings with coupons.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Pay-on-site (unlock 10+ more payment gateways in PRO).\u003C\u002Fli>\n\u003Cli>Allow deposit payments for each service individually.\u003C\u002Fli>\n\u003Cli>Coupon codes of a fixed or percentage value.\u003C\u002Fli>\n\u003Cli>Track payment history.\u003C\u002Fli>\n\u003Cli>Record payments by hand.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>User Area and Accounts for Customers\u003C\u002Fh3>\n\u003Cp>Give your customers an option to create an account or automatically register it for everyone making a booking.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customer account creation.\u003C\u002Fli>\n\u003Cli>Profile management.\u003C\u002Fli>\n\u003Cli>Booking history.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Booking Rules and Staff Management\u003C\u002Fh3>\n\u003Cp>With our appointment plugin for WordPress, you can create staff schedules of any complexity, allow employees to operate in different locations, and enable account creation for every person.\u003C\u002Fp>\n\u003Ch4>Booking Rules:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Implement buffer periods between appointments.\u003C\u002Fli>\n\u003Cli>Set minimum and maximum advance reservation time frames.\u003C\u002Fli>\n\u003Cli>Configure time for booking completion.\u003C\u002Fli>\n\u003Cli>Create custom intervals for individual services for better timeslot flexibility.\u003C\u002Fli>\n\u003Cli>Set services to a 24-hour duration to accept full-day reservations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Staff Schedule:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Manage staff schedules independently.\u003C\u002Fli>\n\u003Cli>Include lunch breaks, days off, and vacations.\u003C\u002Fli>\n\u003Cli>Create a different schedule based on location.\u003C\u002Fli>\n\u003Cli>Create staff accounts with WordPress user roles.\u003C\u002Fli>\n\u003Cli>Assign different permissions to staff members.\u003C\u002Fli>\n\u003Cli>Customize appointment duration and service cost based on the staff member.\u003C\u002Fli>\n\u003Cli>Сonnect Google Calendar (in PRO).\u003C\u002Fli>\n\u003Cli>Make it easy to book the entire day, without a specific timeframe.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Group Scheduling:\u003C\u002Fh4>\n\u003Cp>This is more than just a WordPress plugin for booking appointments – schedule team meetings, classes & events seamlessly for groups!\u003C\u002Fp>\n\u003Cp>The service\u002Fappointment can accommodate multiple clients simultaneously. You just need to enable group reservations and set the service capacity to accept multiple appointments for a time slot.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Allow multiple independent customers to book the same time slot (classes, workshops, concerts, tours, etc.).\u003C\u002Fli>\n\u003Cli>Allow a customer to book for multiple people.\u003C\u002Fli>\n\u003Cli>Multiply service price based on group size.\u003C\u002Fli>\n\u003Cli>Set a min and max number of attendees for services.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Data Management and Analytics\u003C\u002Fh3>\n\u003Cp>Extract booking records for analysis, identify your best performing services, negative and positive trends to boost your business with the built-in analytics dashboard.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Track booking performance.\u003C\u002Fli>\n\u003Cli>Analyze revenue generated.\u003C\u002Fli>\n\u003Cli>Identify the most popular coupon codes.\u003C\u002Fli>\n\u003Cli>Identify the most profitable payment gateways.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Blocks for Gutenberg, Elementor, and Divi\u003C\u002Fh3>\n\u003Cp>This WordPress appointment booking plugin ships with dedicated blocks that allow you to hide or show the booking calendar fields and change field labels in the visual interfaces of all popular WordPress page builders:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The block editor: add the Appointment form block and turn on\u002Foff the needed settings in the right-hand block panel.\u003C\u002Fli>\n\u003Cli>Elementor: add the dedicated \u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fblog\u002Flink-appointment-booking-calendar-in-elementor\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Elementor booking widget\u003C\u002Fa> to any section and customize the form fields and labels in the widget settings panel.\u003C\u002Fli>\n\u003Cli>Divi: add the \u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fblog\u002Fdivi-booking-plugin-for-appointment-scheduling\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Divi booking module\u003C\u002Fa> and pick which fields and with what text must appear in the appointment scheduling wizard.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Our WordPress scheduler plugin adds a mobile-friendly, customizable booking form to your site, which works as an intuitive step-by-step wizard for your clients. Having configured the plugin settings, you can add this form as a shortcode, WordPress block, Elementor widget, or Divi module to any WordPress theme.\u003C\u002Fp>\n\u003Cp>We also provide dedicated listing blocks for the employee, service, service category, and location content that you can add to your site via these builders.\u003C\u002Fp>\n\u003Cp>You can optionally work with all these WordPress appointment plugin content blocks via traditional WordPress shortcodes.\u003C\u002Fp>\n\u003Ch3>Customizable Appointment Scheduling Forms\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fcategory\u002Fwordpress-booking-plugins\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">WordPress booking plugins\u003C\u002Fa> from MotoPress cater to various needs and businesses.\u003C\u002Fp>\n\u003Cp>Booking forms are fully customizable: select from pre-styled calendar themes, customize colors, paddings, the appointment duration display, field labels, and more! Apply any customization changes via different page builders, including Elementor, Divi, or the block editor.\u003C\u002Fp>\n\u003Ch3>Localization and Support\u003C\u002Fh3>\n\u003Cp>The MotoPress Appointment scheduling WordPress tool is designed to serve different countries.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multilingual support for global reach: English, Italian, French, German, and Spanish.\u003C\u002Fli>\n\u003Cli>RTL support: Cater to right-to-left languages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Choose MotoPress WordPress appointment scheduling plugin?\u003C\u002Fh3>\n\u003Cp>It’s simple – we give more crucial features at no cost than other free WordPress appointment booking plugins.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited number of employees, locations, services, custom notifications, reminders in the free version with no extra fees. \u003C\u002Fli>\n\u003Cli>Multiple services booking.\u003C\u002Fli>\n\u003Cli>Sell online meetings and classes.\u003C\u002Fli>\n\u003Cli>Any currency.\u003C\u002Fli>\n\u003Cli>Booking, rescheduling, and cancellations options.\u003C\u002Fli>\n\u003Cli>Shortcodes or blocks for visual builders.\u003C\u002Fli>\n\u003Cli>Individual service booking calendars.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Multi-location, staff management, employee scheduling, and more WordPress booking appointment plugin tools you can implement in minutes, configure in a few hours, and accept your first bookings right away!\u003C\u002Fp>\n\u003Ch3>Powerful extensions\u003C\u002Fh3>\n\u003Cp>A range of premium extensions to help you better manage your appointment business with the MotoPress Appointment Booking Lite plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fappointment-booking-woocommerce-payments\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>: Smoothly integrate the WooCommerce plugin to connect any payment gateway and accept online appointment reservations.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fappointment-booking-twilio-sms\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Twilio SMS\u003C\u002Fa>: Connect the Twilio service in several clicks to automate appointment reminders and other notifications via SMS.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fappointment-booking-google-analytics\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Google Analytics\u003C\u002Fa>: Integrate the Google Analytics tools to track interactions and sales through the appointment scheduling plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fappointment-booking-square-payments\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Square Payments\u003C\u002Fa>: Add Square’s payment processing options to scheduling appointments, allowing your clients to make card or gift card payments, even without a need for a Square account.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fappointment-booking-checkout-fields\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Checkout Fields Editor\u003C\u002Fa>: Customize your appointment booking calendar forms with unique checkout options, add or delete fields.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fappointment-booking-invoices\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">PDF Invoices\u003C\u002Fa>: Send automated PDF invoices directly to your customers’ email addresses for every confirmed booking.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fappointment-booking-video-conferencing\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Video Conferencing\u003C\u002Fa>: Automatically generate online meeting details and send them to the customer.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WordPress appointment scheduling plugin suitable for\u003C\u002Fh3>\n\u003Cp>WordPress appointments have never been easier. Our WordPress appointment scheduling plugin is made for client-focused small businesses that work with appointments, classes, and sessions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fedme\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Schools and tutors\u003C\u002Fa>: Sell one-to-one lessons or group classes for your individual practice or tutoring centers.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fmedmix\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Medicare centers and doctors\u003C\u002Fa>: Enable self-booking for your patients in one or multiple clinics.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fcoachzee\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Sports institutions and health instructors\u003C\u002Fa>: Save time by automating coaching sessions or training.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Flotus-spa\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Beauty salons and hairdressers\u003C\u002Fa>: Sell unlimited services and appointments on WordPress and allow clients to book multiple ones during one transaction.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fyogamo\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Yoga studios\u003C\u002Fa>: Add and customize a yoga lessons booking widget.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fpixetty\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Photographers\u003C\u002Fa>: Allow clients to self-book photo shots and appointments with you.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Ftouriny\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Tour and travel agencies\u003C\u002Fa>: Sell tours and packages of any duration to groups and individuals.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Frestline\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Massage therapist\u003C\u002Fa>: Integrate the MotoPress appointment scheduler plugin to use a powerful, centralized dashboard to manage your clients, payments, and reservations.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Florenty\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Rental equipment companies\u003C\u002Fa>: Rent out any equipment, including boats, bikes, or party rentals.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fleolex\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Law firms\u003C\u002Fa>: Provide one-to-one and group consultations with powerful scheduling forms.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Thanks to the automated appointment scheduling features, your clients will be able to self-book desired services for the needed time and date for one or many people, allowing you to cut down no-show rates without any expensive customer scheduling software.\u003C\u002Fp>\n\u003Cp>Explore our \u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fcategory\u002Fwordpress-booking-themes\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">WordPress booking themes\u003C\u002Fa> with hand-crafted designs and powerful functionalities.\u003C\u002Fp>\n\u003Ch3>Appointment Booking PRO\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fappointment-booking\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Upgrade to PRO\u003C\u002Fa> to get the following capabilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add more payment gateways: Direct Bank Transfer, Stripe (Bancontact, iDEAL, Giropay, SEPA Direct Debit, and SOFORT, Apple Pay, Google Pay), PayPal.\u003C\u002Fli>\n\u003Cli>Sync website bookings to employee’s Google Calendars.\u003C\u002Fli>\n\u003Cli>Register new customers manually through the site’s backend.\u003C\u002Fli>\n\u003Cli>Add more recipients for email notifications.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Appointment Booking Themes\u003C\u002Fh3>\n\u003Cp>Check out our \u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fcategory\u002Fappointment-wordpress-themes\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">Appointment WordPress Themes\u003C\u002Fa> where the Pro version of the \u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fappointment-booking\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">WordPress Appointment Booking Plugin\u003C\u002Fa> is included for free.\u003C\u002Fp>\n\u003Ch3>Video playlist\u003C\u002Fh3>\n\u003Cp>We’ve created a video playlist dedicated to specific features and updates of the Appointment Booking plugin. Learn how to add coupons, automate custom notifications, set up payment options and more!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLbDImkyrISyIxXsDqr60CkSJOx0u63PNX\" rel=\"nofollow ugc\">Watch all videos\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Booking solution for vacation rental\u003C\u002Fh3>\n\u003Cp>If you want to automate bookings for your rental properties, check out MotoPress \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmotopress-hotel-booking-lite\u002F\" rel=\"ugc\">Hotel Booking\u003C\u002Fa> plugin. Also, use \u003Ca href=\"https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fcategory\u002Fwordpress-calendar-plugins\u002F?utm_source=wp-org&utm_medium=textlink&utm_campaign=appointment-booking-lite\" rel=\"nofollow ugc\">WordPress calendar plugins\u003C\u002Fa> to show your availability and booked slots.\u003C\u002Fp>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Cp>MotoPress Appointment Booking plugin, Copyright (C) 2020, MotoPress https:\u002F\u002Fmotopress.com\u002F\u003Cbr \u002F>\nMotoPress Appointment Booking plugin is distributed under the terms of the GNU GPL.\u003C\u002Fp>\n","MotoPress Appointment Booking makes it easy for time and service-based businesses to accept bookings and appointments online.",2000,44965,88,17,"2025-12-08T12:17:00.000Z","6.8.5","5.3","7.4",[20,21,22,23,24],"appointment","booking","calendar","reservation","schedule","https:\u002F\u002Fmotopress.com\u002Fproducts\u002Fappointment-booking\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmotopress-appointment-lite.2.4.3.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},33,326290,95,193,76,"2026-04-04T03:59:48.803Z",[40,55,74,95,116],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":28,"downloaded":48,"rating":28,"num_ratings":28,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":49,"download_link":53,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":54},"oxtilo-fast-cal","Oxtilo Fast Cal","0.9.8","Slawomir Klimek oxtilo","https:\u002F\u002Fprofiles.wordpress.org\u002Fslawomirklimek\u002F","\u003Cp>Oxtilo Fast Cal is a secure and flexible booking management system for WordPress. Features robust availability handling, ICS calendar synchronization, email notifications, and a full REST API. Includes built-in Polish translations.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Management\u003C\u002Fstrong> – Define multiple services with duration and type (online\u002Fin-person)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Booking Intervals\u003C\u002Fstrong> – Configurable slot intervals (15, 30, or 60 minutes)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Bookings\u003C\u002Fstrong> – Administrator can create bookings for any time, including outside working hours\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frontend Management\u003C\u002Fstrong> – Clients can reschedule or cancel bookings via secure links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Working Hours\u003C\u002Fstrong> – Configure working hours for each day of the week\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Availability Calculation\u003C\u002Fstrong> – Automatic slot availability based on working hours and existing bookings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>External Calendar Sync\u003C\u002Fstrong> – Import busy times from iCloud, Proton Calendar, or holiday calendars via ICS\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ICS Feed Export\u003C\u002Fstrong> – Private calendar feed for syncing bookings to external apps\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications\u003C\u002Fstrong> – Automatic notifications to admin and clients with ICS attachments and customizable templates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Friendly\u003C\u002Fstrong> – Responsive booking form with quick date selection (Today\u002FTomorrow)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API\u003C\u002Fstrong> – Token-authenticated endpoints for external integrations (Apple Shortcuts, Zapier)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in Polish Translations\u003C\u002Fstrong> – No \u003Ccode>.mo\u003C\u002Fcode> file needed for Polish locale\u003C\u002Fli>\n\u003C\u002Ful>\n","A secure and flexible booking management system for WordPress with availability handling, ICS sync, and REST API.",126,"","6.9.4","5.8",[20,21,22,23,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foxtilo-fast-cal.0.9.8.zip","2026-03-15T10:48:56.248Z",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":14,"last_updated":66,"tested_up_to":50,"requires_at_least":67,"requires_php":18,"tags":68,"homepage":72,"download_link":73,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"simplybook","SimplyBook.me – Booking and reservations calendar","3.3.0","Really Simple Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Freallysimpleplugins\u002F","\u003Cp>SimplyBook.me is the easiest way to start collecting bookings on your WordPress website. The plugin will allow you to register your free account and immediately publish your booking calendar on the front-end of your site. With a few clicks, you can easily add your services and service providers, and design the most beautiful booking widget. You will be collecting appointments and reservations in no-time!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy appointment scheduling\u003C\u002Fli>\n\u003Cli>Simple plugin onboarding and configuration\u003C\u002Fli>\n\u003Cli>Manage your calendar and bookings using the powerful mobile app (iOS and Android)\u003C\u002Fli>\n\u003Cli>Accept touchless payments via the app on your onsite checkout\u003C\u002Fli>\n\u003Cli>High email deliverability for reservation confirmations and appointment reminders.\u003C\u002Fli>\n\u003Cli>Create multiple services, providers, categories and locations\u003C\u002Fli>\n\u003Cli>Send email and SMS notifications to your customers for their bookings\u003C\u002Fli>\n\u003Cli>Add “Book now” buttons on your Instagram, Facebook and Google Business Profile\u003C\u002Fli>\n\u003Cli>Sell Memberships, packages & gift cards\u003C\u002Fli>\n\u003Cli>Manage bookings for Classes & Events\u003C\u002Fli>\n\u003Cli>Increase sales by offering products and service add-ons in the booking process\u003C\u002Fli>\n\u003Cli>Marketing campaigns by emails and push notifications\u003C\u002Fli>\n\u003Cli>Waiting Lists and “Make me look busy” features\u003C\u002Fli>\n\u003Cli>Offer Coupons and a Loyalty System to enhance brand loyalty\u003C\u002Fli>\n\u003Cli>Insights and statistics about your bookings, reservations, cancellations, workload and revenues\u003C\u002Fli>\n\u003Cli>Adjust time zone settings if you have clients in different time zones\u003C\u002Fli>\n\u003Cli>Create individual schedules for staff\u003C\u002Fli>\n\u003Cli>Create multiple users related to providers\u003C\u002Fli>\n\u003Cli>Accepting payments and\u002For deposits to confirm the bookings in the booking process\u003C\u002Fli>\n\u003Cli>Easily implement your booking widget with a Gutenberg block, Elementor Widget or a shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>SimplyBook.me can be used for free up to 50 appointments per month. In addition, you can use one of the Special features for free! You will automatically be signed up for a Free 14-day trial, which allows you to test the Special Features without any restrictions, including advanced scheduling tools.\u003C\u002Fp>\n\u003Ch4>Why SimplyBook.me?\u003C\u002Fh4>\n\u003Cp>SimplyBook.me is an advanced online booking system that creates a professional booking widget on your WordPress site where your clients can book your services at any time. You will then have access to an admin interface where you can manage your bookings, calendar, and settings. On top of that you will get an admin app where you can manage all your bookings, handle appointments, adjust scheduling, and accept payments on the go. Thousands of clients all over the world have selected our booking system to make their business easy and comfortable to use (see our testimonials). SimplyBook.me provides users with a broad range of features so that you can tailor the system to your needs, irrespective of what industry you are in.\u003Cbr \u002F>\nFor a more detailed understanding of the SimplyBook.me service, you can explore at the following link: \u003Ca href=\"https:\u002F\u002Fsimplybook.me\u002F?ref=wordpress\" title=\"SimplyBook\" rel=\"friend nofollow ugc\">https:\u002F\u002Fsimplybook.me\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin is developed by SimplyBook.me, is ISO27001 compliant and utilizes its API to transmit and store all information, including settings and details of bookings, as well as other personal client data, directly on SimplyBook.me. Before using the plugin, we recommend that you familiarize yourself with the privacy policy and terms of use of SimplyBook.me at the following links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplybook.me\u002Fen\u002Fpolicy\" title=\"SimplyBook Privacy Policy\" rel=\"friend nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplybook.me\u002Fen\u002Fterms-and-conditions\" title=\"SimplyBook Terms of Use\" rel=\"friend nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This will help you better understand the terms of use of the plugin and ensure your confidentiality.\u003C\u002Fp>\n\u003Cp>This is the official SimplyBook.me plugin, developed by SimplyBook.me and Really Simple Plugins\u003C\u002Fp>\n\u003Ch4>About Really Simple Plugins:\u003C\u002Fh4>\n\u003Cp>Really Simple Plugins is the creator of most-used plugins Really Simple Security and Complianz. With a total of ~6 million installs, we focus on making the most user-friendly and easy-to-use plugins. We work with SimplyBook.me to make the most powerful booking system available directly in your WordPress dashboard.\u003C\u002Fp>\n\u003Ch4>Benefits of the Online booking system\u003C\u002Fh4>\n\u003Cp>Integrating an online booking system like SimplyBook.me is crucial for service businesses aiming to improve customer experience and extend their market reach. By enabling clients to book appointments outside of traditional office hours, an online scheduling and booking system increases accessibility and customer satisfaction. This system simplifies the entire appointment process, automates important reminders, and reduces scheduling errors, freeing up staff to concentrate on delivering superior service.\u003Cbr \u002F>\nAdditionally, an online booking system offers powerful analytics that provide deep insights into customer behaviors and preferences. This data is essential for making informed adjustments to service offerings and planning effective marketing strategies. Last but not least it´s the best way to boost your sales by offering service add-ons and products for sale in the booking process, by sending tailored marketing email campaigns, offering coupons on less busy days, by prompting tips during check out and so much more, the options are endless!\u003C\u002Fp>\n","Simply add a booking calendar to your site to schedule bookings, reservations, appointments and to collect payments.",20000,110691,90,"2026-02-16T12:31:00.000Z","6.6",[69,21,22,70,71],"appointments","reservations","scheduling","https:\u002F\u002Fhelp.simplybook.me\u002Findex.php?title=WordPress_integration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimplybook.3.3.0.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":50,"requires_at_least":87,"requires_php":49,"tags":88,"homepage":90,"download_link":91,"security_score":92,"vuln_count":93,"unpatched_count":28,"last_vuln_date":94,"fetched_at":30},"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","3.0.5",[20,89,21,22,24],"appointment-booking","https:\u002F\u002Fapphourbooking.dwbooster.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fappointment-hour-booking.1.5.70.zip",92,11,"2026-01-27 17:18:41",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":82,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":50,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":112,"download_link":113,"security_score":92,"vuln_count":114,"unpatched_count":28,"last_vuln_date":115,"fetched_at":30},"booking-package","Booking Package","1.7.04","MASAAKI","https:\u002F\u002Fprofiles.wordpress.org\u002Fmasaakitanaka\u002F","\u003Cp>\u003Cstrong>Booking Package\u003C\u002Fstrong> is the simplest way to facilitate room rentals, service bookings, event bookings, or any type of online booking on WordPress.\u003C\u002Fp>\n\u003Cp>The appointment booking system within the \u003Cstrong>Booking Package\u003C\u002Fstrong> management tool allows for direct handling within WordPress pages. By transitioning from manual paper registrations to digital appointment management on the server, you can effortlessly monitor booking availability.\u003C\u002Fp>\n\u003Ch3>VIEW OUR PLUGIN DEMO PAGES:\u003C\u002Fh3>\n\u003Ch3>Booking Calendar System for Hairdressers, Clinics, etc.\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fdemo-booking\u002F\" rel=\"nofollow ugc\">Booking Demo in English\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fja\u002Fdemo-booking\u002F\" rel=\"nofollow ugc\">Booking Demo in Japanese (日本語版の予約システムのデモ)\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fja\u002Fdemo-booking-for-salon\u002F\" rel=\"nofollow ugc\">Booking Demo in Japanese (日本語版のエステ・エアサロン向け予約システムのデモ)\u003C\u002Fa> \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Booking Calendar System for Hotels\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fdemo-booking-for-hotel\u002F\" rel=\"nofollow ugc\">Booking Demo in English\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooking-package.saasproject.net\u002Fja\u002Fdemo-booking-for-hotel\u002F\" rel=\"nofollow ugc\">Booking Demo in Japanese (日本語版のホテル用予約システムのデモ)\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsaasproject.net\u002Fdemo-booking\u002F?type=hotel&locale=es_ES\" rel=\"nofollow ugc\">Booking Demo in Spanish (Demostración del calendario de reservas para español)\u003C\u002Fa> \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Easy and Intuitive Interface – Supports Various Booking Types Across Industries\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Booking Package\u003C\u002Fstrong> makes it incredibly easy to set up, from system installation to creating a booking schedule. With its simple and intuitive interface, even beginners have no worries.\u003Cbr \u002F>\nIt offers a rich set of features that cater to various booking types in different industries, such as school bookings, classroom bookings, massage bookings, event bookings, seminar bookings, facility bookings, conference room bookings, studio bookings, hospital appointments, dental appointments, briefing bookings, and more.\u003C\u002Fp>\n\u003Ch3>Responsive Booking Interface\u003C\u002Fh3>\n\u003Cp>The interface of the booking calendar is highly responsive, allowing clients to view it on commonly used browsers and devices.\u003C\u002Fp>\n\u003Ch3>Seamless integration with your website\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Booking Package\u003C\u002Fstrong> plugin ensures a seamless integration with your website, without the need for iframes or new windows during the booking process. Your customers can always stay on your website while making their bookings.\u003C\u002Fp>\n\u003Ch3>Setting Booking Time in Hours or Minutes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Booking Package\u003C\u002Fstrong> allows for easy management of booking time. The time can be defined in hours or minutes, with the flexibility to set it at one-minute intervals for creating a versatile schedule.\u003C\u002Fp>\n\u003Ch3>Online Payments\u003C\u002Fh3>\n\u003Cp>By integrating PayPal and Stripe payment systems, customers can easily make payments during the booking process.\u003C\u002Fp>\n\u003Ch3>User Account Functionality\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Customers visiting the website can register as users through the Booking Package plugin, allowing them to skip entering personal information during the booking process.\u003C\u002Fli>\n\u003Cli>Administrators can manage registered customers under Booking Package > Users in the dashboard.\u003C\u002Fli>\n\u003Cli>Users with the “Subscriber” role in WordPress, in addition to Booking Package users, can also skip entering personal information during the booking process.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Features of the Free Version booking System:\u003C\u002Fh3>\n\u003Col>\n\u003Cli>You can create a booking schedule on a day-by-day basis, considering weekdays.\u003C\u002Fli>\n\u003Cli>You have the ability to create unlimited booking calendars.\u003C\u002Fli>\n\u003Cli>Manage booking information.\u003C\u002Fli>\n\u003Cli>Edit personal information of booking users.\u003C\u002Fli>\n\u003Cli>By using the service feature, your customers can select their preferred services during the booking process.\u003C\u002Fli>\n\u003Cli>The service feature allows unlimited registration of service names, durations, and costs.\u003C\u002Fli>\n\u003Cli>You can operate the booking system simply by embedding a shortcode into fixed pages or posts.\u003C\u002Fli>\n\u003Cli>Upon completion, modification, or cancellation of a booking, emails are sent to the customer and the administrator.\u003C\u002Fli>\n\u003Cli>No advertisements are displayed.\u003C\u002Fli>\n\u003Cli>If you choose to make bookings through phone calls or direct visits by customers, it can be easily done through the booking calendar on the dashboard.\u003C\u002Fli>\n\u003Cli>You can accept an unlimited number of bookings from customers or through the dashboard.\u003C\u002Fli>\n\u003Cli>In the booking system for customers, you can freely change the background color of the calendar and input forms.\u003C\u002Fli>\n\u003Cli>It supports booking reception for accommodation facilities such as hotels.\u003C\u002Fli>\n\u003Cli>You can manage the booking calendar for each type of hotel room.\u003C\u002Fli>\n\u003Cli>Easily view customer information from the dashboard.\u003C\u002Fli>\n\u003Cli>Added a download function for visitor booking information.\u003C\u002Fli>\n\u003Cli>There is a feature to notify developers of JavaScript syntax errors in the Booking Package.\u003C\u002Fli>\n\u003Cli>Visitors can now perform booking procedures within the widget.\u003C\u002Fli>\n\u003Cli>You can set regular closing days.\u003C\u002Fli>\n\u003Cli>You can specify a deadline time for each booking time slot. For example, if you set a deadline 30 minutes before the 15:00 schedule, the booking will end at 14:30.\u003C\u002Fli>\n\u003Cli>Each input field that customers enter during the booking process can be freely added or edited within the dashboard.\u003C\u002Fli>\n\u003Cli>You can use a feature to display the remaining capacity of booking dates as a string or symbol.\u003C\u002Fli>\n\u003Cli>It is compatible with WordPress site networks.\u003C\u002Fli>\n\u003Cli>You can delete all published booking schedules for all dates or dates from the current day onwards.\u003C\u002Fli>\n\u003Cli>You can insert any page into the booking completion page.\u003C\u002Fli>\n\u003Cli>You can set Google Analytics goals on the booking completion page.\u003C\u002Fli>\n\u003Cli>In the booking calendar for hotels, you can set hotel rates for each day of the week.\u003C\u002Fli>\n\u003Cli>In the booking calendar for hotels, you can set minimum and maximum stay durations.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Extra features of the Premium version:\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Ability to modify visitor’s booking time and service details.\u003C\u002Fli>\n\u003Cli>Online payment through Stripe, including support for “Apple Pay” and “Pay with Google”.\u003C\u002Fli>\n\u003Cli>Online payment through PayPal.\u003C\u002Fli>\n\u003Cli>Fixed year and month for visitor’s booking calendar. When enabled, visitors can only view the specified month and cannot navigate to other months.\u003C\u002Fli>\n\u003Cli>Display of remaining capacity for each booking time slot.\u003C\u002Fli>\n\u003Cli>User account functionality for visitors within our plugin.\u003C\u002Fli>\n\u003Cli>Option to define a specific period and delete published booking schedules within that period.\u003C\u002Fli>\n\u003Cli>Ability to add options to services, providing flexibility for visitors.\u003C\u002Fli>\n\u003Cli>Cancellation of bookings by visitors or users.\u003C\u002Fli>\n\u003Cli>Service availability can be specified within specific time frames. For example, a service may be available only on Mondays and Fridays from 09:00 to 12:00.\u003C\u002Fli>\n\u003Cli>Selection of multiple services within a single booking.\u003C\u002Fli>\n\u003Cli>Multiple booking calendars can share schedules from a single booking calendar.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>About the side menu of Booking Package in your Dashboard.\u003C\u002Fh3>\n\u003Ch3>What can I do with “Booked Customers”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You can check and edit customers’ bookings.\u003C\u002Fli>\n\u003Cli>You can change the status of customers’ bookings.\u003C\u002Fli>\n\u003Cli>You can create bookings for customers.\u003C\u002Fli>\n\u003Cli>You can download a CSV file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What can I do with “Users”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You can check the user’s booking history and modify the status.\u003C\u002Fli>\n\u003Cli>You can update the user’s email address and password.\u003C\u002Fli>\n\u003Cli>You can add and remove users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What can I do with “Calendar Settings”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create a new booking calendar.\u003C\u002Fli>\n\u003Cli>Add, edit, and delete appointment times for the created booking calendars.\u003C\u002Fli>\n\u003Cli>Add and edit items for personal information entry in the created booking calendar.\u003C\u002Fli>\n\u003Cli>Add and edit services to the created booking calendar.\u003C\u002Fli>\n\u003Cli>Manage taxes and surcharges in the created booking calendar.\u003C\u002Fli>\n\u003Cli>Set up rules for the created booking calendar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What can I do with “Calendar Settings”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create a new booking calendar.\u003C\u002Fli>\n\u003Cli>Add, edit, and delete appointment times for the created booking calendars.\u003C\u002Fli>\n\u003Cli>Add and edit items for personal information entry in the created booking calendar.\u003C\u002Fli>\n\u003Cli>Add and edit services to the created booking calendar.\u003C\u002Fli>\n\u003Cli>Manage taxes and surcharges in the created booking calendar.\u003C\u002Fli>\n\u003Cli>Set up rules for the created booking calendar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What can I do with “General Settings”?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Set up the common rules for all booking calendars.\u003C\u002Fli>\n\u003Cli>Set up PayPal and Stripe payment gateways.\u003C\u002Fli>\n\u003Cli>Configure regular holidays and special holidays.\u003C\u002Fli>\n\u003Cli>Customize the CSS for the front-end booking calendar.\u003C\u002Fli>\n\u003Cli>Renew or cancel your subscription.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported language\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English \u003C\u002Fli>\n\u003Cli>Danish\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Japanese (日本語) \u003C\u002Fli>\n\u003Cli>Chinese (简化的字符预订系统) \u003C\u002Fli>\n\u003Cli>Taiwan (繁體中文預訂系統)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported currency\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>USD\u003C\u002Fli>\n\u003Cli>EUR\u003C\u002Fli>\n\u003Cli>GBP\u003C\u002Fli>\n\u003Cli>AUD – Australian Dollar\u003C\u002Fli>\n\u003Cli>BRL – Real brasileiro\u003C\u002Fli>\n\u003Cli>CAD – Canadian Dollar\u003C\u002Fli>\n\u003Cli>CHF – Swiss franc\u003C\u002Fli>\n\u003Cli>COP – Colombian Peso\u003C\u002Fli>\n\u003Cli>CZK – Koruna česká\u003C\u002Fli>\n\u003Cli>DKK – Dansk krone\u003C\u002Fli>\n\u003Cli>HUF – Magyar forint\u003C\u002Fli>\n\u003Cli>HRK – Croatian Kuna\u003C\u002Fli>\n\u003Cli>PHP – Philippine Peso\u003C\u002Fli>\n\u003Cli>UAH – Ukraine Hryvnia\u003C\u002Fli>\n\u003Cli>RUB – Российский рубль\u003C\u002Fli>\n\u003Cli>THB – Thai Baht\u003C\u002Fli>\n\u003Cli>JPY – 日本円\u003C\u002Fli>\n\u003Cli>TWD – 台湾元\u003C\u002Fli>\n\u003Cli>CNY – 人民币\u003C\u002Fli>\n\u003Cli>KRW – 한국 원\u003C\u002Fli>\n\u003Cli>AED – United Arab Emirates\u003C\u002Fli>\n\u003C\u002Ful>\n","Booking Package is the simplest solution for integrating an online appointment booking calendar system and event calendar into your WordPress website.",1098281,80,15,"2026-02-24T03:51:00.000Z","3.5","7.2",[20,21,110,23,111],"booking-calendar","%e4%ba%88%e7%b4%84%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0","https:\u002F\u002Fsaasproject.net\u002Fplans\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbooking-package.1.7.04.zip",6,"2025-02-18 10:25:55",{"slug":117,"name":118,"version":119,"author":118,"author_profile":120,"description":121,"short_description":122,"active_installs":82,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":50,"requires_at_least":127,"requires_php":17,"tags":128,"homepage":129,"download_link":130,"security_score":131,"vuln_count":132,"unpatched_count":28,"last_vuln_date":133,"fetched_at":30},"easy-appointments","Easy Appointments","3.12.21","https:\u002F\u002Fprofiles.wordpress.org\u002Feasyappointments\u002F","\u003Cp>Add Booking Appointments system to your WordPress site and manage Appointments with ease. Extremely flexible time management. Multiple location, services and workers. Email notifications.\u003C\u002Fp>\n\u003Cp>Can be used for : \u003Cstrong>Lawyers\u003C\u002Fstrong>, \u003Cstrong>Salons\u003C\u002Fstrong>, \u003Cstrong>Mechanic\u003C\u002Fstrong>, \u003Cstrong>Cleaning services\u003C\u002Fstrong>, \u003Cstrong>Doctors\u003C\u002Fstrong>, \u003Cstrong>Spas\u003C\u002Fstrong>, \u003Cstrong>Personal trainers \u003C\u002Fstrong>, \u003Cstrong>Private Lessons\u003C\u002Fstrong>, \u003Cstrong>Escape rooms\u003C\u002Fstrong> etc,\u003C\u002Fp>\n\u003Ch4>Live Demo\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002Fresponsive-single-column-layout\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Responsive Appointment form\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002Fresponsive-two-columns\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Responsive Appointment form – two column layout\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002Ffull-calendar\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Full calendar NEW\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002Fdemo-standard-single-column-layout\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Standard Appointment form\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Doc\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Multiple \u003Cstrong>Locations\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Multiple \u003Cstrong>Services\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Multiple \u003Cstrong>Workers\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Create dedicated calendar for one location \u002F service \u002F worker\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Create time slots by connecting location – service – worker and date\u002Ftime\n\u003Cul>\n\u003Cli>Multiple time slots\u003C\u002Fli>\n\u003Cli>Fine granular option for creating even most complex time table\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk connections builder\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extremely flexible time table\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email notifications :\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Send email notification to customer on creation and update of appointment\u003C\u002Fli>\n\u003Cli>Send email notification to predefined list of admin users\u003C\u002Fli>\n\u003Cli>Send email notification to employee\u003C\u002Fli>\n\u003Cli>Custom content and subject\u003C\u002Fli>\n\u003Cli>Custom admin email\u003C\u002Fli>\n\u003Cli>Confirm booking via link provided inside email\u003C\u002Fli>\n\u003Cli>Cancel booking via link provided inside email\u003C\u002Fli>\n\u003Cli>HTML content via WYSIWYG editor\u003C\u002Fli>\n\u003Cli>Custom emails for different status of appointments : pending, reservation, canceled, confirmed\u003C\u002Fli>\n\u003Cli>Include any information from booking inside email content even from custom fields\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single Column Responsive Bootstrap Layout\u003C\u002Fstrong> for Appointment form\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two Column Responsive Bootstrap layout\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom form fields :\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>Create your own custom form fields in a few clicks\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>textarea\u003C\u002Fli>\n\u003Cli>select\u003C\u002Fli>\n\u003Cli>input\u003C\u002Fli>\n\u003Cli>Make fields required\u003C\u002Fli>\n\u003Cli>Drag and drop order\u003C\u002Fli>\n\u003Cli>Google reCAPTCHA v2\u003C\u002Fli>\n\u003Cli>Google reCAPTCHA v3 \u003Cstrong>NEW\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW\u003C\u002Fstrong> use current logged in user data sa default value for custom field.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internationalization\u003C\u002Fstrong> – support for translations (you can create your own translation \u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002Fdocumentation\u002F#translate\" rel=\"nofollow ugc\">>> tutorial \u003C\u003C\u003C\u002Fa>)\n\u003Cul>\n\u003Cli>German translation (thanks to Matthias)\u003C\u002Fli>\n\u003Cli>Romanian translation (thanks to Vlad)\u003C\u002Fli>\n\u003Cli>Polish translation (thanks to \u003Ca href=\"mailto:maciej@bauza.pl\" rel=\"nofollow ugc\">Maciej Bauza\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Finnish translation thanks to Maija\u003C\u002Fli>\n\u003Cli>Portuguese translation thanks to Antonio\u003C\u002Fli>\n\u003Cli>Portuguese Brazil translation thanks to seniweb\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Labels\n\u003Cul>\n\u003Cli>Hide price\u003C\u002Fli>\n\u003Cli>Add custom currency\u003C\u002Fli>\n\u003Cli>Set currency before\u002Fafter price\u003C\u002Fli>\n\u003Cli>Custom style\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Localization of \u003Cstrong>datepicker for 77 different languages\u003C\u002Fstrong> (day of week, months)\u003C\u002Fli>\n\u003Cli>Reports\n\u003Cul>\n\u003Cli>Time table overview\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export to CSV (for Calc, Excel…)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Need even more like Google Calendar, iCalendar, WooCommerce, Room Booking or SMS support?\u003C\u002Fh4>\n\u003Cp>There is extension plugin that you can buy and add to your Easy Appointments plugin :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Google Calendar with 2 way sync\u003C\u002Fli>\n\u003Cli>iCalendar\u003C\u002Fli>\n\u003Cli>Notifications SMS & Mail (custom template for each status as well for reminder and follow up messages)\n\u003Cul>\n\u003Cli>Twilio SMS\u003C\u002Fli>\n\u003Cli>Omnicom SMS (Greece 🇬🇷)\u003C\u002Fli>\n\u003Cli>Mail\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>WooCommerce integration\u003C\u002Fli>\n\u003Cli>PayPal integration\u003C\u002Fli>\n\u003Cli>WhatsApp Notification integration\u003C\u002Fli>\n\u003Cli>AI Booking Assistant\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more info follow the link for \u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002F#extension\" rel=\"nofollow ugc\">Extension plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>HomePage\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasy-appointments.com\u002F\" rel=\"nofollow ugc\">easy-appointments.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>FullCalendar\u003C\u002Fp>\n\u003Cp>This plugin uses the FullCalendar JavaScript library to display interactive calendars and events within the plugin interface.\u003Cbr \u002F>\nFullCalendar itself does not collect or transmit personal data. All calendar data is generated and managed locally within the plugin or retrieved from configured services such as Google Calendar.\u003C\u002Fp>\n\u003Cp>This service is provided by FullCalendar LLC\u003Cbr \u002F>\nTerms of use and Policy : https:\u002F\u002Ffullcalendar.io\u002Flicense\u003C\u002Fp>\n","Add Booking system to your WordPress site and manage Appointments with ease. Extremely flexible time management and custom email notifications.",1756027,86,129,"2026-02-24T14:01:00.000Z","3.7",[20,69,21,22,23],"https:\u002F\u002Feasy-appointments.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-appointments.3.12.21.zip",96,7,"2025-09-09 00:00:00",{"attackSurface":135,"codeSignals":623,"taintFlows":999,"riskAssessment":1113,"analyzedAt":1125},{"hooks":136,"ajaxHandlers":609,"restRoutes":619,"shortcodes":620,"cronEvents":621,"entryPointCount":622,"unprotectedCount":28},[137,143,147,152,156,162,167,172,175,178,183,187,190,194,197,200,203,206,210,212,216,217,220,224,228,229,232,233,235,237,240,242,245,248,250,255,258,260,264,269,274,276,280,283,286,290,293,296,299,302,306,310,314,318,321,324,328,331,335,338,341,344,346,351,353,356,359,360,364,368,373,375,378,379,381,384,386,390,392,395,398,401,404,407,411,414,417,421,423,425,428,430,432,435,438,441,444,447,450,452,456,459,461,463,468,470,472,475,478,482,484,488,491,495,499,500,503,507,511,514,516,518,520,522,525,529,532,535,537,539,542,544,547,550,553,556,557,560,564,567,571,575,579,583,587,589,591,593,596,598,601,602,605],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","admin_menu","addMenu","includes\\admin-pages\\custom\\AbstractCustomPage.php",124,{"type":138,"name":144,"callback":145,"file":141,"line":146},"admin_enqueue_scripts","maybeEnqueueScripts",125,{"type":138,"name":148,"callback":149,"file":150,"line":151},"admin_notices","showCustomerSuccessDeletedNotice","includes\\admin-pages\\custom\\CustomersPage.php",52,{"type":138,"name":153,"callback":154,"file":155,"line":33},"admin_head","closure","includes\\admin-pages\\custom\\UpgradeToPremiumPage.php",{"type":157,"name":158,"callback":159,"file":160,"line":161},"filter","mpa_prevent_emails","__return_true","includes\\admin-pages\\edit\\EditBookingPage.php",22,{"type":157,"name":163,"callback":164,"file":165,"line":166},"enter_title_here","filterPostTitlePlaceholder","includes\\admin-pages\\edit\\EditCouponPage.php",20,{"type":138,"name":168,"callback":169,"priority":105,"file":170,"line":171},"load-post.php","onLoad","includes\\admin-pages\\edit\\EditPostPage.php",40,{"type":138,"name":173,"callback":169,"priority":105,"file":170,"line":174},"load-post-new.php",41,{"type":138,"name":144,"callback":176,"file":170,"line":177},"enqueueScripts",65,{"type":138,"name":179,"callback":180,"file":181,"line":182},"admin_footer","addTitleActions","includes\\admin-pages\\edit\\EditShortcodePage.php",25,{"type":138,"name":184,"callback":154,"priority":28,"file":185,"line":186},"admin_init","includes\\admin-pages\\manage\\ManageBookingsPage.php",38,{"type":157,"name":188,"callback":154,"priority":189,"file":185,"line":146},"disable_months_dropdown",999999,{"type":138,"name":191,"callback":154,"priority":192,"file":185,"line":193},"restrict_manage_posts",10,135,{"type":138,"name":195,"callback":154,"file":185,"line":196},"manage_posts_extra_tablenav",149,{"type":157,"name":198,"callback":154,"priority":192,"file":185,"line":199},"post_row_actions",165,{"type":138,"name":201,"callback":154,"file":185,"line":202},"pre_get_posts",251,{"type":157,"name":204,"callback":154,"priority":192,"file":185,"line":205},"posts_search",260,{"type":157,"name":207,"callback":154,"priority":208,"file":185,"line":209},"posts_where",999,300,{"type":157,"name":207,"callback":154,"priority":192,"file":185,"line":211},383,{"type":138,"name":213,"callback":154,"file":214,"line":215},"admin_action_mpa_duplicate_employee","includes\\admin-pages\\manage\\ManageEmployeesPage.php",27,{"type":157,"name":198,"callback":154,"priority":192,"file":214,"line":151},{"type":138,"name":201,"callback":154,"priority":192,"file":218,"line":219},"includes\\admin-pages\\manage\\ManageNotificationsPage.php",26,{"type":157,"name":221,"callback":154,"priority":222,"file":218,"line":223},"display_post_states",99999,45,{"type":157,"name":204,"callback":225,"file":226,"line":227},"searchByBookingId","includes\\admin-pages\\manage\\ManagePaymentsPage.php",23,{"type":157,"name":198,"callback":154,"priority":192,"file":226,"line":182},{"type":138,"name":184,"callback":154,"file":230,"line":231},"includes\\admin-pages\\manage\\ManagePostsPage.php",30,{"type":138,"name":144,"callback":154,"file":230,"line":223},{"type":138,"name":179,"callback":154,"file":230,"line":234},54,{"type":138,"name":148,"callback":154,"file":230,"line":236},277,{"type":157,"name":238,"callback":154,"priority":192,"file":230,"line":239},"posts_join",289,{"type":157,"name":207,"callback":154,"priority":192,"file":230,"line":241},306,{"type":157,"name":243,"callback":154,"priority":192,"file":230,"line":244},"posts_groupby",328,{"type":138,"name":246,"callback":154,"file":247,"line":161},"admin_action_mpa_duplicate_schedule","includes\\admin-pages\\manage\\ManageSchedulesPage.php",{"type":157,"name":198,"callback":154,"priority":192,"file":247,"line":249},46,{"type":138,"name":251,"callback":252,"file":253,"line":254},"admin_footer-edit-tags.php","enqueueQuickEditScript","includes\\admin-pages\\manage\\ManageServiceCategoriesPage.php",21,{"type":157,"name":256,"callback":154,"priority":192,"file":253,"line":257},"terms_clauses",24,{"type":138,"name":179,"callback":180,"file":259,"line":257},"includes\\admin-pages\\manage\\ManageShortcodesPage.php",{"type":138,"name":261,"callback":262,"priority":192,"file":263,"line":161},"quick_edit_custom_box","addQuickEditField","includes\\admin-pages\\manage\\ManageTermsPage.php",{"type":138,"name":265,"callback":266,"file":267,"line":268},"init","initAction","includes\\direct-link-actions\\AbstractAction.php",14,{"type":157,"name":270,"callback":271,"priority":192,"file":272,"line":273},"get_pages","addPageToPageList","includes\\direct-link-actions\\pages\\AbstractRealPage.php",16,{"type":157,"name":221,"callback":275,"priority":192,"file":272,"line":14},"displayPostStates",{"type":157,"name":277,"callback":278,"priority":192,"file":279,"line":257},"body_class","addPageClasses","includes\\direct-link-actions\\pages\\AbstractVirtualPage.php",{"type":138,"name":281,"callback":154,"priority":27,"file":279,"line":282},"admin_bar_menu",56,{"type":138,"name":284,"callback":154,"file":279,"line":285},"template_redirect",180,{"type":138,"name":287,"callback":288,"priority":105,"file":289,"line":273},"et_builder_modules_loaded","registerDiviModules","includes\\divi\\Init.php",{"type":138,"name":291,"callback":292,"priority":105,"file":289,"line":14},"et_builder_ready","enqueueDiviAssets",{"type":138,"name":294,"callback":295,"priority":105,"file":289,"line":166},"wp_head","diviCustomizerCss",{"type":157,"name":297,"callback":154,"priority":192,"file":298,"line":219},"elementor\u002Felements\u002Fcategories_registered","includes\\elementor\\Init.php",{"type":157,"name":300,"callback":154,"priority":192,"file":298,"line":301},"elementor\u002Fwidgets\u002Fregister",42,{"type":157,"name":303,"callback":304,"priority":192,"file":305,"line":33},"mpa_email_section_settings","filterSettings","includes\\emails\\EmailsDispatcher.php",{"type":138,"name":307,"callback":308,"priority":192,"file":305,"line":309},"mpa_booking_placed_by_user","triggerNewUserBooking",36,{"type":138,"name":311,"callback":312,"priority":192,"file":305,"line":313},"mpa_booking_placed_by_admin","triggerNewAdminBooking",37,{"type":138,"name":315,"callback":316,"priority":192,"file":305,"line":317},"mpa_booking_status_changed","triggerBookingUpdate",39,{"type":138,"name":319,"callback":320,"priority":192,"file":305,"line":174},"mpa_new_customer_account","triggerNewCustomerAccount",{"type":157,"name":322,"callback":154,"priority":192,"file":305,"line":323},"mpa_email_tag_customer_account_password",220,{"type":157,"name":325,"callback":326,"file":327,"line":219},"wp_mail_from","filterFromEmail","includes\\emails\\Mailer.php",{"type":157,"name":329,"callback":330,"file":327,"line":215},"wp_mail_from_name","filterFromName",{"type":157,"name":332,"callback":333,"file":327,"line":334},"wp_mail_content_type","filterContentType",28,{"type":138,"name":144,"callback":154,"file":336,"line":337},"includes\\fields\\complex\\EmployeeUserField.php",29,{"type":138,"name":179,"callback":154,"priority":208,"file":339,"line":340},"includes\\functions.php",48,{"type":138,"name":342,"callback":154,"priority":208,"file":339,"line":343},"admin_footer_text",79,{"type":138,"name":153,"callback":154,"file":339,"line":345},121,{"type":157,"name":347,"callback":348,"file":349,"line":350},"block_categories_all","registerGutenbergCategories","includes\\gutenberg\\Init.php",18,{"type":157,"name":352,"callback":348,"file":349,"line":166},"block_categories",{"type":138,"name":354,"callback":355,"file":349,"line":219},"enqueue_block_editor_assets","enqueueGutenbergAssets",{"type":138,"name":357,"callback":154,"file":358,"line":337},"cron_schedules","includes\\handlers\\CronsHandler.php",{"type":138,"name":265,"callback":154,"file":358,"line":313},{"type":138,"name":361,"callback":362,"priority":192,"file":363,"line":93},"deleted_user","deleteCustomerAccount","includes\\handlers\\CustomerAccountActionsHandler.php",{"type":157,"name":365,"callback":154,"file":366,"line":367},"mpa_registered_notification_senders","includes\\handlers\\notification\\AbstractNotificationSender.php",19,{"type":157,"name":325,"callback":369,"priority":370,"file":371,"line":372},"anonymous",9999999,"includes\\handlers\\notification\\EmailNotificationSender.php",67,{"type":157,"name":329,"callback":369,"priority":370,"file":371,"line":374},68,{"type":138,"name":265,"callback":154,"priority":376,"file":377,"line":301},9,"includes\\handlers\\NotificationHandler.php",{"type":138,"name":307,"callback":154,"priority":105,"file":377,"line":177},{"type":138,"name":311,"callback":154,"priority":105,"file":377,"line":380},73,{"type":138,"name":382,"callback":154,"priority":192,"file":377,"line":383},"mpa_booking_cancelled",82,{"type":138,"name":385,"callback":154,"priority":192,"file":377,"line":65},"mpa_payment_completed",{"type":138,"name":265,"callback":387,"file":388,"line":389},"registeringAppointmentRolesAndCapabilities","includes\\handlers\\SecurityHandler.php",43,{"type":138,"name":184,"callback":391,"file":388,"line":249},"applyCapabilities",{"type":138,"name":393,"callback":391,"file":388,"line":394},"rest_api_init",47,{"type":138,"name":396,"callback":397,"priority":192,"file":388,"line":340},"show_admin_bar","disableAdminBar",{"type":157,"name":399,"callback":400,"priority":192,"file":388,"line":282},"user_has_cap","applyEmployeeCapabilities",{"type":138,"name":201,"callback":402,"priority":192,"file":388,"line":403},"excludePermissionDeniedEmployee",57,{"type":138,"name":201,"callback":405,"priority":192,"file":388,"line":406},"excludePermissionDeniedSchedule",58,{"type":157,"name":408,"callback":409,"priority":192,"file":388,"line":410},"posts_clauses","excludePermissionDeniedBooking",59,{"type":157,"name":408,"callback":412,"priority":192,"file":388,"line":413},"excludePermissionDeniedPayment",60,{"type":157,"name":408,"callback":415,"priority":192,"file":388,"line":416},"excludePermissionDeniedReservation",61,{"type":157,"name":418,"callback":419,"priority":192,"file":388,"line":420},"wp_count_posts","updatePostCountForExcludedByPermissionDeniedPosts",62,{"type":138,"name":201,"callback":402,"priority":192,"file":388,"line":422},317,{"type":157,"name":399,"callback":400,"priority":192,"file":388,"line":424},470,{"type":138,"name":184,"callback":426,"file":427,"line":186},"maybeStartWizard","includes\\handlers\\WizardHandler.php",{"type":138,"name":265,"callback":429,"file":427,"line":317},"checkUserAction",{"type":138,"name":148,"callback":431,"file":427,"line":340},"mpaWizardNotice",{"type":157,"name":433,"callback":154,"file":434,"line":219},"post_updated_messages","includes\\metaboxes\\booking\\ResendBookingConfirmationEmailMetabox.php",{"type":157,"name":436,"callback":154,"priority":192,"file":434,"line":437},"redirect_post_location",107,{"type":138,"name":265,"callback":439,"file":440,"line":151},"handleRequest","includes\\payments\\gateways\\webhooks\\AbstractWebhooksListener.php",{"type":138,"name":265,"callback":442,"priority":105,"file":443,"line":177},"initAssets","includes\\plugin\\Assets.php",{"type":138,"name":265,"callback":445,"priority":105,"file":443,"line":446},"registerAssets",66,{"type":138,"name":448,"callback":449,"file":443,"line":372},"wp_print_scripts","enqueueAllLocalizeData",{"type":138,"name":451,"callback":449,"file":443,"line":374},"admin_print_scripts",{"type":138,"name":453,"callback":154,"priority":192,"file":454,"line":455},"wp_insert_site","includes\\plugin\\DatabaseTables.php",32,{"type":157,"name":457,"callback":154,"priority":192,"file":454,"line":458},"wpmu_drop_tables",35,{"type":138,"name":184,"callback":265,"priority":376,"file":460,"line":161},"includes\\plugin\\settings\\LicenseSettings.php",{"type":138,"name":184,"callback":462,"priority":376,"file":460,"line":227},"activate",{"type":138,"name":464,"callback":465,"priority":105,"file":466,"line":467},"plugins_loaded","load","includes\\Plugin.php",140,{"type":138,"name":265,"callback":154,"file":466,"line":469},142,{"type":138,"name":265,"callback":154,"priority":28,"file":466,"line":471},155,{"type":138,"name":265,"callback":265,"priority":473,"file":466,"line":474},5,163,{"type":138,"name":184,"callback":476,"priority":105,"file":466,"line":477},"initAutoUpdater",164,{"type":138,"name":294,"callback":479,"priority":480,"file":466,"line":481},"mpa_print_version_comment",1,166,{"type":138,"name":148,"callback":154,"file":466,"line":483},168,{"type":157,"name":485,"callback":486,"priority":192,"file":487,"line":273},"use_block_editor_for_post_type","filterBlockEditerState","includes\\post-types\\AbstractBlockEditorPostType.php",{"type":138,"name":265,"callback":489,"priority":192,"file":490,"line":186},"register","includes\\post-types\\AbstractPostType.php",{"type":138,"name":492,"callback":493,"file":494,"line":151},"before_delete_post","onDelete","includes\\post-types\\BookingPostType.php",{"type":138,"name":496,"callback":497,"file":498,"line":182},"mpa_booking_confirmed","increaseCouponUsageCount","includes\\post-types\\CouponPostType.php",{"type":138,"name":307,"callback":497,"file":498,"line":334},{"type":138,"name":265,"callback":501,"priority":473,"file":502,"line":231},"registerCategory","includes\\post-types\\LocationPostType.php",{"type":157,"name":504,"callback":505,"priority":105,"file":506,"line":257},"wp_count_comments","fixCommentsCount","includes\\post-types\\logs\\CustomCommentsFix.php",{"type":157,"name":508,"callback":509,"file":510,"line":234},"comment_feed_where","hideFromFeed","includes\\post-types\\logs\\PostTypeLogs.php",{"type":138,"name":512,"callback":513,"file":510,"line":177},"pre_get_comments","hideFromComments",{"type":138,"name":265,"callback":501,"priority":192,"file":515,"line":186},"includes\\post-types\\ServicePostType.php",{"type":138,"name":265,"callback":517,"priority":192,"file":515,"line":317},"registerTag",{"type":138,"name":265,"callback":519,"priority":105,"file":515,"line":171},"maybeFillEmptyServiceCategoryOrders",{"type":138,"name":139,"callback":521,"priority":105,"file":515,"line":301},"addTaxonomiesToMenu",{"type":157,"name":523,"callback":523,"priority":192,"file":515,"line":524},"parent_file",44,{"type":138,"name":265,"callback":526,"priority":192,"file":527,"line":528},"registerStatuses","includes\\post-types\\statuses\\AbstractPostStatuses.php",72,{"type":138,"name":530,"callback":531,"priority":192,"file":527,"line":380},"transition_post_status","transitionStatus",{"type":157,"name":533,"callback":154,"priority":192,"file":534,"line":33},"mpa_payment_section_settings","includes\\registries\\PaymentsRegistry.php",{"type":138,"name":265,"callback":154,"priority":376,"file":534,"line":536},51,{"type":138,"name":144,"callback":145,"file":538,"line":334},"includes\\registries\\WidgetsRegistry.php",{"type":157,"name":238,"callback":369,"file":540,"line":541},"includes\\repositories\\ReservationRepository.php",204,{"type":157,"name":207,"callback":369,"file":540,"line":543},205,{"type":157,"name":408,"callback":154,"priority":192,"file":545,"line":546},"includes\\rest\\controllers\\v1\\ReservationsController.php",257,{"type":138,"name":393,"callback":548,"priority":192,"file":549,"line":446},"registerRestRoutes","includes\\rest\\Server.php",{"type":138,"name":265,"callback":489,"priority":192,"file":551,"line":552},"includes\\shortcodes\\AbstractShortcode.php",81,{"type":157,"name":554,"callback":154,"file":555,"line":413},"query_vars","includes\\shortcodes\\CustomerAccountShortcode.php",{"type":157,"name":554,"callback":154,"file":555,"line":27},{"type":138,"name":265,"callback":558,"file":555,"line":559},"addRewriteRules",161,{"type":138,"name":561,"callback":562,"priority":192,"file":555,"line":563},"wp_login_failed","onLoginFailedRedirect",162,{"type":157,"name":565,"callback":566,"priority":192,"file":555,"line":474},"login_form_middle","onLoginFailedRedirectShowMessage",{"type":157,"name":568,"callback":569,"file":570,"line":309},"single_template","filterSingleTemplate","includes\\views\\PostTypePseudoTemplate.php",{"type":138,"name":572,"callback":573,"file":570,"line":574},"loop_start","setupPseudoTemplate",49,{"type":157,"name":576,"callback":577,"file":570,"line":578},"the_content","appendContent",69,{"type":138,"name":580,"callback":581,"file":570,"line":582},"loop_end","endTemplate",70,{"type":138,"name":584,"callback":585,"priority":192,"file":586,"line":182},"appointment_form_widget_steps","appointmentFormStepServiceForm","includes\\views\\WidgetsView.php",{"type":138,"name":584,"callback":588,"priority":166,"file":586,"line":219},"appointmentFormStepPeriod",{"type":138,"name":584,"callback":590,"priority":231,"file":586,"line":215},"appointmentFormStepCart",{"type":138,"name":584,"callback":592,"priority":171,"file":586,"line":334},"appointmentFormStepCheckout",{"type":138,"name":584,"callback":594,"priority":595,"file":586,"line":337},"appointmentFormStepPayment",50,{"type":138,"name":584,"callback":597,"priority":413,"file":586,"line":231},"appointmentFormStepBooking",{"type":138,"name":599,"callback":489,"file":600,"line":536},"widgets_init","includes\\widgets\\AbstractWidget.php",{"type":138,"name":265,"callback":465,"priority":105,"file":600,"line":234},{"type":157,"name":603,"callback":604,"priority":192,"file":600,"line":282},"widget_display_callback","filterArgs",{"type":138,"name":144,"callback":606,"file":607,"line":608},"enqueueAdminScripts","includes\\widgets\\AppointmentFormWidget.php",313,[610,616],{"action":611,"nopriv":612,"callback":613,"hasNonce":614,"hasCapCheck":612,"file":427,"line":615},"mpa_finish_wizard",false,"mpaFinishWizardHandler",true,91,{"action":617,"nopriv":612,"callback":618,"hasNonce":614,"hasCapCheck":612,"file":427,"line":92},"mpa_skip_wizard","mpaSkipWizardHandler",[],[],[],2,{"dangerousFunctions":624,"sqlUsage":630,"outputEscaping":639,"fileOperations":994,"externalRequests":473,"nonceChecks":273,"capabilityChecks":982,"bundledLibraries":995},[625,628],{"fn":626,"file":214,"line":48,"context":627},"unserialize","$value = @unserialize( $metaValue[0] );",{"fn":626,"file":247,"line":629,"context":627},113,{"prepared":223,"raw":622,"locations":631},[632,635],{"file":506,"line":633,"context":634},53,"$wpdb->get_results() with variable interpolation",{"file":636,"line":637,"context":638},"includes\\repositories\\CustomerRepository.php",305,"$wpdb->get_var() with variable interpolation",{"escaped":640,"rawEcho":641,"locations":642},685,215,[643,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,694,696,697,699,701,703,705,707,708,710,711,713,715,716,717,719,720,721,723,725,726,728,729,731,732,734,736,738,741,743,745,747,749,751,753,755,758,760,762,765,768,771,773,775,777,779,781,782,784,785,788,790,793,796,798,800,802,804,805,806,808,809,810,812,813,815,817,819,820,822,823,825,826,828,829,831,832,834,836,838,841,843,846,848,850,851,852,853,855,856,857,858,859,861,862,864,865,866,867,868,869,870,871,872,874,876,877,878,879,880,881,882,884,885,886,887,889,890,891,892,893,894,896,898,900,901,902,903,904,905,907,908,909,910,911,912,914,915,916,918,920,921,922,923,924,926,928,930,932,933,934,935,936,938,940,941,943,944,946,947,948,950,952,954,955,957,958,959,960,962,963,965,966,968,969,971,973,975,976,978,979,980,983,984,985,987,988,989,990,992],{"file":644,"line":645,"context":646},"includes\\admin-pages\\custom\\SettingsPage.php",194,"raw output",{"file":644,"line":648,"context":646},199,{"file":644,"line":650,"context":646},203,{"file":185,"line":652,"context":646},97,{"file":185,"line":654,"context":646},468,{"file":185,"line":656,"context":646},471,{"file":185,"line":658,"context":646},495,{"file":185,"line":660,"context":646},520,{"file":185,"line":662,"context":646},545,{"file":185,"line":664,"context":646},641,{"file":185,"line":666,"context":646},681,{"file":185,"line":668,"context":646},684,{"file":185,"line":670,"context":646},691,{"file":185,"line":672,"context":646},728,{"file":185,"line":674,"context":646},731,{"file":185,"line":676,"context":646},749,{"file":185,"line":678,"context":646},752,{"file":185,"line":680,"context":646},769,{"file":185,"line":682,"context":646},772,{"file":185,"line":684,"context":646},789,{"file":185,"line":686,"context":646},792,{"file":185,"line":688,"context":646},807,{"file":185,"line":690,"context":646},810,{"file":185,"line":692,"context":646},818,{"file":226,"line":48,"context":646},{"file":226,"line":695,"context":646},130,{"file":226,"line":193,"context":646},{"file":226,"line":698,"context":646},137,{"file":226,"line":700,"context":646},157,{"file":230,"line":702,"context":646},102,{"file":230,"line":704,"context":646},189,{"file":230,"line":706,"context":646},201,{"file":247,"line":196,"context":646},{"file":247,"line":709,"context":646},151,{"file":247,"line":700,"context":646},{"file":247,"line":712,"context":646},159,{"file":714,"line":574,"context":646},"includes\\admin-pages\\manage\\ManageServicesPage.php",{"file":714,"line":151,"context":646},{"file":259,"line":410,"context":646},{"file":718,"line":174,"context":646},"includes\\admin-pages\\traits\\ShortcodeTitleActions.php",{"file":289,"line":578,"context":646},{"file":289,"line":528,"context":646},{"file":289,"line":722,"context":646},75,{"file":289,"line":724,"context":646},78,{"file":289,"line":552,"context":646},{"file":289,"line":727,"context":646},84,{"file":289,"line":65,"context":646},{"file":289,"line":730,"context":646},99,{"file":289,"line":702,"context":646},{"file":289,"line":733,"context":646},105,{"file":289,"line":735,"context":646},108,{"file":289,"line":737,"context":646},111,{"file":739,"line":740,"context":646},"includes\\elementor\\widgets\\AppointmentFormWidget.php",404,{"file":742,"line":124,"context":646},"includes\\elementor\\widgets\\EmployeeAdditionalInfoWidget.php",{"file":744,"line":124,"context":646},"includes\\elementor\\widgets\\EmployeeContactsWidget.php",{"file":746,"line":124,"context":646},"includes\\elementor\\widgets\\EmployeeContentWidget.php",{"file":748,"line":124,"context":646},"includes\\elementor\\widgets\\EmployeeImageWidget.php",{"file":750,"line":124,"context":646},"includes\\elementor\\widgets\\EmployeeScheduleWidget.php",{"file":752,"line":124,"context":646},"includes\\elementor\\widgets\\EmployeeServicesListWidget.php",{"file":754,"line":323,"context":646},"includes\\elementor\\widgets\\EmployeesListWidget.php",{"file":756,"line":757,"context":646},"includes\\elementor\\widgets\\EmployeeSocialNetworksWidget.php",87,{"file":759,"line":757,"context":646},"includes\\elementor\\widgets\\EmployeeTitleWidget.php",{"file":761,"line":704,"context":646},"includes\\elementor\\widgets\\LocationsListWidget.php",{"file":763,"line":764,"context":646},"includes\\elementor\\widgets\\ServiceCategoriesWidget.php",222,{"file":766,"line":767,"context":646},"includes\\elementor\\widgets\\ServicesListWidget.php",249,{"file":769,"line":770,"context":646},"includes\\fields\\AbstractField.php",329,{"file":769,"line":772,"context":646},332,{"file":769,"line":774,"context":646},338,{"file":769,"line":776,"context":646},344,{"file":778,"line":234,"context":646},"includes\\fields\\complex\\ContainerField.php",{"file":778,"line":780,"context":646},64,{"file":778,"line":374,"context":646},{"file":783,"line":528,"context":646},"includes\\fields\\complex\\LicenseSettingsField.php",{"file":783,"line":92,"context":646},{"file":786,"line":787,"context":646},"includes\\functions\\misc.php",456,{"file":789,"line":105,"context":646},"includes\\functions\\template.php",{"file":791,"line":792,"context":646},"includes\\list-tables\\AbstractListTable.php",154,{"file":794,"line":795,"context":646},"includes\\list-tables\\AbstractSettingsListTable.php",31,{"file":797,"line":174,"context":646},"includes\\list-tables\\emails\\AdminEmailsListTable.php",{"file":799,"line":174,"context":646},"includes\\list-tables\\emails\\CustomerEmailsListTable.php",{"file":801,"line":574,"context":646},"includes\\list-tables\\emails\\EmailsListTable.php",{"file":801,"line":803,"context":646},55,{"file":801,"line":374,"context":646},{"file":801,"line":582,"context":646},{"file":807,"line":249,"context":646},"includes\\list-tables\\emails\\TemplatePartsListTable.php",{"file":807,"line":151,"context":646},{"file":807,"line":416,"context":646},{"file":811,"line":340,"context":646},"includes\\list-tables\\payments\\PaymentsListTable.php",{"file":811,"line":403,"context":646},{"file":814,"line":704,"context":646},"includes\\metaboxes\\AbstractMetabox.php",{"file":814,"line":816,"context":646},191,{"file":818,"line":186,"context":646},"includes\\post-types\\taxonomy\\AddTermCustomField.php",{"file":818,"line":249,"context":646},{"file":821,"line":317,"context":646},"includes\\post-types\\taxonomy\\EditTermCustomField.php",{"file":821,"line":574,"context":646},{"file":824,"line":389,"context":646},"includes\\post-types\\taxonomy\\EditTermFeaturedImage.php",{"file":551,"line":125,"context":646},{"file":551,"line":827,"context":646},147,{"file":600,"line":543,"context":646},{"file":600,"line":830,"context":646},208,{"file":600,"line":830,"context":646},{"file":600,"line":833,"context":646},213,{"file":600,"line":835,"context":646},216,{"file":600,"line":837,"context":646},252,{"file":839,"line":840,"context":646},"templates\\emails\\footer.php",34,{"file":842,"line":227,"context":646},"templates\\employee\\services-list.php",{"file":844,"line":845,"context":646},"templates\\post\\attributes.php",93,{"file":847,"line":574,"context":646},"templates\\post\\pagination.php",{"file":849,"line":337,"context":646},"templates\\private\\fields\\fields-list.php",{"file":849,"line":231,"context":646},{"file":849,"line":174,"context":646},{"file":849,"line":223,"context":646},{"file":854,"line":337,"context":646},"templates\\private\\fields\\form-table.php",{"file":854,"line":231,"context":646},{"file":854,"line":249,"context":646},{"file":854,"line":340,"context":646},{"file":854,"line":151,"context":646},{"file":860,"line":254,"context":646},"templates\\private\\fields\\list-table.php",{"file":860,"line":455,"context":646},{"file":863,"line":458,"context":646},"templates\\private\\fields\\payment-details.php",{"file":863,"line":309,"context":646},{"file":863,"line":313,"context":646},{"file":863,"line":394,"context":646},{"file":863,"line":574,"context":646},{"file":863,"line":633,"context":646},{"file":863,"line":403,"context":646},{"file":863,"line":372,"context":646},{"file":863,"line":528,"context":646},{"file":863,"line":873,"context":646},77,{"file":875,"line":337,"context":646},"templates\\private\\fields\\service-variations-field.php",{"file":875,"line":231,"context":646},{"file":875,"line":33,"context":646},{"file":875,"line":410,"context":646},{"file":875,"line":37,"context":646},{"file":875,"line":131,"context":646},{"file":875,"line":733,"context":646},{"file":883,"line":389,"context":646},"templates\\private\\metaboxes\\custom-submit-metabox.php",{"file":883,"line":803,"context":646},{"file":883,"line":578,"context":646},{"file":883,"line":578,"context":646},{"file":888,"line":337,"context":646},"templates\\private\\pages\\customer-edit.php",{"file":888,"line":309,"context":646},{"file":888,"line":174,"context":646},{"file":888,"line":340,"context":646},{"file":888,"line":372,"context":646},{"file":888,"line":582,"context":646},{"file":888,"line":895,"context":646},83,{"file":897,"line":223,"context":646},"templates\\private\\pages\\extensions-list.php",{"file":899,"line":186,"context":646},"templates\\private\\pages\\shortcodes-list.php",{"file":899,"line":317,"context":646},{"file":899,"line":595,"context":646},{"file":899,"line":803,"context":646},{"file":899,"line":845,"context":646},{"file":899,"line":730,"context":646},{"file":906,"line":171,"context":646},"templates\\private\\pages\\wizard.php",{"file":906,"line":524,"context":646},{"file":906,"line":340,"context":646},{"file":906,"line":151,"context":646},{"file":906,"line":282,"context":646},{"file":906,"line":413,"context":646},{"file":913,"line":249,"context":646},"templates\\service\\employees.php",{"file":913,"line":420,"context":646},{"file":913,"line":104,"context":646},{"file":917,"line":166,"context":646},"templates\\service\\price.php",{"file":919,"line":37,"context":646},"templates\\shortcodes\\booking\\cart\\admin-cart-item.php",{"file":919,"line":343,"context":646},{"file":919,"line":895,"context":646},{"file":919,"line":757,"context":646},{"file":919,"line":733,"context":646},{"file":919,"line":925,"context":646},120,{"file":927,"line":334,"context":646},"templates\\shortcodes\\booking\\sections\\accept-terms.php",{"file":929,"line":132,"context":646},"templates\\shortcodes\\booking\\sections\\booking-details-section.php",{"file":931,"line":219,"context":646},"templates\\shortcodes\\booking\\sections\\checkout-form-fields.php",{"file":931,"line":33,"context":646},{"file":931,"line":171,"context":646},{"file":931,"line":394,"context":646},{"file":931,"line":234,"context":646},{"file":937,"line":257,"context":646},"templates\\shortcodes\\booking\\sections\\coupon-section.php",{"file":939,"line":722,"context":646},"templates\\shortcodes\\booking\\step-admin-cart.php",{"file":939,"line":724,"context":646},{"file":942,"line":33,"context":646},"templates\\shortcodes\\booking\\step-booking.php",{"file":942,"line":840,"context":646},{"file":945,"line":219,"context":646},"templates\\shortcodes\\booking\\step-cart.php",{"file":945,"line":722,"context":646},{"file":945,"line":27,"context":646},{"file":945,"line":949,"context":646},104,{"file":951,"line":374,"context":646},"templates\\shortcodes\\booking\\step-checkout.php",{"file":951,"line":953,"context":646},123,{"file":951,"line":146,"context":646},{"file":956,"line":372,"context":646},"templates\\shortcodes\\booking\\step-payment.php",{"file":956,"line":582,"context":646},{"file":956,"line":37,"context":646},{"file":956,"line":552,"context":646},{"file":956,"line":961,"context":646},106,{"file":956,"line":735,"context":646},{"file":964,"line":372,"context":646},"templates\\shortcodes\\booking\\step-period.php",{"file":964,"line":374,"context":646},{"file":967,"line":727,"context":646},"templates\\shortcodes\\booking\\step-service-form.php",{"file":967,"line":437,"context":646},{"file":967,"line":970,"context":646},112,{"file":967,"line":972,"context":646},153,{"file":967,"line":974,"context":646},175,{"file":967,"line":816,"context":646},{"file":977,"line":633,"context":646},"templates\\shortcodes\\customer-account\\bookings.php",{"file":977,"line":780,"context":646},{"file":977,"line":374,"context":646},{"file":981,"line":982,"context":646},"templates\\shortcodes\\customer-account\\menu.php",13,{"file":981,"line":268,"context":646},{"file":981,"line":105,"context":646},{"file":986,"line":234,"context":646},"templates\\shortcodes\\template-parts\\booking-details.php",{"file":986,"line":949,"context":646},{"file":986,"line":735,"context":646},{"file":986,"line":469,"context":646},{"file":991,"line":105,"context":646},"templates\\term\\term-description.php",{"file":993,"line":33,"context":646},"templates\\term\\term-image.php",8,[996],{"name":997,"version":29,"knownCves":998},"jQuery",[],[1000,1018,1037,1053,1069,1079,1099],{"entryPoint":1001,"graph":1002,"unsanitizedCount":480,"severity":1017},"echoCSVExportBarAboveBookingsTable (includes\\admin-pages\\manage\\ManageBookingsPage.php:557)",{"nodes":1003,"edges":1015},[1004,1009],{"id":1005,"type":1006,"label":1007,"file":185,"line":1008},"n0","source","$_GET",560,{"id":1010,"type":1011,"label":1012,"file":185,"line":1013,"wp_function":1014},"n1","sink","echo() [XSS]",566,"echo",[1016],{"from":1005,"to":1010,"sanitized":612},"medium",{"entryPoint":1019,"graph":1020,"unsanitizedCount":28,"severity":1036},"__construct (includes\\admin-pages\\manage\\ManageBookingsPage.php:33)",{"nodes":1021,"edges":1033},[1022,1023,1027,1029],{"id":1005,"type":1006,"label":1007,"file":185,"line":595},{"id":1010,"type":1011,"label":1024,"file":185,"line":1025,"wp_function":1026},"file_get_contents() [SSRF\u002FLFI]",89,"file_get_contents",{"id":1028,"type":1006,"label":1007,"file":185,"line":595},"n2",{"id":1030,"type":1011,"label":1031,"file":185,"line":615,"wp_function":1032},"n3","header() [Header Injection]","header",[1034,1035],{"from":1005,"to":1010,"sanitized":614},{"from":1028,"to":1030,"sanitized":614},"low",{"entryPoint":1038,"graph":1039,"unsanitizedCount":28,"severity":1036},"\u003CManageBookingsPage> (includes\\admin-pages\\manage\\ManageBookingsPage.php:0)",{"nodes":1040,"edges":1049},[1041,1042,1043,1044,1045,1047],{"id":1005,"type":1006,"label":1007,"file":185,"line":595},{"id":1010,"type":1011,"label":1024,"file":185,"line":1025,"wp_function":1026},{"id":1028,"type":1006,"label":1007,"file":185,"line":595},{"id":1030,"type":1011,"label":1031,"file":185,"line":615,"wp_function":1032},{"id":1046,"type":1006,"label":1007,"file":185,"line":1008},"n4",{"id":1048,"type":1011,"label":1012,"file":185,"line":1013,"wp_function":1014},"n5",[1050,1051,1052],{"from":1005,"to":1010,"sanitized":614},{"from":1028,"to":1030,"sanitized":614},{"from":1046,"to":1048,"sanitized":614},{"entryPoint":1054,"graph":1055,"unsanitizedCount":480,"severity":1036},"processHttpPostRequestChain (includes\\crons\\AbstractTaskChainCron.php:84)",{"nodes":1056,"edges":1066},[1057,1060,1063],{"id":1005,"type":1006,"label":1058,"file":1059,"line":652},"$_POST","includes\\crons\\AbstractTaskChainCron.php",{"id":1010,"type":1061,"label":1062,"file":1059,"line":652},"transform","→ executeTasks()",{"id":1028,"type":1011,"label":1064,"file":1059,"line":422,"wp_function":1065},"update_option() [Settings Manipulation]","update_option",[1067,1068],{"from":1005,"to":1010,"sanitized":612},{"from":1010,"to":1028,"sanitized":612},{"entryPoint":1070,"graph":1071,"unsanitizedCount":480,"severity":1036},"\u003CAbstractTaskChainCron> (includes\\crons\\AbstractTaskChainCron.php:0)",{"nodes":1072,"edges":1076},[1073,1074,1075],{"id":1005,"type":1006,"label":1058,"file":1059,"line":652},{"id":1010,"type":1061,"label":1062,"file":1059,"line":652},{"id":1028,"type":1011,"label":1064,"file":1059,"line":422,"wp_function":1065},[1077,1078],{"from":1005,"to":1010,"sanitized":612},{"from":1010,"to":1028,"sanitized":612},{"entryPoint":1080,"graph":1081,"unsanitizedCount":28,"severity":1036},"mpaFinishWizardHandler (includes\\handlers\\WizardHandler.php:186)",{"nodes":1082,"edges":1095},[1083,1086,1087,1090,1091,1093],{"id":1005,"type":1006,"label":1084,"file":427,"line":1085},"$_POST['mpa_currency']",236,{"id":1010,"type":1011,"label":1064,"file":427,"line":1085,"wp_function":1065},{"id":1028,"type":1006,"label":1088,"file":427,"line":1089},"$_POST['mpa_currency_position']",239,{"id":1030,"type":1011,"label":1064,"file":427,"line":1089,"wp_function":1065},{"id":1046,"type":1006,"label":1058,"file":427,"line":1092},242,{"id":1048,"type":1011,"label":1064,"file":427,"line":1094,"wp_function":1065},243,[1096,1097,1098],{"from":1005,"to":1010,"sanitized":614},{"from":1028,"to":1030,"sanitized":614},{"from":1046,"to":1048,"sanitized":614},{"entryPoint":1100,"graph":1101,"unsanitizedCount":28,"severity":1036},"\u003CWizardHandler> (includes\\handlers\\WizardHandler.php:0)",{"nodes":1102,"edges":1109},[1103,1104,1105,1106,1107,1108],{"id":1005,"type":1006,"label":1084,"file":427,"line":1085},{"id":1010,"type":1011,"label":1064,"file":427,"line":1085,"wp_function":1065},{"id":1028,"type":1006,"label":1088,"file":427,"line":1089},{"id":1030,"type":1011,"label":1064,"file":427,"line":1089,"wp_function":1065},{"id":1046,"type":1006,"label":1058,"file":427,"line":1092},{"id":1048,"type":1011,"label":1064,"file":427,"line":1094,"wp_function":1065},[1110,1111,1112],{"from":1005,"to":1010,"sanitized":614},{"from":1028,"to":1030,"sanitized":614},{"from":1046,"to":1048,"sanitized":614},{"summary":1114,"deductions":1115},"The 'motopress-appointment-lite' v2.4.3 plugin demonstrates a generally good security posture. The static analysis reveals a limited attack surface with no unprotected AJAX handlers or REST API routes, which is a positive sign for security. The high percentage of prepared statements in SQL queries and proper output escaping also indicate diligent coding practices regarding common web vulnerabilities. Furthermore, the absence of any recorded CVEs suggests a history of responsible development and maintenance.",[1116,1118,1120,1123],{"reason":1117,"points":192},"Use of unserialize function",{"reason":1119,"points":132},"Flows with unsanitized paths detected",{"reason":1121,"points":1122},"File operations present",3,{"reason":1124,"points":622},"External HTTP requests present","2026-03-16T18:28:42.091Z",{"wat":1127,"direct":1140},{"assetPaths":1128,"generatorPatterns":1133,"scriptPaths":1134,"versionParams":1135},[1129,1130,1131,1132],"\u002Fwp-content\u002Fplugins\u002Fmotopress-appointment-lite\u002Fassets\u002Fcss\u002Fwizard-page.min.css","\u002Fwp-content\u002Fplugins\u002Fmotopress-appointment-lite\u002Fassets\u002Fjs\u002Fwizard-page.min.js","\u002Fwp-content\u002Fplugins\u002Fmotopress-appointment-lite\u002Fassets\u002Fcss\u002Fmanage-posts.min.css","\u002Fwp-content\u002Fplugins\u002Fmotopress-appointment-lite\u002Fassets\u002Fjs\u002Fmanage-bookings.min.js",[],[1130,1132],[1136,1137,1138,1139],"motopress-appointment-lite\u002Fassets\u002Fcss\u002Fwizard-page.min.css?ver=","motopress-appointment-lite\u002Fassets\u002Fjs\u002Fwizard-page.min.js?ver=","motopress-appointment-lite\u002Fassets\u002Fcss\u002Fmanage-posts.min.css?ver=","motopress-appointment-lite\u002Fassets\u002Fjs\u002Fmanage-bookings.min.js?ver=",{"cssClasses":1141,"htmlComments":1152,"htmlAttributes":1154,"restEndpoints":1156,"jsGlobals":1157,"shortcodeOutput":1159},[1142,1143,1144,1145,1146,1147,1148,1149,1150,1151],"mpa-wizard","mpa-wizard-step","mpa-wizard-actions","mpa-wizard-button","mpa-wizard-content","mpa-wizard-description","mpa-wizard-header","mpa-wizard-title","mpa-calendar","mpa-bookings-table-filters",[1153],"\u003C!-- Widget MotoPress Appointment Booking Lite -->",[1155],"data-mpa-booking-id",[],[1158],"mpaAjaxData",[]]