WooCommerce Moodle Bridge — Auto-Enroll Students | EgzLab
Official WordPress + Moodle plugin

The WooCommerce Moodle integration plugin
that enrolls students automatically.

Connect your store with your educational platform in minutes. Each purchase creates the user, enrolls the student and sends their credentials — automatically. No code, no complicated settings.

Buy now →
From $59 USD / year
or $149 lifetime
Online academies already automate with this plugin
order #1284 · live
1
Order received
WooCommerce → Processing
✓00:00
2
Verify user in Moodle
Searching by order email
✓00:01
3
Create account + secure password
AES-256 · random · unique
✓00:01
4
Enroll in linked course
Product #142 → Course #38
✓00:02
5
Send welcome email
{username} · {password} · {moodle_url}
✓00:02
~2s
From purchase to classroom
0
Human clicks per enrollment
15 min
Initial setup
∞
Linkable courses and products
[01] The problem

If you sell 50 courses a day, that's half a day of manual work.

The plugin eliminates the human bridge between WooCommerce and Moodle. Your role shifts from operating to supervising.

Without the plugin

Before
1
Receive the order
↓
2
Look for the student's email
↓
3
Log in to Moodle
↓
4
Create the user manually
↓
5
Enroll them in the course
↓
6
Send credentials via WhatsApp

Result: human errors, wrong passwords, duplicate users, support tickets.

With the plugin

After
✓
The student pays
↓
✓
Receives email with username and password
↓
✓
Enters the classroom

You check the activity log if something fails. The rest is automatic.

Buy now — from $59 → 14 days guarantee · instant download
[02] How it works

Three steps. Once.

Set it up in 15 minutes. Then, forget about it.

This WooCommerce Moodle integration requires no custom code — connect WooCommerce to Moodle using the built-in companion plugin (local_woosetup), which communicates via the official Moodle Web Services API.

01

Connect Moodle with WordPress

Install the companion plugin in Moodle (local_woosetup). Configure web services, token and service user automatically.

yourstore.com/wp-admin/settings
moodle_urlhttps://aula.tu.com
token•••••• valid
user_svcwoocommerce_svc
Connection✓ active
02

Link products with courses

A 🎓 Moodle tab appears in each WooCommerce product. Select the course, save. No limits on quantity.

product · 🎓 Moodle
ProductAdvanced Excel Course
Search course...excel ▾
Linked toExcel · ID 38
Seatsunlimited
03

Sell. The plugin does the rest.

When the order changes to Processing or Completed, the plugin creates the user, enrolls them and sends the welcome email.

Orders · #1284
StatusProcessing
Moodle✓ processed
Emailsent
[03] Pricing

One-time payment. No monthly surprises.

Choose how you want to receive updates. The plugin functionality is identical in both plans.

Annual plan
Annual license
$ 59 USDper year
Ideal to try the plugin in production with low commitment.
  • Full plugin + Moodle companion (local_woosetup)
  • Automatic updates for 12 months
  • Direct support from EgzLab
  • License for 1 WordPress site
  • Optional renewal — no obligation
Secure payment 14-day money-back guarantee Instant download via email
[04] Features

Everything you need, nothing you don't.

Built by people who run online academies, not by a marketing team.

Complete automation

Creation, enrollment and unenrollment without touching Moodle.

  • Existing user detection
  • No duplicates
  • Unenroll on refund

Customizable emails

Two separate templates: new and existing student.

  • Dynamic variables {username}, {password}…
  • Test email
  • Compatible with any SMTP

Integrated panel

Moodle status on each order, directly in WooCommerce.

  • Column ✅/⏳/⚠️
  • Reprocess button
  • Detailed log per order

Course synchronization

Your Moodle courses always available to link.

  • Automatic weekly cron
  • One-click manual sync
  • Real-time search

Security

Built for production from day one.

  • AES-256-CBC encrypted token
  • CSRF nonces on all AJAX
  • Random passwords

Multilingual + updates

English and Spanish (es_ES, es_CO) included.

  • WordPress i18n system
  • Updates from dashboard
  • No manual downloads
See plans and buy → All this included from $59/year or $149 lifetime
[05] Who is it for

If you sell courses, it's for you.

Online academy

Academies with course catalog

Eliminates manual work between sale and classroom access.

Educational institution

Institutions that sell to the public

Scale without hiring additional admin staff.

LMS Consultant

Freelancers who build platforms

Install once and the client operates alone. Zero maintenance.

Company + ecommerce

Paid internal training

Automate employee access to paid training.

Start now → License for 1 site · activation in seconds
[06] Comparison

WooCommerce Moodle Bridge vs Edwiser vs MooWoodle

Three possible paths to connect WooCommerce with Moodle. Only one is built exactly for this.

If you searched for "WooCommerce Moodle integration", "Edwiser Bridge alternative" or "MooWoodle alternative", here's how this plugin compares on price, setup time and support response.

Edwiser Bridge MooWoodle Pro Egz Moodle Bridge
Price ✕ $249–$499/year ✕ $149–$299/year ✓ $59/year or $149 lifetime
Pricing model ✕ Annual subscription ✕ Annual subscription ✓ Lifetime option
Setup Medium · many options Medium ✓ Low · 15 min
Moodle plugin included Partial Partial ✓ Full local_woosetup
Log per order Limited Limited ✓ Full + reprocess
Guest checkout Depends on settings Depends on settings ✓ Native · uses email
Support Tickets · days Tickets · days ✓ Direct · hours
Choose my plan → Cheaper than the competition, with lifetime option
[07] FAQ

The usual doubts.

Can't find yours? Write to us here — we reply in hours, not days.

Yes. The plugin lives in WordPress — no special server configuration needed. You only need your Moodle to be accessible via HTTPS.
The plugin detects the order email. If an account already exists, it doesn't create a new one — it just enrolls the student and sends the access email without a password.
Yes, it is fully compatible. The plugin uses the billing email of the order as an identifier — it does not require the buyer to have a WordPress account.
Yes. You can choose to have enrollment occur when the order changes to Processing (recommended for automatic payments) or Completed (if you approve orders manually).
The plugin records the error in the log. When Moodle is back, use the Reprocess button on the order and the plugin retries without creating duplicates.
No. The user is kept in Moodle to protect the academic record. Only course access is removed. This way you avoid losing records of students who once completed something.
Unlimited. Each product is linked to a Moodle course. You can have as many products and courses as your store needs.
Yes. Updates arrive directly to the WordPress dashboard — just like any plugin from the official repository.
[08] Technical requirements

If you already have WordPress and Moodle, you qualify.

WordPress
5.8 or higher
WooCommerce
5.0 or higher
PHP
7.4 or higher
Moodle
3.9+ HTTPS
Extra
local_woosetup included
[09] Start today

From purchase to classroom in seconds.

From $59 USD/year or $149 USD lifetime. Immediate access to the plugin, the Moodle companion (local_woosetup), and automatic updates.

Developed by EgzLabWordPress and Moodle specialists
Audited codeSecurity · i18n · WP standards
Direct supportReply in hours, not days
License per siteActivate from the plugin in seconds
Egz Moodle Bridge
© 2026 EgzLab