Catalog, enrollment, payments, schedules, materials, and reporting — built cohesively. No patchwork of LMS plugins, no WooCommerce dependency.
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.
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.
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.
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?"
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.
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.
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.
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.
Branded HTML wrapper with eight customizable templates (enrollment confirmation, new-sessions notice, refund, password reset, etc.). Full email log with retention + per-row resend.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
your-theme/
└── classerna/
├── single-idcms-course.php
├── archive-idcms-course.php
└── emails/
├── enrollment.php
└── refund.php
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.
Course catalog and free-enrollment courses. Perfect for educators who don't charge per course.
Everything in Free, plus paid enrollment, the student dashboard, recurring schedules, materials gating, and our help getting it live.
Single-site license · GPL-2.0