v2.0.0 — Free Plugin

WordPress Booking Plugin

Add appointment booking to your WordPress site in minutes

The official yAppointment WordPress plugin brings your full booking system directly into your website. No coding required.

Three Ways to Embed

Choose the embedding method that works best for your website

Inline Embed

Embed the booking interface directly into any page or post

[yappointment]
  • Full booking experience inside your page
  • Auto-resizes to fit content
  • Customize width and displayed page
  • Works in posts, pages, and custom post types

Popup Button

Add a call-to-action button that opens booking in a modal

[yappointment_button]
  • Customizable button text and colors
  • ARIA-accessible modal overlay
  • Visitors stay on your page
  • Perfect for landing pages and headers

Floating Button

A persistent booking button that follows visitors as they scroll

  • Always visible — maximizes bookings
  • Customizable position, color, and text
  • Configurable via WordPress admin panel
  • Auto-hides on mobile for clean UX

Gutenberg Block Support

Drag-and-drop booking blocks right from the WordPress editor

  • Native Gutenberg block — no shortcode needed
  • Visual preview in the editor
  • Configure company ID and page type in sidebar
  • Full block settings: width, height, custom CSS class
yAppointment Block
[yappointment service="all" view="calendar"]
Booking Widget Preview

10 Embeddable Pages

Embed any part of your booking system — not just the booking form

Booking

Full appointment booking flow

Services

Service catalog with prices and durations

Events

Upcoming events and workshops

Products

Product catalog and online store

Locations

Business locations with maps

Employees

Team member profiles and availability

Reviews

Customer reviews and ratings

News

Business news and blog posts

Login

Customer login portal

Register

New customer registration

Install in 3 Simple Steps

Get up and running in under 5 minutes

1

Install the Plugin

Search for 'yAppointment' in your WordPress plugin directory, or upload the ZIP file manually.

2

Enter Your Company ID

Go to Settings → yAppointment and paste your Company ID from your yAppointment dashboard.

3

Add to Any Page

Use the Gutenberg block, shortcode, or enable the floating button. Your booking system is live!

Built for Performance & Compatibility

Lightweight, secure, and works with any theme

WordPress6.0+
PHP7.4+
External JSZero dependencies
Page Speed ImpactMinimal — async iframe loading
Theme CompatibilityAll standard themes
MultisiteSupported

Key Features

  • Responsive design — works on all screen sizes
  • Auto-resize via postMessage — no scrollbars
  • Secure cross-origin communication
  • ARIA-accessible modal for popup mode
  • No jQuery dependency — pure vanilla JS
  • Translation-ready — supports WordPress i18n

Frequently Asked Questions

Find answers to common questions about the WordPress plugin

Yes, the WordPress plugin is completely free. You only need an active yAppointment subscription to use the booking features.
No. The plugin loads the booking interface asynchronously in an iframe, so it doesn't affect your page load time. Zero external JavaScript files are added to your site.
Yes. You can set custom CSS classes, adjust dimensions, and the booking interface automatically adapts to light and dark themes.
The plugin works independently alongside WooCommerce. You can add booking functionality to any page, including WooCommerce product pages.
Absolutely. Use different shortcodes or Gutenberg blocks on different pages to show services, booking, events, or any of the 10 available page types.
The shortcodes and blocks simply stop rendering. No data is lost — your appointments and settings remain safe in your yAppointment account.

Ready to see what changes?

14 days. Full access. No credit card. What do you have to lose?

Business owners across Europe have replaced admin chaos with one platform that just works. Join them today.

14-day free trial • Commission-free — always • Cancel anytime