MooWoodle – WordPress & Moodle LMS Integration Bridge


MooWoodle – WordPress and Moodle Integration Bridge for Creating and Selling Online Courses

🏆 #1 Moodle WooCommerce Bridge, MooWoodle, provides effortless e-learning integration. It seamlessly connects WooCommerce and Moodle, ensuring smooth course synchronization and facilitating hassle-free course sales.

📝 Explore our Documentation

👉 Learn More About MooWoodle (PRO)

✌️ Benefits

  • 💰 Sell courses via WordPress & WooCommerce, and deliver via Moodle.
  • 🎓 Easily create and manage courses.
  • ️ Synchronize your courses between WordPress and Moodle.
  • 📚 Automatically enroll students in courses upon successful Payment.
  • 💲 Boost income with group, variation, or individual course sales. [PRO]
  • 💰 Maximize earnings with bundled, varied, or individual courses.[PRO]
  • 🗂️ Category-Based Course Synchronization. [PRO]
  • 🎯 Select courses for synchronization with flexibility. [PRO]
  • ✅ Easily enroll or remove users into courses from WordPress itself. [PRO]
  • 💸 Conveniently provide student refunds through WordPress.[PRO]
  • 🖼️ Effortlessly sync Moodle course images to your WordPress.[PRO]
  • 🔄 Sync users in real-time between Moodle and WordPress.[PRO]
  • ✍️ Specify the user information (Username, Password, First Name, Last Name) for synchronization. [PRO]

👉 Official Demo Link: Try out MooWoodle Demo sites

➡️ WordPress
➡️ Moodle

➡️ Key Features

🚀 Course Integration: Showcase Moodle courses directly on your WordPress site, making it easy for students to discover and enroll in courses without leaving your website. Check for more details.

📋 Enrollment Management: Effortlessly manage course enrollments right within WordPress, reducing administrative complexity and enhancing the enrollment process via automation. Check for more details.

🔄 User Synchronization: Say goodbye to duplicate user management. MooWoodle keeps your user profiles in sync between WordPress and Moodle, reducing administrative overhead. Check for more details.

💳 WooCommerce Integration: If you’re using WooCommerce for e-commerce on your WordPress site, MooWoodle integrates seamlessly. This allows you to sell Moodle courses through your WooCommerce store, manage orders, and provide access to enrolled users. Check for more details.

📊 Bulk Actions: You can perform bulk actions such as enrolling multiple users in courses, updating user profiles, and more, saving time on administrative tasks.

📧 Notifications: MooWoodle can send email notifications to users for course updates, enrollments, and other events, keeping them informed and engaged.

🌍 Multilingual Support: It offers multilingual support, making it suitable for websites with a global audience.

💳 WooCommerce Payment Gateway: Choose any WooCommerce payment method that suits your requirements to accept payments from students.

🖥️ User-Friendly Interface: MooWoodle offers an intuitive and user-friendly interface, making integration straightforward for users of all technical levels.

🎨 Customizable Solution: MooWoodle is customizable, allowing you to match the design and style of your Moodle courses with your WordPress site for a cohesive user experience.

➡️ Upgrade to MooWoodle Pro for Enhanced Features:

Unlock even more possibilities with MooWoodle Pro:

🚪 Single Sign-On (SSO) [PRO]: When you log in or log out of either Moodle™ or WordPress, the other platform automatically follows suit. Say goodbye to login hassles as your learners can effortlessly access both Moodle™ and WordPress with the same user profile, saving time and reducing the need for login-related support. Check for more details.

🔍 Advanced Course Filtering [PRO]: MooWoodle Pro allows you to filter courses by a variety of criteria, such as category, instructor, and price. This can be helpful for users who are looking for specific courses. Check for more details.

🚀 Simplify Your Course Management [PRO]: Boost productivity by easily managing multiple courses at once, including transfers to WordPress and student enrollments.

