Description
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.
📧 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.
🎉 Special occasions/events: 💎 (Pro) Create different types of occasions that guests can select when making a reservation (e.g., birthday party, wedding, business dinner, anniversary). Each occasion can have its own duration. Occasions are available daily and appear as selectable options in the reservation form, allowing guests to choose the occasion that best suits their booking.
📅 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), 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.
Screenshots

The user-friendly, multi-step reservation form in the frontend. 
The clear reservation list in the admin area with filter options. 
The settings page for regular weekly opening hours. 
The management of holidays and special opening hours. (Pro) 
The design settings with color selection, corner radius, and live form preview—see your changes in real time in a real form preview. (Pro) 
The email template management with language selection. (Pro) 
The language selection with 9 supported languages. 
Calendar view with visual reservation overview. 
Calendar subscription settings for the iCal feed. (Pro) 
Cancellation settings for self-cancellation by guests. (Pro) 
Upgrade page with the benefits of the Pro version. 
Dashboard overview with reservation statistics and quick access. 
Reservation details modal that opens when you click on a reservation in the calendar. 
App settings tab where you can configure your own smartphone app. (Pro) 
Dashboard view of the smartphone app. (Pro) 
Calendar view of the smartphone app. (Pro) 
Reservation list in the smartphone app. (Pro) 
The “Manage Event Types” tab, where you can create different bookable events (birthday, wedding, etc.) with independent durations for each type. (Pro)
Installation
Installation via the WordPress dashboard (recommended):
- In your WordPress admin area, navigate to “Plugins” > “Install.”
- Search for “Mobile-Refuel Table Reservations Pro.”
- Click “Install Now” and then “Activate.”
- After activation, configure the plugin under the new menu item “Reservations.”
- Add the shortcode “[reservation-form]” to the page where you want the form to appear.
Manual installation:
- Download the plugin file (“.zip”).
- Unzip the “.zip” file on your computer.
- Upload the plugin folder to the “/wp-content/plugins/” directory on your server.
- Go to “Plugins” in your WordPress admin area and activate “Mobile-Refuel Table Reservations Pro.”
- Insert the shortcode “[reservation-form]” on the desired page.
FAQ
-
How do I add the reservation form to my website?
-
Insert the shortcode
[reservation-form]into the text editor of any page or post. -
Can I customize the colors of the form?
-
Yes. Go to
Reservations>Settings> “Design” tab. There you can customize the background and text colors. The color of the buttons* (Pro), the tile color* (Pro), and the corner radius* (Pro) are available in the Pro version. -
How do I set a day off, e.g., Monday?
-
Go to Reservations > Settings > Opening Hours tab > Regular Weekly Opening Hours. Simply uncheck Allow Reservations on this Day for Monday and save your changes.
-
How do I close my restaurant on a specific holiday?
-
- (Pro) Go to “Reservations” > ‘Settings’ > “Opening Hours” tab > “Holidays & Special Opening Hours.” Select the desired date on the calendar and click “Configure Selected Date.” Ensure that the “Closed all day” option is selected and save the settings.
-
How do I set special opening hours for a day, e.g., December 24 from 2 p.m. to 6 p.m.?
-
- (Pro) Go to “Reservations” > ‘Settings’ > “Opening Hours” tab > “Holidays and Special Opening Hours.” Select the date (e.g., December 24) in the calendar, click “Configure selected date,” select “Special opening hours,” and enter the times (2:00 p.m.–6:00 p.m.). Save the settings.
-
Which languages are supported?
-
The plugin supports 9 languages: German (de_DE), US English (en_US), UK English (en_GB), US English AM/PM (en_US_AMPM), Italian (it_IT), Spanish (es_ES), French (fr_FR), Polish (pl_PL), and Russian (ru_RU). The default language upon initial installation is English.
-
How do I change the language of the plugin?
-
Go to “Reservations” > ‘Settings’ > “Language” tab and select the desired language. After saving, the entire user interface will be displayed in the new language.
-
Are emails sent in the selected language?
-
- (Pro) Yes. Emails are automatically sent in the language selected in the plugin settings. You can create separate email templates for each language.
-
Can I design different email templates for different languages?
-
- (Pro) Yes. Switch to the desired language in the settings and customize the email templates. Each language has its own templates.
-
How does the availability check work?
-
The system takes into account:
– Regular opening hours on weekdays
– Special opening hours* (Pro) for the selected date (if available)
– Existing reservations
– Maximum number of people* (Pro)
– Length of stay* (Pro) per reservation
– Minimum lead time -
Is this plugin free?
-
The plugin offers a free version with basic features. Advanced features marked with * (Pro) are available in the Pro version. You can upgrade under “Reservations” > “Upgrade.”
Contributors & Developers
“Mobile-Refuel Table Reservation” is open source software. The following people have contributed to this plugin.
Contributors“Mobile-Refuel Table Reservation” has been translated into 4 locales. Thank you to the translators for their contributions.
Translate “Mobile-Refuel Table Reservation” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.2.1
- FIXED: Duplicate Google Calendar translation entry removed from all .po files — the sync script had added a second entry with incorrectly double-escaped quotes that WordPress could not resolve
1.2.0
- CHANGED: Shortcode renamed from
[reservierungsformular]to[reservation-form]for better readability and international usability
1.1.9
- FIXED: “Enable Events” and “Show Duration in Frontend” toggles in the Events tab replaced with standard checkboxes to match the styling of all other settings fields
1.1.8
- FIXED: Language dropdown in settings now correctly displays “Russian” instead of Cyrillic “Русский” – msgid changed from Cyrillic to English in PHP source, POT, and en_GB translation file
1.1.7
- CHANGED: Complete migration of plugin base language from German (de_DE) to English (en_US) – All hardcoded strings in PHP and JS files now use English as the source language
- NEW: Dutch (nl_NL) language support added – Full translation, email templates, calendar locale, and date/day formatting
1.1.6
- NEW: Occasion Types tab in settings – Preview of Pro feature (Pro)
- NEW: Occasion Types management in Pro version – Create different types of occasions guests can select (Birthday Party, Wedding, Business Dinner, Anniversary, etc.) with individual durations for each type (Pro)
- NEW: Occasion Types are displayed as selectable options in the reservation form (Pro)
- NEW: Live form preview in Design tab – See all color and style changes applied to a real form preview in real time (Pro)
- NEW: Form Headings section in Design tab – 8 customizable heading cards for each form step (Pro)
- NEW: Language tab completely redesigned with 3-card layout: auto-detected WordPress language, manual language override, and active language display
- NEW: Language override option – Override the automatic WordPress language detection with a manually selected plugin language
- NEW: App settings tab now visible in free version with PRO lock overlay to showcase PWA capabilities
- IMPROVED: Settings page fully redesigned – All tabs now use a modern card-based layout replacing the old form-table layout
- IMPROVED: Language loading now consistently uses the language override setting across all plugin components
- IMPROVED: Dutch (nl_NL) removed from free version language selection (available in Pro)
- IMPROVED: Complete translation updates for all 9 language files (de_DE, en_US, en_GB, en_US_AMPM, es_ES, fr_FR, it_IT, pl_PL, ru_RU) with Language tab and Form Headings strings
- FIXED: Language tab content no longer bleeds into other settings tabs due to missing HTML wrapper
- FIXED: Language override selection now correctly saves and applies on the next page load
1.1.5
- NEW: Progressive Web App (PWA) functionality in Pro version – Transform your reservation system into a smartphone app
- NEW: App installation feature with QR code generation for iOS and Android
- NEW: Push notifications for reservation confirmations and reminders (Pro)
- NEW: Offline functionality with automatic synchronization (Pro)
- NEW: Custom app branding – Configurable app name, icon, and theme colors (Pro)
- NEW: “App” settings tab with PWA configuration options (Pro)
- NEW: PWA feature card on upgrade page showcasing app capabilities
- NEW: View toggle for reservation list – Switch between table view and card view
- NEW: Optimized card view with responsive grid layout (4/3/2/1 columns based on screen size)
- IMPROVED: Card view simplified for cleaner, more focused display
- IMPROVED: Responsive design – Card view automatically adapts to screen size
- IMPROVED: Backend admin menu styling with gradient effects and emoji icons
- IMPROVED: Enhanced visual hierarchy in reservation list
- IMPROVED: Mobile optimization for reservation management
- IMPROVED: Complete translation coverage for all new PWA-related strings in 9 languages
1.1.4
- NEW: Dynamic calendar time slots – Week and day views automatically adjust to opening hours
- IMPROVED: Week view now shows earliest to latest time across all weekdays
- IMPROVED: Day view displays only the specific day’s opening hours
- IMPROVED: Closed days automatically fall back to global time range
- IMPROVED: All calendar view buttons (Month/Week/Day) now visible on mobile devices
- NEW: Russian (ru_RU) language support added
- NEW: English (UK) (en_GB) language support added
1.1.3
- NEW: Complete internationalization with 6 supported languages (DE, EN, IT, ES, FR, PL)
- NEW: Language-specific email templates with standard templates for all languages
- NEW: Translated calendars (months and weekdays) in frontend and backend
- NEW: Corner radius setting for form design
- NEW: Special opening hours are considered when manually creating reservations
1.1.0
- NEW: Management for holidays and special opening hours added. Days can now be completely closed or given different hours.
- NEW: CSV export function for reservations.
1.0.0
- First release of the plugin.
- Main features: Online reservation form, backend management, customizable emails, and weekly opening hours.
