Title: Appointment Scheduling, Booking Calendar and Personalized Booking Links &#8212; Amitry Booking
Author: amitry
Published: <strong>Шілде 6, 2026</strong>
Last modified: Тамыз 28, 2026

---

Search plugins

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

![](https://ps.w.org/amitry-booking/assets/icon-256x256.gif?rev=3599163)

# Appointment Scheduling, Booking Calendar and Personalized Booking Links — Amitry Booking

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

[Download](https://downloads.wordpress.org/plugin/amitry-booking.0.6.0.zip)

[Live Preview](https://kk.wordpress.org/plugins/amitry-booking/?preview=1)

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

 [Support](https://wordpress.org/support/plugin/amitry-booking/)

## Description

Amitry Booking is a self-hosted appointment scheduling plugin for WordPress, built
around personalized booking links. Instead of sending everyone to the same generic
booking page, you give each client their own link that opens a clean, step-by-step
booking calendar: they pick a service, choose a time, and confirm. Every booking
and every detail stays in your own WordPress database.

It works as a privacy-friendly, self-hosted alternative to cloud schedulers like
Calendly, without sending your clients or their data to a third-party service.

#### See it in action

#### Put booking right on your page

A booking link does not have to live on its own page. Drop the “Booking Section”
block into any page, use the Booking Section widget in Elementor, or paste the [
amitry_booking] shortcode anywhere else, including the Classic Editor, widgets, 
and page builders that support shortcodes.

You get two layouts. A call-to-action section with your own headline, text, and 
background image, where clicking the button opens the booking wizard in an overlay
so the visitor never leaves your page. Or the wizard embedded straight into the 
page, so people can pick a time without a single click extra.

Either way the booking link keeps working on its own too: open it directly, or scan
its QR code, and you get the full booking page exactly as before.

#### A booking link for every client

Each personalized booking link is a unique, unguessable URL you can use two ways.
Send it privately to one client, where it greets them by name and can show a personal
note. Or turn it into a QR code for flyers, business cards, posters, and shop windows:
the link is reusable, so the same QR code can be scanned and booked by many people.

For each link you decide exactly what it shows: every service, only certain categories,
or a hand-picked set of services. You can also give a link an expiry date.

#### Works across time zones, automatically

The booking calendar detects the visitor’s time zone and shows every available slot
in their own local time, with a time-zone switcher built in. A client in another
country books in their own time, just like Calendly, while your appointments stay
consistent in your business time zone.

#### Never double-booked

Amitry Booking treats your availability as one shared calendar. A slot booked through
any link immediately disappears from every other link, and a race-safe check at 
booking time prevents two people from grabbing the same slot at once.

#### Everything included

 * Personalized booking links with unique token URLs, ready to share or turn into
   a QR code
 * A QR code generator for every link (download as PNG or SVG)
 * Step-by-step booking wizard: service, booking calendar, confirmation
 * Automatic visitor time-zone detection with a manual switcher
 * Booking calendar with an availability view, so each day shows at a glance how
   full it already is
 * Per-link scope: show all services, chosen categories, or specific services, plus
   an optional expiry date
 * Service catalog with featured image, host, description, duration hint, price 
   hint, and location type (in person, phone, video, or on site)
 * Availability rules: weekly hours, buffer time between appointments, how far ahead
   people can book, and minimum lead time
 * Automatic confirmation emails with an iCal (.ics) calendar invite
 * Up to two automatic reminder emails before each appointment, for example 24 hours
   and 1 hour before, to reduce no-shows
 * Self-service reschedule and cancel links for customers
 * Embed booking anywhere: a Gutenberg block, an Elementor widget, and the [amitry_booking]
   shortcode for everything else
 * Two page layouts: a call-to-action section that opens the wizard in an overlay,
   or the wizard embedded directly in the page
 * Background image with optional parallax, adjustable overlay and height, and an
   option to hide the personal greeting on public pages
 * Export all bookings to CSV
 * Translation ready, and ships with English and German

#### Your data stays yours

There are no external services and no third-party APIs. Every service, link, and
booking is stored in dedicated tables in your own database, which makes Amitry Booking
a good fit for GDPR and any site that wants to own its data.

#### A booking calendar that always looks right

The booking wizard renders on its own isolated page that does not load your theme’s
styles or scripts, so the booking calendar looks the way you designed it on every
site, and stays fully responsive on phones, tablets, and desktops.

## Screenshots

[⌊Each client opens their own personalized booking link and is greeted by name.⌉⌊
Each client opens their own personalized booking link and is greeted by name.⌉[

Each client opens their own personalized booking link and is greeted by name.

[⌊Step-by-step wizard: the visitor picks the service they need.⌉⌊Step-by-step wizard:
the visitor picks the service they need.⌉[

Step-by-step wizard: the visitor picks the service they need.

[⌊The booking calendar, where visitors pick a date and time in their own time zone.⌉⌊
The booking calendar, where visitors pick a date and time in their own time zone
.⌉[

The booking calendar, where visitors pick a date and time in their own time zone.

[⌊Instant confirmation, with an email and calendar invite on the way.⌉⌊Instant confirmation,
with an email and calendar invite on the way.⌉[

Instant confirmation, with an email and calendar invite on the way.

[⌊Creating a personalized booking link in the admin: scope it to services, set an
expiry, and grab the QR code.⌉⌊Creating a personalized booking link in the admin:
scope it to services, set an expiry, and grab the QR code.⌉[

Creating a personalized booking link in the admin: scope it to services, set an 
expiry, and grab the QR code.

[⌊All bookings collected in one place in the WordPress admin.⌉⌊All bookings collected
in one place in the WordPress admin.⌉[

All bookings collected in one place in the WordPress admin.

## Blocks

This plugin provides 1 block.

 *   Booking Section Show one of your booking links as a section, either as a call
   to action or with the booking wizard embedded.

## Installation

 1. Upload the plugin folder to /wp-content/plugins/, or install it from the Plugins
    screen in your WordPress admin.
 2. Activate the plugin through the Plugins screen.
 3. Open the new Amitry Booking menu in the admin sidebar.
 4. Create your services and set your availability first, then create a booking link
    and share its URL or QR code.

## FAQ

### Is Amitry Booking a Calendly alternative?

Yes. It is a self-hosted, privacy-friendly alternative to cloud schedulers like 
Calendly. The booking calendar runs on your own site, and all appointment data stays
in your WordPress database instead of on an external service.

### Does the booking calendar work across time zones?

Yes. The scheduling wizard detects the visitor’s time zone automatically and shows
every available slot in their local time. Visitors can also switch the time zone
by hand. Your bookings are stored consistently, so your own calendar always reflects
your business time zone.

### Can I turn a booking link into a QR code?

Yes. Every personalized booking link has a built-in QR code you can download as 
PNG or SVG and print on flyers, business cards, posters, or show on a screen. Because
a link is reusable, the same QR code works for many people.

### Can I show different services to different people?

Yes. Each booking link can be scoped to all services, specific categories, or a 
hand-picked set of services, so every recipient sees only what is relevant to them.
You can also set an expiry date per link.

### Can two people book the same slot?

No. Availability is treated as one shared calendar, so a slot booked through any
link disappears from all of them, and a race-safe check at booking time stops two
people from taking the same slot at the same moment.

### Where is the booking data stored?

In dedicated tables in your own WordPress database. Nothing is sent to external 
services, which keeps the plugin friendly to GDPR and privacy-conscious sites.

### Can customers reschedule or cancel themselves?

Yes. Confirmation emails include secure self-service reschedule and cancel links.
When a customer reschedules, the new appointment is created first and the old one
is only released once the new booking is confirmed.

### Will my theme break the booking calendar?

No. The wizard renders in an isolated pipeline that does not load theme stylesheets
or scripts, so the booking calendar stays consistent everywhere.

### Can I put booking on a normal page?

Yes, in three ways: the “Booking Section” block in the block editor, the Booking
Section widget in Elementor, or the [amitry_booking] shortcode for the Classic Editor,
widgets, and other page builders. All three offer the same two layouts, a call-to-
action section or the embedded wizard, and the same settings.

### Does the visitor leave my page to book?

No. By default the button opens the booking wizard in an overlay on top of your 
page, and the embedded layout keeps everything inline. You can turn the overlay 
off per section if you would rather send visitors to the booking page. Opening a
booking link directly, or scanning its QR code, always shows the full booking page.

### Can I use a personalized link on a public page?

Yes, and there is a setting for exactly that. Switch off “Greet the recipient by
name” so a public page does not address every visitor with the same person’s name.
For public pages a link scoped to all services usually works best.

### Is the plugin translation ready?

Yes. All text uses standard WordPress translation functions, and the plugin ships
with English and German. Other languages can be added through translate.wordpress.
org.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Appointment Scheduling, Booking Calendar and Personalized Booking Links — Amitry
Booking” is open source software. The following people have contributed to this 
plugin.

Contributors

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

[Translate “Appointment Scheduling, Booking Calendar and Personalized Booking Links — Amitry Booking” into your language.](https://translate.wordpress.org/projects/wp-plugins/amitry-booking)

### Interested in development?

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

## Changelog

#### 0.6.0

 * New: embed booking on any page with the “Booking Section” block, an Elementor
   widget, or the [amitry_booking] shortcode.
 * New: two layouts to choose from, a call-to-action section with a background image
   and optional parallax, or the booking wizard embedded directly in the page.
 * New: the call-to-action button opens the wizard in an overlay, so visitors book
   without leaving your page. Opening a booking link directly, for example from 
   a QR code, still shows the full booking page.
 * New: hide the personal greeting when a link is used on a public page, and optionally
   start the embedded wizard at the service list instead of the welcome screen.

#### 0.4.1

 * Added a demo video and a donation link to the plugin page.

#### 0.4.0

 * New: an optional second reminder email, so you can remind customers twice, for
   example 24 hours and 1 hour before the appointment.
 * New: add a category directly from the service editor.
 * Improved: cleaner service editor layout and a clearer host field.
 * Improved: the booking wizard now uses English source text with a bundled German
   translation, so it always follows your site language.
 * Fixed: the calendar availability view could stay blank on some server setups.
 * Developer: the slot engine is now service-aware, and a new amitry_booking_reminder_sent
   action lets add-ons deliver reminders through other channels.

#### 0.1.0

 * Initial release: personalized booking links, step-by-step scheduling wizard, 
   service catalog with hosts and locations, availability rules, confirmation emails
   with iCal, reminders, reschedule and cancel flows, CSV export, and a responsive
   booking calendar.

## Meta

 *  Version **0.6.0**
 *  Last updated **4 дня ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/amitry-booking/)
 * Tags
 * [appointment](https://kk.wordpress.org/plugins/tags/appointment/)[appointment booking](https://kk.wordpress.org/plugins/tags/appointment-booking/)
   [booking](https://kk.wordpress.org/plugins/tags/booking/)[booking calendar](https://kk.wordpress.org/plugins/tags/booking-calendar/)
   [scheduling](https://kk.wordpress.org/plugins/tags/scheduling/)
 *  [Advanced View](https://kk.wordpress.org/plugins/amitry-booking/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/amitry-booking/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/amitry-booking/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.paypal.com/donate/?hosted_button_id=D8JUQG5NJ4AXS)