
The curriculum screen: drag lessons between weeks.
CAJE Course Builder is for creators who sell a cohort-style video course without running a cohort. Each student’s schedule starts when they buy: week 1 opens right away, a new week unlocks every 7 days (or whatever interval you choose), and access ends a set number of days after the final week.
Weekly drip, per student
Selling with Stripe
Emails students actually need
wp_mail(), so your SMTP plugin applies. Templates can be overridden in your theme.Student dashboard
[cajecb_my_courses] shortcode: unlocked weeks, when the next one unlocks, and days of access left.Set up in minutes
Courses Setup walks you from a fresh install to a test purchase: basics, Stripe, student accounts, emails and your first course, then a checklist of anything still missing.
Video
Embed YouTube or Vimeo videos per lesson. For protected video that can’t be shared, the separate Pro add-on adds Bunny Stream uploads from the lesson editor with signed, expiring player links.
For developers
wp cajecb enroll --student=…, wp cajecb status --student=… --now=… to see any student’s access on any date, and wp cajecb sweep --now=… to walk a schedule without waiting. --student is the student; WP-CLI already uses --user for the account that runs the command.caje-course-builder/.build/ are compiled. The readable source is included in src/.This plugin stores, in your WordPress database: enrollments (user, course, dates and status), orders (user, course, amount, tax, currency, status and the Stripe Checkout Session and payment IDs) and a log of which course emails each student was sent. It adds suggested text to your privacy policy, supports WordPress’s personal data export and erasure tools, and removes a user’s enrollments when the user is deleted. Orders are kept as sales records.
It connects to these services:
Stripe (payments), only after you add a Stripe secret key:
api.stripe.com, sending the course name, price, currency, the buyer’s email address and WordPress user ID, and your site’s address. The buyer then pays on checkout.stripe.com.YouTube and Vimeo (video embeds), only on lessons you’ve given a YouTube or Vimeo link, and only for students allowed to watch them: the student’s browser loads the player from www.youtube-nocookie.com or player.vimeo.com (with Vimeo’s “do not track” option). YouTube’s Terms and Google’s Privacy Policy; Vimeo’s Terms and Privacy Policy.
The plugin makes no other external requests, and sends no usage data.
The curriculum screen’s drag and drop uses dnd kit (MIT license).