WP Manifestindependent plugin directory
manifest / admin / restaurant-table-reservation-wordpress-plugin

Enix Table Reservation

Restaurant Table Reservation WordPress Plugin - Complete AJAX-powered booking system with 5-step process, 15 configurable tables, real-time heatmap, email notifications, automated reminders, admin dashboard, Elementor & Gutenberg support. Perfect for restaurants & cafes.

by Enix Solutions Ltd (By Enamul Islam) · github.com/ahamedenamul/restaurant-table-reservation-wordpress-plugin · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/ahamedenamul/restaurant-table-reservation-wordpress-plugin/archive/refs/heads/master.zip

Restaurant table reservation system with 5-step AJAX booking, email notifications, admin dashboard, Elementor and Gutenberg integration.

Description

Enix Table Reservation is a professional-grade restaurant booking system designed to streamline your table reservation process. Built with WordPress best practices, this plugin offers a complete solution for restaurants, cafes, and dining establishments.

🌟 Key Features

Booking System:

  • 5-step AJAX-powered reservation process
  • 15 configurable tables with custom guest capacity
  • Fixed 2-hour booking duration per reservation
  • Automatic double-booking prevention
  • Real-time table availability checking
  • Mobile-responsive booking interface

Admin Management:

  • Custom admin dashboard with reservation overview
  • Comprehensive reservation management system
  • Table configuration and capacity management
  • Detailed reservation logs and reporting
  • Real-time table occupancy heatmap
  • Bulk reservation management

Communication Features:

  • Customer confirmation emails
  • Admin notification system
  • Automated booking reminders
  • Customizable email templates
  • Multi-language support ready

Integration:

  • Elementor widget included
  • Gutenberg block support
  • Shortcode [enix_reservation] for any page/post
  • Responsive design for all devices
  • SEO-friendly implementation

📋 Booking Process

The 5-step reservation process ensures a smooth user experience:

  1. Date Selection - Interactive calendar with available dates
  2. Table Selection - Choose from 15 tables with capacity indicators
  3. Time Slot - Select 2-hour time slots based on availability
  4. Customer Details - Name, phone, email, confirm email, special notes
  5. Confirmation - Review and confirm booking details

🛠️ Technical Features

  • Built with WordPress coding standards
  • Secure data validation and sanitization
  • AJAX-powered for seamless user experience
  • Server-side validation to prevent conflicts
  • Optimized database queries
  • Caching support for better performance
  • GDPR compliant data handling

Installation

Automatic Installation

  1. In your WordPress admin, go to Plugins → Add New
  2. Search for "Enix Table Reservation"
  3. Click Install Now and then Activate

Manual Installation

  1. Download the plugin ZIP file
  2. In your WordPress admin, go to Plugins → Add New → Upload Plugin
  3. Select the ZIP file and click Install Now
  4. Activate the plugin

Initial Setup

  1. After activation, visit Enix Reservations → Settings
  2. Configure your restaurant's opening hours
  3. Set up table capacities and zones
  4. Customize email templates
  5. Add the shortcode [enix_reservation] to any page or post

Usage

Shortcode Usage

Place [enix_reservation] on any page, post, or widget to display the booking form.

Elementor Integration

  1. Edit a page with Elementor
  2. Search for "Enix Reservation" widget
  3. Drag and drop to your page
  4. Configure widget settings

Gutenberg Block

  1. Edit a page with Gutenberg
  2. Click the "+" icon to add a block
  3. Search for "Enix Reservation"
  4. Insert and configure the block

Admin Dashboard

Access Enix Reservations in your WordPress admin menu to:

  • View all reservations
  • Manage table configurations
  • Monitor real-time occupancy
  • Customize email templates
  • Generate reports

Screenshots

  1. Booking Form - Clean, responsive 5-step reservation interface
  2. Admin Dashboard - Comprehensive reservation management system
  3. Table Management - Configure tables, capacities, and zones
  4. Email Templates - Customize customer and admin notifications
  5. Occupancy Heatmap - Visual representation of table availability

Frequently Asked Questions

Q: Can I change the 2-hour booking duration? A: Currently, the plugin uses a fixed 2-hour duration per reservation. This can be customized in the plugin settings in future versions.

Q: How many tables can I configure? A: The plugin comes with 15 pre-configured tables. You can enable/disable tables and adjust their capacities as needed.

Q: Does the plugin prevent double-booking? A: Yes, the system has server-side validation that automatically blocks time slots once booked, preventing any double-booking scenarios.

Q: Can I customize the email templates? A: Yes, you can fully customize both customer and admin email templates in the plugin settings.

Q: Is the plugin mobile-responsive? A: Yes, the booking form and admin interface are fully responsive and work on all devices.

Q: Does it work with page builders? A: Yes, the plugin includes native Elementor widget and Gutenberg block support.

Changelog

1.4.2

  • Fixed dashboard occupancy donut and peak-hour chart when bookings are upcoming instead of today
  • Added automatic fallback to upcoming bookings for chart data when the current day has no reservations
  • Updated plugin version metadata to match the shipped package

1.0.0

  • Initial release with core booking functionality
  • 5-step AJAX reservation process
  • Admin dashboard and table management
  • Email notification system

Upgrade Notice

1.4.2

This update fixes the dashboard charts so occupancy and peak-hour data still render when reservations are scheduled for upcoming dates.

1.0.0

Initial release of the Enix Table Reservation plugin.

Developer Information

Hooks and Filters: The plugin provides several hooks for customization:

  • enix_tr_before_booking_form - Action before booking form
  • enix_tr_after_booking_form - Action after booking form
  • enix_tr_email_subject - Filter for email subject
  • enix_tr_booking_data - Filter for booking data before save

Custom Development: For custom development and integrations, please refer to the plugin's documentation or contact the development team.

Support

  • GitHub Issues: Report bugs and request features
  • Documentation: Visit our documentation site
  • Support Forum: Get help from the community
  • Email Support: Contact for premium support

Credits

  • Lead Developer: Enamul Islam
  • Company: Enix Solutions Ltd
  • License: GPLv2 or later

License

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.