007AJ Lectern

An online course marketplace theme for WordPress. Version 1.0.0

1. Install

  1. Go to Appearance > Themes > Add New > Upload Theme, choose lectern-1.0.0.zip, click Install Now, then Activate.
  2. The Lectern Engine plugin is inside the theme. It installs and activates itself when you activate the theme, and each theme update brings the matching engine update. There is nothing else to download.
  3. You land on Lectern > Dashboard, which shows your stats and a setup checklist.

Requirements: WordPress 6.5+, PHP 7.4+ and pretty permalinks (Set up my site turns them on for you).

2. Set up my site (one click)

Open Lectern > Set up my site, pick a category preset and click the button. It creates:

Running it again is safe. It never duplicates pages, menus, categories or demo content.

3. Instructors and profiles

4. Course builder

  1. Basics: title, subtitle, category, level, language, price (0 for free), cover image, description, what students will learn and requirements.
  2. Curriculum: add sections, then lectures inside each section. Reorder with the arrows.
  3. Lecture types: Video upload (stored privately), YouTube or Vimeo embed, Text article and Quiz (one question per block, the correct answer marked with *). Any lecture can carry PDF or file resources and can be a free preview.
  4. Submit for review. With course approval switched on, an admin approves or rejects it (with a note); otherwise it goes live at once.

Uploaded videos and resources are never public links. They are served through an access check, so only enrolled students, the instructor and admins can open them.

5. Students: learning, certificates and reviews

6. Cart, coupons and checkout

7. Money: commission, earnings, refunds and withdrawals

8. Admin

DashboardMembers, instructors, courses, pending approvals, enrolments, refunds, sales and revenue.
CoursesApprove, reject with a note, feature or remove courses.
Sales & refundsAll paid items; approve or decline refund requests.
Revenue reportSales, your commission and instructor earnings by month and by instructor.
WithdrawalsMark paid or reject instructor withdrawals.
ReportsReported courses, reviews, questions and members: close or remove.
Categories, Members, SystemEdit categories, see instructors with their stats, and check system status.

9. Connect Stripe

  1. In Stripe, go to Developers > API keys and copy your Secret key. Use the test key (sk_test_…) while you try the site, and the live key when you open.
  2. Paste it into Lectern > Settings > Stripe and save.
  3. Click Create Stripe webhook. Lectern registers /wp-json/lc/v1/stripe for checkout.session.completed, checkout.session.async_payment_succeeded and charge.refunded, and saves the signing secret automatically. You can also create the webhook by hand and paste its whsec_… secret.
  4. Optional: turn on the customer portal in Stripe so students can view receipts.

Keys are stored in your WordPress database and are never shown in full after saving. Card details only ever go to Stripe.

10. Settings

GeneralMarketplace name, tagline, category preset, brand colour, open sign-up, approve new courses, certificates, quiz pass mark.
MoneyCurrency, commission %, hold days, refund window, maximum watched % for refunds, minimum withdrawal, payout methods, Stripe Connect.
UploadsMaximum image, video and file sizes.
SafetyNew courses per day, questions and messages per hour, blocked words, and how often to check for new messages.

The logo and site icon come from Appearance > Editor or Settings > General, like any WordPress site.

11. Demo mode (optional plugin)

lectern-demo-mode.zip is only for public demo sites. It shows a product homepage to guests, adds one-click Instructor and Student logins to the Try page, and stops demo accounts from changing passwords or profiles, deleting courses or opening the billing portal. Do not install it on your real marketplace.

12. FAQ

Do I need any other plugins?

No. The engine is bundled and it uses Stripe directly.

Where does the money go?

Into your own Stripe account. You keep your commission and pay instructors through withdrawals.

A student paid but has no access.

Check that the webhook exists (Settings > Stripe shows its status). The return page also confirms the payment, and returning to it is always safe.

Can students download paid videos by link?

No. Private files are served only after an enrolment check.

How do I remove the demo content?

Lectern > Set up my site > Remove demo content.