Plugin Website | Live Demo | Support
Professional table reservation system for restaurants, cafes, and food trucks. Features include:
📱 Personal smartphone app (PWA): 💎 (Pro) Turn your reservation system into a native smartphone app. Features include app installation, push notifications, offline functionality, custom branding (app name, icon, colors), and lightning-fast performance. QR code generation for easy installation on iOS and Android devices.
🖥️ Frontend: Multi-step reservation form with real-time availability check, responsive design, translated calendar, and smart time management.
⚙️ Backend: Comprehensive reservation management with filtering, sorting, status changes, manual bookings, CSV export, and direct guest communication.
🕒 Opening hours: Flexible weekly hours, holidays, special opening hours 💎 (Pro), and excluded days. Special hours automatically override regular hours.
🏖️ Vacation & Season Management: 💎 (Pro) Define closed periods (e.g. company holidays, seasonal breaks) that automatically block all days within the range for reservations. Configured vacation dates are highlighted in orange in all backend datepickers so you always have a clear overview.
🍽️ Kitchen Capacity Planning: 💎 (Pro) Limit the maximum number of guests that can be booked into the same time interval, independent of the overall restaurant seat count. This reflects kitchen throughput: even if the restaurant is not fully seated, a slot is blocked when the sum of already-booked guests in that interval plus the current request exceeds the configured per-interval maximum.
📧 Emails: Language-specific templates 💎 (Pro) (9 languages: DE, EN, US, IT, ES, FR, PL, RU, NL) with placeholders, customizable sender, and automatic language selection.
❌ Cancellations: Self-cancellation by guests 💎 (Pro) via email link with configurable minimum number of hours before the reservation and automatic notification.
🎉 Event Management: 💎 (Pro) Create fully configurable event types (e.g., birthday party, wedding, corporate event) with individual durations per type. Events can be restricted to specific weekdays (e.g., “Lunch only on Fridays & Saturdays”) or tied to hand-picked special dates with a tile-based date picker instead of a calendar, no unavailable-day confusion. A day that is normally closed can be opened automatically when an event is scheduled on it. Only time slots where the full event duration fits before closing time are shown, preventing uncompletable bookings. If exactly one event type is configured, the form activates it directly without showing extra steps. Event duration display in the frontend is optional.
📅 Calendar: Visual calendar view of all reservations with monthly, weekly, and daily views. Dynamic time slots automatically adjust to the configured opening hours. The weekly view shows the earliest to latest times for all days, while the daily view shows only the opening hours for the respective day. Pop-up for managing with a click 💎 (Pro) for status changes and iCal feed subscription 💎 (Pro) for Google Calendar, Apple Calendar, Outlook, and Thunderbird.
🎨 Design: Customizable colors (background, text, buttons 💎 (Pro), tile color 💎 (Pro)) and corner radius 💎 (Pro) with live preview 💎 (Pro) directly in the backend – see your changes in a real form preview before saving.
🌍 Internationalization: Full translation support for backend, frontend, emails, calendar, and all UI elements. Dynamic language switching. Supports 9 languages: German, English (US), English (UK), Dutch, Italian, Spanish, French, Polish, and Russian.
🔒 Security and performance: Nonce verification, input sanitization, SQL injection protection, XSS protection, optimized queries, and efficient AJAX handlers.
Plugin Website | Live Demo | Support
Technical Features
-
AJAX Integration:
- Real-time availability check
- Dynamic loading of email templates
- No page reloading required
-
Calendar integration: * (Pro)
- iCal feed for external calendar apps
- Support for Google Calendar, Apple Calendar, Outlook, Thunderbird
- Token-based secure access
- Automatic synchronization
-
Security:
- Nonce verification for all forms
- Cleaning of all inputs
- Protection against SQL injection through prepared statements
- XSS protection through escaping
-
Performance:
- Optimized database queries
- Efficient AJAX handlers
Usage
Getting Started
-
Configure general settings:
- Go to “Reservations” > ‘Settings’ > “General” tab
- Enter the name of the restaurant
- Configure the email address for notifications
- Set the maximum number of people* (Pro) and length of stay* (Pro)
-
Set opening hours:
- “Opening Hours” tab > “Regular Weekly Opening Hours”
- Activate the desired days of the week
- Set opening hours (start and end) for each day
- Configure time interval* (Pro) (default: 30 minutes)
-
Add holidays: * (Pro)
- “Opening Hours” tab > “Holidays and Special Opening Hours”
- Select a date in the calendar.
- Click “Configure selected date.”
- Select “Closed all day” or “Special opening hours.”
- Save the settings.
-
Customize email templates: * (Pro)
- “Emails” tab
- Select the desired language
- Customize the subject and message for each email type
- Use placeholders for dynamic content
-
Customize design:
- “Design” tab
- Select the background color for the form
- Customize text color
- Customize button colors* (Pro)
- Customize tile color* (Pro)
- Set corner radius* (Pro) (0–50 pixels)
- Use live form preview* (Pro) to view all changes in real time before saving
-
Select language:
- “Language” tab
- Select desired language for frontend and backend
- All texts are translated automatically
-
Embed form:
- Create a new page or edit an existing page
- Add the shortcode
[reservation-form] - Publish the page
Managing Reservations
Reservation list:
– Go to “Reservations” > “Reservations”
– Use filters to view specific reservations
– Sort by various criteria
– Click “Confirm” or “Decline” to change the status
– Click “Edit” to change details
– Click “Delete” to remove a reservation
– Switch between table view and map view (optimized for mobile/desktop)
Add manual reservation:
– Go to “Reservations” > “New Reservation”
– Fill in all fields
– Select date and time (special opening hours are automatically taken into account)
– Optional: Send an email confirmation to the guest
– Click on “Create reservation”
CSV export:
– Go to “Reservations” > “Reservations.”
– Optionally, select a filter.
– Click on “Export CSV.”
– The file will be downloaded.
Smartphone App (PWA) (PRO)
The Pro version includes a Progressive Web App (PWA) feature that transforms your reservation system into a native smartphone application.
Key features:
App installation:
– Direct installation on smartphones without an app store
– Native app experience with your branding
– Installable on iOS and Android devices
– QR code for easy installation
Push notifications:
– Send reservation confirmations as push messages
– Automatic reminders for upcoming reservations
– Real-time updates sent directly to guests’ devices
– VAPID-based secure notification system
Offline functionality:
– Works without an internet connection
– Automatic synchronization when reconnected
– Intelligent caching system
Custom branding:
– Customizable app name and short name
– Upload your own app icon
– Set the colors of the app theme
– Professional appearance that matches your restaurant’s branding
Performance:
– Lightning-fast loading times
– Intelligent caching for optimal speed
– Progressive enhancement for all devices
Configuration:
– Go to “Reservations” > ‘Settings’ > “App” tab (Pro only)
– Enable PWA functionality
– Configure app name, icon, and colors
– Enable push notifications
– Generate a QR code for installation
– Test push notifications
The PWA feature is available exclusively in the Pro version. Upgrade to offer your guests a modern, app-like reservation experience.
Support
For support, questions, or feedback, please visit https://mobile-refuel.de
Credits
Developed by Maxim Ristow / maksim85 for Mobile-Refuel.