Documentation

📘 User Guide · Free + Pro

DocBooker Documentation

Everything you need to run a clinic or hospital on WordPress — from your first doctor and booking form to multi‑clinic staff, OPD/IPD visits, itemised billing, lab tests, the patient portal, and the drag‑and‑drop page builder. Follow the guides below step by step.

Beginner friendly Real screenshots for every step Free & Pro covered

Set up in three steps

Install the plugin, tell it which pages to use, and match it to your brand. You only do this once.

1

Install & activate

Free

DocBooker is the free core. DocBooker Pro is an add‑on that unlocks hospital management, payments, the patient portal and the page builder — it needs the free plugin active first.

  1. In WordPress, go to Plugins → Add New, search for “DocBooker”, click Install Now, then Activate.
  2. To unlock Pro, upload doc-booker-pro.zip under Plugins → Add New → Upload Plugin, activate it, then enter your license key when prompted.
  3. A new DocBooker menu appears in your admin sidebar — that’s home base for everything below.

Order matters. Always activate the free DocBooker plugin before DocBooker Pro. Pro extends the free plugin and won’t run on its own.

2

Configure your pages

Free

Open DocBooker → Settings → Page Settings and point each feature at a WordPress page. This is where the doctor/clinic archives and the Pro dashboards will live.

  1. Doctors Page & Clinics Page — pick (or create) the pages that list your doctors and clinics.
  2. Clinic Dashboard Page Pro — the front‑end page clinic managers land on after login.
  3. Receptionist Dashboard Page Pro — where front‑desk staff manage patients, visits and billing.
  4. Patient Report Portal Page Pro — the public page where patients enter their mobile + invoice code to view lab reports.
  5. Click Save Settings.
/wp-admin/ › DocBooker › Settings › Page Settings
DocBooker Page Settings tab with dropdowns for Doctors, Clinics, Clinic Dashboard, Receptionist Dashboard and Patient Report Portal pages
Page Settings — map every DocBooker feature to a page in one place.
3

Brand colors & style

Free

The Style Settings tab controls the colors DocBooker uses on the booking form, archives and dashboards, so everything matches your site.

  1. Go to Settings → Style Settings.
  2. Set your Primary, Secondary, Border and Text colors.
  3. Use the Permalinks Settings tab to customise the URL slugs for doctors, clinics and departments if you like.
  4. Save. The colors apply instantly through CSS variables — no code needed.
/wp-admin/ › DocBooker › Settings › Style Settings
Style Settings tab with color pickers for the DocBooker interface
Style Settings — pick brand colors that flow through every DocBooker screen.

Doctors, clinics & the booking form

The free plugin gives you a complete online appointment system: doctor profiles, weekly schedules, clinics, a calendar‑based booking wizard, archives and booking management.

1

Add your doctors

Free

Doctors are the heart of DocBooker. Each doctor gets a profile with a photo, specialty, designation, department and a bookable schedule.

  1. Go to DocBooker → Add New Doctor.
  2. Type the doctor’s name as the title and set a Featured Image for their photo.
  3. In the Doctor Information → Doctor Details tab, fill in Designation (e.g. Cardiologist), Speciality, degree, bio and a “call to book” hotline.
  4. On the right, tick a Doctor Department (add new departments inline if needed).
  5. Click Publish. Repeat for every doctor — there’s no limit.
/wp-admin/ › DocBooker › All Doctors
All Doctors list in the WordPress admin
Your doctor list — add, edit and organise every practitioner.
/wp-admin/ › Edit Doctor
Edit Doctor screen with the Doctor Information meta box and Department selector
The Doctor Details tab plus the Department selector on the right.
2

Set a weekly schedule

Free

The schedule decides which days, clinics and time slots patients can book. It’s built right into the doctor editor.

  1. While editing a doctor, open the Schedule tab inside Doctor Information.
  2. Tick each day the doctor works (Monday, Wednesday…).
  3. For each day, click Add Clinic and choose the clinic, then Add Timing to add slots like 12:05 PM, 1:00 PM, 2:00 PM.
  4. Leave Bookable ticked for slots patients may book; untick it to show a slot as “not bookable”.
  5. Click Update to save the doctor.
/wp-admin/ › Edit Doctor › Schedule
Doctor Schedule tab showing Monday and Wednesday with clinics, time slots and bookable toggles
Time Schedule — per‑day, per‑clinic slots with a Bookable toggle on each.

