Overview

KiviCare is a WordPress clinic and patient management plugin that provides powerful widgets and shortcodes for integrating appointment booking into your website. These tools allow patients and guest users to book appointments directly from the frontend.

The appointment booking widgets are available as Gutenberg blocks and as shortcodes, making them flexible for use across different editors and page builders.


Available Appointment Booking Widgets

KiviCare offers two primary appointment booking widgets, both powered by the same React-based booking form:

1. Book Appointment Widget
2. Book Appointment Button Widget

Both widgets share the same booking logic and features. The main difference lies in their presentation and placement.

Note: Some advanced features—such as multi-clinic selection, doctor filtering by clinic, and custom field ordering—require KiviCare Pro.

Shared Functionality (All Widgets & Shortcodes)

Both appointment widgets and their shortcodes support the following features:


1. Book Appointment Widget

Gutenberg Block
JAVASCRIPT
[kivicareBookAppointment]
Parameters (Attributes)
ParameterTypeDefaultDescriptionPro Only?
clinic_idInteger0Pre-select a specific clinic (filters doctors accordingly)Yes
doctor_idString (comma-separated)“”Pre-select/filter specific doctors (e.g., 10,15)Yes
service_idInteger0Pre-select a specific serviceNo

Shortcode Examples

Basic:
JAVASCRIPT
[kivicareBookAppointment]
Clinic-specific (Pro)
JAVASCRIPT
[kivicareBookAppointment clinic_id=5]
Doctor-specific (Pro):
JAVASCRIPT
[kivicareBookAppointment clinic_id=5 doctor_id=10,15]
Service pre-selected:
JAVASCRIPT
[kivicareBookAppointment service_id=3]

Functionality


2. Book Appointment Button Widget

Gutenberg Block
Shortcode
JAVASCRIPT
[kivicareBookAppointmentButton]
Parameters (Attributes)
ParameterTypeDefaultDescriptionPro Only?
clinic_idInteger0Pre-select clinic for the modal formYes
doctor_idString (comma-separated)“”Pre-select/filter doctorsYes
button_textString“Book Appointment”Custom text on the buttonNo
button_classString“”Additional CSS classes for styling (e.g., “btn-large btn-primary”)No
service_idInteger0Pre-select serviceNo

Shortcode Examples

Basic:
JAVASCRIPT
[kivicareBookAppointmentButton]
Custom text:
JAVASCRIPT
[kivicareBookAppointmentButton button_text="Schedule Now"]
Custom styling:
JAVASCRIPT
[kivicareBookAppointmentButton button_text="Book Now" button_class="btn-lg btn-success"]
Pre-filtered (Pro):
JAVASCRIPT
[kivicareBookAppointmentButton clinic_id=5 doctor_id=10 button_text="Book with Dr. Smith"]

Functionality


Widget Settings (Global Customization)

Widget settings can be accessed from:

KiviCare Dashboard → Settings → Widget Settings

Available Customizations

These settings apply to both widgets and all shortcodes.


Pro Version Enhancements

KiviCare Pro unlocks advanced booking capabilities, including:


Tips & Troubleshooting