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.zipWordPress 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)
- Download the plugin ZIP file
- Go to Plugins → Add New → Upload Plugin
- Choose the ZIP file and click Install Now
- Activate the plugin after installation
Method 2: Manual Installation
- Upload the
appointment-bookingfolder to/wp-content/plugins/ - Go to Plugins → Installed Plugins
- Find "Appointment Booking" and click Activate
Method 3: Via FTP
- Extract the plugin ZIP file
- Upload the
appointment-bookingfolder to/wp-content/plugins/ - Activate the plugin from WordPress admin
⚙️ Configuration
Step 1: Set Up Availability
- Go to Appointment Booking → Availability Settings
- 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
- 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
- Go to Appointment Booking → Settings
- 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]