
Dynamic Reservation brings a full appointment booking calendar into WordPress. Customers book online through a clean shortcode widget, while you manage everything from the WordPress admin.
👉 Website, free account & live demo: dynamicreservation.com
🚀 Key Features
- Admin Dashboard Calendar – week & month view with bookings, blocked slots and live status
- Confirm / Reject / Remove Bookings – manage reservation status directly in WordPress
- Block Time – block individual slots, full days or recurring time ranges (daily / weekly / monthly) with optional notes and color labels (amber / red / blue / green / purple / slate)
- Booking Shortcode
[apboca_calendar]– embed the public booking calendar on any page, post or block - Live Design Settings – change surface, border, header and accent colors and see a live preview of the calendar, rendered locally inside WordPress
- Multilingual – built-in translations for 10 languages (EN, DE, FR, ES, IT, PT, NL, PL, SV, TR)
- Customer e-mails – automatic confirmation, rejection and cancellation e-mails
- Auto-Updates – plugin updates are delivered through WordPress
- No external CSS / JS dependencies – Tailwind is precompiled and shipped with the plugin (wp.org compliant)
⚙️ How it works
The public booking widget is embedded on your site through the [apboca_calendar] shortcode and is connected to your WordPress site via an Embed Token (API Key). All booking data is stored on the Dynamic Reservation backend. The WordPress admin screens do not embed any external page: the dashboard, the settings and the live calendar preview are rendered by the plugin itself and talk to the backend through server-side REST API requests only.
🔌 External services
This plugin is a client for the hosted booking service Dynamic Reservation. Reservations, blocked times and calendar settings are not stored in your WordPress database; they live on the Dynamic Reservation backend and are read and written through its REST API. Without an account and an Embed Token the plugin only offers a local demo mode.
Which service is used
- Service: Dynamic Reservation, operated by the plugin author
- Base URL:
https://dynamicreservation.com - API documentation & your API key: dynamicreservation.com/admin/api (after logging in)
Which API routes the plugin calls
All calls to the REST API are made server-side from PHP (wp_remote_*) and – except for login and password reset – authenticated with your Embed Token. The plugin only calls routes from a fixed allow-list:
/api/v1/reservations– list, create, confirm / reject (update) and remove bookings (GET, POST, PATCH, DELETE)/api/v1/blocked-times– list, create, update and delete blocked time slots, including recurring series (GET, POST, PATCH, DELETE)/api/v1/calendar-settings– read and save opening hours, slot length and blocked weekdays (GET, POST)/api/v1/design– read and save colors, title, description and default view of the booking calendar (GET, POST)/api/v1/billing,/api/v1/checkout,/api/v1/cancel,/api/v1/verify-session– show and manage your Dynamic Reservation subscription. Paid plans are checked out on a payment page of Stripe (privacy policy); the plugin never receives or stores card data./api/v1/admin/customers,/api/v1/customer-magic-link– list your customers and create or send their personal booking link (“Send Booking Link”)/api/v1/contact– the optional support contact form in the plugin settings/api/wp-auth,/api/forgot-password– log in / register to connect your site, and reset your password
The public booking widget is loaded from https://dynamicreservation.com/embed/calendar in a frame on the pages where you place the [apboca_calendar] shortcode.
What is sent and when
- Data sent: your Embed Token (API key), booking data (date, time and the contact details a visitor enters into the booking form), block-time entries, calendar and design settings, and – only when you use them – your login e-mail / password or a support message
- When: when a visitor opens the booking widget or submits a booking, when an admin opens the plugin dashboard or settings, when a booking is confirmed / rejected / removed, when a block is created / deleted, and when settings are saved
- Not sent: no data is sent before you connect the site; the demo mode works completely locally in your browser
Legal
- Privacy policy: dynamicreservation.com/privacy
- Terms of service: dynamicreservation.com/terms
You need a Dynamic Reservation account and an Embed Token to use the booking features. A free plan is available.
⭐ Organization
Dynamic Reservation is developed and maintained by vdux – a team creating innovative app solutions. Dynamic Reservation and our other apps are published in the vdux organization on GitHub. Have a look, leave a star ⭐ and follow the development:
👉 GitHub: github.com/vdux-org/apps
👉 Company: vdux.de
Reservation Booking Calendar
Screenshots

Admin Dashboard – manage bookings in the week view: pending, confirmed and rejected counters, "Send Booking Link", "Block Time" and one-click blocking of free days.
![Booking Calendar – the public month view your customers see, embedded with the [apboca_calendar] shortcode. Title, description, colors and default view are configurable.](https://ps.w.org/appointment-booking-calendar-dynamic-reservation/assets/screenshot-2.png?rev=3699776)
Booking Calendar – the public month view your customers see, embedded with the [apboca_calendar] shortcode. Title, description, colors and default view are configurable.