A full booking workflow with occasion types, guest count control, paid reservations via Stripe, OTP verification, and automated email and SMS confirmations.
Phone reservations are slow, easy to miss, and leave no paper trail. Table Booking adds a complete online reservation system to your RestroPress site, from a clean two-step booking form on the frontend to a powerful admin dashboard for managing all reservations.
Customers select occasion, guest count, date, and time in step one, then complete contact details in step two. Admins can accept or cancel bookings, set daily capacity limits, configure pricing per occasion type, and send automated email and SMS confirmations. OTP phone verification reduces fake bookings. Stripe integration enables advance payment to reduce no-shows.
Set occasions, guest counts, time slots, capacity limits, and payment options in RestroPress.
The extension auto-creates a booking page or use the [table_booking] shortcode on any page.
Customers book online. You accept, update, and track all reservations from the admin dashboard.
= Version 1.3.4 =
* Updated: Plugin version bump to 1.3.4
* Fixed: Table booking occasion lists now remain saved after updates, including older serialized settings.
* Fixed: Table booking start/end times now support current RestroPress 24-hour store times and preserve saved values when the generated option range changes.
= Version 1.3.3 =
* Updated: Plugin version bump to 1.3.3
* Fixed: Booking date normalization now accepts the site date format and common date formats before fallback parsing.
* Fixed: Date-only booking values now stay in the site timezone and avoid timestamp conversion day shifts.
* Code cleanup
= Version 1.3.2 =
* Fixed: Mobile datepicker popup transparency issue on real devices
* Fixed: Booking date handling now respects WordPress timezone and avoids day-before mismatch
* Added: Admin notification email setting with fallback to RestroPress/WP admin email when blank
* Added: Setting to send customer booking confirmation only after booking is accepted
* Improved: Booking form date/time now follow WordPress default date and time format settings
= Version 1.3.1 =
* Added: Admin and customer dynamic email content settings for table booking notifications
* Added: Booking email tags support (`{booking_id}`, `{customer_name}`, `{customer_email}`, `{customer_phone}`, `{people_count}`, `{booking_date}`, `{booking_time}`, `{occasion}`, `{special_message}`)
* Added: Usable tags reference shown directly below both email content fields in settings
* Fixed: Customer name and related booking details now reliably included in notification emails
* Improved: Fallback default email templates when custom content is empty
= Version 1.3 =
* Added: Booking trash management (move to trash, restore, permanent delete)
* Added: Booking list improvements with status summary cards and date filters
* Added: Responsive admin table behavior with improved pagination controls
* Improved: Booking admin UI/UX alignment and layout for desktop/mobile
* Improved: Frontend form color mapping now uses RestroPress \"Add Button Background Color\"
* Fixed: Public booking styles/scripts now load only on table booking pages
= Version 1.2 =
*Added: OTP verification and Stripe integration marked as optional
* Code Cleanup
= Version 1.1 =
* Fixed: Security issues
* Fixed: Blank value save error
* Code Cleanup
= Version 1.0 =
* Initial version released.
Stripe is required if you want to collect advance payment. Bookings without payment work without Stripe.
Yes. Automated email and SMS confirmations are sent to customers and admins.
No. OTP phone verification is optional and can be enabled for additional booking quality control.
Twilio and Plivo. You need an account with either provider to send SMS notifications.