Install
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/ahamedenamul/cleaning-booking-plugin/archive/refs/heads/main.zipA comprehensive WordPress booking plugin for cleaning services with a multi-step form and admin panel.
Features
-
Multi-step booking form with 5 steps:
- Service Type Selection
- Rooms & Optional Extras
- Date & Time Selection
- Contact Information
- Review & Payment
-
Guest booking support - No account required initially
-
Full payment at booking - Secure payment processing
-
Admin panel for managing bookings and settings
-
Email notifications for booking confirmations
-
Responsive design with white, gray, and blue color scheme
-
Real-time availability checking for time slots
Installation
- Upload the
cleaning-booking-pluginfolder to your/wp-content/plugins/directory - Activate the plugin through the 'Plugins' menu in WordPress
- Configure settings in the admin panel under 'Cleaning Bookings'
Usage
Frontend
Add the booking form to any page using the shortcode:
[cleaning_booking_form]
For the thank you page:
[cleaning_booking_thank_you]
Admin Panel
Access the admin panel through:
- WordPress Admin → Cleaning Bookings → All Bookings
- WordPress Admin → Cleaning Bookings → Settings
Configuration
Settings
Configure the following in the admin settings:
- Base service price
- Price per bedroom/bathroom
- Company contact information
- Guest booking toggle
- Payment requirements
Service Types
The plugin includes these service types by default:
- Residential Cleaning
- Commercial Cleaning
- Airbnb Cleaning
- Office Cleaning
- Post-Construction
- Move-In/Move-Out
Add-ons
Available add-ons with pricing:
- Inside Fridge: +$35
- Inside Oven: +$35
- Laundry (Wash & Fold): +$30
- Interior Windows: +$45
- Inside Cabinets: +$40
- Deep Baseboard Cleaning: +$25
Customization
Colors
The plugin uses CSS variables for easy color customization:
:root {
--primary-blue: #2563eb;
--light-blue: #dbeafe;
--medium-gray: #6b7280;
--light-gray: #f3f4f6;
--border-gray: #e5e7eb;
--white: #ffffff;
--text-dark: #1f2937;
--success-green: #10b981;
}
Time Slots
Default available time slots can be modified in the JavaScript file:
const all_time_slots = [
'8:00 AM', '9:00 AM', '10:00 AM', '11:00 AM',
'12:00 PM', '1:00 PM', '2:00 PM', '3:00 PM', '4:00 PM'
];
Database Tables
The plugin creates one table upon activation:
wp_cbp_bookings- Stores all booking information
Support
For support and customization requests, please contact the plugin developer.
Changelog
Version 1.0.0
- Initial release
- Multi-step booking form
- Admin panel
- Email notifications
- Guest booking support
- Full payment processing