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.

★ 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/gurpreetpuadh/appointment-booking/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

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]