Skip to content
TwoFour_

~/work/self-enrolment-plugin $ cat case-study.md

WordPress plugin for public course discovery and online enrolment

Outcomes

  • ▸Self-service enrolment eliminated manual intake bottleneck
  • ▸Stripe integration enabled instant online payments
  • ▸Live API sync removed double-handling of student data
  • ▸Quiz system supported pre-enrolment skills assessment

$ 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.

self-enrolment-plugin/screen-01.tsx
self-enrolment-plugin/screen-02.tsx

$ 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
twofour.os · /new-project

Let's build something that ships.

Book a discovery call and we'll map your problem, scope a first sprint, and tell you honestly whether we're the right team.

▸ book_discovery_call