
BookingWP WooCommerce Appointments
New versions delivered weekly. Install instantly from your WordPress dashboard — no ZIP uploads.
✓ Same as wp.orgPush directly to any site from your dashboard. Zero downloads, zero FTP, zero manual steps.
✓ Unlimited sitesAbout this plugin
BookingWP WooCommerce Appointments is a handy scheduling plugin that lets you accept bookings directly through your WooCommerce store.
It’s perfect for service-based businesses like salons, consultants, and clinics that need a straightforward way to manage appointments online. Built to work natively with WooCommerce payments and Google Calendar sync, it keeps your schedule organised and reduces no-shows with automated reminders. A great pick for anyone wanting a reliable, no-fuss booking system without the hefty price tag.
Version 5.5.1
Latest 29 Oct 2026- Storefront: selection info shows an end date or end time when the appointment spans more than one unit (e.g. Oct 28 - 29, or 08:30 - 13:00).
- Storefront: opening with a date in another month paints that month immediately from bootstrap data (used only for the month it covers).
- Admin panel: location and resource option labels show additional cost suffixes like the storefront (e.g. (+$20)).
- Admin menu: Appointments uses the product a+clock glyph (WordPress 7.2 SVG Icons API; base64 SVG fallback on older WP) instead of dashicons-clock.
- Tests: IcsExporterStaleEntryRegressionLiveTest locks staff DESCRIPTION single n escaping (#1496); php-date-format-escape.test.ts locks storefront wca_format_date PHP escapes (#1495); ResourcesLiveTest covers display assignment is_appointable when the booking location has no location-scoped room; TranslationAvailabilityIndexSyncLiveTest locks original-product availability for translations.
- Wc_appointments_get_product_id_for_availability(); removed WCML/Polylang availability cloning and unused data-store row helpers.
- Index minute masks overlay append-only woocommerce_appointment_get_availability_rules deltas once per staff (get_availability_rules_filter_delta → overlay_rules_on_mask).
- All appointment wc_get_template calls pass $template_path woocommerce-appointments; outdated-template notice also scans that theme folder.
- Build: npm run check:debug-leftovers fails on Cursor agent ingest leftovers and stray debug-*.log files; wired into build / build:no-test (#1500).
- Storefront: selection dates honor WordPress date-format escapes (e.g. Portuguese l, j de F, Y shows "2 de Novembro" again) (#1495).
- Storefront: automatic/display resources no longer block add-to-cart at a venue that has no eligible room.
- ICS export: DESCRIPTION staff/resource/add-on line breaks show as real newlines again (no literal n text).
- Admin panel: create footer quotes and order totals include location and resource surcharges again; cost AJAX posts the selected location/resource like availability already did.
- Admin panel: resource dropdown lists only rooms for the selected location (no fallback to the full pool when a venue has none), and create waits for a customer resource pick before quoting cost or checking availability.
- Appointments export: CSV downloads include the column header row again, and CSV no longer double-loads every appointment before writing the file.
- WPML / WCML / Polylang: product availability rules belong to the original product only. Translations use that schedule for slots and the Availability hub (no cloned per-language rules).
- Availability / slots: indexed slot lists honor filter-injected availability rules (same as the dynamic path), so busy windows no longer stay bookable when the index is used.
- Templates: theme overrides default to yourtheme/woocommerce-appointments/ (headers and loaders aligned). yourtheme/woocommerce/ still works via the locate filter.
- Availability hub: product/staff/location search matches accented letters and curly quotes (e.g. étalons, d’…) (#1493).
- Storefront: staff/resource picker no longer calls a leftover local debug endpoint (Chrome no longer prompts for access to other apps on the device) (#1500).
- Scanned with ClamAV 1.4.6
- Scanned on 1 Nov 2026
- Signatures from 1 Nov 2026
Billed monthly · cancel anytime
Billed $139.00 yearly · cancel anytime
Unlock full access Billed $8.95/mo · 6,000+ resources Unlock full access Billed $139.00/yr · 6,000+ resources- 6,000+ GPL resources
- 30+ genuine WP licenses (special purchase)
- Daily auto-updates via Auto Updater
- Use on unlimited domains