Dates are handled automatically. The front‑end calendar highlights the weekdays you enable here, and real availability per date is checked against existing bookings — so double‑bookings can’t happen.

3

Block holidays & time off

Free

Going on leave or closing a clinic for a few days? Add a holiday range and those dates are removed from the calendar automatically.

  1. In the doctor editor, open the Clinic Info tab inside Doctor Information.
  2. For the relevant clinic, turn on Holiday / Unavailable.
  3. Pick a start date and end date for the closure.
  4. Update the doctor. Those dates are now blocked on the booking calendar and rejected by the server.
/wp-admin/ › Edit Doctor › Clinic Info
Clinic Info tab with per-clinic hotline and holiday date range
Clinic Info — set the per‑clinic hotline and holiday date range.
4

Add your clinics

Free

Clinics are the locations doctors work from. Each clinic has contact details and a map so patients know where to go.

  1. Go to DocBooker → Clinics → Add New.
  2. Enter the clinic name, and add its hotline number and email.
  3. Drop a pin on the built‑in Leaflet map to show the location (no Google Maps key needed).
  4. Set a Featured Image for the clinic and Publish.
  5. Back in a doctor’s Schedule, you can now assign slots to this clinic.
/wp-admin/ › Edit Clinic
Edit Clinic screen with contact fields and map
Clinic editor — contact info and a Leaflet map pin.
5

Organise with departments

Free

Departments (Cardiology, Dermatology, Pediatrics…) group your doctors and power the first step of the booking wizard and the filter widget.

  1. Go to DocBooker → Departments and add each department.
  2. Assign doctors to departments from the Doctor Department box in the doctor editor.
  3. Patients can then browse or filter doctors by department on the front end.
6

Publish the booking form

Free

The star of the show: a multi‑step booking wizard that walks patients through Department → Doctor → Date & Time → Details → Confirmation.

  1. Create (or edit) the page where you want the form, e.g. “Book an Appointment.”
  2. Paste the shortcode

    Book Your Appointment

    into the content (or a shortcode block).
  3. Publish the page. Patients pick a department, choose a doctor, select an available date on the calendar, pick a time slot, and enter their details.
  4. On submit, the booking is saved, the slot is reserved, and confirmation emails go out.
yoursite.com/book-appointment
Front-end multi-step booking wizard, department selection step
Step 1 — the patient chooses a department, then a doctor.
yoursite.com/book-appointment
Booking calendar with available dates and time slots, holidays blocked
The calendar shows only real availability; holidays are greyed out.

You can also drop the Booking Form or Quick Book Gutenberg block on any page — see Gutenberg blocks below.

7

Doctor & clinic archives + filter widget

Free

DocBooker automatically builds browsable archive pages for your doctors and clinics, with a filter widget so patients can narrow by department, clinic or name.

  1. Visit your Doctors Page (set in step 2 of Getting Started) to see the doctor archive.
  2. Adjust the layout under Settings → Doctor Settings / Clinic Settings — grid columns, posts per page, ordering and thumbnails.
  3. Add the Doctor Filter widget to a sidebar via Appearance → Widgets to let visitors filter by department, clinic or name.
  4. Clicking a doctor opens their single page with the booking form already attached.
yoursite.com/doctors
Doctor archive page with filter and doctor cards
The doctor archive with the filter widget and doctor cards.
8

Show doctors & clinics anywhere

Free

The shortcode generator lets you drop a curated list of doctors or clinics onto any page — a landing page, a department page, wherever.

  1. Go to DocBooker → Doctor Shortcode (or Clinic Shortcode) and click Add New.
  2. Configure which doctors/clinics to show and the layout, then publish the shortcode.
  3. Copy the generated shortcode — [ wpddbdoctor id="123" ] or [ wpddbclinic id="123" ].
  4. Paste it into any page or post.

Use [ wpddb_doctor_booking_form ] for the global booking wizard, and [ wpddbdoctor ] / [ wpddbclinic ] for curated listings.

9

Manage bookings

Free

Every appointment lands in one dashboard where you can search, review, cancel or delete it — and cancelling frees the time slot again.

  1. Go to DocBooker → Booking Management.
  2. Search or page through bookings; each shows the patient, doctor, clinic, date, time and status.
  3. Use Cancel to release the slot, or Delete to remove the record.
  4. Want a receptionist to handle this without full admin access? Assign them the built‑in Booking Manager role.
