Skip to content
Our free WordPress themes are downloaded over 7 MILLION times. Get them now!

A clinic theme with appointments built in

Docmed is a free block theme for family clinics, medical centres and doctors’ practices. A doctor-led hero, six department cards, a doctors carousel and team page, patient reviews, tabs about how the practice works, and an appointment request form that opens from the header — department, doctor, date and time — with no plugin, eight colour palettes and full site editing throughout.

Docmed WordPress theme home page: a smiling doctor in a white coat and maroon scrubs on the right of a pale studio photograph, the headline Health Care For the Whole Family on the left, and three blue service cells beneath

Two versions of Docmed

The same design, built two ways. Both are free.

Recommended for new sites

Block theme

This download. Everything is edited in WordPress’s own Site Editor, with no plugins: the sections are patterns, with eight colour palettes, a dark mode and the appointment, contact and newsletter forms built in.

For sites built with Elementor

Elementor edition

The same design built for Elementor, with its widgets in the free Docmed Companion plugin. It needs Elementor and Docmed Companion, and its demo’s forms use Contact Form 7. The source is free on GitHub.

An appointment form patients can find

“Make an Appointment” sits in the header of every page and opens the form in a dialog: department, doctor, preferred date and time, name, phone or email and a note. It works on its own page too, and with JavaScript turned off. Requests go to your inbox, or to your practice software through one filter.

The Make an Appointment dialog open over the About page, with drop-downs for department, doctor and preferred time, a date field, name, phone, email and a note, and a blue Confirm button

Six departments, one building

Department cards with a photograph, a line of copy and a “Book a visit” link that opens the appointment form with that department already chosen.

The Our Departments section: white cards for Eye Care, Physiotherapy and Dental Care, each with a photograph, a line of copy and a Book a visit link, on a pale blue ground

The people patients will meet

Eight doctors in a row that slides with arrows on the home page, and all of them in two rows on the Doctors page, each with a name, a specialty and the template’s blue hover.

The Doctors page: eight portraits in two rows of four, each with the doctor's name and specialty on a pale panel beneath

Reviews, and how the practice works

Patients’ words in a slider over a consultation photograph, then three tabs — family medicine, the team, same-day care — each with an icon, a paragraph and a photograph. The tabs work with the keyboard, and without JavaScript all three simply show.

A patient's review in white over a darkened photograph of a consultation, with slider dots, above three tabs: Family Medicine, Qualified Doctors and Same-Day Care

Eight palettes, checked before release

Sky, the template’s own blues, then Teal, Navy, Sage, Plum and Coral, and two dark palettes, Midnight and Graphite. Each is measured against WCAG AA before the theme is built — text, links, button labels and the words on photographs, in light mode and in dark — and a palette that fails is not written.

The same service band and welcome block in eight colour palettes: Sky, Teal, Navy, Sage, Plum, Coral, and the dark Midnight and Graphite

Dark mode the visitor controls

The switch in the header is the visitor’s, separate from the palette you chose. It follows the reader’s system setting until they decide for themselves.

Docmed in dark mode: the welcome section with two overlapping photographs of an older doctor examining patients, the heading Good care starts with knowing you and a ticked list, on a near-black ground

What you get

A site on the first click

Activate Docmed on a new site and it builds seven pages — Home, Departments, Doctors, About, Blog, Contact and Appointment — with a menu to match. Every word on them is ordinary, editable content.

Appointments without a plugin

Department, doctor, date, time, name, phone or email and a note, validated on the server with a nonce and a honeypot. Nothing is stored in the database; requests are emailed or handed to your own system.

Opens from the header

The header’s button opens the form in a dialog on every page, and reopens it with the result after sending. Without JavaScript it is a link to the Appointment page.

Departments and doctors

Six department cards whose links preselect the department in the form, a doctors carousel with arrows, and a team page of eight.

Eight palettes, five type pairings

Every palette is measured against WCAG AA before the theme is built, including white words over the banner photographs, in light mode and in dark.

Dark mode

A switch for the visitor, separate from the palette you chose. It follows the reader’s system setting until they pick for themselves.

Your form plugin, styled

