Course pages
The stb_course post type supports course content, categories, images, excerpts, Elementor layouts, duration, requirements, highlights and linked WooCommerce products.
WooCommerce course booking plugin · v4.13.7
Sky Training Bookings is a WordPress and WooCommerce product for academies selling scheduled courses. It manages course pages, availability slots, venues, trainers, payments, waitlists, enquiries, CRM screens, reminders, Google Calendar, learner accounts and PDF certificates.

Product system
The source includes the public booking layer, admin CRM, learner account area and automation needed to run scheduled training from WordPress.
The stb_course post type supports course content, categories, images, excerpts, Elementor layouts, duration, requirements, highlights and linked WooCommerce products.
Slots store course, date, start and end time, capacity, booked count, slot-level price, venue, trainer and active, inactive or cancelled status.
Checkout requires accounts for training products, validates selected dates, stores slot data on cart and order items, and creates confirmed booking records when orders are paid.
Full dates can collect waitlist entries, reject duplicate waiting emails and notify the next person when a cancelled booking frees a place.
Stores course enquiries, creates threaded replies, sends admin and customer emails, tracks open, replied, closed and deleted status, and supports bulk admin actions.
Admin views include date detail, bookings, overview, mass email, email history, certificates, notes, CSV exports, bulk reminders and booking actions.
Editable templates cover confirmation, reminders, date changes and cancellation. A daily cron can send automatic 3-day and 1-day reminders with merge tags.
Training dates can create, update, delete and re-sync Google Calendar events, add attendees and attach ICS invites to learner confirmation emails.
Admins can generate, bulk-generate, send, resend and log PDF certificates. Learners can access certificates from the WooCommerce My Account area.
Workflow
The product joins the public sales journey to the operations work that happens after a place has been sold.
Add the course page, link the WooCommerce product, and set duration, price, capacity, highlights and requirements.
Set dates, times, venue, trainer, capacity and slot-specific price. Slots sync back to training dates for legacy compatibility.
Learners choose a date, add to cart and complete checkout. The booking is created when the order reaches processing or completed.
Admins export attendees, send reminders, use mass email, track notes and handle late changes from the CRM detail screen.
Operations layer
The strongest use case is an academy selling practical sessions, where staff need dates, trainers, venues, capacity, reminders, waitlists and certificates joined to WooCommerce orders.
Technical map
The product has separate tables and endpoints, so course operations are not forced into normal WooCommerce orders alone.
| Layer | What it does | Why it matters |
|---|---|---|
| Custom tables | Stores training dates, bookings, email logs, waitlists, availability slots, enquiries, replies, booking requests, certificates and admin notes. | The academy workflow stays queryable and operationally clean. |
| REST API | Exposes dates, bookings, waitlist joins and stats under stb/v1, with admin permission checks where needed. | Frontend and admin screens can stay responsive without bypassing WordPress permissions. |
| WooCommerce | Uses cart validation, order item meta, checkout account requirements, per-slot pricing and order status hooks. | Payments, taxes, customer accounts and order history remain native to WooCommerce. |
| Elementor | Registers course booking, book button, course grid, finance calculator, FAQ, provider, service and training widgets. | Training pages can be built visually without turning the product into shortcode-only content. |
| Learner account | Adds My Training and certificate endpoints to WooCommerce My Account. | Learners can return for course records, messages, orders and certificates. |
Yes. The plugin is built around WooCommerce and uses its products, checkout, orders and payment workflow to manage paid training bookings.
Yes. It runs on WooCommerce 7.0+ and is compatible with High-Performance Order Storage (HPOS).
Yes. Two shortcodes, [stb_book_training] and [stb_training_dates], work in any theme, alongside 20+ Elementor widgets.
Yes. A single course can be scheduled multiple times, with each session having its own date, time, venue, trainer, capacity and price.
Yes. Each scheduled session can have its own pricing, making it easy to offer seasonal rates, early bird pricing or venue-specific costs.
Yes. Every training date has its own capacity limit. Once the limit is reached, bookings close automatically or the waitlist can be enabled.
When a session reaches its capacity, learners can join a waitlist. If a booking is cancelled or a seat becomes available, administrators can invite people from the waitlist.
Yes. The CRM lets administrators send reminders, bulk emails and attachments, and export attendee lists for individual course sessions.
Yes. Attendee information can be exported as CSV files for reporting, attendance tracking or importing into other business systems.
Yes. The plugin can generate branded PDF certificates, issue them individually or in bulk, keep certificate records, and let learners download them from their account.
Yes. Learners can log into their account to view booking details, access certificates and review their training history.
Yes. The My Training account area includes two-way messaging between learners and the academy.
Training providers, education companies, certification organisations, compliance trainers, corporate learning teams and any business that sells scheduled, instructor-led courses.
We can install Sky Training Bookings and configure courses, venues, trainers, reminders, certificates, WooCommerce checkout and the learner area around your training workflow.
Typically replies instantly
Good afternoon! How can we assist you?
3:59