WP Manifestindependent plugin directory
manifest / events / restaurant-reservation-system

Restaurant Reservation System

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/favasmuhammed/restaurant-reservation-system/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

A professional, table-based restaurant reservation system for WordPress, tailored for the UK market.

Features

  • Table Management: Manage restaurant tables with specific capacities.
  • Advanced Scheduling: Define complex opening hours, holidays, and booking rules.
  • Secure Booking Flow: OTP-verified email bookings to prevent spam.
  • Integrated Payments: Secure payment processing via Stripe for reservation fees.
  • Staff Dashboard: Dedicated frontend portal for staff to manage daily reservations.
  • Admin Analytics: High-level dashboard with occupancy stats and revenue reports.
  • GDPR Compliant: Automated and manual data anonymization for old records.
  • Security Hardened: IP-based rate limiting and blacklisting.

Installation

  1. Upload the restaurant-reservation-system folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the 'Plugins' menu in WordPress.
  3. Navigate to RRS Dashboard > Settings to configure your Stripe keys and booking rules.
  4. Use the shortcode [restaurant_reservation] on any page to display the reservation form.
  5. Use the shortcode [restaurant_staff_reservations] on a private page for staff access.

Roles & Capabilities

The plugin introduces two custom roles:

  • Restaurant Manager: Full access to settings, reports, tables, and reservations.
  • Restaurant Staff: Access to view and manage reservations (Complete/Cancel).

API Endpoints

The plugin provides several REST API endpoints under the rrs/v1 namespace:

  • GET /availability: Check table availability.
  • POST /otp/send: Request a booking OTP.
  • POST /reservation: Create a pending reservation.
  • POST /webhook: Stripe webhook handler.

Security

  • Rate Limiting: Limits OTP requests and booking attempts per IP.
  • Blacklisting: Manually block specific IPs or Emails from the settings page.
  • Nonces: All admin and AJAX actions are protected by WordPress nonces.

Support & Development

This plugin is maintained and developed by Muhammed Favas T P.

License

GPLv2 or later.