💼 Flexible Subscription Plans [PRO]: Create subscription-based courses with varied access levels and pricing options, making it cost-effective and adaptable for diverse learning needs.

🗂️ Bulk Course Management [PRO]: Increase productivity by using bulk course management features to manage multiple course management tasks simultaneously. With the help of this feature, you can handle multiple course transfers to WordPress, multiple student enrollments, and other similar tasks all at once.

🔄 Variations on Courses [PRO]: Offering course variations with the option to sell them through your online store with the help of WooCommerce Subscription.

💲 Multiple Pricing Models [PRO]: MooWoodle Integration supports various pricing models, including one-time payments, subscriptions, and memberships. This flexibility allows you to offer courses in a way that best suits your business model.
👥 Real-Time User Synchronization [PRO]: Seamlessly sync users, whether from Moodle to WordPress or vice versa. This feature ensures users have unified access across both platforms, eliminating the need for separate accounts.

👉 Learn More About MooWoodle (PRO)

👉 Explore more of our Moodle LMS Products.

➡️ MooWoodle Settings

📚 Complete Course Listing: The «All Courses» tab allows administrators to conveniently access and oversee all courses, including their essential details such as categories, start dates, enrolled users, and more. Moreover, with the Pro version, you have the flexibility to manage courses on an individual basis or in bulk, including updating course details and images. Check for more details.

📈 Enrollment Insights [PRO]: The All Enrollments tab offers administrators a comprehensive view, allowing easy sorting of enrollments by students, courses, and dates for efficient management. Check for more details.

📺 Course Display Preferences: This dedicated setting allows administrators to control the locations within the WordPress site where students can access their courses, such as the dashboard, orders, downloads, addresses, and more.

🚪 Single Sign On (SSO) [PRO]: Whether you log in or out in Moodle™ or WordPress, the other system mirrors your actions. No more login hassles – learners can seamlessly access both Moodle™ and WordPress with a single user profile, saving time and avoiding login issues. Check for more details.

🔧 Moodle Test Connection: This valuable feature verifies the proper configuration of all settings required to establish a connection between Moodle and WordPress. In the event that any settings have been overlooked, it will promptly notify you of the oversight. This allows you to review the log and identify which settings need to be adjusted. Check for more details.

📜 Log File: Log files are crucial for troubleshooting and debugging purposes. When issues or errors occur during the operation between Moodle and WordPress communication, log files can provide detailed information about what went wrong, making it easier for website administrators and developers to identify and resolve the problem. Check for more details.

➡️ Course Synchronization Options . [PRO]

📊 Moodle Course Categories Sync: Effortlessly synchronize your Moodle course category structure with WordPress category listings.

🔄 Create and Update Products: Easily update existing product information using Moodle course data.

🛒 Create New Products [PRO]: Automatically generate new products based on Moodle course data if they don’t already exist in WordPress.

🔄 Update Existing Products [PRO]: Conveniently update previously created product information using Moodle course data.

🖼️ Course Images [PRO]: Copy course images and apply them as WooCommerce product images.

➡️ ### ➡️ User Synchronization Options . [PRO]

🔄 Real-Time User Sync [PRO]: Automatically sync user data between Moodle and WordPress and vice versa. When adding a new user on one platform, our system instantly syncs their profile to the other.

🧑‍💻 User Information [PRO]: Select user details for syncing in Moodle-WordPress. Choose info like First Name, Last Name, Username, and Password to sync across platforms.

👥 Existing Users [PRO]: Utilize this option to synchronize user data manually between Moodle and WordPress bidirectionally. When adding a new user on one platform, our system instantly syncs their profile to the other. Check for more details.

Join the ranks of satisfied users who have transformed their e-learning experiences with MooWoodle. Download it now and revolutionize your online education platform!

Don’t miss out on the opportunity to enhance your e-learning ecosystem. Get started with MooWoodle today!

🤝 Contributions

This project might have bugs and may be lacking certain features. If you’d like to contribute to this project, your help is greatly appreciated.

👨‍💻 Please fork the repository from Github 👨‍💻


  • Fill up the Moodle Site URL, Moodle Access Token and the other setting field.
  • Fill up the display settings according to your need.
  • Enable the settings and click sync now to sync all your courses and categories from your moodle site.
  • In advanced features check Enable web service check box and save changes to enable web service for your moodle site.
  • Enable REST protocol from manage protocol of your moodle site.
  • In External services click on Add to add your external service.
  • Give a Name to your external service and check Enabled then Add service to add your external service.
  • Click on Add functions to add functions to your service.
  • Add above mentioned functions mentioned to your service.
  • In Manage tokens click on Add to generate new webservice token for your service.
  • Select your admin user from the User list and your service form Service list and then click save changes.
  • The token generated for your service. (Copy this token and paste it in Webservice token field in our WordPress plugin settings.)
  • Pega el token generado para tu servicio en el token del Webservice y rellena el resto de ajustes.
  • List of Courses after sync.


Even after setting up MooWoodle, why aren’t the courses visible?

Ans: MooWoodle offers a dedicated «Test Connection» feature to help identify any configuration issues and ensure a seamless connection between Moodle and WordPress.

Is it possible to link one Moodle site to several WordPress sites?

Ans: Absolutely, with MooWoodle, you can effortlessly connect your Moodle site to multiple WordPress sites.

Am I restricted to using only Stripe or PayPal as payment gateways?

Ans: MooWoodle relies on WooCommerce Payment gateways for payments, so you have the flexibility to utilize any payment method supported by WooCommerce to receive payments.

What course information gets transferred when syncing courses from Moodle to WordPress?

Ans: The synchronization process imports the course title, description, images, and course category from Moodle to WordPress.

Despite students making payments for the course, they haven’t received enrollment emails, and they’re not added to Moodle. What could be the issue?

Ans: Occasionally, this can occur when MooWoodle encounters a server timeout while attempting to send new student creation data to Moodle. To address this, we provide a dedicated «Timeout» setting where you can adjust the server timeout option.

I prefer not to add new courses in WordPress; I only want to update previously added courses. Is this possible?

Ans: Certainly! MooWoodle Pro provides an «Update Existing Products» setting. When enabled, MooWoodle will exclusively update previously added course data in WordPress.

Is it necessary for WordPress and Moodle to be installed and operational on the same server?

Ans: No, it’s not a requirement. You have the flexibility to install both systems on the same server or on different servers as per your needs.


10 de junio de 2024
I had the pleasure of working with Ria to get Woomoodle connected, and I couldn’t be more impressed. With her assistance, we managed to get everything set up, and I have a bit of configuration work ahead. The support team was incredible—they even logged in to help tweak the settings for me. Watching the courses sync was amazing. I’m thrilled about the capabilities of this powerful application and deeply impressed by the exceptional support provided. Highly recommend Woomoodle!
7 de febrero de 2024
They are great and have a lot of patience. Highly recommended!!
20 de enero de 2024
We were experiencing a problem with the plugin on our site, I contacted the developers, Dualcube and received an immediate response, their support and communication were excellent. I would highly recommend them.
Leer todas las 37 reseñas

Colaboradores y desarrolladores

«MooWoodle – WordPress & Moodle LMS Integration Bridge» es un software de código abierto. Las siguientes personas han colaborado con este plugin.


Registro de cambios

3.1.10 – 2024-03-05

  • Fixed – Moodle course id is not lincked.

3.1.9 – 2024-02-28

  • Fixed – Product was not getting added with the course manually.
  • Added – Support WooCommerce 8.6.1

3.1.8 – 2024-02-15

  • Fixed – Moodle user login after enrollment issue.

3.1.7 – 2024-02-14

  • Added – Support WordPress 6.4.3.
  • Added – Support WooCommerce 8.5.2.
  • Fixed – Internal bug.
  • Fixed – product meta ‘linked_course_id’ store course post_id.
  • Fixed – issues #83 ,#84, #85, #86.

3.1.6 – 2024-01-10

  • Added – WooCommerce HPOS Compatibility.

3.1.5 – 2023-11-28

  • Fixed – Test Connection.

3.1.4 – 2023-11-25

  • Added – Advanced Log.
  • Added – Enhanced test connectivity to verify Moodle webservice functions.
  • Added – Revised the MooWoodle log system.

3.1.3 – 2023-10-27

  • Fixed – Product Sync.
  • Fixed – Internal errors.

3.1.2 – 2023-10-10

  • Fixed – Product data tab subscriptions notic.
  • Added – Dependency plugin activation warning.

3.1.1 – 2023-09-19

  • Fixed – Synchronization Moodle course.

3.1.0 – 2023-09-12

  • Added – Compatibility of WordPress 6.3.1.
  • Added – Compatibility of WooCommerce 8.0.3.
  • Added – Test Connection Tab to Verify the Proper Connection Between Your WordPress Site and Moodle.
  • Added – Log file to find the MooWoodle error.
  • Enhancement – New way of managing all courses.
  • Enhancement – New Interface for Effortless Course/product Synchronization Selection.
  • Added – Timeout option to set cURL timeout value.

3.0.4 – 2023-02-21

  • Added – Compatibility of WordPress 6.1.1.
  • Added – Compatibility of WooCommerce 7.4.0.
  • Added – Compatibility of Moodle 4.2.

3.0.3 – 2022-04-12

  • Added – Compatibility of WordPress 5.9.3.
  • Fix – Enrollment of users doesn’t work #44.
  • Updated – Language file.

3.0.2 – 2022-04-01

  • Added – Compatibility of WordPress 5.9.2.
  • Added – Compatibility of WooCommerce 6.3.1.
  • Added – Compatibility of PHP 8.0.6.
  • Fix – Error if WooCommerce deactivates #41.
  • Fix – My course endpoint issue #40.
  • Fix – Text Modify #38.
  • Fix – PHP warning #37.
  • Updated – Language file.

3.0.1 – 2021-11-18

  • Added – Compatibility of WordPress 5.8.2.
  • Added – Compatibility of WooCommerce 5.9.0.
  • Added – Compatibility of PHP 8.0.4.
  • Fix – Separate username and password #30.

3.0 – 2021-01-20

  • Fix – Major revamp of the plugin structure and flow.


  • Fix – Firstname and lastname data not stored.


  • Added – Moodle 3.8.3 compatibility
  • Added – MooWoodle Enrollment box
  • Added – Sync through course and categories
  • Added – Display start and end date on shop page
  • Fix – Enrollment through administrative data


  • Added – WooCommerce 4.0.1 compatibility added
  • Added – Moodle 3.8.2 compatibility added
  • Added – Show purchased courses’ details on My Course page
  • Fix – Enrollment against course id
  • Fix – Some CSS


  • Added – Bulk Purchase


  • Added – WooCommerce 3.8 compatibility added
  • Added – Moodle 3.8 compatibility added
  • Fix – Now ID and password to log in to the Moodle instance will be emailed to the customer after verified purchase.
  • Fix – More stable workflow and coding clean-up.


  • Added – Compatible with the latest version of WordPress, WooCommerce, and Moodle
  • Added – WooCommerce up to 3.5.0
  • Added – WordPress up to 4.9.8
  • Added – Moodle up to 3.5
  • Fix – Stable structure implementation and minor fixation


  • Corrección: error ortográfico en el correo electrónico de registro.


  • Compatible with Moodle 3.4+.


  • Compatible with Moodle 3.2.


  • Retoque – Ahora usa el protocolo REST en lugar del protocolo XML-RPC.
  • Fix – All the courses\’ name are now in the New Enrollment notification mail.
  • Fix – Admin can publish products in which course is not assigned.


  • Initial version