/wp-admin/ › DocBooker › Booking Management
Booking Management dashboard listing appointments
Booking Management — search, cancel and delete appointments.
10

Email notifications

Free

Confirmation emails are sent automatically when an appointment is booked, so patients and staff always have the details.

  • Patients receive a booking confirmation with the doctor, clinic, date and time.
  • Booking records store the patient’s name, email and phone for follow‑up.
  • Emails use your site’s WordPress mail settings — pair with an SMTP plugin for reliable delivery.

Hospital management with DocBooker Pro

Pro turns DocBooker into a full clinic/hospital system: online payments, multiple clinics with staff roles, a receptionist desk, OPD/IPD visits, itemised billing with printable invoices, a lab‑test catalog and a secure patient portal.

1

Accept online payments

Pro

Collect booking fees at checkout with Stripe or Razorpay, in your own currency, with test and live modes.

  1. Go to DocBooker → Settings → Global Settings.
  2. Turn on Online Booking Payment.
  3. Choose your Payment GatewayStripe or Razorpay.
  4. Pick Test Mode while you set up, then enter your publishable/secret keys.
  5. Select your Currency and Save Settings. A payment step now appears in the booking wizard.
/wp-admin/ › DocBooker › Settings › Global Settings
Global Settings with payment toggle, gateway, Stripe mode, keys and currency
Global Settings — enable payments, choose a gateway, set keys and currency.

Switch to Live Mode and enter your live API keys only when you’re ready to take real payments.

2

Multiple clinics & staff

Pro

Run several clinics from one site, each with its own data, and give front‑desk and manager staff exactly the access they need.

  1. Open DocBooker → Staff to see all team members, with live stats (total staff, clinic managers, receptionists, active clinics).
  2. Click Add staff to create a new user or attach an existing one, choose their role (Clinic Manager or Receptionist) and assign a clinic.
  3. Use the Clinic Managers and Receptionists tabs, search, and Export to manage larger teams.
  4. Each staff member’s data is scoped to their clinic, and last‑login is tracked for you.
/wp-admin/ › DocBooker › Staff
Staff manager with team stats, roles and clinic assignments
Staff manager — roles, clinics, status and one‑click Add staff.
/wp-admin/ › DocBooker › Clinic Managers
Clinic managers admin screen
Assign clinic managers who oversee their location’s dashboard.

Smart login routing sends each role to the right place after they sign in — clinic managers to the Clinic Dashboard, receptionists to the Receptionist Dashboard.

3

The front‑end clinic dashboard

Pro

Clinic managers get a full front‑end control room — no wp‑admin needed — to run their location.

  1. Make sure a page is set as the Clinic Dashboard Page (Getting Started, step 2).
  2. When a clinic manager logs in, they’re taken straight to this dashboard.
  3. From here they manage doctors, departments, schedules, holidays, clinic info, bookings, test orders and reports — all scoped to their clinic.
yoursite.com/clinic-dashboard
Front-end clinic dashboard with bookings, doctors and departments
The Clinic Dashboard — a complete front‑end workspace per clinic.
4

Receptionist desk & visits (OPD/IPD)

Pro

The receptionist dashboard is where the front desk registers patients and runs visits — both walk‑in (OPD) and admitted (IPD).

  1. A receptionist logs in and lands on the Receptionist Dashboard Page.
  2. They see the Visits list with each visit’s type (OPD/IPD), charges, paid amount, dues and status.
  3. New patients get an auto patient code and computed age; start an OPD visit for out‑patients or an IPD visit for admissions.
  4. For IPD, record the bed number and admit time — stay‑days are calculated automatically until discharge.
  5. Click Manage on any visit to open its billing.
yoursite.com/receptionist-dashboard
Receptionist dashboard Visits list with OPD/IPD, charges, paid, due and status
Receptionist Dashboard — the Visits list with OPD/IPD, dues and status.
5

Itemised billing & printable invoices

Pro

