Edwiser Bridge – WordPress Moodle LMS Integration


Edwiser Bridge integrates WordPress with the Moodle LMS. The plugin provides an easy option to import Moodle courses to WordPress and sell them using PayPal. The plugin also allows automatic registration of WordPress users on the Moodle website along with single login credentials for both the systems.

Import Courses as Drafts to WordPress

Courses can be imported from the Moodle learning management system to WordPress and can be saved as drafts.

Sell Moodle Courses from WordPress

Moodle courses can be sold from WordPress using the PayPal payment gateway.

Automatic Registration on the Moodle LMS

An account will be created on Moodle for all users registering on WordPress.

Identical Login Credentials for Registered User

Login credentials for accounts created on WordPress and Moodle will be the same.

Enable/ Disable Registration to Courses

Registration to all courses can be enabled or disabled at once from the settings page.

Create Course Categories in WordPress

Course categories can be created in WordPress and can be assigned to courses imported from Moodle.

Synchronize Course Categories from WordPress

Course categories from Moodle can be imported to WordPress and can be assigned to courses that have been imported from Moodle.

Synchronize Enrolled Courses Data for Users

User’s course enrollment status can be updated and synchronized between the two systems to display the same information.

View Purchased Course Data in WordPress

Admin can view a history of purchased courses in the ‘Orders’ section at the backend of the WordPress website.

Set Language Code as on the Moodle Site

The default language that the Moodle website needs to be displayed can be set in the settings page on the WordPress website.

Update Previously Synchronized Courses

For previously synchronized courses, changes in courses on the Moodle website can be reflected on the WordPress website by updating the courses.

Enroll / Unenroll Students from WordPress

WordPress settings have been provided to enroll and unenroll users from courses. The revised enrollment status will be reflected on both WordPress as well as Moodle.

Link and Unlink Registered Users

An account on WordPress is linked with an account on Moodle for synchronization purposes. These accounts can be linked or delinked using the bulk actions drop down on the Users page at the back end.

Ready for Translation to any Language

The plugin can be displayed in a required language by adding the necessary .mo & .po files to the languages folder in the plugin.

Hooks and Filters for Customization

Various hooks and filters have been provided in Edwiser Bridge easing the customization process for developers.

Email Template customization

Edit the content in email templates sent out from the plugin to users who purchase the course.

My Courses page

A dedicated page which displays every user the list of courses they have purchased and based on their selection, recommends them other courses on offer.

Set course access expiry period

Set the course expiry date on course backend and upon course expire, users are automatically unenrolled from the course on WordPress and Moodle.

Premium Extensions

WooCommerce Integration for Edwiser Bridge

Want to use the power of WooCommerce to sell your Moodle courses from WordPress? Take a look at the WooCommerce Integration for Edwiser Bridge that takes you through the WooCommerce Moodle Integration seamlessly.

WooCommerce Integration for Edwiser Bridge

Single Sign On for Edwiser Bridge

The Single Sign On extension for Edwiser Bridge facilitates simultaneous login to WordPress and Moodle by entering login credentials only once.

Single Sign On for Edwiser Bridge

Selective Synchronization for Edwiser Bridge

Selectively synchronize Moodle courses or courses belonging to a particular category using the Selective Syncronization extension for Edwiser Bridge.

Selective Synchronization for Edwiser Bridge


  • General Settings for Edwiser Bridge
  • Connection Settings for Edwiser Bridge
  • Course Synchronization from Moodle to WordPress
  • User Enrollment Data Synchronization
  • Imported Moodle courses in the WordPress Backend
  • Order Details of Courses Purchased from WordPress
  • User Profile Shortcode with List of Enrolled Courses
  • Courses page Shortcode.
  • My Courses page Shortcode.
  • Redirect the user to the My Courses page on login/registration from the User Account page.
  • Setting to manage 'Max number of courses in the row' for the Courses page template.
  • Improved single course page template.
  • Update user profile from frontend.
  • Setting to set the course access period of the enrolled user.
  • Edit email notification template's content.


Minimum Requirements

  • PHP version 5.6 or greater
  • WordPress 4.7 or higher
  • Moodle 2.9 or higher

Automatic Installation

  • Go to the Plugins menu from the dashboard.
  • Click on the ‘Add New’ button on this page.
  • Search for ‘Edwiser Bridge’ in the search bar provided.
  • Click on ‘Install Now’ once you have located the plugin.
  • On successful installation click the ‘Activate Plugin’ link to activate the plugin.

Manual Installation

  • Download the Edwiser Bridge plugin from wordpress.org.
  • Now unzip and upload the folder using the FTP application of your choice.
  • The plugin can then be activated by navigating to the Plugins menu in the admin dashboard.

Moodle Configuration

Take a look at the link below and follow the steps provided to configure your Moodle website.
Moodle Website Configurations


Do WordPress and Moodle need to be installed and running on the same server?

No, not required. Both the systems can be installed on the same server or different servers.

Which course details are imported on synchronizing courses from Moodle to WordPress?

When courses are imported from Moodle the course title, description and feature image are imported to WordPress.

Can one WordPress website be used with multiple Moodle websites?

No, this is not possible using Edwiser Bridge.

