Àpèjúwe
CourseGlade is a full-featured Learning Management System plugin for WordPress. Build and sell online courses, manage students and instructors, and deliver engaging learning experiences — all from your WordPress site.
Key Features
- 7 quiz question types (multiple choice, true/false, fill in the blank, matching, ordering, short answer, essay)
- Multi-instructor support with earnings and withdrawal management
- Become-an-instructor application flow with admin approval
- Public instructor profiles at /instructor/{username}/
- Built-in payment processing with Stripe, WooCommerce, Manual, and Free (zero-price) gateways
- Coupons and discounts, plus free course enrolment
- Student dashboard with progress tracking and a course wishlist
- Course reviews and discussion boards
- Course categories, tags, and difficulty levels
- Transactional email notifications (enrolment, course completion, orders, instructor applications)
- Maintenance mode for your learning site
- Shortcodes for course grids, dashboard, checkout, and authentication pages
More Free Features
- Drag-and-drop course builder with sections, lessons, and quizzes
- Video lessons from YouTube, Vimeo, self-hosted, or any oEmbed provider
- Distraction-free learning mode with a curriculum drawer and progress tracking
- Course catalog with search, category filtering, and pagination
- Custom student and instructor roles with granular capabilities
- Custom avatar uploads (falls back to Gravatar)
- React-based admin with a clean dashboard, orders, students, and reports
- Fully translation-ready (
.potincluded) and block-theme compatible
CourseGlade Pro — Premium Add-ons
CourseGlade Pro extends the free plugin with independently toggleable add-ons (requires the separate CourseGlade LMS Pro plugin):
- Certificates — auto-issue completion certificates with custom templates and shareable, verifiable certificate numbers
- Assignments — file-upload assignments with instructor grading and feedback
- Content Drip — release lessons and modules on a schedule or by enrolment date
- Leaderboard & Gamification — award points and badges, and rank learners
- Gradebook — a per-student grade overview across quizzes and assignments
- Advanced Email — broadcast campaigns, a send queue, and expanded notification events
- Course Bundles — sell groups of courses together as a single product
- Advanced Reports — detailed revenue, enrolment, course, and instructor analytics
- Live Classes (Zoom & Google Meet) — schedule and host live sessions with per-instructor connections
- Google Classroom — import and sync course rosters
- White Label — rebrand the admin with your own name, logo, and colours
Source Code
The admin interface is built with React (Vite). The full, unminified source code is included in the plugin under assets/admin/src/. The compiled output is at assets/admin/build/.
To rebuild the admin assets:
cd assets/adminnpm installnpm run build
External Services
This plugin connects to the following external services:
Stripe
Used to process course payments when the Stripe gateway is enabled.
Ìtumọ̀ Yorùbá: – Data sent: payment amount, currency, customer email, course details
Ìtumọ̀ Yorùbá: – When sent: only during checkout when a student purchases a course
Ìtumọ̀ Yorùbá: – Service URL: https://api.stripe.com
Ìtumọ̀ Yorùbá: – Terms of Service: https://stripe.com/legal
Ìtumọ̀ Yorùbá: – Privacy Policy: https://stripe.com/privacy
YouTube
Used to embed lesson videos when an instructor provides a YouTube video URL for a lesson.
Ìtumọ̀ Yorùbá: – Data sent: standard browser request (IP address, browser info) when the video is loaded
Ìtumọ̀ Yorùbá: – When sent: only when a student views a lesson that has a YouTube video URL set
Ìtumọ̀ Yorùbá: – Service URL: https://www.youtube.com
Ìtumọ̀ Yorùbá: – Terms of Service: https://www.youtube.com/t/terms
Ìtumọ̀ Yorùbá: – Privacy Policy: https://policies.google.com/privacy
Vimeo
Used to embed lesson videos when an instructor provides a Vimeo video URL for a lesson.
Ìtumọ̀ Yorùbá: – Data sent: standard browser request (IP address, browser info) when the video is loaded
Ìtumọ̀ Yorùbá: – When sent: only when a student views a lesson that has a Vimeo video URL set
Ìtumọ̀ Yorùbá: – Service URL: https://vimeo.com
Ìtumọ̀ Yorùbá: – Terms of Service: https://vimeo.com/terms
Ìtumọ̀ Yorùbá: – Privacy Policy: https://vimeo.com/privacy
oEmbed video providers
When an instructor sets a lesson video to the “Embed” source type, the plugin uses WordPressÌtumọ̀ Yorùbá: ’s built-in oEmbed (wp_oembed_get()) to fetch the embed markup from the provider of the URL the instructor supplies (any provider on the WordPress oEmbed allowlist, e.g. Dailymotion, Wistia, TED).
Ìtumọ̀ Yorùbá: – Data sent: the video URL the instructor entered, plus a standard server request, to the matching provider
Ìtumọ̀ Yorùbá: – When sent: server-side, when a lesson with an “Embed” video is rendered
Ìtumọ̀ Yorùbá: – Service URL: depends on the provider URL the instructor supplies
Ìtumọ̀ Yorùbá: – Terms / Privacy: governed by the chosen providerÌtumọ̀ Yorùbá: ’s own terms and privacy policy
Gravatar
Used to display user avatars (students and instructors) when a custom avatar has not been uploaded. This is the standard WordPress avatar service.
Ìtumọ̀ Yorùbá: – Data sent: an MD5 hash of the userÌtumọ̀ Yorùbá: ’s email address
Ìtumọ̀ Yorùbá: – When sent: when an avatar is rendered for a user who has no custom uploaded avatar
Ìtumọ̀ Yorùbá: – Service URL: https://gravatar.com
Ìtumọ̀ Yorùbá: – Terms of Service: https://wordpress.com/tos/
Ìtumọ̀ Yorùbá: – Privacy Policy: https://automattic.com/privacy/
Àwọn àwòrán ìbòjú














