Mobile-Refuel Table Reservation
Mobile-Refuel Table Reservation
Description
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.
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.
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)

The "Vacation & Season Management" section in the Opening Hours settings – define closed periods (e.g. company holidays, seasonal breaks) that automatically block all days in the range for reservations. (Pro)
Faq
Insert the shortcode [reservation-form] into the text editor of any page or post.
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.
Go to Reservations > Settings > Opening Hours tab > Regular Weekly Opening Hours. Simply uncheck Allow Reservations on this Day for Monday and save your changes.
- (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.
- (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.
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.
Go to “Reservations” > ‘Settings’ > “Language” tab and select the desired language. After saving, the entire user interface will be displayed in the new language.
- (Pro) Yes. Emails are automatically sent in the language selected in the plugin settings. You can create separate email templates for each language.
- (Pro) Yes. Switch to the desired language in the settings and customize the email templates. Each language has its own templates.
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
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.”
Reviews
Sehr praktisches Plugin
By crynis on March 11, 2026
Praktisches Plugin mit modernem Design. Alle gängigen Funktionen sind verfügbar und es gibt auch andere Hilfefunktionen die einfach überraschend und genial sind.
Top reservation
By sintjacobscafe on February 27, 2026
this is realy the best reservation plugin by far.
Changelog
1.2.6
- FIXED: Reservations list view (page=db-reservierungen) now correctly defaults to card view on first load instead of showing both table and card view simultaneously.
- FIXED: View toggle (table/card) on the reservations list page now works reliably on desktop (≥1200px) – switching between table and card view was broken due to conflicting CSS
!importantrules and duplicate rule blocks in the stylesheet. - FIXED: Below 1200px (tablet/mobile), the card view is now always enforced automatically – previously, if the user was in table view and resized the window below 1200px, the table remained visible.
- FIXED: A CSS
@media (max-width: 1199px)override added to ensure.desktop-reservierungen-tabelle.activecannot override the responsive card-only layout on smaller screens. - IMPROVED: View toggle logic refactored to match Pro version – replaced jQuery
.show()/.hide()with.addClass/.removeClass+.removeAttr('style')and removed unnecessaryisLargeScreen()complexity. - IMPROVED: Added
checkScreenSize()with debounced resize handler in JS – automatically switches to card view when screen drops below 1200px and restores the user’s previous preference when returning to desktop width.
1.2.5
- IMPROVED: Occasion and Dwell time fields in “New Reservation” and “Edit Reservation” now display a transparent golden overlay instead of an opaque block – the full field UI remains visible and a tooltip on hover indicates that this feature is available in the Pro version only.
- NEW: Translations for all new admin reservation form strings (Occasion, Dwell time, hint tile) added for all 10 supported languages (de_DE, en_GB, en_US, en_US_AMPM, nl_NL, it_IT, es_ES, fr_FR, pl_PL, ru_RU).
- FIXED: Internationalization line updated – Dutch (nl_NL) was missing from the list of supported languages despite being fully implemented since v1.1.7.
1.2.4
- NEW: Vacation & Season Management section added to the Opening Hours settings tab (Pro) – define closed periods (e.g. company holidays, seasonal breaks) that automatically block all days within the range for reservations.
- NEW: Translations for all Vacation & Season Management strings added for all 10 supported languages (de_DE, en_GB, en_US, en_US_AMPM, nl_NL, it_IT, es_ES, fr_FR, pl_PL, ru_RU).
1.2.3
- FIXED: Datepicker month and day names for
de_DEwere incorrectly set to English — corrected to proper German names (Januar–Dezember, Sonntag–Samstag) - FIXED:
fr_FRmonth nameMaycorrected toMai; min day name abbreviations corrected to French (Di, Lu, Ma, Me, Je, Ve, Sa) - FIXED:
it_IT,es_ES, andpl_PLmin day name abbreviations corrected — several entries contained wrong English values (e.g.Thu,Sat,Sun) - NEW:
ru_RUadded tomrtr_get_datepicker_month_names()andmrtr_get_datepicker_day_names()— Russian was a supported language but missing from the translation arrays - FIXED: All datepicker language lookups now use
mrtr_get_current_language()instead ofmrtr_get_option()directly — ensures the language override and WordPress auto-detection are respected in frontend, admin new reservation, admin edit reservation, and settings pages
1.2.2
- FIXED: “Tomorrow” date option in reservation form displayed the same date as “Today” —
current_time()does not accept a timestamp offset; replaced withdate()usingcurrent_time('timestamp')+ 1 day
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.