Take a look at the link below to see the full list of questions which will help you around the Edwiser Bridge plugin.
Frequently Asked Questions for Edwiser Bridge


Best plugin for Moodle WP Sync. Excellent Support.

We are using Edwiser Bridge plugin for one of our clients. The plugin works really fine for One sign in & Moodle WP courses synchronization. The Single sing on is working without any trouble, where students can login in WP or Moodle using one login credentials, and course sync system is so easy and works well for us.

Initially, we had some connection issues, Rajiv and team from WisdmLabs helped us a lot to resolve all kind of queries. Really awesome support, we appreciate their patience and continues support.

Great plugin and superb support

The plugin works out of the box, after following a short installation tutorial everyone should be able to integrate Moodle with their e-commerce website.

Received great support after the major 3.0 Woocommerce update which caused some incompatibility at first — Within 2 days they came with a patch and an update will follow soon!

Amazing plugin with even better support!

It becomes better and better…

We are using Edwiser Bridge (with Single Sign On and Selective Sychronization, but without WooCommerce) since the end of 2015. In the beginning it seems to be a Beta Version and we had some problems. We got a great support from Rajiv Sathian from WisdmLabs. (Thanks for that, Rajiv! 🙂 ) From update to update it became better then. At the end it works perfectly for us.

Going round in circles on support

Use in a production environment with caution! This is a great product with some really good ideas. Potentially very useful but I have found some very worrying bugs that I have been trying to get sorted out for three weeks. One of which is erroneously ending out expiry emails to my whole user base who have nothing to do with Moodle. My questions do not get answered, I just get reassurances. I have had to set up a whole staging site just for the support people to debug on. It simply does not work out of the box for me.

Attention Beware Doesnt Grant Refund When you buy

So I downloaded the plugin for my website because the client used Moodle and wanted to connect WordPress with Moodle, the plugin seemed to synch smoothly in the beginning. Then we needed a few more extensions to complete the process and I purchased them and we had complications setting up the plugin, got support to help but the websites were not able to do what was described. We wrote back to the developer and support for the money and they have not responded to us. Had to escalate the situation to Paypal (where the transaction took pace). I would NEVER do business with these guys, plugin didnt work and they stole my money

It works flawlessly, a great plugin

This is a great plugin by itself, but it really shows its full potential when paired to its paid-for extensions: WooCommerce Integration, Single Sign-On and Selective Synchronization. With them we managed to link our Moodle e-learning platform with our WooCommerce-based online shop and began selling courses and training. It took just a few hours of one man work to put it all together and running, the only slightly tricky part was related to the management of complex user passwords in Moodle and WordPress, but got everything solved by carefully reading the documentation and getting a bit of help from their tech support. These add-ons paid by themselves in almost no time.

Read all 12 reviews

Contributors & Developers

“Edwiser Bridge – WordPress Moodle LMS Integration” is open source software. The following people have contributed to this plugin.




  • Feature – Functionality to display the users moodle account link unlink status on users list table for the admin user.
  • Fix – Fix for the plugins default data update on plugin update.


  • Feature – Functionality to set course access expiry days.
  • Feature – Introduced functionality to email template customization for the mail sent to the user from the Edwiser Bridge plugin.
  • Feature – Update Moodle as well as WordPress user profile from shortcode eb_user_account.
  • Feature – Added the settings to enable login redirection to my courses page.
  • Feature – Send the test email to check the modified email template.
  • Feature – Shortcode eb_courses to list courses.
  • Feature – Shortcode eb_my_courses to list specific user’s courses.
  • Feature – Shortcode eb_course to show single course. Argument id i.e Course ID decides which course to show.
  • Tweak – Added page(My Courses) to display the user’s enrolled courses.
  • Tweak – Redirect user to my courses page on login.
  • Tweak – Translation ready – fix missing strings.
  • Tweak – Notification on un-enrollment from the course.
  • Tweak – Archive course page layout improvement.
  • Tweak – Single course page layout improvement.
  • Tweak – Redirect non-logged in user to the Access course/Checkout page on click of the Take this Course after login.
  • Tweak – Deprecated shortcode eb_user_profile. Use shortcode eb_user_account.
  • Fix – Changed Credentials spelling.
  • Fix – Undefined index: HTTP_REFFER.
  • Fix – Permalink issue.
  • Fix – Call to undefined class EBPaymentManager.


  • Added new currency in PayPal for the Australian Dollar, Polish Zloty, Danish Krone and Singapore Dollar.
  • Fix – Resolved Paypal Sandbox mode issue.


  • Fix – Minor issue in page creation functionality.


  • Fix – Issue in overriding templates in themes.
  • Tweak – Unified licensing section for all Edwiser Bridge extensions.
  • Tweak – Refactored & optimized whole plugin codebase using tools like PHPCS & PHPMD.


  • Feature – Added a new shortcode [eb_user_profile] which creates a user profile page that lists users data & enrolled courses.
  • Fix – Timeout problem in course enrollment.
  • Fix – A bug that was preventing plugin translation.
  • Tweak – Minor modifications to improve enrollment & synchronization process.


  • Fix – A bug that could cause problems on password reset & user enrollment process


  • Plugin Launched