{"id":243411,"date":"2026-01-02T19:17:28","date_gmt":"2026-01-02T19:17:28","guid":{"rendered":"https:\/\/de-ch.wordpress.org\/plugins\/mobile-refuel-tischreservierungen\/"},"modified":"2026-03-13T15:22:28","modified_gmt":"2026-03-13T15:22:28","slug":"mobile-refuel-table-reservation","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/mobile-refuel-table-reservation\/","author":11594885,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.6","stable_tag":"1.2.6","tested":"6.9.4","requires":"","requires_php":"7.4","requires_plugins":null,"header_name":"Mobile-Refuel Table Reservation","header_author":"Maxim Ristow \/ maksim85","header_description":"Mit dem Mobile-Refuel Tischreservierungen Plugin k\u00f6nnen Ihre G\u00e4ste bequem online einen Tisch reservieren, direkt \u00fcber Ihre Webseite. Verwalten Sie \u00d6ffnungszeiten, Ausschlusstage und erhalten Sie Reservierungen automatisch per E-Mail. Ideal f\u00fcr mobile Food-Konzepte und kleine Gastronomiebetriebe.","assets_banners_color":"307098","last_updated":"2026-03-13 15:22:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/mobile-refuel.de","rating":5,"author_block_rating":0,"active_installs":0,"downloads":870,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.3":{"tag":"1.1.3","author":"maKSim85","date":"2026-01-02 19:52:48"},"1.1.4":{"tag":"1.1.4","author":"maKSim85","date":"2026-01-03 12:41:48"},"1.1.5":{"tag":"1.1.5","author":"maKSim85","date":"2026-02-05 12:03:27"},"1.1.6":{"tag":"1.1.6","author":"maKSim85","date":"2026-03-02 17:38:43"},"1.1.7":{"tag":"1.1.7","author":"maKSim85","date":"2026-03-03 09:09:08"},"1.1.8":{"tag":"1.1.8","author":"maKSim85","date":"2026-03-03 11:20:05"},"1.1.9":{"tag":"1.1.9","author":"maKSim85","date":"2026-03-03 12:03:05"},"1.2.0":{"tag":"1.2.0","author":"maKSim85","date":"2026-03-03 13:16:43"},"1.2.1":{"tag":"1.2.1","author":"maKSim85","date":"2026-03-03 13:46:46"},"1.2.2":{"tag":"1.2.2","author":"maKSim85","date":"2026-03-11 15:23:49"},"1.2.3":{"tag":"1.2.3","author":"maKSim85","date":"2026-03-12 16:04:07"},"1.2.4":{"tag":"1.2.4","author":"maKSim85","date":"2026-03-12 20:23:08"},"1.2.5":{"tag":"1.2.5","author":"maKSim85","date":"2026-03-13 14:13:57"},"1.2.6":{"tag":"1.2.6","author":"maKSim85","date":"2026-03-13 15:22:28"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3431625,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3431256,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3431256,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3431281,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3431281,"resolution":"10","location":"assets","locale":""},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3431281,"resolution":"11","location":"assets","locale":""},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3431625,"resolution":"12","location":"assets","locale":""},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3431625,"resolution":"13","location":"assets","locale":""},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3450581,"resolution":"14","location":"assets","locale":""},"screenshot-15.png":{"filename":"screenshot-15.png","revision":3450581,"resolution":"15","location":"assets","locale":""},"screenshot-16.png":{"filename":"screenshot-16.png","revision":3450581,"resolution":"16","location":"assets","locale":""},"screenshot-17.png":{"filename":"screenshot-17.png","revision":3450581,"resolution":"17","location":"assets","locale":""},"screenshot-18.png":{"filename":"screenshot-18.png","revision":3470625,"resolution":"18","location":"assets","locale":""},"screenshot-19.png":{"filename":"screenshot-19.png","revision":3481473,"resolution":"19","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3431281,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3431281,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3431281,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3471554,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3431281,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3431617,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3431281,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3431281,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"The user-friendly, multi-step reservation form in the frontend.","2":"The clear reservation list in the admin area with filter options.","3":"The settings page for regular weekly opening hours.","4":"The management of holidays and special opening hours. (Pro)","5":"The design settings with color selection, corner radius, and live form preview\u2014see your changes in real time in a real form preview. (Pro)","6":"The email template management with language selection. (Pro)","7":"The language selection with 9 supported languages.","8":"Calendar view with visual reservation overview.","9":"Calendar subscription settings for the iCal feed. (Pro)","10":"Cancellation settings for self-cancellation by guests. (Pro)","11":"Upgrade page with the benefits of the Pro version.","12":"Dashboard overview with reservation statistics and quick access.","13":"Reservation details modal that opens when you click on a reservation in the calendar.","14":"App settings tab where you can configure your own smartphone app. (Pro)","15":"Dashboard view of the smartphone app. (Pro)","16":"Calendar view of the smartphone app. (Pro)","17":"Reservation list in the smartphone app. (Pro)","18":"The \u201cManage Event Types\u201d tab, where you can create different bookable events (birthday, wedding, etc.) with independent durations for each type. (Pro)","19":"The \"Vacation &amp; Season Management\" section in the Opening Hours settings \u2013 define closed periods (e.g. company holidays, seasonal breaks) that automatically block all days in the range for reservations. (Pro)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[722,20710,145602,127709,34020],"plugin_category":[39],"plugin_contributors":[253192],"plugin_business_model":[],"class_list":["post-243411","plugin","type-plugin","status-publish","hentry","plugin_tags-reservation","plugin_tags-restaurant","plugin_tags-restaurant-booking","plugin_tags-restaurant-reservations","plugin_tags-table-reservation","plugin_category-business","plugin_contributors-maksim85","plugin_committers-maksim85"],"banners":{"banner":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/banner-772x250.png?rev=3431256","banner_2x":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/banner-1544x500.png?rev=3431256","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/icon-256x256.png?rev=3431625","icon_2x":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/icon-256x256.png?rev=3431625","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-1.png?rev=3431281","caption":"The user-friendly, multi-step reservation form in the frontend."},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-2.png?rev=3431281","caption":"The clear reservation list in the admin area with filter options."},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-3.png?rev=3431281","caption":"The settings page for regular weekly opening hours."},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-4.png?rev=3431281","caption":"The management of holidays and special opening hours. (Pro)"},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-5.png?rev=3471554","caption":"The design settings with color selection, corner radius, and live form preview\u2014see your changes in real time in a real form preview. (Pro)"},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-6.png?rev=3431281","caption":"The email template management with language selection. (Pro)"},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-7.png?rev=3431617","caption":"The language selection with 9 supported languages."},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-8.png?rev=3431281","caption":"Calendar view with visual reservation overview."},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-9.png?rev=3431281","caption":"Calendar subscription settings for the iCal feed. (Pro)"},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-10.png?rev=3431281","caption":"Cancellation settings for self-cancellation by guests. (Pro)"},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-11.png?rev=3431281","caption":"Upgrade page with the benefits of the Pro version."},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-12.png?rev=3431625","caption":"Dashboard overview with reservation statistics and quick access."},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-13.png?rev=3431625","caption":"Reservation details modal that opens when you click on a reservation in the calendar."},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-14.png?rev=3450581","caption":"App settings tab where you can configure your own smartphone app. (Pro)"},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-15.png?rev=3450581","caption":"Dashboard view of the smartphone app. (Pro)"},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-16.png?rev=3450581","caption":"Calendar view of the smartphone app. (Pro)"},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-17.png?rev=3450581","caption":"Reservation list in the smartphone app. (Pro)"},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-18.png?rev=3470625","caption":"The \u201cManage Event Types\u201d tab, where you can create different bookable events (birthday, wedding, etc.) with independent durations for each type. (Pro)"},{"src":"https:\/\/ps.w.org\/mobile-refuel-table-reservation\/assets\/screenshot-19.png?rev=3481473","caption":"The \"Vacation &amp; Season Management\" section in the Opening Hours settings \u2013 define closed periods (e.g. company holidays, seasonal breaks) that automatically block all days in the range for reservations. (Pro)"}],"raw_content":"<!--section=description-->\n<p><a href=\"https:\/\/mobile-refuel.de\/wordpress-tischreservierung-plugin-pro\/\">Plugin Website<\/a> | <a href=\"https:\/\/demo-tisch-rs.mobile-refuel.de\/\">Live Demo<\/a> | <a href=\"mailto:plugins@mobile-refuel.de\">Support<\/a><\/p>\n\n<p>Professional table reservation system for restaurants, cafes, and food trucks. Features include:<\/p>\n\n<p>\ud83d\udcf1 <strong>Personal smartphone app (PWA):<\/strong> \ud83d\udc8e (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.<\/p>\n\n<p>\ud83d\udda5\ufe0f <strong>Frontend:<\/strong> Multi-step reservation form with real-time availability check, responsive design, translated calendar, and smart time management.<\/p>\n\n<p>\u2699\ufe0f <strong>Backend:<\/strong> Comprehensive reservation management with filtering, sorting, status changes, manual bookings, CSV export, and direct guest communication.<\/p>\n\n<p>\ud83d\udd52 <strong>Opening hours:<\/strong> Flexible weekly hours, holidays, special opening hours \ud83d\udc8e (Pro), and excluded days. Special hours automatically override regular hours.<\/p>\n\n<p>\ud83c\udfd6\ufe0f <strong>Vacation &amp; Season Management:<\/strong> \ud83d\udc8e (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.<\/p>\n\n<p>\ud83c\udf7d\ufe0f <strong>Kitchen Capacity Planning:<\/strong> \ud83d\udc8e (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.<\/p>\n\n<p>\ud83d\udce7 <strong>Emails:<\/strong> Language-specific templates \ud83d\udc8e (Pro) (9 languages: DE, EN, US, IT, ES, FR, PL, RU, NL) with placeholders, customizable sender, and automatic language selection.<\/p>\n\n<p>\u274c <strong>Cancellations:<\/strong> Self-cancellation by guests \ud83d\udc8e (Pro) via email link with configurable minimum number of hours before the reservation and automatic notification.<\/p>\n\n<p>\ud83c\udf89 <strong>Event Management:<\/strong> \ud83d\udc8e (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 &amp; 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.<\/p>\n\n<p>\ud83d\udcc5 <strong>Calendar:<\/strong> 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 \ud83d\udc8e (Pro) for status changes and iCal feed subscription \ud83d\udc8e (Pro) for Google Calendar, Apple Calendar, Outlook, and Thunderbird.<\/p>\n\n<p>\ud83c\udfa8 <strong>Design:<\/strong> Customizable colors (background, text, buttons \ud83d\udc8e (Pro), tile color \ud83d\udc8e (Pro)) and corner radius \ud83d\udc8e (Pro) with live preview \ud83d\udc8e (Pro) directly in the backend \u2013 see your changes in a real form preview before saving.<\/p>\n\n<p>\ud83c\udf0d <strong>Internationalization:<\/strong> 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.<\/p>\n\n<p>\ud83d\udd12 <strong>Security and performance:<\/strong> Nonce verification, input sanitization, SQL injection protection, XSS protection, optimized queries, and efficient AJAX handlers.<\/p>\n\n<p><a href=\"https:\/\/mobile-refuel.de\/wordpress-tischreservierung-plugin-pro\/\">Plugin Website<\/a> | <a href=\"https:\/\/demo-tisch-rs.mobile-refuel.de\/\">Live Demo<\/a> | <a href=\"mailto:plugins@mobile-refuel.de\">Support<\/a><\/p>\n\n<h3>Technical Features<\/h3>\n\n<ul>\n<li><p><strong>AJAX Integration:<\/strong><\/p>\n\n<ul>\n<li>Real-time availability check<\/li>\n<li>Dynamic loading of email templates<\/li>\n<li>No page reloading required<\/li>\n<\/ul><\/li>\n<li><p><strong>Calendar integration:<\/strong> * (Pro)<\/p>\n\n<ul>\n<li>iCal feed for external calendar apps<\/li>\n<li>Support for Google Calendar, Apple Calendar, Outlook, Thunderbird<\/li>\n<li>Token-based secure access<\/li>\n<li>Automatic synchronization<\/li>\n<\/ul><\/li>\n<li><p><strong>Security:<\/strong><\/p>\n\n<ul>\n<li>Nonce verification for all forms<\/li>\n<li>Cleaning of all inputs<\/li>\n<li>Protection against SQL injection through prepared statements<\/li>\n<li>XSS protection through escaping<\/li>\n<\/ul><\/li>\n<li><p><strong>Performance:<\/strong><\/p>\n\n<ul>\n<li>Optimized database queries<\/li>\n<li>Efficient AJAX handlers<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<h3>Getting Started<\/h3>\n\n<ol>\n<li><p><strong>Configure general settings:<\/strong><\/p>\n\n<ul>\n<li>Go to \u201cReservations\u201d &gt; \u2018Settings\u2019 &gt; \u201cGeneral\u201d tab<\/li>\n<li>Enter the name of the restaurant<\/li>\n<li>Configure the email address for notifications<\/li>\n<li>Set the maximum number of people* (Pro) and length of stay* (Pro)<\/li>\n<\/ul><\/li>\n<li><p><strong>Set opening hours:<\/strong><\/p>\n\n<ul>\n<li>\u201cOpening Hours\u201d tab &gt; \u201cRegular Weekly Opening Hours\u201d<\/li>\n<li>Activate the desired days of the week<\/li>\n<li>Set opening hours (start and end) for each day<\/li>\n<li>Configure time interval* (Pro) (default: 30 minutes)<\/li>\n<\/ul><\/li>\n<li><p><strong>Add holidays:<\/strong> * (Pro)<\/p>\n\n<ul>\n<li>\u201cOpening Hours\u201d tab &gt; \u201cHolidays and Special Opening Hours\u201d<\/li>\n<li>Select a date in the calendar.<\/li>\n<li>Click \u201cConfigure selected date.\u201d<\/li>\n<li>Select \u201cClosed all day\u201d or \u201cSpecial opening hours.\u201d<\/li>\n<li>Save the settings.<\/li>\n<\/ul><\/li>\n<li><p><strong>Customize email templates:<\/strong> * (Pro)<\/p>\n\n<ul>\n<li>\u201cEmails\u201d tab<\/li>\n<li>Select the desired language<\/li>\n<li>Customize the subject and message for each email type<\/li>\n<li>Use placeholders for dynamic content<\/li>\n<\/ul><\/li>\n<li><p><strong>Customize design:<\/strong><\/p>\n\n<ul>\n<li>\u201cDesign\u201d tab<\/li>\n<li>Select the background color for the form<\/li>\n<li>Customize text color<\/li>\n<li>Customize button colors* (Pro)<\/li>\n<li>Customize tile color* (Pro)<\/li>\n<li>Set corner radius* (Pro) (0\u201350 pixels)<\/li>\n<li>Use live form preview* (Pro) to view all changes in real time before saving<\/li>\n<\/ul><\/li>\n<li><p><strong>Select language:<\/strong><\/p>\n\n<ul>\n<li>\u201cLanguage\u201d tab<\/li>\n<li>Select desired language for frontend and backend<\/li>\n<li>All texts are translated automatically<\/li>\n<\/ul><\/li>\n<li><p><strong>Embed form:<\/strong><\/p>\n\n<ul>\n<li>Create a new page or edit an existing page<\/li>\n<li>Add the shortcode <code>[reservation-form]<\/code><\/li>\n<li>Publish the page<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<h3>Managing Reservations<\/h3>\n\n<p><strong>Reservation list:<\/strong>\n- Go to \u201cReservations\u201d &gt; \u201cReservations\u201d\n- Use filters to view specific reservations\n- Sort by various criteria\n- Click \u201cConfirm\u201d or \u201cDecline\u201d to change the status\n- Click \u201cEdit\u201d to change details\n- Click \u201cDelete\u201d to remove a reservation\n- Switch between table view and map view (optimized for mobile\/desktop)<\/p>\n\n<p><strong>Add manual reservation:<\/strong>\n- Go to \u201cReservations\u201d &gt; \u201cNew Reservation\u201d\n- Fill in all fields\n- Select date and time (special opening hours are automatically taken into account)\n- Optional: Send an email confirmation to the guest\n- Click on \u201cCreate reservation\u201d<\/p>\n\n<p><strong>CSV export:<\/strong>\n- Go to \u201cReservations\u201d &gt; \u201cReservations.\u201d\n- Optionally, select a filter.\n- Click on \u201cExport CSV.\u201d\n- The file will be downloaded.<\/p>\n\n<h3>Smartphone App (PWA) (PRO)<\/h3>\n\n<p>The Pro version includes a Progressive Web App (PWA) feature that transforms your reservation system into a native smartphone application.<\/p>\n\n<p><strong>Key features:<\/strong><\/p>\n\n<p><strong>App installation:<\/strong>\n- Direct installation on smartphones without an app store\n- Native app experience with your branding\n- Installable on iOS and Android devices\n- QR code for easy installation<\/p>\n\n<p><strong>Push notifications:<\/strong>\n- Send reservation confirmations as push messages\n- Automatic reminders for upcoming reservations\n- Real-time updates sent directly to guests' devices\n- VAPID-based secure notification system<\/p>\n\n<p><strong>Offline functionality:<\/strong>\n- Works without an internet connection\n- Automatic synchronization when reconnected\n- Intelligent caching system<\/p>\n\n<p><strong>Custom branding:<\/strong>\n- Customizable app name and short name\n- Upload your own app icon\n- Set the colors of the app theme\n- Professional appearance that matches your restaurant's branding<\/p>\n\n<p><strong>Performance:<\/strong>\n- Lightning-fast loading times\n- Intelligent caching for optimal speed\n- Progressive enhancement for all devices<\/p>\n\n<p><strong>Configuration:<\/strong>\n- Go to \u201cReservations\u201d &gt; \u2018Settings\u2019 &gt; \u201cApp\u201d tab (Pro only)\n- Enable PWA functionality\n- Configure app name, icon, and colors\n- Enable push notifications\n- Generate a QR code for installation\n- Test push notifications<\/p>\n\n<p>The PWA feature is available exclusively in the Pro version. Upgrade to offer your guests a modern, app-like reservation experience.<\/p>\n\n<h3>Support<\/h3>\n\n<p>For support, questions, or feedback, please visit https:\/\/mobile-refuel.de<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed by Maxim Ristow \/ maksim85 for Mobile-Refuel.<\/p>\n\n<!--section=installation-->\n<p><strong>Installation via the WordPress dashboard (recommended):<\/strong><\/p>\n\n<ol>\n<li>In your WordPress admin area, navigate to \u201cPlugins\u201d &gt; \u201cInstall.\u201d<\/li>\n<li>Search for \u201cMobile-Refuel Table Reservations Pro.\u201d<\/li>\n<li>Click \u201cInstall Now\u201d and then \u201cActivate.\u201d<\/li>\n<li>After activation, configure the plugin under the new menu item \u201cReservations.\u201d<\/li>\n<li>Add the shortcode \"[reservation-form]\" to the page where you want the form to appear.<\/li>\n<\/ol>\n\n<p><strong>Manual installation:<\/strong><\/p>\n\n<ol>\n<li>Download the plugin file (\u201c.zip\u201d).<\/li>\n<li>Unzip the \u201c.zip\u201d file on your computer.<\/li>\n<li>Upload the plugin folder to the \u201c\/wp-content\/plugins\/\u201d directory on your server.<\/li>\n<li>Go to \u201cPlugins\u201d in your WordPress admin area and activate \u201cMobile-Refuel Table Reservations Pro.\u201d<\/li>\n<li>Insert the shortcode \"[reservation-form]\" on the desired page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20the%20reservation%20form%20to%20my%20website%3F\"><h3>How do I add the reservation form to my website?<\/h3><\/dt>\n<dd><p>Insert the shortcode <code>[reservation-form]<\/code> into the text editor of any page or post.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20colors%20of%20the%20form%3F\"><h3>Can I customize the colors of the form?<\/h3><\/dt>\n<dd><p>Yes. Go to <code>Reservations<\/code> &gt; <code>Settings<\/code> &gt; \u201cDesign\u201d 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.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20a%20day%20off%2C%20e.g.%2C%20monday%3F\"><h3>How do I set a day off, e.g., Monday?<\/h3><\/dt>\n<dd><p>Go to Reservations &gt; Settings &gt; Opening Hours tab &gt; Regular Weekly Opening Hours. Simply uncheck Allow Reservations on this Day for Monday and save your changes.<\/p><\/dd>\n<dt id=\"how%20do%20i%20close%20my%20restaurant%20on%20a%20specific%20holiday%3F\"><h3>How do I close my restaurant on a specific holiday?<\/h3><\/dt>\n<dd><ul>\n<li>(Pro) Go to \u201cReservations\u201d &gt; \u2018Settings\u2019 &gt; \u201cOpening Hours\u201d tab &gt; \u201cHolidays &amp; Special Opening Hours.\u201d Select the desired date on the calendar and click \u201cConfigure Selected Date.\u201d Ensure that the \u201cClosed all day\u201d option is selected and save the settings.<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20do%20i%20set%20special%20opening%20hours%20for%20a%20day%2C%20e.g.%2C%20december%2024%20from%202%20p.m.%20to%206%20p.m.%3F\"><h3>How do I set special opening hours for a day, e.g., December 24 from 2 p.m. to 6 p.m.?<\/h3><\/dt>\n<dd><ul>\n<li>(Pro) Go to \u201cReservations\u201d &gt; \u2018Settings\u2019 &gt; \u201cOpening Hours\u201d tab &gt; \u201cHolidays and Special Opening Hours.\u201d Select the date (e.g., December 24) in the calendar, click \u201cConfigure selected date,\u201d select \u201cSpecial opening hours,\u201d and enter the times (2:00 p.m.\u20136:00 p.m.). Save the settings.<\/li>\n<\/ul><\/dd>\n<dt id=\"which%20languages%20are%20supported%3F\"><h3>Which languages are supported?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"how%20do%20i%20change%20the%20language%20of%20the%20plugin%3F\"><h3>How do I change the language of the plugin?<\/h3><\/dt>\n<dd><p>Go to \u201cReservations\u201d &gt; \u2018Settings\u2019 &gt; \u201cLanguage\u201d tab and select the desired language. After saving, the entire user interface will be displayed in the new language.<\/p><\/dd>\n<dt id=\"are%20emails%20sent%20in%20the%20selected%20language%3F\"><h3>Are emails sent in the selected language?<\/h3><\/dt>\n<dd><ul>\n<li>(Pro) Yes. Emails are automatically sent in the language selected in the plugin settings. You can create separate email templates for each language.<\/li>\n<\/ul><\/dd>\n<dt id=\"can%20i%20design%20different%20email%20templates%20for%20different%20languages%3F\"><h3>Can I design different email templates for different languages?<\/h3><\/dt>\n<dd><ul>\n<li>(Pro) Yes. Switch to the desired language in the settings and customize the email templates. Each language has its own templates.<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20does%20the%20availability%20check%20work%3F\"><h3>How does the availability check work?<\/h3><\/dt>\n<dd><p>The system takes into account:\n- Regular opening hours on weekdays\n- Special opening hours* (Pro) for the selected date (if available)\n- Existing reservations\n- Maximum number of people* (Pro)\n- Length of stay* (Pro) per reservation\n- Minimum lead time<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>The plugin offers a free version with basic features. Advanced features marked with * (Pro) are available in the Pro version. You can upgrade under \u201cReservations\u201d &gt; \u201cUpgrade.\u201d<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>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.<\/li>\n<li>FIXED: View toggle (table\/card) on the reservations list page now works reliably on desktop (\u22651200px) \u2013 switching between table and card view was broken due to conflicting CSS <code>!important<\/code> rules and duplicate rule blocks in the stylesheet.<\/li>\n<li>FIXED: Below 1200px (tablet\/mobile), the card view is now always enforced automatically \u2013 previously, if the user was in table view and resized the window below 1200px, the table remained visible.<\/li>\n<li>FIXED: A CSS <code>@media (max-width: 1199px)<\/code> override added to ensure <code>.desktop-reservierungen-tabelle.active<\/code> cannot override the responsive card-only layout on smaller screens.<\/li>\n<li>IMPROVED: View toggle logic refactored to match Pro version \u2013 replaced jQuery <code>.show()\/.hide()<\/code> with <code>.addClass\/.removeClass<\/code> + <code>.removeAttr('style')<\/code> and removed unnecessary <code>isLargeScreen()<\/code> complexity.<\/li>\n<li>IMPROVED: Added <code>checkScreenSize()<\/code> with debounced resize handler in JS \u2013 automatically switches to card view when screen drops below 1200px and restores the user's previous preference when returning to desktop width.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>IMPROVED: Occasion and Dwell time fields in \"New Reservation\" and \"Edit Reservation\" now display a transparent golden overlay instead of an opaque block \u2013 the full field UI remains visible and a tooltip on hover indicates that this feature is available in the Pro version only.<\/li>\n<li>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).<\/li>\n<li>FIXED: Internationalization line updated \u2013 Dutch (nl_NL) was missing from the list of supported languages despite being fully implemented since v1.1.7.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>NEW: Vacation &amp; Season Management section added to the Opening Hours settings tab (Pro) \u2013 define closed periods (e.g. company holidays, seasonal breaks) that automatically block all days within the range for reservations.<\/li>\n<li>NEW: Translations for all Vacation &amp; 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).<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>FIXED: Datepicker month and day names for <code>de_DE<\/code> were incorrectly set to English \u2014 corrected to proper German names (Januar\u2013Dezember, Sonntag\u2013Samstag)<\/li>\n<li>FIXED: <code>fr_FR<\/code> month name <code>May<\/code> corrected to <code>Mai<\/code>; min day name abbreviations corrected to French (Di, Lu, Ma, Me, Je, Ve, Sa)<\/li>\n<li>FIXED: <code>it_IT<\/code>, <code>es_ES<\/code>, and <code>pl_PL<\/code> min day name abbreviations corrected \u2014 several entries contained wrong English values (e.g. <code>Thu<\/code>, <code>Sat<\/code>, <code>Sun<\/code>)<\/li>\n<li>NEW: <code>ru_RU<\/code> added to <code>mrtr_get_datepicker_month_names()<\/code> and <code>mrtr_get_datepicker_day_names()<\/code> \u2014 Russian was a supported language but missing from the translation arrays<\/li>\n<li>FIXED: All datepicker language lookups now use <code>mrtr_get_current_language()<\/code> instead of <code>mrtr_get_option()<\/code> directly \u2014 ensures the language override and WordPress auto-detection are respected in frontend, admin new reservation, admin edit reservation, and settings pages<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>FIXED: \"Tomorrow\" date option in reservation form displayed the same date as \"Today\" \u2014 <code>current_time()<\/code> does not accept a timestamp offset; replaced with <code>date()<\/code> using <code>current_time('timestamp')<\/code> + 1 day<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>FIXED: Duplicate Google Calendar translation entry removed from all .po files \u2014 the sync script had added a second entry with incorrectly double-escaped quotes that WordPress could not resolve<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>CHANGED: Shortcode renamed from <code>[reservierungsformular]<\/code> to <code>[reservation-form]<\/code> for better readability and international usability<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>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<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>FIXED: Language dropdown in settings now correctly displays \"Russian\" instead of Cyrillic \"\u0420\u0443\u0441\u0441\u043a\u0438\u0439\" - msgid changed from Cyrillic to English in PHP source, POT, and en_GB translation file<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>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<\/li>\n<li>NEW: Dutch (nl_NL) language support added - Full translation, email templates, calendar locale, and date\/day formatting<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>NEW: Occasion Types tab in settings - Preview of Pro feature (Pro)<\/li>\n<li>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)<\/li>\n<li>NEW: Occasion Types are displayed as selectable options in the reservation form (Pro)<\/li>\n<li>NEW: Live form preview in Design tab - See all color and style changes applied to a real form preview in real time (Pro)<\/li>\n<li>NEW: Form Headings section in Design tab - 8 customizable heading cards for each form step (Pro)<\/li>\n<li>NEW: Language tab completely redesigned with 3-card layout: auto-detected WordPress language, manual language override, and active language display<\/li>\n<li>NEW: Language override option - Override the automatic WordPress language detection with a manually selected plugin language<\/li>\n<li>NEW: App settings tab now visible in free version with PRO lock overlay to showcase PWA capabilities<\/li>\n<li>IMPROVED: Settings page fully redesigned - All tabs now use a modern card-based layout replacing the old form-table layout<\/li>\n<li>IMPROVED: Language loading now consistently uses the language override setting across all plugin components<\/li>\n<li>IMPROVED: Dutch (nl_NL) removed from free version language selection (available in Pro)<\/li>\n<li>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<\/li>\n<li>FIXED: Language tab content no longer bleeds into other settings tabs due to missing HTML wrapper<\/li>\n<li>FIXED: Language override selection now correctly saves and applies on the next page load<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>NEW: Progressive Web App (PWA) functionality in Pro version - Transform your reservation system into a smartphone app<\/li>\n<li>NEW: App installation feature with QR code generation for iOS and Android<\/li>\n<li>NEW: Push notifications for reservation confirmations and reminders (Pro)<\/li>\n<li>NEW: Offline functionality with automatic synchronization (Pro)<\/li>\n<li>NEW: Custom app branding - Configurable app name, icon, and theme colors (Pro)<\/li>\n<li>NEW: \"App\" settings tab with PWA configuration options (Pro)<\/li>\n<li>NEW: PWA feature card on upgrade page showcasing app capabilities<\/li>\n<li>NEW: View toggle for reservation list - Switch between table view and card view<\/li>\n<li>NEW: Optimized card view with responsive grid layout (4\/3\/2\/1 columns based on screen size)<\/li>\n<li>IMPROVED: Card view simplified for cleaner, more focused display<\/li>\n<li>IMPROVED: Responsive design - Card view automatically adapts to screen size<\/li>\n<li>IMPROVED: Backend admin menu styling with gradient effects and emoji icons<\/li>\n<li>IMPROVED: Enhanced visual hierarchy in reservation list<\/li>\n<li>IMPROVED: Mobile optimization for reservation management<\/li>\n<li>IMPROVED: Complete translation coverage for all new PWA-related strings in 9 languages<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>NEW: Dynamic calendar time slots - Week and day views automatically adjust to opening hours<\/li>\n<li>IMPROVED: Week view now shows earliest to latest time across all weekdays<\/li>\n<li>IMPROVED: Day view displays only the specific day's opening hours<\/li>\n<li>IMPROVED: Closed days automatically fall back to global time range<\/li>\n<li>IMPROVED: All calendar view buttons (Month\/Week\/Day) now visible on mobile devices<\/li>\n<li>NEW: Russian (ru_RU) language support added<\/li>\n<li>NEW: English (UK) (en_GB) language support added<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>NEW: Complete internationalization with 6 supported languages (DE, EN, IT, ES, FR, PL)<\/li>\n<li>NEW: Language-specific email templates with standard templates for all languages<\/li>\n<li>NEW: Translated calendars (months and weekdays) in frontend and backend<\/li>\n<li>NEW: Corner radius setting for form design<\/li>\n<li>NEW: Special opening hours are considered when manually creating reservations<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>NEW: Management for holidays and special opening hours added. Days can now be completely closed or given different hours.<\/li>\n<li>NEW: CSV export function for reservations.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release of the plugin.<\/li>\n<li>Main features: Online reservation form, backend management, customizable emails, and weekly opening hours.<\/li>\n<\/ul>","raw_excerpt":"Professional table reservation system for restaurants. Manage bookings, opening hours, and guest communication via your personal app.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/243411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=243411"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/maksim85"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=243411"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=243411"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=243411"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=243411"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=243411"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=243411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}