Contact Form 7, WPForms, Gravity Forms, Fluent Forms, Forminator and Ninja Forms take on the theme’s colours and spacing.

Motion that stays out of the way

Sections rise into view as they scroll in. Visitors who ask their system for reduced motion see none of it, and one filter switches it off.

Fonts on your own server

Poppins and Lora ship with the theme, with Latin Extended, so no visitor’s browser is sent to a font service.

It has a blog, too

Health notes, clinic news, seasonal advice. Post cards carry the template’s blue date badge; archives, single posts, categories, tags, search and a 404 are all designed, with a sidebar of search, categories, recent posts, tags and a newsletter sign-up.

The blog: a post card with a blue date badge over a photograph of a consultation, and a sidebar with search, categories and recent posts on pale blue panels

Questions

No. The appointment form, the contact form, the newsletter sign-up and dark mode are part of the theme, and so are the starter pages. WooCommerce is supported if you add it, and is not required.

To the site’s admin email address, sent with WordPress’s own wp_mail(). If your host cannot send mail, any SMTP plugin fixes it. To send requests somewhere else — practice software, a webhook — the docmed_form_handlers filter takes them over, and Docmed sends nothing of its own. The theme stores nothing in the database.

No. It is a request: the patient chooses a department, a doctor and a preferred day and time, and someone at the practice confirms. For online booking with live availability, hook your booking system into docmed_form_handlers or use its own plugin, which Docmed will style.

Yes, with the docmed_appointment_departments and docmed_appointment_doctors filters. The department cards link to the form with ?department=, which preselects the choice.

No. The seven starter pages are built only on a site that has no pages of its own yet, and only once. Activating Docmed over an existing site leaves your pages alone.

Eight palettes — Sky (the original), Teal, Navy, Sage, Plum, Coral, and the dark Midnight and Graphite — and five type pairings are one click each in the Site Editor under Styles. Each palette restyles every section.

So the words stay readable. The template’s blue is 2.9:1 against white and its light blue 2.3:1, below the 4.5:1 that WCAG AA asks for. The light blue stays for the bars under titles and the ticks; deeper blues carry links, buttons and the bands.

Yes. Add add_filter( 'docmed_enable_dark_mode', '__return_false' ); or add_filter( 'docmed_enable_scroll_animations', '__return_false' ); to a child theme or a small plugin. With the animations off, the reviews slider, the doctors carousel, the tabs and the dialog keep working.

The block theme is edited in WordPress’s own Site Editor and needs no plugins. The Elementor edition is the same design built for the Elementor page builder; it needs Elementor and the free Docmed Companion plugin, which provides its widgets, and is available on GitHub. For a new site we recommend the block theme.

Yes. Every string is translatable and languages/docmed.pot is included.

Yes, twice a day, because it is distributed outside the WordPress.org theme directory. It sends the theme’s name and version, the WordPress and PHP versions, the locale, whether the site is a multisite, and an identifier derived from the site’s address with the site’s own secret key, so it cannot be turned back into the address. No personal data, no site name and no address. The docmed_check_for_updates filter switches it off.

The details

Requires WordPress 6.6 or newer
PHP 7.4 or newer
Tested up to WordPress 7.1
Licence GNU General Public License v2 or later
Patterns 20 to insert (12 sections, 6 page layouts, the header and the footer), plus 11 the templates use
Templates 14, plus 3 template parts
Starter pages 7, built on activation, with a menu
Styles 8 colour palettes × 5 type pairings
Fonts Poppins and Lora, self-hosted
Icons Tabler Icons (MIT), drawn in the palette’s colours
Forms Appointment request, contact and newsletter, built in; Contact Form 7, WPForms, Gravity Forms, Fluent Forms, Forminator and Ninja Forms styled
Build step None — no npm, no SCSS
Back To Top

Get this WordPress theme

Confirm your email and we will send the download link. We will also let you know when we release a new free WordPress theme.

If you wish to withdraw your consent and stop hearing from us, simply click the unsubscribe link at the bottom of every email we send or contact us at [email protected]. We value and respect your personal data and privacy. To view our privacy policy, please visit our website. By submitting this form, you agree that we may process your information in accordance with these terms.