

Class booking for solo instructors and studios, on your WordPress site.
Junocal Booking is a free class booking and scheduling plugin for solo instructors and studios that teach yoga, pilates, barre, dance, fitness, personal training and music lessons. It puts your live class timetable on any WordPress page. Clients book classes, courses and appointments, buy class packs and memberships, and join the waitlist when a class is full. Payments go to your own Stripe account. You need a Junocal account.
There’s no code to paste. Add the Junocal Booking block, or the [junocal] shortcode in the classic editor, a widget area or Elementor. Clients browse your timetable on your site and book in a few taps. Registration and payment run on your secure Junocal booking page.
Junocal runs the bookings behind the plugin: your timetable, class capacity, credits, renewals, reminders, waivers, check-in and payments. There’s no marketplace, so no commission on your bookings. Bookings and card details aren’t stored in your WordPress database, so there’s nothing extra to back up or secure.
It works the same for one instructor with a weekly class and for a studio with several rooms or locations.
[junocal] shortcode.The widget follows your Junocal settings, so prices, availability, booking rules and branding stay in one place. Each widget also includes a plain booking link that search engines can read and that works without JavaScript.
You can show an “Online booking by Junocal” credit link under the widget. It is off until you turn it on.
You need a Junocal account. Try Studio free for 14 days.
This plugin shows a booking widget provided by Junocal, so it connects to Junocal. Nothing is sent from your WordPress server. Requests come from your visitors’ browsers, and only on pages that show the Junocal Booking block or the [junocal] shortcode with a booking link set.
Junocal (junocal.com) shows your schedule, offerings and booking forms.
https://junocal.com/widget.js and your booking page from junocal.com in a frame. Junocal receives the visitor’s IP address, browser details and the page address, as far as the browser’s referrer policy allows. For the lead form, it also receives any utm_source, utm_medium and utm_campaign values in the page address. The widget’s markup also tells Junocal that it was added by this WordPress plugin.Stripe processes payments on your own Stripe account. When a visitor pays, Junocal shows Stripe’s payment form, loaded from js.stripe.com, on junocal.com or on your page, depending on your Junocal settings. Card details go directly to Stripe.