Build a running bill for each visit from seven charge types, take part‑payments over several days, and print a professional, clinic‑branded invoice.

  1. Open a visit and add line items — Consultation, Bed (per day), Medicine, Procedure, Test, Service or Other.
  2. Record daily / partial payments (cash, card, mobile or other, with a reference). The live balance updates and the visit is tagged paid/unpaid.
  3. While the patient is admitted, print an Interim Statement; on release, print the Discharge Invoice with a PAID stamp.
  4. Both documents are secure, tokened print pages — no extra PDF plugin required.
Visit #4 › Running bill
Visit detail with itemised billing lines and dated payments
The running bill — line items, dated payments and a live balance.
Discharge invoice · print
Printable discharge invoice with PAID stamp
The printable discharge invoice, clinic‑branded with a PAID stamp.
Interim statement · print
Interim running-bill statement for an admitted patient
An interim statement you can print any time during an admission.
6

Lab tests, orders & reports

Pro

Keep a catalog of tests and services, order them for patients, print a receipt with a portal QR code, and upload PDF reports for patients to download.

  1. Go to DocBooker → Test Items and build your catalog — add items with a name, price, category and scope, or use Bulk Import to load them from CSV.
  2. When ordering for a patient, search the catalog, set quantities, apply a line or flat discount, and generate an order code.
  3. Print the receipt — it includes a QR code that links straight to the patient portal.
  4. Upload the finished PDF report (up to 10 MB) against the order; an auto‑purge cron cleans up old files on your schedule.
/wp-admin/ › DocBooker › Test Items
Test Items catalog with names, prices, categories, scope and bulk import
The Test Items catalog — manage lab tests & services, with Bulk Import.
Test order receipt · print
Printable test-order receipt: clinic header, itemised tests, totals and a QR code linking to the patient portal
The printable receipt — clinic‑branded, itemised, with a QR code the patient scans to open the report portal.
7

The secure patient portal

Pro

Patients view and download their lab reports themselves through a secure, password‑free portal — they just verify with a one‑time code.

  1. Set a page as the Patient Report Portal Page (Getting Started, step 2).
  2. The patient enters their phone number and order code (from their receipt or the QR code) and receives a one‑time password (OTP).
  3. After verifying, they can view and download their reports via secure, expiring links.
  4. Booking and OTP SMS templates (with merge tags) let you customise the messages patients receive.
yoursite.com/patient-portal
Patient portal 'Find Your Report' form: mobile number and invoice/order code fields with a Send Code button
The portal login — the patient enters their mobile number and order code, then taps Send Code to receive an OTP.

Privacy by design. Report links are signed and expiring, and the portal is enumeration‑safe — patients can only reach their own reports.

Build pages with blocks & templates

DocBooker Pro ships 21 native Gutenberg blocks and 10 ready‑made site templates, so you can design a complete medical website — with real, live data — without touching code.

1

Use the Gutenberg blocks

Pro

The blocks live in the WordPress editor under the DocBooker Blocks category. Drop them on any page and they render your real doctors, clinics, departments and booking form — no dummy content.

  1. Edit any page with the WordPress (block) editor and click the + inserter.
  2. Search for a DocBooker block or scroll to the DocBooker Blocks category.
  3. Insert a block — e.g. Doctors, Doctor Schedule or Booking Form.
  4. In the block sidebar, choose a layout variant and options; the block pulls live data (and the active Stripe/Razorpay gateway for booking).
  5. Publish. Everything stays in sync as you add doctors and clinics.
21
native Gutenberg blocks
Live
real doctor / clinic data — no placeholders
Multi
layout variants on every block

Layout & content

Hero ×5 SliderWrapperAdvanced Heading Info BoxCall to ActionProcess Steps CountdownFAQTestimonials

Doctors & clinics · data‑driven

Doctors ClinicsDepartmentsDoctor Schedule Doctor Fee BadgeDoctor AwardsDoctor Stats Office HoursServices

Booking

Booking Form Quick Book
Editor · Doctors block
Doctors Gutenberg block with layout variants
The Doctors block — multiple card layouts, live data.
Editor · Doctor Schedule block
Doctor Schedule Gutenberg block layouts
The Doctor Schedule block, in one of its layouts.
Editor · Booking Form block
Booking Form Gutenberg block
The Booking Form block places the full wizard on any page.
2

One‑click ready‑made templates

Pro

