Sarika Booking System
Multi-Step Booking System Plugin
by Sarika · github.com/sarikayadav24/sarika-booking-system · 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/sarikayadav24/sarika-booking-system/archive/refs/heads/main.zipA multi-step appointment booking WordPress plugin with AJAX form submission, database storage and a full admin management panel.
Features
Multi-Step Booking Form
- Step 1 — Select a service from a visual card grid
- Step 2 — Pick a date and time slot
- Step 3 — Enter personal details (name, email, phone, notes)
- Step 4 — Review and confirm booking summary
AJAX Submission
- Form submits without page reload
- Real-time success and error messages
- Loading state on submit button prevents double clicks
Security
- WordPress nonce verification on every request
- All inputs sanitized and validated server-side
- Email format validation
- Past date validation
Email Notifications
- Admin receives email on every new booking
- Customer receives confirmation email with booking details
Admin Management Panel
- Stats dashboard — Total, Pending, Confirmed, Cancelled counts
- Full bookings table with all details
- One-click Confirm / Cancel status updates
- Delete bookings with confirmation prompt
- Color-coded status badges
Frontend
- Animated progress bar showing current step
- Step indicator dots with active and completed states
- Fade-in animation between steps
- Fully responsive — works on mobile
Shortcode
[sarika_booking]
Add to any WordPress page to display the booking form.
Tech Stack
- PHP
- MySQL (via
$wpdb) - JavaScript (Vanilla JS, XMLHttpRequest AJAX)
- CSS3 (Animations, Flexbox, Grid)
- WordPress Hooks, Shortcodes, AJAX API
Plugin Structure
sarika-booking-system/
├── sarika-booking-system.php # Main plugin file
├── includes/
│ ├── database.php # Creates wp_sbs_bookings table
│ ├── shortcode.php # Renders the 4-step form
│ ├── ajax-handler.php # Processes AJAX booking submission
│ └── admin-page.php # Admin bookings management panel
└── assets/
├── booking.css # All form and UI styles
└── booking.js # Step navigation and AJAX logic
Installation
- Download or clone this repository
- Upload the
sarika-booking-systemfolder to/wp-content/plugins/ - Go to Plugins → Installed Plugins in WordPress admin
- Activate Sarika Booking System
- A new database table
wp_sbs_bookingsis created automatically - Create a new page and add shortcode:
[sarika_booking] - Visit the page to see the booking form
Admin Panel
After activation go to Bookings in the WordPress admin sidebar to manage all appointments.
Requirements
- WordPress 5.0+
- PHP 7.4+
- MySQL 5.6+
Author
Sarika Yadav
- GitHub: github.com/sarikayadav24
- Email: sarika86.yadav@gmail.com