Driver CPC (Certificate of Professional Competence) training doesn't fit neatly into a generic WordPress booking plugin. Courses run on specific dates with hard seat limits, drivers often need to book several days at once, and every booking needs the same driver and licence details attached. Off-the-shelf appointment plugins force you to bend their model to fit yours — this plugin was built the other way around, starting from how CPC training providers actually take bookings.
One plugin covers the calendar, the basket, the payment, and the confirmation — no gluing together three different tools.
Drivers see a clean month view with the course title and remaining seats on every date. Full days automatically show "Fully booked" so nobody wastes time enquiring about a date that has no space.
Manage a short list of Courses (your modules) and, under each one, add or remove the dates it runs. No more one-row-per-date spreadsheets — add ten dates to a course in seconds.
Drivers can add up to five day-courses to a basket in one visit, with a per-day quantity so a transport manager can book several drivers onto the same date in one transaction.
Name, email, phone, and licence number are captured a single time for the whole basket — not re-typed for every day booked. Less friction, fewer abandoned bookings.
Card details never touch your server. Customers pay through Stripe's hosted checkout or an embedded on-site card field, and a webhook confirms payment before any seat is held.
The moment payment succeeds, the driver receives a confirmation email in your exact wording, and your team gets an instant new-booking notification — no manual chasing.
See every course date with remaining seats at a glance. Full dates are clearly marked.
Add up to 5 day-courses, with a quantity per day for booking multiple drivers at once.
Name, email, phone, and licence number — captured a single time for the whole basket.
Stripe Checkout or an embedded on-site card field. No card data ever touches your server.
Driver gets a confirmation email in your wording; your team gets notified immediately.
No separate dashboard to log into — everything lives inside the WordPress admin you already know.
Add, edit, or delete courses and their running dates from a dedicated admin screen. Set capacity per course (default 20 seats) in one field.
See every booking in a sortable admin list, with one-click CSV export for your own records, accountant, or compliance reporting.
The confirmation email and internal notification email are both fully editable from Settings — no code required to change the wording.
Settings shows the exact webhook URL to paste into your Stripe dashboard. Subscribe to one event, paste the signing secret back in, and payments reconcile automatically.
Tested up to WordPress 7.0. Works alongside your existing theme — no design conflicts.
Runs on any standard WordPress hosting environment that meets current WordPress.org requirements.
You connect your own Stripe account (test or live keys) — payments settle directly to you. Stripe's own processing fees apply separately.
For reliable email delivery we recommend pairing with a free SMTP plugin such as WP Mail SMTP — a five-minute one-time setup.