Multi‑step doctor appointment booking form — Department, Doctor, Schedule, Details.
DocBooker is the all‑in‑one doctor appointment booking and hospital management plugin for WordPress. Turn any WordPress site into a complete medical platform: let patients book appointments online with a beautiful multi‑step booking form, manage doctors, clinics, departments and schedules, and run your whole practice — from front‑desk reception to OPD/IPD visits, running bills, lab tests and a secure patient report portal.
Whether you run a single doctor’s website, a multi‑specialty clinic, a dental or eye‑care practice, a diagnostic lab or a full hospital, DocBooker gives you a fast, modern appointment scheduling and clinic management system that works with any WordPress theme — no coding required.
Online appointment booking — a guided, multi‑step booking form (Department → Doctor → Date & Time → Patient details → Confirmation) that patients actually finish.
Real‑time availability — a calendar date picker that highlights available days, blocks holidays and past dates, and shows real per‑date time‑slot availability so you never get double bookings.
Built for clinics & hospitals — doctors, clinics, departments, schedules, holidays, patient records and booking management, all from one dashboard.
Grows with you — upgrade to DocBooker Pro for multi‑clinic operations, staff roles, receptionist & clinic dashboards, itemised billing & invoices, lab/test management, a patient portal and online payments.
Design without code — DocBooker Pro ships 21 Gutenberg blocks and 10 ready‑made niche templates with one‑click demo import, so you can launch a complete medical website in minutes.
Works everywhere — tested with Astra, Blocksy, GeneratePress, Kadence, Neve, Storefront and other popular themes, plus the Block editor and Elementor.
Video tutorials
🏆 How to Create a Multi‑Step Doctor Booking Form in WordPress:
🏆 How to Filter Doctors with the Doctor Filter Widget:
🏆 How to use the Clinic Unlimited Shortcode:
🏆 How to use the Doctor Unlimited Shortcode:
🏆 Doctor Appointment from the Doctor Details Page:
🏆 DocBooker Plugin Setup Video:
🩺 Free Features
Everything you need to start taking doctor appointments online — completely free.
Multi‑step doctor booking form — a React‑powered booking wizard via the [wpddb_doctor_booking_form] shortcode: Department → Doctor → Date & Time → Patient details → Confirmation.
Booking calendar & time slots — a date picker with available days highlighted, past dates and holidays blocked, and real per‑date slot availability.
Unlimited doctor profiles — add doctors with bio, workplace, specialty, degree, designation and photo.
Doctor scheduling & holidays — assign weekly schedules per clinic and set clinic‑wise holidays or unavailable date ranges.
Call‑to‑book hotline — add a “call to book” phone number per doctor so patients can simply call to schedule.
Clinic management with maps — create clinics with hotline, email and a map location (Leaflet/OpenStreetMap).
Doctor & clinic archive pages — ready‑made listing pages with category, include and exclude filtering options.
Doctor filter widget — let visitors filter doctors by department, clinic or name.
Booking management dashboard — view, search, cancel and delete every appointment from wp‑admin.
Booking Manager role — a built‑in user role so non‑admin staff can manage the booking system.
Patient records — every patient (name, email, phone) is stored automatically.
Email notifications — booking‑confirmation emails are sent automatically on every appointment.
Unlimited shortcodes — display doctors [wpddbdoctor id="…"] and clinics [wpddbclinic id="…"] anywhere on your site.
Custom image sizes — generate optimized thumbnail sizes for doctors and clinics.
Dynamic design & custom slugs — tune primary, secondary, border and text colors and customise the doctor/clinic/category URL slugs.
Central settings panel — a modern React/Ant Design admin panel for pages, permalinks, display and styling.
Translation‑ready — fully translatable with the doc-booker text domain and a bundled .pot file.
Works with any theme — tested with Astra, Blocksy, GeneratePress, Kadence, Neve & Storefront.
⭐ DocBooker Pro Features
Upgrade to DocBooker Pro and turn appointment booking into a complete hospital & clinic management system.
Online Payments
Accept online booking payments with Stripe and Razorpay.
Advanced doctor filtering and discovery.
Multi‑Clinic & Staff Management
Run multiple clinics / branches from one WordPress install, each with its own address and hotline.
Per‑clinic data scoping — staff only ever see their assigned clinic’s patients, visits, orders and reports.
Front‑end Clinic Dashboard to manage doctors, departments, schedules, holidays, bookings, test orders and reports.
Unified Staff manager — create or attach users as Clinic Manager or Receptionist, bulk‑create staff and track activity.
Built‑in Clinic Manager and Receptionist roles, with smart login routing and last‑login tracking.
Patient & Visit Management (OPD & IPD)
A dedicated Receptionist Dashboard for patients, appointments and admissions.
Searchable patient directory with auto‑generated patient code, phone, DOB, gender, address and computed age.
Create OPD (outpatient) visits or IPD (admit) patients with admitting doctor, admission time and bed/cabin.
Bed & admission management with automatic length‑of‑stay, plus a one‑click patient discharge/release flow.
Billing & Invoicing
Itemised running bills with 7 charge types — Consultation, Bed (per day), Medicine, Procedure, Test, Service & Other — each with quantity and per‑line discount.
Daily / partial payments (cash, card, mobile, other) with references, while the running balance updates live.
Live balance & status — total charge, received and due recompute automatically with paid/partial/unpaid tags.
Printable invoices — a secure, signed Interim Statement while a patient is admitted and a Discharge Bill / Final Invoice with a PAID stamp, all clinic‑branded — no PDF plugin required.
Lab / Diagnostic Test Management
Test catalog with per‑clinic and global price lists, categories and CSV bulk import.
Test ordering — search the catalog, set quantities, line and flat discounts and capture payments with live subtotal/payable/due.
Print receipt with QR code linking to the patient portal.
PDF lab‑report uploads with automatic retention/purge.
Patient Report Portal
A self‑service patient portal where patients retrieve their own lab reports — no account needed.
OTP login with phone number + order code, secure expiring links and enumeration‑safe responses.
View or download reports, plus configurable booking & OTP SMS templates.
Page Builder Blocks & Ready‑Made Templates
21 native Gutenberg blocks — Hero, Slider, Doctors, Clinics, Departments, Booking Form, Quick Book, Doctor Schedule, Fee Badge, Awards, Stats, Office Hours, Services, Testimonials, FAQ, Process Steps, Countdown, Call to Action, Info Box, Advanced Heading and Wrapper — all data‑driven with multiple layouts.
10 niche ready‑made templates with one‑click demo import — General Hospital, Dental, Pediatrics, Dermatology, Eye Care, Cardiology, Orthopedics, Mental Health, Women’s Health and Diagnostic Imaging.
Extra doctor & clinic layouts, awards / social / services / gallery meta, slider & grid views, 3 AJAX pagination styles (Load More, Numbered, Infinite scroll) and full dynamic CSS styling.