Descripción
Principales Características de WooCommerce Appointments
- Calendario interactivo en el producto
Muestra un calendario visual en la página del producto para seleccionar la fecha y hora disponibles. - Sincronización automática de la agenda
Integra franjas horarias y disponibilidad directamente desde las reservas de BookingWP. - Bloqueo de horarios después de la compra
Evita reservas duplicadas al reservar la franja horaria inmediatamente al finalizar el pedido. - Campos de fecha en el carrito
Mantiene la fecha/hora seleccionada visible durante todo el proceso de pago. - Notificaciones de confirmación de reserva
Envía correos electrónicos automáticos al cliente y al administrador al confirmar el pedido.
Beneficios de WooCommerce Appointments
- Centralización de procesos
Unifica las reservas y las ventas en un único sistema WooCommerce. - Reducción del trabajo repetitivo
Elimina la verificación manual de disponibilidad y las reservas simultáneas. - Experiencia integrada para el cliente
Permite reservar y pagar en el mismo proceso de compra. - Gestión simplificada
Administra horarios y pedidos directamente desde el panel de WooCommerce.
¿Para Quién Está Indicado WooCommerce Appointments?
- Quienes venden clases particulares, consultorías o coaching en WooCommerce y necesitan programar horarios.
- Quienes alquilan equipos, espacios o salas y desean integrar la disponibilidad con el proceso de pago.
- Quienes ofrecen servicios de salud o bienestar (clínicas, spas) y desean automatizar las reservas con pago en línea.
Cómo Descargar WooCommerce Appointments
WooCommerce Appointments está disponible para descargar aquí en Ultrapack. Después de descargar el archivo .zip, instálelo como plugin en Plugins > Añadir nuevo > Subir plugin, seleccione el archivo .zip y actívelo. La función de reserva aparecerá en la edición de productos de WooCommerce, lista para su uso inmediato.
Al unificar el sistema de reservas de BookingWP con la estructura de ventas de WooCommerce, el addon permite que quienes venden servicios por sesión gestionen reservas y cobros en un único flujo. Sin plugins paralelos ni integraciones manuales, la disponibilidad se sincroniza en tiempo real, reduciendo las cancelaciones por conflictos de horarios. El resultado es una operación más eficiente y un proceso de compra claro para el cliente final.
Preguntas frecuentes
¿El plugin BookingWP | WooCommerce Appointments es GPL?
Sí. BookingWP | WooCommerce Appointments se distribuye bajo la licencia GPL (GNU General Public License). Puedes usarlo, modificarlo y redistribuirlo legalmente en todos los sitios que quieras.
¿Puedo usar el plugin BookingWP | WooCommerce Appointments en más de un sitio?
Sí. Puedes instalar BookingWP | WooCommerce Appointments en todos los sitios que quieras. Solo las actualizaciones automáticas con Ultrapack Auto Updater tienen límite: de 3 a 80 sitios, según el plan.
¿Cuánto cuesta el plugin BookingWP | WooCommerce Appointments en Ultrapack?
BookingWP | WooCommerce Appointments cuesta US$ 2,99 en la compra individual, y también está incluido en los planes de suscripción desde US$12/mes (VIP I).
¿El plugin BookingWP | WooCommerce Appointments incluye actualizaciones?
Sí. La versión actual de BookingWP | WooCommerce Appointments es la 5.4.15, publicada en Ultrapack el 06/09/2026. Los suscriptores actualizan directamente desde el panel de WordPress con UAU (Ultrapack Auto Updater).
¿Es seguro descargar e instalar el plugin BookingWP | WooCommerce Appointments en mi WordPress?
Sí. Cada versión de BookingWP | WooCommerce Appointments pasa por un análisis de malware (ClamAV y reglas YARA, en UltraHub) antes de publicarse.
¿Cuáles son los requisitos del plugin BookingWP | WooCommerce Appointments?
Requiere WordPress 6.8 o superior y PHP 7.4 o superior. Probado hasta WordPress 7.1.
Qué cambió en esta versión
Versión 5.4.15 2026.09.04
- Dev - Tests: AddonCartCostLiveTest covers day/night duration add-on fees (stack, zero-base, duration-only fee 0, fee without duration).
- Dev - Tests: CartCheckoutLiveTest covers dangling order parent on inactive-cart cleanup and session load; hard-deleted orders assert cascade appointment removal.
- Dev - Tests: weekday collectors treat max_bookable civil day as exclusive (partial max_check_to window; Johnsansom parity stable on America/New_York mornings).
- Fix - Product Add-ons: "Use once per recurring series" follows Can be recurring? on existing and newly added fields, including when the checkbox is toggled before save.
- Fix - Product Add-ons: day/month/night products always include duration add-on fees (zero-base packages and priced bases); extended days still bill at the product rate. Duration-only options stay available: set the option price to 0 so the span grows and only the product rate applies.
- Fix - Product Add-ons: a required Quantity (input multiplier) with min 0 again accepts 0 (base duration only; no add-on cart line).
- Fix - Cart: deleting a draft (or any) order as cron/Action Scheduler again releases linked in-cart holds; abandoned-cart cleanup no longer treats a missing order ID as a live exemption.
Versión 5.4.14 2026.09.03
- Improvement - Admin calendar: availability SSE snackbars name the change again (saved or deleted; bursts still collapse to a count).
- Improvement - Admin calendar: reorder-only availability rule saves no longer show an SSE snackbar.
- Improvement - Updated all translations for new and changed strings.
- Dev - Tests: live suite no longer strips shared WP/WC hooks to silence SSE; pushes gate via `wc_appointments_sse_push_enabled`, runtime queue reset, safer cache flush, and phpunit memory_limit 768M.
- Dev - Tests: CartCheckoutLiveTest covers multi-line same-slot checkout (2 allow / 3 reject), confirmed-plus-holds, different times, staff-scoped holds, and single-hold qty 2; index on/off where capacity exclude matters.
- Dev - Tests: BookingFormAtcLiveTest covers storefront add-to-cart capacity (confirmed/in-cart fill, qty above remaining, remaining seat allow) and sold-individually blocking a second cart line.
- Dev - Tests: BookingScenarioWritePathLiveTest covers padding×capacity, per-day multi-line, staff automatic/all ATC, requires-confirmation occupancy/mixed cart, overnight multi-hold, addon×capacity, customer TZ ATC, unpaid occupancy, cross-product padding ATC, span=start ATC, admin vs storefront capacity parity, restricted days / min_date crafted POST ATC, multi-day overlap ATC, cancelled/was-in-cart vs complete occupancy, and independent products at the same wall time.
- Dev - Tests: MyAccountRescheduleContractLiveTest covers reschedule self-exclude, full-slot reject, capacity-2 remaining seat, padding adjacent reject, and staff-all taken reject; CartCheckoutLiveTest locks Store API vs legacy checkout wrappers on multi-hold capacity; RestAppointmentsCreateLiveTest documents that REST create may overbook a storefront-full slot.
- Dev - Tests: GcalStaffRemoveOnCancelLiveTest locks `remove_from_gcal` staff fan-out: staff-only sync, main plus staff, and shared calendar with and without a main event (one DELETE per event).
- Dev - Tests: IcsCancelContractLiveTest locks cancelled ICS export (no STATUS:CANCELLED) and that cancel emails skip ICS attachments; EmailCancelTransitionLiveTest covers single cancel notifications, series FUTURE suppress, and series ONE per-occurrence cancel; GcalInboundCancelLiveTest covers Google→WP CANCELLED (main cancel, staff detach, last-staff cancel).
- Fix - Checkout: two or more separate cart appointments for the same product and time slot no longer fail availability when their combined quantity still fits capacity.
- Fix - Google Calendar: cancelling or trashing an appointment now removes the event from staff calendars when only staff calendars are connected (no site calendar or no site event).
- Fix - Google Calendar: successful event DELETE clears the stored site/staff event IDs; inbound staff detach drops that staff’s event ID (staff event ID map merge no longer blocks removals or updates).
- Fix - Admin calendar: fixed toolbar and day headers use locked SCSS spacing (no JS height measure); left tracks the admin menu via WP folded breakpoints so Chrome and Firefox stay flush.
Versión 5.4.13 2026.09.02
- Dev - Validation clones the product to the posted duration for range checks (`get_product_for_range_validation`); extended-range capacity anchors on a start-aligned grid row (±120s) with a covering-row fallback for off-grid starts; a zero or negative posted/list total keeps the base duration (shorten below base stays allowed); slot cache keys include duration so adjusted-length collections never reuse base rows.
- Dev - Tests: AddonDurationValidationLiveTest covers handoff after a prior booking (+30/+60), shortened 19:15–20:00 (−15), index on/off, and listing vs cart; AddonCartCostLiveTest locks posted duration below base.
- Fix - Storefront / cart: Product Add-ons that lengthen or shorten duration book the same times shown in the list, including starts right after another appointment ends and late starts that only fit a shortened length.
Versión 5.4.12 2026.08.28
- Improvement - Updated Product Add-ons to 8.4.1 (validation, Store API batch, global add-ons search/sort, upload index.html, WordPress Abilities).
- Improvement - WooCommerce minimum supported is 10.6; WordPress minimum is 6.8 (aligned with Product Add-ons).
- Improvement - Updated all translations for new and changed strings.
- Dev - Tests: AddonSeasonalDuplicateOptionLiveTest covers radio/checkbox purchase when a hidden seasonal option shares the same label; AddonCartCostLiveTest covers cart duration fields, posted duration totals, and hour vs day addon cost rules; AddonStorefrontTitleLiveTest locks fieldset Title (Label/Heading) markup for checkbox, radio, and images, plus image swatch title omitting price when hide price is on.
- Fix - Product Add-ons: radio/checkbox options with the same label as a hidden seasonal duplicate can be purchased again; cart uses the visible option’s price (not the hidden one).
- Fix - Product Add-ons: hide price and duration labels work again on the storefront after the 8.4.1 update (including image swatch tooltips); option prices no longer wrap onto their own line.
- Fix - Storefront: add-on Title (Label/Heading from the product editor) shows again for checkbox, radio, and image fields; fieldset/legend styles match upstream so titles do not collapse.
- Fix - Product Add-ons: cart again skips TM Extra Product Options items when addons carry `epo`, so both extensions can coexist after the 8.4.1 sync.
- Fix - Admin panel: header/footer scroll shadows match the calendar chrome and appear from the first pixel of overflow, drawing over fields scrolled under the edges.
Versión 5.4.11 2026.08.26
- Tweak - Product Add-ons: addon name font size and weight are no longer `!important`, so themes and custom CSS can restyle them; display stays `!important` so poorly styled themes do not break legend/label layout.
- Dev - Tests: PhpstanLevel2RegressionLiveTest covers Failed → processing/completed restoring an order-linked `was-in-cart` hold via `publish_appointments`.
- Dev - Admin CSS: clearfix no longer emits IE `*zoom`; calendar tablenav date/week selectors drop redundant `inline-block` under `float` (rebuild `admin.css`).
- Fix - Orders: paying a previously Failed order restores an order-linked appointment stuck as Was In Cart (e.g. Apple Pay retry after Auth Denied).
Notas de versión publicadas por el desarrollador.
Cómo instalar
Actualización automática: este ítem se actualiza con el Ultrapack Auto Updater. Con él instalado, la versión nueva aparece en tu panel como cualquier otra actualización de WordPress (cómo configurarlo).
- Descarga el archivo
woocommerce-appointments.zip. - En el panel de WordPress, ve a Plugins > Añadir nuevo > Subir plugin.
- Selecciona el archivo
woocommerce-appointments.zipy haz clic en Instalar ahora. - Haz clic en Activar.
Requisitos: Requiere WordPress 6.8 o superior y PHP 7.4 o superior. Probado hasta WordPress 7.1.
- Este elemento ya viene activado. Si alguna pantalla pide licencia, escribe cualquier código; donde haya un campo de correo electrónico, sirve cualquier correo electrónico.
¿Te trabaste en algún paso? Abre un ticket diciendo en cuál te detuviste.

UAU Ready