Title: Availo
Author: Darshan Dagli
Published: <strong>July 15, 2026</strong>
Last modified: July 21, 2026

---

Search plugins

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

![](https://ps.w.org/availo/assets/icon.svg?rev=3608954)

# Availo

 By [Darshan Dagli](https://profiles.wordpress.org/darshandagli/)

[Download](https://downloads.wordpress.org/plugin/availo.1.1.0.zip)

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

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

## Description

Availo lets visitors book meetings with you directly on your WordPress site.

 * **Event types** — define meetings like “30-min Intro Call” with duration, location,
   buffers, minimum notice, rolling booking window, and a daily cap.
 * **Availability schedules** — weekly working hours per host with date-specific
   overrides, all timezone- and DST-aware.
 * **Booking flow** — a fast, responsive three-pane widget: pick a day, pick a time(
   shown in the invitee’s own time zone), enter details, done.
 * **Custom questions** — collect extra information from invitees at booking time.
 * **Email notifications** — confirmation, cancellation, and reschedule emails with
   calendar (.ics) attachments for both invitee and host.
 * **Self-service changes** — invitees cancel or reschedule via a secure tokenized
   link. No account needed.
 * **Embed anywhere** — Gutenberg block, `[availo]` shortcode (inline or popup button),
   or auto-generated booking pages at `/schedule/{host}/{event}/`.
 * **Bookings dashboard** — filterable admin list of all bookings with one-click
   cancellation.
 * **Google Calendar** — connect a host’s Google account so busy events block booking
   slots automatically, and new bookings are added to the chosen calendar.
 * **Google Meet** — optionally generate a Meet link for each booking; the link 
   becomes the meeting location in confirmation emails and calendar invites.

Availo stores all booking data in your own WordPress database. There are no Availo
accounts and no tracking. The only external service is Google, and only if you choose
to connect a Google Calendar — see _External services_ below.

### External services

Availo works entirely on your own site by default. Nothing is sent anywhere unless
you explicitly connect a Google account under **Availo  Integrations**.

**Google Calendar API** (optional, off by default)

Used to keep a host’s availability in sync with their Google Calendar and, when 
enabled per event type, to create Google Meet links.

You supply your own Google OAuth client (created by you in the Google Cloud Console),
so the connection is between your site and your own Google project. Availo does 
not proxy this traffic through any Availo or third-party server, and no credentials
are bundled with the plugin.

Requests are sent to Google (`accounts.google.com`, `oauth2.googleapis.com`, `www.
googleapis.com`) only when a host connects an account, when availability is calculated,
and when a booking is created, rescheduled, or cancelled. Data sent:

 * When checking availability: the time range being queried and the IDs of the calendars
   you selected. Availo reads only free/busy times, not event details.
 * When a booking is added to your calendar: the event title, description, start
   and end times, and the email addresses of the host and the invitee, so Google
   can send the invitation.
 * During connection: the OAuth authorisation code and your client ID and secret,
   exchanged for access tokens that are stored in your WordPress database.

Because the OAuth client belongs to you, Google may show an “unverified app” notice
the first time you connect. You can continue past it, or verify the project in the
Google Cloud Console.

Google’s terms and privacy policy apply to this data:

 * Google Terms of Service: https://policies.google.com/terms
 * Google Privacy Policy: https://policies.google.com/privacy
 * Google API Services User Data Policy: https://developers.google.com/terms/api-
   services-user-data-policy

Disconnecting a Google account under **Availo  Integrations** deletes the stored
tokens and cached calendar list from your database.

## Screenshots

[⌊Booking widget — invitees pick a day and time in their own time zone⌉⌊Booking 
widget — invitees pick a day and time in their own time zone⌉[

Booking widget — invitees pick a day and time in their own time zone

[⌊Booking form with your custom questions⌉⌊Booking form with your custom questions⌉[

Booking form with your custom questions

[⌊Thank-you screen — per event, show a custom message or redirect to any page⌉⌊Thank-
you screen — per event, show a custom message or redirect to any page⌉[

Thank-you screen — per event, show a custom message or redirect to any page

[⌊Bookings dashboard with status and event filters⌉⌊Bookings dashboard with status
and event filters⌉[

Bookings dashboard with status and event filters

[⌊Booking detail — everything the invitee submitted, in one place⌉⌊Booking detail—
everything the invitee submitted, in one place⌉[

Booking detail — everything the invitee submitted, in one place

[⌊Availability editor — weekly hours and date overrides per host⌉⌊Availability editor—
weekly hours and date overrides per host⌉[

Availability editor — weekly hours and date overrides per host

[⌊Event type scheduling settings — duration, buffers, notice, booking window⌉⌊Event
type scheduling settings — duration, buffers, notice, booking window⌉[

Event type scheduling settings — duration, buffers, notice, booking window

[⌊After-booking options — thank-you message, redirect, and confirmation email editor⌉⌊
After-booking options — thank-you message, redirect, and confirmation email editor⌉[

After-booking options — thank-you message, redirect, and confirmation email editor

## Blocks

This plugin provides 1 block.

 *   Availo Booking

## Installation

 1. Upload the plugin to `/wp-content/plugins/availo`, or install through the WordPress
    plugins screen.
 2. Activate the plugin.
 3. Go to **Availo  Availability** to set your working hours.
 4. Create your first event type under **Availo  Event Types**.
 5. Share the booking link, or embed the booking block/shortcode on any page.

## FAQ

### Does it detect the visitor’s time zone?

Yes. Slots are displayed in the invitee’s local time zone (detected from the browser),
with a manual override selector.

### Can invitees cancel or reschedule?

Yes. Every confirmation email includes a secure manage link where the invitee can
cancel or pick a new time.

### Does it prevent double bookings?

Yes. Slot availability is re-validated inside a per-host lock at the moment of booking,
so two invitees can never win the same slot.

### Do I need a Google account to use Availo?

No. Google Calendar and Google Meet are entirely optional and off by default — Availo
runs fully on your own site without them. Connect a Google account only if you want
busy events to block slots or want Meet links generated automatically.

### Why do I have to create my own Google OAuth client?

So your calendar data goes straight from your site to your own Google project, rather
than through a server run by us. It also means no shared credentials ship with the
plugin. Because the client is yours, Google shows an “unverified app” notice on 
first connection; you can continue past it, or verify the project in the Google 
Cloud Console.

### Will my data be removed if I uninstall?

Only if you explicitly enable “Delete all data on uninstall” in Settings. By default
your bookings are kept.

### Does it work with Elementor, Divi, WPBakery, Bricks, and other page builders?

Yes. Use the `[availo event="your-event"]` shortcode in any builder’s shortcode/
text/code element, or the Availo block in the block editor. The widget also mounts
inside content a builder injects dynamically (popups, tabs, accordions), and its
styles are isolated from theme and builder CSS. Developers can trigger a manual 
re-scan with `window.Availo.scan()`.

### Does it work with block themes and classic themes?

Yes. The booking pages at `/schedule/{host}/{event}/` render inside your active 
theme — block themes (e.g. Twenty Twenty-Five) and classic themes are both supported,
and the widget works with pretty or plain permalinks.

### Can I customize the thank-you screen or redirect after booking?

Per event type you can edit the thank-you message, fully customize the confirmation
email (subject and body with merge tags), or redirect invitees to any URL right 
after booking.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

 *   [ Darshan Dagli ](https://profiles.wordpress.org/darshandagli/)

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

### Interested in development?

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

## Changelog

#### 1.1.0

 * New: Google Calendar integration — connect a host’s Google account so busy events
   block booking slots, and push new bookings to a chosen calendar.
 * New: Google Meet — optional per-event toggle that creates a Meet link for each
   booking and uses it as the meeting location.
 * New: **Availo  Integrations** screen for connecting Google and managing add-on
   integrations.
 * These features were previously part of Availo Pro and are now free. Existing 
   Pro connections and per-event settings are migrated automatically on upgrade.
 * Added the External services disclosure for the Google Calendar API.

#### 1.0.1

 * Redesigned the booking widget’s event panel: host avatar, event title, scrollable
   description, and icon rows for duration, location, and time zone.
 * Fixed the month navigation arrows being squeezed on some themes.
 * More spacing on the booking form and confirmation screen, with darker, more legible
   confirmation text.
 * Emails now include full booking details in a clean card: organizer and guest,
   location, description, and the invitee’s answers.
 * Host receives a detailed new-booking email with the calendar invite attached;
   the invite (.ics) now lists both host and invitee as attendees (so they can accept,
   decline, or tentatively accept) and carries the full event details.

#### 1.0.0

 * First public release.
 * Appointment scheduling: unlimited event types, availability schedules with date
   overrides, buffers, minimum notice, booking windows, daily caps, and automatic
   time zone / daylight-saving handling.
 * Booking widget with double-booking prevention, embeddable via block, `[availo]`
   shortcode, popup button, or automatic booking pages; works with classic themes,
   block themes, and page builders (Elementor, Divi, WPBakery, Bricks).
 * Email confirmations with .ics calendar invites, reminder emails, custom per-event
   confirmation emails with merge tags, and invitee self-service cancel & reschedule.
 * Custom booking questions, per-event thank-you message or redirect.
 * Bookings dashboard, month calendar view, booking detail view, manual bookings,
   and CSV export.
 * “Availo Host” role for teams, plus GDPR export and erase tools.

#### 0.7.0

 * Dev: manual admin bookings now run the `availo_booking_data` filter (source “
   admin”), so add-ons like conferencing integrations apply to them too.

#### 0.6.0

 * Improvement: everywhere a booking’s host is shown or notified (emails, calendar
   invites, bookings list, detail view, CSV export), the booking’s assigned host
   is used — supports team/round-robin add-ons where the assigned host differs from
   the event owner.
 * Dev: the `availo_available_slots` filter now receives the range, timezone, and
   reference time, enabling multi-host availability extensions.

#### 0.5.0

 * New: full support for pending bookings (approval workflows) — a “request received”
   email without a premature calendar invite, the real confirmation with .ics on
   approval, pending in the bookings list and filters, invitee cancel/reschedule
   of pending requests, and a “Request received” screen in the booking widget.
 * Dev: new extension points for add-ons — `availo_booking_data` filter (modify 
   a booking before insert), `availo_booking_row_actions` filter (add admin list
   actions), `availo_booking_approved` action (sends the confirmation email).

#### 0.4.0

 * New: booking calendar — a month view of all bookings in wp-admin, color-coded
   by event type.
 * New: manual bookings — create a booking for an invitee from the admin, with an
   optional availability override and optional confirmation email.
 * New: CSV export of bookings (respects the current status/event filters) including
   custom question answers.
 * New: “Availo Host” role — team members can manage their own event types, availability,
   and bookings without seeing other hosts’ data or the rest of wp-admin.
 * Improvement: all plugin screens now use dedicated capabilities instead of requiring
   administrator access.

#### 0.3.0

 * New: reminder email to the invitee before the meeting (configurable hours in 
   Settings, 0 disables; scheduled per booking, cleared on cancel/reschedule).
 * New: GDPR integration — bookings and question answers appear in WordPress’s Export
   Personal Data tool, and Erase Personal Data anonymizes the invitee (name, email,
   answers, manage token) while keeping the slot history intact.
 * New: full translation template (`languages/availo.pot`) and block editor script
   translations.
 * Fix: browser timezone aliases (e.g. “Asia/Calcutta”, reported by Chrome for Indian
   visitors) are now accepted instead of silently falling back to site time.
 * Fix: time-slot buttons no longer get squashed when a day has many slots; the 
   times list scrolls instead.
 * Fix: the widget keeps a sane maximum width inside full-width theme and page-builder
   containers.
 * Dev: `.distignore` so tests and docs never ship in the distribution zip.

#### 0.2.0

 * New: booking detail view in the admin showing everything the invitee submitted.
 * New: per-event thank-you message and fully editable confirmation email (subject
   + body with merge tags, including a manage-booking link).
 * New: per-event choice between showing a thank-you message or redirecting to a
   URL after booking.
 * Compatibility: widgets now mount inside content injected by page builders (Elementor,
   Divi, WPBakery, Bricks) after page load; added `window.Availo.scan()`.
 * Compatibility: widget CSS is isolated against theme/builder button and input 
   styles; added fallbacks for older browsers (color-mix, inset, aspect-ratio).
 * Compatibility: booking REST calls now work with plain permalinks; booking pages
   send correct 200 status and a meaningful page title.
 * Fix: booking widget no longer sends a nonce that could expire on cached pages
   and block bookings with a 403.
 * Fix: a submit error no longer clears everything the invitee typed.
 * Fix: popup embed restores page scroll and Escape/backdrop handling reliably; 
   a drag ending on the backdrop no longer closes an in-progress booking.
 * Fix: failed cancellations now show an error instead of failing silently.
 * Fix: time slots follow the timezone actually used by the server; month navigation
   is timezone-accurate around month boundaries.

#### 0.1.0

 * Initial release: event types, availability schedules with overrides, timezone-
   aware slot engine, booking widget (block, shortcode, booking pages), email notifications
   with ICS attachments, invitee cancel/reschedule, bookings dashboard.

## Meta

 *  Version **1.1.0**
 *  Last updated **8 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/availo/)
 * Tags
 * [appointments](https://sa.wordpress.org/plugins/tags/appointments/)[booking](https://sa.wordpress.org/plugins/tags/booking/)
   [calendar](https://sa.wordpress.org/plugins/tags/calendar/)[meetings](https://sa.wordpress.org/plugins/tags/meetings/)
   [scheduling](https://sa.wordpress.org/plugins/tags/scheduling/)
 *  [Advanced View](https://sa.wordpress.org/plugins/availo/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

 *   [ Darshan Dagli ](https://profiles.wordpress.org/darshandagli/)

## Support

Got something to say? Need help?

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