Not sure where to start? Import a complete, niche‑specific homepage built from the blocks above, then edit it to make it yours. Every template is one click away.

  1. Go to the Templates library (the “Page Templates” screen). You can browse all 10 designs in the free plugin.
  2. Pick a niche that fits your practice and click Import.
  3. Confirm in the dialog — Pro builds a ready draft page from the DocBooker blocks (optionally sideloading demo images), with a theme‑aware full‑width layout.
  4. Open the new page in the editor to customise text, images and blocks, then publish.
/wp-admin/ › Page Templates
DocBooker Templates library — 10 medical niche cards with preview thumbnails and Import buttons
The Templates library — browse 10 niches, each with an Import button.
Import · confirm
Template import confirmation dialog
Confirm the import…
Import · success
Template import success with Edit and Preview links
…and you get a ready draft page with Edit and Preview links.

The 10 ready‑made designs

Each is assembled from the 21 blocks — import one and edit.

General hospital template
Multi‑specialty

Northvale General Hospital

A full hospital homepage with departments, doctors and booking.

Dental clinic template
Dentistry

BrightSmile Dental

A friendly dental practice site with services and appointments.

Pediatrics template
Children’s health

Little Sprouts Pediatrics

Warm, welcoming layout for a children’s clinic.

Dermatology template
Skin care

Lumière Dermatology

An elegant skin‑care and dermatology clinic homepage.

Eye care template
Ophthalmology

ClearView Eye Care

A clean eye‑care center site with doctors and services.

Cardiology template
Cardiology

Northvale Heart Institute

A trustworthy cardiology institute landing page.

Orthopedics template
Bone & joint

Apex Orthopedics

A confident orthopedics clinic homepage.

Mental health template
Wellness

Stillwater Mental Health

A calming mental‑health and wellness practice site.

Women's health template
OB‑GYN

Mariposa Women’s Health

A caring women’s‑health and OB‑GYN homepage.

Diagnostic imaging template
Radiology

Meridian Imaging

A modern diagnostic‑imaging and radiology center site.

Free vs Pro at a glance

Everything in Free is included in Pro. Here’s what each unlocks.

FeatureFreePro
Booking & doctors
Multi‑step booking wizard + calendar
Unlimited doctors, schedules & holidays
Doctor & clinic archives + filter widget
Online booking payments (Stripe / Razorpay)
Clinic & staff
Booking Manager role
Multi‑clinic + per‑clinic data scoping
Staff manager, Clinic‑Manager & Receptionist roles
Front‑end Clinic & Receptionist dashboards
Visits & billing
OPD & IPD visits, bed/admission management
Itemised running bills + part payments
Printable interim statement & discharge invoice
Lab & patient portal
Test catalog + CSV import, test ordering
PDF report uploads + auto‑purge
Patient portal with OTP login
Design & page building
Templates library — browse designs
21 Gutenberg blocks (data‑driven)
10 templates + one‑click demo importImport = Pro
Full dynamic CSS styling

FAQ & troubleshooting

The booking form isn’t showing / looks unstyled

Make sure the page contains exactly

Book Your Appointment

and that the doctor has at least one bookable time slot in their Schedule. If styles look off, re‑save Settings → Style Settings so the CSS variables regenerate.

No dates are selectable on the calendar

The calendar only highlights weekdays that are enabled in the doctor’s Schedule, that aren’t inside a holiday range, and that still have free slots. Check all three in the doctor editor.

Do I need the free plugin if I have Pro?

Yes. DocBooker Pro is an add‑on that extends the free DocBooker plugin. Activate the free plugin first, then Pro.

Payments don’t appear in the booking wizard

Payments are a Pro feature. Enable Online Booking Payment in Settings → Global Settings, choose Stripe or Razorpay, and enter valid keys for the selected mode (Test or Live).

A staff member can’t see their dashboard

Confirm a page is assigned as the Clinic Dashboard / Receptionist Dashboard in Page Settings, and that the user has the correct role and clinic assigned under DocBooker → Staff.

Which themes does DocBooker work with?

DocBooker inherits your theme’s fonts and works with any well‑coded theme, with tuned support for Astra, Blocksy, GeneratePress, Kadence, Neve and Storefront.

Is DocBooker translation‑ready?

Yes — it ships a .pot file, so you can translate every string with a tool like Loco Translate or Poedit.

DocBooker & DocBooker Pro · by WP Dreamers — need a hand? Reach out through your account dashboard.