Title: Holdstyring Class Booking Widgets
Author: nahbo
Published: <strong>October 20, 2026</strong>
Last modified: October 20, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/holdstyring-class-booking-widgets.svg)

# Holdstyring Class Booking Widgets

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

[Download](https://downloads.wordpress.org/plugin/holdstyring-class-booking-widgets.0.1.0.zip)

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

 [Support](https://wordpress.org/support/plugin/holdstyring-class-booking-widgets/)

## Description

Class Booking lets your yoga, pilates or fitness studio show live booking content
directly on your WordPress site. Connect once with your API key, then use the “Class
Booking” block or a shortcode to embed your schedule, prices, instructors, class
types, reviews, contact form and more.

Features:

 * **Connect once** — paste your API key under Settings  Class Booking and click“
   Connect and check”. The plugin confirms which studio you are connected to.
 * **One-click domain request** — if your WordPress domain is missing from the key’s
   allowed domains, the plugin sends it to your studio for approval with one click.
   The studio approves it under Widgets  API keys, and the widgets work as soon 
   as it is approved.
 * **The loader cannot be stripped** — the script is enqueued automatically in the
   footer, so page builders do not remove it (the most common manual-setup mistake).
 * **Native Gutenberg block** with a live preview in the editor.
 * **Shortcode** for the classic editor and page builders: `[class_booking type="
   schedule"]`.
 * **Follows your brand** — widgets inherit your colors, and `theme-mode="auto"`
   follows the visitor’s light or dark mode.

Booking, login and payment all happen inside the widget.

**Requires a Class Booking account.** This plugin is a client for the Class Booking(
Holdstyring) booking service. Without an account and an API key, most widgets cannot
load any data.

### External services

This plugin connects to Class Booking / Holdstyring to display your studio’s live
booking data. The connection is required for the plugin to work at all.

What is sent, and when:

 * **The widget loader** (`https://widgets.holdstyring.dk/v1/holdstyring-widgets.
   min.js`) is loaded on the pages where you use a widget, so the widgets can render
   in the visitor’s browser.
 * **On “Connect and check”** the plugin sends your API key and your WordPress domain
   to your studio address (`/api/widget/connect`) to confirm the connection. Nothing
   is stored beyond what you enter yourself.
 * **On “Send the domain for approval”** the plugin sends your WordPress domain 
   to `/api/widget/allow-origin`. The domain then waits for the studio’s approval
   in its Class Booking admin; only an approved domain can display the widgets.
 * **When a visitor views a widget**, the widget fetches public studio content (
   schedule, prices and so on) from your studio address.

This service is provided by Nahbo ApS (Class Booking / Holdstyring).
 Terms of service:
https://class-booking.com/terms Privacy policy: https://class-booking.com/privacy

## Installation

 1. Install and activate the plugin.
 2. Go to Settings  Class Booking, paste your API key and base URL (both are found 
    under Widgets in your Class Booking admin), and click “Connect and check”.
 3. Add the “Class Booking” block to a page, or use the shortcode `[class_booking type
    ="schedule"]`.

## FAQ

### Where do I find my API key?

Under Widgets in your Class Booking / Holdstyring admin. Create a key and copy the
full key.

### Do I have to add my domain myself?

No. Click “Connect and check”; if the domain is missing, click “Send the domain 
for approval”. The studio then approves it under Widgets  API keys in its Class 
Booking admin. You can also add the domain there yourself.

### Does it work with page builders (Elementor, Divi)?

Yes. The plugin enqueues the loader in the footer itself, so it is not stripped.
Insert the block or the shortcode where the widget should appear.

### Does the plugin cost anything?

No. The plugin is free. Most widgets need data from a Class Booking account (API
key), so real-world use requires an active studio.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Holdstyring Class Booking Widgets” is open source software. The following people
have contributed to this plugin.

Contributors

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

[Translate “Holdstyring Class Booking Widgets” into your language.](https://translate.wordpress.org/projects/wp-plugins/holdstyring-class-booking-widgets)

### Interested in development?

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

## Changelog

#### 0.1.0

 * First release: settings page, loader enqueue, shortcode and server-rendered Gutenberg
   block.
 * “Connect and check” button: validates the key and base URL against the studio
   and shows the connection status.
 * Domain request: send your WordPress domain to the studio for approval with one
   click.

## Meta

 *  Version **0.1.0**
 *  Last updated **20 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [booking](https://wordpress.org/plugins/tags/booking/)[class schedule](https://wordpress.org/plugins/tags/class-schedule/)
   [fitness](https://wordpress.org/plugins/tags/fitness/)[scheduling](https://wordpress.org/plugins/tags/scheduling/)
   [yoga](https://wordpress.org/plugins/tags/yoga/)
 *  [Advanced View](https://wordpress.org/plugins/holdstyring-class-booking-widgets/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

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

## Support

Got something to say? Need help?

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