WP Manifestindependent plugin directory
manifest / events / appointment-booking

Appointment Booking

A complete booking plugin with flexible scheduling, real-time availability. Perfect for service businesses to manage appointments directly from their WordPress site.

by Gurpreet Saini · github.com/gurpreetpuadh/appointment-booking · 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/gurpreetpuadh/appointment-booking/archive/refs/heads/main.zip

WordPress Appointment Booking Plugin

A comprehensive and user-friendly appointment booking system for WordPress that allows businesses to manage appointments, set availability, and handle bookings efficiently.

🚀 Features

🔧 Admin Features

  • Flexible Availability Settings
    • Set general time ranges for all days
    • Date-specific availability overrides
    • Multiple time ranges per day (e.g., 9AM-12PM, 1PM-5PM)
  • Appointment Management
    • View all appointments in organized table
    • Confirm, cancel, or delete appointments
    • Add admin remarks for status updates
    • Real-time appointment statistics
  • Pricing Configuration
    • Set hourly pricing
    • Automatic price calculation

👥 User Features

  • Intuitive Booking Interface
    • Step-by-step booking process
    • Date selection with past dates disabled
    • Real-time available time slots
    • Automatic price display
  • Responsive Design
    • Mobile-friendly interface
    • Clean, modern UI
  • Instant Feedback
    • Success/error messages

⚡ Technical Features

  • AJAX-powered for smooth user experience
  • Security with nonce verification
  • Database optimization with proper indexing
  • Multi-timezone support ready

📋 Requirements

  • WordPress 5.0 or higher
  • PHP 7.4 or higher
  • MySQL 5.6 or higher

🛠 Installation

Method 1: WordPress Admin (Recommended)

  1. Download the plugin ZIP file
  2. Go to Plugins → Add New → Upload Plugin
  3. Choose the ZIP file and click Install Now
  4. Activate the plugin after installation

Method 2: Manual Installation

  1. Upload the appointment-booking folder to /wp-content/plugins/
  2. Go to Plugins → Installed Plugins
  3. Find "Appointment Booking" and click Activate

Method 3: Via FTP

  1. Extract the plugin ZIP file
  2. Upload the appointment-booking folder to /wp-content/plugins/
  3. Activate the plugin from WordPress admin

⚙️ Configuration

Step 1: Set Up Availability

  1. Go to Appointment Booking → Availability Settings
  2. General Availability Tab: Set default time ranges
    • Add multiple time ranges (e.g., 9:00-12:00, 13:00-17:00)
    • These apply to all dates unless overridden
  3. Date Specific Tab: Set custom availability for specific dates
    • Select date from calendar
    • Set custom time ranges
    • Useful for holidays, special events, etc.

Step 2: Configure General Settings

  1. Go to Appointment Booking → Settings
  2. Set Price Per Hour for appointments

Step 3: Add Booking Form to Website

Add the booking form to any page or post using the shortcode:


[appointment_booking]