Àwọn ìdí
Plugin yìí pèsè 1 ìdí.
- Courseglade Course Template
Ìgbéwọlẹ̀
- Upload the
courseglade-lmsfolder to the/wp-content/plugins/directory, or install via the WordPress plugin installer. - Activate the plugin through the Plugins menu in WordPress.
- Navigate to CourseGlade in the admin menu to complete setup.
- Configure payment gateways under CourseGlade Settings Payments.
FAQ
-
Does CourseGlade work with any WordPress theme?
-
Yes. CourseGlade includes its own frontend templates that work with any theme. Block-theme support is included.
-
What payment gateways are supported?
-
Stripe, WooCommerce, Manual payment, and Free (zero-price) enrolment are supported in the free version.
-
Can I have multiple instructors?
-
Yes. You can invite instructors, set commission rates, and manage withdrawal requests from the admin.
-
Is the plugin translation-ready?
-
Yes. All strings use the
courseglade-lmstext domain and a.potfile is included inlanguages/. -
Is there a Pro version?
-
Yes. CourseGlade LMS Pro adds premium add-ons — Certificates, Assignments, Content Drip, Leaderboard & Gamification, Gradebook, Advanced Email, Course Bundles, Advanced Reports, Live Classes (Zoom & Google Meet), Google Classroom, and White Label. Each can be enabled or disabled independently. The free plugin is fully functional on its own.
Àwọn àgbéyẹ̀wò
Kò sí àwọn àgbéyẹ̀wò fún plugin yìí.
Àwọn Olùkópa & Olùgbéejáde
“CourseGlade LMS Ìtumọ̀ Yorùbá: – Online Course & eLearning Platform” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí plugin yìí.
Àwọn OlùkópaTúmọ̀ “CourseGlade LMS Ìtumọ̀ Yorùbá: – Online Course & eLearning Platform” sí èdè rẹ.
Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?
Ṣàwárí koodu, ṣàyẹ̀wò ibi ìpamọ́ SVN, tàbí ṣe àgbékalẹ̀ sí àkọsílẹ̀ ìdàgbàsókè nípasẹ̀ RSS.
Àkọsílẹ̀ àwọn àyípadà
1.0.2
New & improved
* Course pages now use your themeÌtumọ̀ Yorùbá: ’s fonts. The plugin no longer forces its own font family on the frontend, so changing fonts in your theme or global styles takes effect everywhere.
Fixes
* The course builder now sends the course along with content drip requests, so drip rules can be set on a lesson while it is still being created.
1.0.1
Security
* Restricted the enrollment REST endpoints to administrators (were reachable with an instructor-level capability).
* Escaped instructor-application data returned by the REST API.
* Closed several per-course ownership gaps and stopped quiz endpoints exposing answer keys.
* Added login throttling; the instructor user-picker now searches by name only and no longer exposes emails.
New & improved
* Course cards show the instructorÌtumọ̀ Yorùbá: ’s avatar linked to their public profile.
* Maintenance mode now also covers the course archive and category/tag/difficulty pages, with a new filter to adjust its scope.
* Real avatars now appear in quiz grading, submissions, and order details.
Fixes
* Scheduled maintenance tasks (cache cleanup, stale-order cancellation, enrollment expiry, stats refresh) now actually run on cron.
* Made order and withdrawal status transitions atomic to prevent duplicate processing.
* Blocked creating a duplicate order while one is still pending for the same course.
* Numerous settings, learning-mode, and responsive-layout fixes.
Performance
* Removed N+1 queries from the instructor and order lists and batched dashboard revenue calculations.
* Per-order options are no longer autoloaded on every request.
1.0.0
- Initial release
