CourseTransit is a WordPress plugin that bridges Moodle LMS and WooCommerce, letting you sell Moodle courses directly from your WordPress site and automatically enroll students the moment a purchase is completed. No manual enrollment. No toggling between platforms. Just a clean, reliable Moodle–WooC
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.0 and PHP 7.4.
SourceWordPress plugins · Nov 6, 2026
01 / Source details
Aboutthistool.
CourseTransit is a WordPress plugin that bridges Moodle LMS and WooCommerce, letting you sell Moodle courses directly from your WordPress site and automatically enroll students the moment a purchase is completed.
No manual enrollment. No toggling between platforms. Just a clean, reliable Moodle–WooCommerce integration that handles the whole workflow for you.
🔗 Learn more about CourseTransit
How It Works
01Connect your Moodle site to WordPress using a secure token.
02Sync your Moodle course catalog to WordPress in one click.
03WooCommerce products are created and linked to each course automatically.
04When a student purchases a course, CourseTransit enrolls them in Moodle instantly.
Key Features
🔄 One-click Moodle course sync — import course titles, descriptions, categories, and instructor details directly into WordPress
🛒 Automatic WooCommerce product creation — each synced Moodle course becomes a purchasable WooCommerce product
👨🎓 Automated student enrollment — students are enrolled in Moodle as soon as their WooCommerce order is marked complete
📜 Professional certification and compliance training providers
If you are migrating from Edwiser or MooWoodle, feel free to reach support if you need any assistance.
Requirements
WordPress 6.0 or later
WooCommerce (installed and active)
A self-hosted Moodle site (any recent version)
The free CourseTransit Moodle companion plugin
External Services
This plugin communicates with a Moodle LMS website configured by the site administrator to synchronize courses, process enrollments, and exchange related learning data.
Data sent to the external Moodle site:
Moodle REST API token (for authentication)
Course synchronization requests
Student enrollment requests
This data is only transmitted when the administrator has configured Moodle integration and explicitly initiates synchronization or when a WooCommerce order triggers an enrollment. The Moodle site URL is entered by the administrator during plugin setup.
Optional: CourseTransit update service
After activation, CourseTransit displays an optional consent notice asking whether you’d like to share your administrator email address, website domain and website URL, administrator name, and WordPress, PHP, and CourseTransit version information with the CourseTransit service. This information is used to provide product updates, setup guidance, compatibility notices, and licensing communications.
Nothing is shared unless you explicitly click “Yes, I agree” . If you choose “Not now” or dismiss the notice, no information is sent and the plugin continues to function normally.
For more information, please see the CourseTransit Privacy Policy: https://justaddwater.in/privacy/
Development
Source code is available on GitHub: https://github.com/justaddwater-in/coursetransit
Credits
Developed by JustAddWater — a web agency specializing in Moodle LMS consulting, WooCommerce development, and e-learning integrations.
Learn more about CourseTransit: https://justaddwater.in/products/coursetransit-wordpress-moodle-integration/
See it in action
Screenshots & previews.
Dashboard with revenue, orders, course statistics, and recent activity.Browse and manage synchronized Moodle courses with one-click actions.Synchronize courses from Moodle with a single confirmation dialog.View complete course details including curriculum and resources.Quickly edit course information and linked WooCommerce product settings.Manage instructors with profiles, expertise, and course assignments.View WooCommerce orders and enrollment details in one unified view.Customize enrollment email templates using dynamic tags.Configure Moodle connection settings and test API connectivity.Configure synchronization settings including enrollment period, product status, content sync, and missing course behaviour.Add the CT Courses block to any page and configure sorting, category, instructor, columns, and image options from the block settings.CourseTransit course cards rendered on the live site, showing pricing and a direct link to each course.
02 / Source details
Gettingstarted.
01Upload the CourseTransit plugin to /wp-content/plugins/ or install it directly from the WordPress plugin directory.
02Activate the plugin from the Plugins menu in WordPress.
03Make sure WooCommerce is installed and activated.
04Install the free CourseTransit Moodle plugin on your Moodle site.
05Generate a secure connection token from within the Moodle plugin settings.
06In WordPress, go to CourseTransit → Settings and enter your Moodle site URL and connection token.
07Navigate to Courses and click Sync Courses to import your Moodle course catalog.
08Review the imported courses and their linked WooCommerce products — you’re ready to sell.
03 / Source details
Frequently asked questions.
What does CourseTransit do?
CourseTransit integrates Moodle LMS with WooCommerce so you can sell Moodle courses from your WordPress site and automatically enroll students after purchase. It eliminates manual enrollment and keeps your course catalog in sync between both platforms.
Do I need WooCommerce installed?
Yes. CourseTransit uses WooCommerce to handle course sales and trigger automatic Moodle enrollments on successful orders.
Do I need a companion Moodle plugin?
Yes. CourseTransit requires the free CourseTransit Moodle plugin for secure API communication and course synchronization. It’s free and available on the Moodle plugin directory.
Can I connect an existing Moodle site with existing courses?
Yes. CourseTransit syncs courses from your existing Moodle installation — no need to recreate anything. Just connect, sync, and your courses are ready to sell.
Do WordPress and Moodle need to be on the same server?
No. They can run on the same server or on completely separate hosting environments, as long as both can communicate over HTTPS.
How does automatic student enrollment work?
When a WooCommerce order is marked complete, CourseTransit sends an enrollment request to your Moodle site via the API. The student receives access immediately — no manual intervention needed.
What course data gets synchronized from Moodle?
CourseTransit syncs course title, description, category, instructor information, and other supported course metadata from Moodle into WordPress.
Can I re-sync courses after making changes in Moodle?
Yes. You can run synchronization at any time to pull updated course information from Moodle into WordPress.
Is any coding or technical setup required?
No. CourseTransit provides a guided setup wizard and an intuitive admin interface. If you can configure a WooCommerce product, you can set up CourseTransit.
Where can I find more information about CourseTransit?
Visit the CourseTransit product page for documentation, use cases, and support options.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati