Title: Kairomi
Author: mokitastudio
Published: <strong>October 25, 2026</strong>
Last modified: October 26, 2026

---

Search plugins

![](https://ps.w.org/kairomi/assets/banner-772x250.png?rev=3764054)

![](https://ps.w.org/kairomi/assets/icon-256x256.png?rev=3764054)

# Kairomi

 By [mokitastudio](https://profiles.wordpress.org/mokitastudio/)

[Download](https://downloads.wordpress.org/plugin/kairomi.0.9.5.zip)

 * [Details](https://wordpress.org/plugins/kairomi/#description)
 * [Reviews](https://wordpress.org/plugins/kairomi/#reviews)
 *  [Installation](https://wordpress.org/plugins/kairomi/#installation)
 * [Development](https://wordpress.org/plugins/kairomi/#developers)

 [Support](https://wordpress.org/support/plugin/kairomi/)

## Description

Kairomi – Pet Grooming Booking takes appointments for a pet grooming salon on your
own WordPress site. Bookings, customers and pets stay in your site’s database.

 * Your salon: its name, address, phone and weekly opening hours, split shifts and
   closed days included (Kairomi -> Configuration -> Shop). Booking times follow
   the WordPress time zone (Settings -> General).
 * Closures: single days, ranges of days and hour bands, plus the Italian public
   holidays in one click (Easter Monday and, from 2026, 4 October included).
 * Free times worked out for you: the form offers the times that fit the opening
   hours, the closures, the bookings already taken and the length of the chosen 
   service and extras.
 * Services priced by pet type and weight (for example dog, 6-10 kg), each with 
   its own price and duration, plus optional extras.
 * Bookings: month calendar (click a day to see its bookings in a side panel), day
   view and searchable list; create, edit, confirm, cancel, move, mark as done or
   no-show.
 * Customers and their pets.
 * Booking form for your pages, as a block or with the [kairomi_booking] shortcode.
   The full form, [kairomi_booking view=”wizard”], goes step by step or on a single
   page: it is the one on the booking page the first-run setup creates. Without 
   view=”wizard” the shortcode shows a compact form on one page. Choose what the
   full form shows and asks (prices, durations, extras, email, notes, one custom
   field), the minimum notice, how far ahead customers can book and the colors.
 * Emails to the customer when they book, when the salon confirms, cancels or moves
   the booking, and a reminder before the appointment (24 hours by default), plus
   a copy of new bookings for the salon. They are sent through your site’s email
   setup: use an SMTP plugin for reliable delivery.
 * Import bookings with their customers from a CSV file, or customers, pets and 
   bookings from a JSON file.
 * Antispam on the public form: a hidden trap field and a limit per connection, 
   plus the optional Cloudflare Turnstile check (see External services).
 * Privacy: the customers’ data is included in the WordPress personal data export
   and erasure tools, and a suggested text is added to the privacy policy guide.

The interface is in English and comes with an Italian translation, used on sites
set to Italian. Translations into other languages can be added on translate.wordpress.
org.

The animal icons in public/icons/ are original works made for this plugin and, like
the rest of it, are released under GPLv2 or later.

### External services

This plugin can use one external service, Cloudflare Turnstile, an antispam check
for the public booking form provided by Cloudflare, Inc. It is off by default. It
is used only after the site administrator turns it on in Kairomi -> Configuration-
> Settings -> Anti-spam protection and enters the site key and secret key of a Turnstile
widget created in their own Cloudflare account.

While it is on:

 * Every page that shows the booking form loads Cloudflare’s script from https://
   challenges.cloudflare.com/turnstile/v0/api.js in the visitor’s browser. To tell
   a person from a bot, the browser sends Cloudflare technical data such as the 
   visitor’s IP address, browser and device characteristics (User-Agent, TLS fingerprint)
   and the site key and address of the page.
 * When the visitor submits a booking, the site sends the token produced by the 
   widget, the secret key and the visitor’s IP address to https://challenges.cloudflare.
   com/turnstile/v0/siteverify to check it. No booking data (name, phone, email,
   pet, notes) is sent to Cloudflare.

Cloudflare terms: https://www.cloudflare.com/terms/
 Cloudflare privacy policy: 
https://www.cloudflare.com/privacypolicy/ Turnstile privacy addendum: https://www.
cloudflare.com/turnstile-privacy-policy/

## Screenshots

[⌊Booking calendar, month view: every appointment with its time and status.⌉⌊Booking
calendar, month view: every appointment with its time and status.⌉[

Booking calendar, month view: every appointment with its time and status.

[⌊Day view: the appointments of a day, change the status in one click.⌉⌊Day view:
the appointments of a day, change the status in one click.⌉[

Day view: the appointments of a day, change the status in one click.

[⌊New booking: after pet type and weight, only the services that fit, with extras
and the total.⌉⌊New booking: after pet type and weight, only the services that fit,
with extras and the total.⌉[

New booking: after pet type and weight, only the services that fit, with extras 
and the total.

[⌊Catalog: price and duration of a service for each pet type and weight, extras 
per variant.⌉⌊Catalog: price and duration of a service for each pet type and weight,
extras per variant.⌉[

Catalog: price and duration of a service for each pet type and weight, extras per
variant.

[⌊Catalog: pet types and weight ranges.⌉⌊Catalog: pet types and weight ranges.⌉[

Catalog: pet types and weight ranges.

## Blocks

This plugin provides 1 block.

 *   Plectra Booking

## Installation

 1. In your WordPress admin go to Plugins -> Add New Plugin, search for Kairomi and
    click Install Now, then Activate. Or upload the kairomi zip from Plugins -> Add
    New Plugin -> Upload Plugin.
 2. Open the “Kairomi” menu and follow the first-run setup: your salon and its opening
    hours, your services, the booking page.
 3. Add the “Kairomi – Pet Grooming Booking” block (or the [kairomi_booking view=”wizard”]
    shortcode) to any other page where customers should book.

## FAQ

### Does the plugin send data to other sites?

No. The plugin makes no external calls unless you turn on Cloudflare Turnstile (
see External services).

### Why do customers not receive the emails?

The plugin sends them with WordPress’s own mail function, like the rest of your 
site. Many hosts deliver those poorly: install an SMTP plugin and connect it to 
your mailbox or to an email service.

### How are grooming prices handled?

Each service has a price and a duration for every pet type and weight range, plus
optional extras attached to the service.

### Can I move my bookings from another system?

Yes, from a CSV or JSON file: Kairomi -> Configuration -> Import data. Run it first
in “Dry run” mode: it reports what would come in without saving anything.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Kairomi” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ mokitastudio ](https://profiles.wordpress.org/mokitastudio/)

[Translate “Kairomi” into your language.](https://translate.wordpress.org/projects/wp-plugins/kairomi)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/kairomi/), check out
the [SVN repository](https://plugins.svn.wordpress.org/kairomi/), or subscribe to
the [development log](https://plugins.trac.wordpress.org/log/kairomi/) by [RSS](https://plugins.trac.wordpress.org/log/kairomi/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.9.5

 * The salon always gets its copy of a new booking: also when the customer left 
   no email and when the confirmation to the customer is switched off. A booking
   added in the panel with “Confirmation email” unticked still tells the salon; 
   the customer’s email follows only its own settings.
 * Calendar and dates of the public form: the day you click is the day that is booked,
   in every time zone and on the days the clocks change (in some zones the booked
   day could be the one before or after).
 * One booking per time: when two requests for the same time arrive together, the
   first one books and the second one is told that the time is no longer available.
 * A closed booking form no longer takes bookings, not even at the form’s address.
   A booking that cannot be saved is reported as an error, with no confirmation 
   and no emails.
 * The last step of the first-run setup is “Open online booking”: it is ticked on
   the first run, and finishing leaves the form open. The dashboard shows the real
   state: green only when the form is on and a published page holds it; otherwise
   it says what is missing (form closed, page in draft, no page) with a button to
   fix it.
 * The default texts of the form (title, introduction, consent, messages) stay in
   the site’s language when an administrator with another profile language finishes
   the first-run setup or opens or closes online booking.
 * The booking block opens with the full form, the one set up in Booking form (step
   by step or one page, fields, texts), the same as [kairomi_booking view=”wizard”].
   The compact form is still a choice in the block settings. Blocks already placed
   without a chosen view show the full form.
 * The Bookings page works on servers without the PHP mbstring extension.

#### 0.9.4

 * First release on WordPress.org.

## Meta

 *  Version **0.9.5**
 *  Last updated **3 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [appointments](https://wordpress.org/plugins/tags/appointments/)[booking](https://wordpress.org/plugins/tags/booking/)
   [calendar](https://wordpress.org/plugins/tags/calendar/)[grooming](https://wordpress.org/plugins/tags/grooming/)
   [pet](https://wordpress.org/plugins/tags/pet/)
 *  [Advanced View](https://wordpress.org/plugins/kairomi/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/kairomi/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/kairomi/reviews/)

## Contributors

 *   [ mokitastudio ](https://profiles.wordpress.org/mokitastudio/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/kairomi/)