Description
QuickCal creates unlimited booking calendars in WordPress, exposing available times via shortcode and widget, with automatic buffers between appointments to prevent conflicts and custom fields to collect specific data for each service. Professionals and businesses can assign multiple attendants to the same calendar, block vacation dates, connect payments via WooCommerce, and let clients manage reservations and sign-up through the account area on the front end.
Key Features
- Unlimited calendars: create a separate calendar for each professional, room, or location, each with its own scheduling rules and availability.
- Flexible slots with buffer: set the duration of each time window and the interval between appointments to eliminate overlaps and leave breathing room between sessions.
- Custom fields in booking: collect phone number, notes, attachments, or service-specific data during scheduling, without relying on an external form plugin.
- Payment via WooCommerce: integrate the WooCommerce checkout into the booking, turning reservations into paid orders with the same gateways already configured in the store.
- Customer area and notifications: clients track, reschedule, or cancel appointments through the front-end dashboard and receive confirmations via customizable email at each step.
Benefits of QuickCal
- Conflict-free scheduling: buffer control and blocking time-off dates eliminate double bookings and reservations during closed periods.
- Multi-attendant operation: teams with multiple professionals distribute demand on a single site, keeping each schedule visible and manageable by the admin.
- Fast deployment: two calendar styles with an adjustable color palette and compatibility with Elementor, WPBakery, Beaver Builder, and the block editor speed up publishing the booking page.
- Direct revenue on the site: the connection with WooCommerce captures payment at the time of booking, shortening the cycle between interest and sales.
Who Is It For?
- Service providers such as consultants, therapists, yoga instructors, personal trainers, coaches, and healthcare professionals who need their own online schedule.
- Studios, clinics, spas, barbershops, and wellness centers that operate with multiple attendants and time slots defined per professional.
- Tour companies, classes, workshops, and time-based activities that need to sell spots and charge directly through the site.
For anyone looking for a native WordPress booking solution, QuickCal delivers the full cycle within the site itself: publish the calendar with a shortcode, collect data via custom fields, charge through WooCommerce, and enable client self-service. The combination of unlimited calendars, buffer control, and support for multiple attendants covers everything from solo operators to multi-schedule operations running in parallel.
Frequently asked questions
Is QuickCal – Appointment Booking Calendar for WordPress GPL-licensed?
Yes. QuickCal – Appointment Booking Calendar for WordPress is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use QuickCal – Appointment Booking Calendar for WordPress on multiple sites?
Yes. You can install QuickCal – Appointment Booking Calendar for WordPress on as many sites as you want. Only automatic updates through Ultrapack Auto Updater have a limit: from 3 to 80 sites, depending on the plan.
How much does QuickCal – Appointment Booking Calendar for WordPress cost at Ultrapack?
QuickCal – Appointment Booking Calendar for WordPress costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does QuickCal – Appointment Booking Calendar for WordPress include updates?
Yes. The current version of QuickCal – Appointment Booking Calendar for WordPress is 1.0.24, published at Ultrapack on Sep 25, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is QuickCal – Appointment Booking Calendar for WordPress scanned before publication?
Yes. Every version of QuickCal – Appointment Booking Calendar for WordPress goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What are the requirements for the plugin QuickCal – Appointment Booking Calendar for WordPress?
Requires WordPress 5.0 or higher and PHP 7.4 or higher. Tested up to WordPress 6.8.
What changed in this version
Version 1.0.24
- Moved missing WooCommerce order checks to a bounded background job instead of loading orders during booking page rendering
- Paginated Frontend Agents history, upcoming, and pending lists in the database at 50 appointments per page
- Added the saved `every2hours` cleanup schedule and made invalid cleanup intervals safe
- Processed abandoned unpaid appointments in bounded cron batches
- Added WordPress regression coverage for the reported WorkSpa failures
Version 1.0.23
- Restricted customer appointment changes, cancellations, and payment actions to the signed-in appointment owner
- Restricted Booking Agent actions and exports to assigned calendars
- Added nonce and capability checks to Front-End Agents, CSV exports, WooCommerce actions, and dismissible notices
- Disabled legacy demo appointment tools by default and protected opt-in use with administrator permissions and nonces
- Validated booking dates and time slots on the server and stopped trusting client-supplied appointment timestamps and user IDs
- Neutralized spreadsheet formulas in exported CSV cells
- Strengthened calendar feed tokens for new installations and escaped iCalendar text values against property injection
- Validated and safely rendered nested public appointment-form titles and related calendar/date/time values
- Hardened public calendar AJAX loaders against reflected attribute injection and malformed request values
- Closed remaining Booking Agent calendar boundaries in legacy picker and custom-timeslot AJAX routes
- Prevented Booking Agents from changing linked customer WordPress profiles without permission to edit that user
- Restricted failed-login redirects to validated same-site destinations
- Added regression coverage for appointment ownership, calendar authorization, booking input validation, and CSV safety
- Added end-to-end regression coverage for public appointment-form markup and nonce-without-authorization attempts
Version 1.0.22
- Fixed an unauthenticated stored cross-site scripting vulnerability in appointment custom fields
- Sanitized submitted custom-field values before storage and escaped stored custom-field markup at every appointment display boundary
- Enforced the configured guest-booking and user-registration settings on unauthenticated appointment requests
Version 1.0.21
- Added an opt-in email setting to copy the site administrator on customer-initiated appointment cancellations
- Preserved the existing assigned Booking Agent or default notification recipient behavior when the new setting is disabled
- Prevented duplicate cancellation emails when the assigned recipient and site administrator use the same email address
- Fixed custom calendar assignment lookup during front-end cancellations
- Added regression coverage for cancellation notification recipients
Version 1.0.20
- Fixed fresh QuickCal activations so the bundled Font Awesome loader creates both valid default options and release metadata before Font Awesome initializes.
- Removed a PHP 8.2+ dynamic-property deprecation from the bundled Font Awesome release provider.
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
- Download the file
codecanyon-47981746-quickcal-appointment-booking-calendar-for-wordpress.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
codecanyon-47981746-quickcal-appointment-booking-calendar-for-wordpress.zipand click Install Now. - Click Activate.
Requirements: Requires WordPress 5.0 or higher and PHP 7.4 or higher. Tested up to WordPress 6.8.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready