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 for all new users in WordPress and Moodle using Edwiser Bridge’s user account page.

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 Moodle

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 after course expire, users are automatically unenrolled from the course on WordPress and Moodle.

Refund Functionality

Now you can give refunds to your students/clients from the Orders section under Edwiser Bridge.
As an admin, you can make sure that people other than you are notified whenever a refund is given.
The student or client will be notified by email when the refund is given.
Admin can also customize the email template sent to the student/client.

Order Status Update History

A new widget is added to the Orders edit page. It displays the full history of actions taken for that order.

User Account Page

We have improved the user account page.Now your buyers will get all the purchase & course related information in one place.
They can also update their profile and change their account passwords.
The passwords updated here will reflect on both the WordPress and Moodle sites.

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 Synchronization extension for Edwiser Bridge.

Selective Synchronization for Edwiser Bridge

Bulk Purchase for Edwiser Bridge

The Bulk Purchase plugin lets you buy more than one seat in a Moodle course through WooCommerce at one go and enroll students in the purchased course.

Bulk Purchase for Edwiser Bridge

Edwiser RemUI Theme for Moodle

The world’s first User Centric theme for Moodle. Level Up your Moodle experience with Edwiser RemUI.

Edwiser RemUI Theme for Moodle


  • 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 to display edwiser bridge courses.
  • My Courses page Shortcode.
  • Courses archive page template.
  • Single course page template.
  • A student can update their profile details from the frontend.
  • Setting to set the course access period of the enrolled user.
  • Edit email notification template's content.
  • Manage user enrollment.
  • Edwiser Bridge Plugin shortcodes documentation.
  • Courses page shortcode horizontally scrollable courses list.
  • Display courses with category grouping using eb_courses page shortcode.


Minimum Requirements

  • PHP version 5.6 or greater
  • WordPress 4.1 or higher
  • Moodle 3.0.3 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 Plugin Automatic Installation

  • Download the Moodle edwiserbridge plugin from here.
  • Go to the Plugins menu in Moodle.
  • Click on Install plugins.
  • Upload plugins zip file.
  • Then click on Install plugin from the Zip file.

Moodle Plugin Manual Installation

  • Download the Moodle edwiserbridge plugin from here.
  • 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 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


It never used to be easy … now it is

Selling eLearning courses used to be very difficult. I have tried the one-stop-shop potions and still prefer to integrate two products - an LMS and a CMS. I was looking for a company that really understood both products and had a long term commitment to the plugin. Support is everything! The Edwiser team are very knowledgeable, friendly and supportive. After trying at least a dozen WordPress LMS I can highlt recommend sticking woth Moodle LMS and the Edwiser REMUI theme with integration to WordPress via Edwiser.

Excellent product

An excellent solution to integrate WordPress and Moodle, backed by a great team that will help you solve any issues you face.

Been Using for a year

Took time to create this account to leave a review (website not originally built by me). The support is really excellent. Product works very well too. Thanks!

Flawless Solution for WordPress/Moodle Integration

I've been using this solution now for over a year and it's worked great! It's easy to set up and use and is miles better than a custom integration we used to have. Support has been great as well! I wish I have this 5 years ago...it would have saved me soooo much time, money and effort.

9 months later – Still perfect

Been using this plugin for around 9 months now, and it works great. I've purchased the full suite (SSO etc), and they all work as you'd expect. Any technical issues I've faced have been dealt with immediately. Thank you!
Read all 38 reviews

Contributors & Developers

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




  • Feature – Users will be enrolled in the course in the WordPress site when they are enrolled manually in Moodle directly.
  • Feature – Email template for User enrolled directly in Moodle.
  • Feature – User will get un-enrolled from the course on WordPress site if the same user gets un-enrolled from the course on Moodle site.
  • Feature – Email template for user un-enrollment directly in Moodle.
  • Feature – User account will be created on WordPress site if a user is created on the Moodle site.
  • Feature – User account will be deleted on WordPress site if the user is deleted from the Moodle site.
  • Feature – Email template can be sent when the user deletion happens in Moodle.
  • Feature – Course progress shown on the eb-my-courses page.
  • Feature – Default user role can be set for the newly created users if they are created from Edwiser Bridge user-account page or through any of its functionality.
  • Tweak – Start, Resume and completed buttons on the eb-my-courses page according to the course completion status.
  • Fix – course synchronization settings was synchronizing courses even if they are not checked. This has been resolved.


  • Feature – Added option to add link for the redirection from eb-my-courses page if user is not enrolled in any course.
  • Feature – Added option to disable and customize recommended courses section in eb-my-courses page.
  • Feature – Added option to add and customize recommended courses for the single course page.


  • Feature – Added optional terms and conditions on user account page depending on the backend setting.
  • Tweak- Added user meta data related to the edwiser-bridge while exporting the users data.
  • Tweak- Added functionality to remove user meta data related to the edwiser-bridge while erasing the users data.
  • Tweak- Added privacy policy data on the wordpress privacy policy page.


  • Tweak – Added missing JS and CSS Files.


  • Feature – Added New Order functionality.
  • Feature – Added admin notice on the backend to rate Edwiser Bridge Plugin.
  • Tweak- Added Biographical Information on the user-account dashboard.
  • Tweak- Added premium extensions tab in the edwiser-bridge settings.
  • Tweak- Added terms and condition pop-up on the license activate page.
  • Fix – eb-courses page was showing courses in the parent as well as the child category.
  • Fix – Synced Categories from Moodle was not syncing category description.


  • Feature – Refund functionality for the order placed using the Edwiser bridge plugin.
  • Feature – Email template for the admin and customer on order refund
  • Feature – Setting to send refund notification to the specific email or admin users email.
  • Feature – New order status(Refund).
  • Feature – New meta box on the eb order page to display the order status update history. On full refund Order status will change to the refunded.
  • Feature – Refurbished the user account page, added menus for the pages like Dashboard, user-account, orders, and my courses.
  • Twik – Now user can view there woo and eb orders on the same page.
  • Twik – To display multiple courses from the same order on the user order page.
  • Twik – For the security purpose, added password confirmation fields on the user account page.
  • Twik – Updated the eb-courses page sliding buttons.
  • Fix – The courses grid item height issue on my courses and courses page.
  • Fix – Fixed the ‘TAKE THIS COURSE’ button style issue.


  • Feature – Functionality to display courses by category in eb_courses shortcode.
  • Feature – Functionality to display eb_courses shortcode output horizontally scrollable.
  • Feature – Functionality to display courses in a single row using eb_courses shortcode.
  • Feature – SSO compatibility to login user on registration after clicking on enrolled course.


  • Feature – New page for the admin to manage user enrollment.
  • Feature – New email template for the Moodle account creation.
  • Feature – Functionality to disable email notifications.
  • Feature – Functionality to place the order for the free course to maintain the purchase history.
  • Tweak- Added the order and Buyer details on order page.
  • Tweak- User gets un-enroll from the course on the order status marked from completed to pending or failed.
  • Tweak- Updated the user order details on the user account page and added the order status column.
  • Fix – User not getting created on moodle when username contains the uppercase characters.
  • Fix – My courses shortcode showing only 10 courses not more than that.


  • 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