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
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.zipRestaurant 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:
- Date Selection - Interactive calendar with available dates
- Table Selection - Choose from 15 tables with capacity indicators
- Time Slot - Select 2-hour time slots based on availability
- Customer Details - Name, phone, email, confirm email, special notes
- 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
- In your WordPress admin, go to Plugins → Add New
- Search for "Enix Table Reservation"
- Click Install Now and then Activate
Manual Installation
- Download the plugin ZIP file
- In your WordPress admin, go to Plugins → Add New → Upload Plugin
- Select the ZIP file and click Install Now
- Activate the plugin
Initial Setup
- After activation, visit Enix Reservations → Settings
- Configure your restaurant's opening hours
- Set up table capacities and zones
- Customize email templates
- 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
- Edit a page with Elementor
- Search for "Enix Reservation" widget
- Drag and drop to your page
- Configure widget settings
Gutenberg Block
- Edit a page with Gutenberg
- Click the "+" icon to add a block
- Search for "Enix Reservation"
- 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
- Booking Form - Clean, responsive 5-step reservation interface
- Admin Dashboard - Comprehensive reservation management system
- Table Management - Configure tables, capacities, and zones
- Email Templates - Customize customer and admin notifications
- 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 formenix_tr_after_booking_form- Action after booking formenix_tr_email_subject- Filter for email subjectenix_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.