$ cat overview.txt
Overview
A comprehensive WordPress plugin that enables students to browse, search, and self-enrol in training courses directly through a website, with Stripe payment processing, dynamic forms, and real-time integration with an external training management API.
$ cat challenge.txt
The problem
The client's training management system had no public-facing enrolment capability. Students had to contact the organisation directly to enrol, creating a manual bottleneck. They needed a way for students to discover available courses, complete enrolment forms, make payments, and have their data flow directly into the backend training system, all from the existing WordPress website.
$ cat solution.txt
The approach
We developed a custom WordPress plugin with Gutenberg blocks that creates a complete self-service enrolment experience. Students can browse and search courses, view availability and pricing, complete multi-step enrolment forms, and pay via Stripe, all without leaving the WordPress site.
The plugin connects to the training management API for live course data, syncs enrolment records back to the backend system, and includes an admin dashboard for configuration, form customisation, and audit logging. A built-in quiz system supports pre-enrolment assessments with PDF result generation.
$ ls features/
What shipped
- +Course catalogue with search, filters, and live availability
- +Multi-step enrolment wizard (details → payment → confirmation)
- +Stripe payment integration (test and live modes)
- +Dynamic form builder for enrolment data collection
- +Pre-enrolment quiz system with auto-scoring
- +PDF result generation for quiz outcomes
- +Real-time API sync with training management backend
- +WordPress admin dashboard for configuration and audit logs