Version 2.14.14 — Pill-button question types, Stripe checkout, recurring schedules

Course registration built
for educators.

A self-contained WordPress plugin for professors, workshop hosts, and continuing-education programs. Course catalog, student dashboards, Stripe checkout, recurring or one-off session schedules, pre-qualifying registration questions, and waivers — without WooCommerce, without a third-party LMS, without external services.

Student dashboards
My Courses, materials, sessions
Stripe checkout built-in
Payment Intents, refunds, webhooks
Marketing video — coming soon

A 60-second walkthrough showing the course catalog, Stripe checkout flow, instructor admin, and the new pill-button registration questions will live here.

Works with
WordPress 6.0+
Stripe
PHP 7.4+
MySQL / MariaDB

A complete course platform in a single plugin

Catalog, enrollment, payments, schedules, materials, and reporting — built cohesively. No patchwork of LMS plugins, no WooCommerce dependency.

Course Catalog

Course CPT with categories, featured images, intro/byline copy, pricing options, capacity, location, and per-course FAQs. Filterable archive shortcode with category and "coming soon" toggles.

Recurring or Specific Schedules

Generate sessions from a weekly pattern (start/end dates plus class days) or list specific dates one at a time. Either way the sessions become their own posts you can drag-reorder, edit individually, or hide once they're past.

Stripe Checkout, Built-in

Direct Stripe integration with Payment Intents, webhook handling, and refund processing. Test and live mode with a toggle. Optional "cover processing fees" surcharge for nonprofit pricing.

Pre-Qualifying Registration Questions

Add free-text, Yes/No, or multiple-choice questions to each course — render at checkout as a row of pill buttons. Use them to filter candidates: "Have you completed the prerequisite?", "Experience level?", "Can you attend all sessions?"

Per-Course Waivers

Configure default waiver text once and override it per course. Required acceptance at checkout, the accepted version is captured against the order item so you have a clean audit trail.

Student Dashboard

Enrolled students get a dedicated "My Courses" area with enrollment list, session calendar, downloadable materials per session, and join-link access for online sessions. The WP admin bar is suppressed automatically.

Session Materials

Attach documents, videos, and external links per session. Access is gated to enrolled students — file URLs go through a permission-checked proxy, not a guessable direct URL.

Flexible Pricing

Per-course price, separate online-vs-in-person pricing, or tiered pricing options (e.g. "1 session" / "full series"). Coupon codes with usage limits, expiry, and minimum amounts.

Email System

Branded HTML wrapper with eight customizable templates (enrollment confirmation, new-sessions notice, refund, password reset, etc.). Full email log with retention + per-row resend.

Coming-Soon Notifications

Mark a course "coming soon" and the public page swaps the checkout for a "notify me" form. When you flip the course live, every subscriber gets an email.

Instructor Collaborator Role

A built-in Collaborator role lets instructors view and edit only the courses they're assigned to — list screens, student rosters, and order details are filtered automatically so they can't see the wider site.

CSV Exports (No Lock-In)

Export the student list, individual course rosters with registration answers, and orders. Excel-compatible UTF-8 with BOM. Everything stays in your database — your data, your control.

Refunds & Order Management

Process partial or full refunds through Stripe from the order screen. Refund-notification email goes automatically. Order list with status filters, search, and a built-in transaction log per order.

Theme Colors

Nine theme-color settings on the plugin settings screen — primary, accent, button, button-hover, button-text, secondary-button, and more. Match Classerna to your existing brand without writing CSS.

Nonprofit Options

Optional donation field at checkout with quick-pick amounts, plus a "cover the processing fee" checkbox so the full course price + donation reaches your account. Stripe fee rates set once on Settings → Payments.

Public Scholar Directory

Each enrolled student gets a Bio tab to upload a photo + write a biography. The [idcms_scholar_directory] shortcode renders a public page grouped by cohort — perfect for cohort-based programs that want to showcase participants.

Gravity Forms Integration

If you already use Gravity Forms for applications, intake, or post-course surveys, every entry for a student's email automatically surfaces inside their profile in the Classerna admin — grouped by form, newest-first, with a deep link to view the full entry in Gravity Forms.

Plugin Check Clean

Built to the WordPress Plugin Check standard: every input unslashed and sanitized, every nonce verified, every escape function applied. Zero PCP warnings on the security, performance, and plugin-repo checks.

Drop courses anywhere on your site

Five shortcodes cover every frontend use case — course catalog, the student's My Courses dashboard, category-scoped listings, coming-soon notifications, and the coming-soon badge.

[idcms_courses] Full course catalog with filters
[idcms_my_courses] Student dashboard
[idcms_category_courses cat="..."] Courses in one category
[idcms_category_notify] "Notify me" subscribe form
[idcms_coming_soon id="42"] Coming-soon badge
Email Merge Tags
{course_title} {course_url} {course_start_date} {course_location} {student_first_name} {student_last_name} {student_email} {order_id} {order_total} {order_date} {session_date} {session_time} {session_link} {materials_link} {login_url} {my_courses_url} + more
Theme Template Overrides
your-theme/
└── classerna/
├── single-idcms-course.php
├── archive-idcms-course.php
└── emails/
├── enrollment.php
└── refund.php

Free to try. Paid when you scale.

Classerna's core catalog and enrollment features are free. The paid tier adds Stripe checkout, recurring schedules, the student dashboard, materials gating, and the migration tools.

Free
$0 / forever

Course catalog and free-enrollment courses. Perfect for educators who don't charge per course.

Course & session CPTs
Catalog & category archive shortcodes
Free-enrollment registration
Registration questions (text only)
Waivers
Coming-soon notifications
CSV export
Download Free
Setup included
Pro pricing covers initial setup, theme integration, and migration from your existing system.
No dependencies
No WooCommerce, no third-party LMS, no external services. Fully self-contained.
Developer friendly
Action hooks, filter hooks, REST API endpoints, and theme template overrides.

Ready to simplify your course management?

Stop stitching together a course CPT plugin, a forms plugin, and WooCommerce. Run everything in one place.

Get the Plugin Contact Us