---
title: MooWoodle Pro
description: "> Gain access to jaw-dropping premium features, by upgrading your MooWoodle LMS solution to the MooWoodle Pro LMS solution. With the MooWoodle Pro solution, you can unlock impressive features like subscription support, synced login, bundled courses, and many other high-tech…"
url: "https://dualcube.com/docs/moowoodle-pro/"
updated: "2026-05-24"
category: "MooWoodle Free & Pro"
---

# MooWoodle Pro

>

Gain access to jaw-dropping premium features, by upgrading your MooWoodle LMS solution to the MooWoodle Pro LMS solution. With the MooWoodle Pro solution, you can unlock impressive features like subscription support, synced login, bundled courses, and many other high-tech features.

Unlock premium features and elevate your experience by upgrading to MooWoodle Pro! With our Pro version, you can enjoy:-

- Convenient Single Sign-On for Moodle™ and WordPress Login.
- Create steady income through course subscriptions.
- Increase earnings by offering courses in groups, variations, or individually.
- Selectively sync courses with flexibility.
- Effortlessly synchronize courses in bulk.

> In order to use MooWoodle Pro, download and install [Auth MooWoodle for Moodle](https://github.com/dualcube/moodle-auth_moowoodle/archive/refs/heads/main.zip)in Moodle end

[MooWoodle PRO](https://www.youtube.com/embed/OeruvR16pL4?start=11&feature=oembed)

### Requirements

[MooWoodle](https://wordpress.org/plugins/moowoodle/)

[MooWoodle Pro](https://dualcube.com/product/moowoodle-pro/)
[Auth MooWoodle for Moodle](https://github.com/dualcube/moodle-auth_moowoodle/archive/refs/heads/main.zip) (Moodle Plugin)

## Installation

Please refer to our installation document, which will guide you on how to install the plugin [here](https://dualcube.com/docs/moowoodle-free-pro-plugin-installation/).

### Configuration

Prior to setting up MooWoodle Pro, ensure that you have configured MooWoodle correctly. If you haven't, please refer to our [documentation](https://dualcube.com/docs/moowoodle-set-up-guide/)and complete the setup process. Then all you have to do is configure the MooWoodle Moodle Connect plugin.

### MooWoodle Connect Configuration

In order to connect MooWoodle Pro with your Moodle site, you need to download and install the MooWoodle Connect plugin in your Moodle environment from [here](https://dualcube.com/my-account/api-downloads/).

When you install MooWoodle Connect, you need to navigate to Plugins >> Authentication >> MooWoodle Connect. Here you will get the following settings :

## SSO

To facilitate the Single Sign-On process, you will need to create a secret key. The secret key is similar to a password, but it must be alphanumeric and cannot contain any special characters or spaces. For example, a valid secret key would be “1a2b3c4d5e6f7g8”. Otherwise single sign-on wouldn’t work. 

Auto-generating unique codes will help you to create the token as per your need.

- SSO Secret Key : If you haven't added the SSO key yet, please follow these steps to obtain it:
  - Go to your WordPress site.
  - Navigate to MooWoodle >> Settings >> Connection & Access >> SSO.
  - Copy the SSO key from there and paste it here.
- WordPress Site URL : You need to add the WordPress site URL , where you are selling your courses.
- Set the time limit : The duration, in minutes, for which the login link from the WordPress site remains active for Moodle site login is the period after which the SSO link will no longer work.

![](https://dualcube.com/wp-content/uploads/2023/09/sso.png)

## Course synchronization

With MooWoodle Pro, you can sync the course ID as the product SKU and use the course image as the product image in WordPress.

## User synchronization

- Synchronization flow between sites: The synchronization flow specifies the direction of data transfer.
- - WordPress to Moodle & Moodle to WordPress. 
- To enable two-way synchronization, select both directions. This applies to existing users as well. With 'Real-time profile synchronization', WordPress user role to synchronize
- WordPress and Moodle user role to synchronize: This settings lets admin select which users will be synched within the  role
- Profile information mapping : Select which profile data will be synchronized between WordPress to Moodle. You can choose which user profile data (i.e.first name, last name, user name and password) will synchronize when users are transferred between Moodle and WordPress. Thus, if you have chosen to sync only the Full Name field, any new user creations or updates to existing orders will result in the synchronization of their full name between WordPress and Moodle.
- Real-Time profile synchronization : This feature enables automatic user synchronization between Moodle and WordPress. When a new user is added on one platform, our system instantly syncs their profile to the other, sending email notifications for swift and informed user updates. This ensures a smooth and unified experience across both platforms.
- Sync profiles of existing users : This will trigger immediate synchronization of all existing user accounts between WordPress and Moodle based on the configured data synchronization flow.

## Courses

The All Courses section gives the admin a list of all courses in the site. Along with all the features added by our [free plugin](https://dualcube.com/docs/moowoodle-set-up-guide/#9-toc-title), our MooWoodle pro adds a section called **Action**.

Action gives admin the option to Sync the following data regarding courses.

- Sync Course Data: If you've made changes to courses in Moodle, this option allows the admin to update the same data for that course in WordPress. However, it won't update the data for the product.
- Sync Course Data & Update Product : This action on the other hand will update data for for course and it's product in Wordpress.

![](https://dualcube.com/wp-content/uploads/2024/06/MooWoodle-‹-WordPress611-—-WordPress-1024x678.png)

## Enrolments

All Enrollments" option displays a list of users enrolled in your courses. On this page, you'll find the following information about the students:

- Course Name
- Students Name
- Enrolled Date
- Action to unenroll a student

![](https://dualcube.com/wp-content/uploads/2023/09/Screenshot-1-1024x418.png)

## Synchronization

MooWoodle Pro offers advanced synchronization tools to ensure seamless integration between your Moodle LMS and WordPress WooCommerce site. Below is a complete guide to the three main synchronization sections available in the MooWoodle Pro plugin.

### Courses and Products Synchronization

Keep your Moodle course catalog synced with your WordPress product listings. Control how product data is fetched, created, or updated using the following options:

#### Course Information Mapping

- **Course Categories**
  Scan your entire Moodle course category structure and sync it with your WordPress categories.
- **Course ID number - Product SKU** *(Pro)*
  Assign the Moodle course ID number as the WooCommerce product SKU.
- **Course Image** *(Pro)*
  Copy Moodle course images and apply them as WooCommerce product images.
- **Course Group** *(Pro)*
  Assign Moodle groups (if available) during synchronization. Helps with structured access control.

#### Course & Product Synchronization

- **Create New Products Along With**
  Automatically create new WooCommerce products based on Moodle courses that do not already exist in WordPress.
- **Update Existing Products Along With**
  Update existing WooCommerce products with Moodle course information.
  ⚠️ *Note: This will overwrite existing product details.*

![](https://dualcube.com/wp-content/uploads/2023/09/2.-course-sync-1024x509.png)

---

### User Synchronization

Manage user accounts across Moodle and WordPress with real-time, bidirectional synchronization.

#### Synchronization Flow

- **WordPress to Moodle**
  Sync users created or updated in WordPress with Moodle.
- **Moodle to WordPress**
  Sync users created or updated in Moodle with WordPress.

Enable one-way or two-way synchronization based on your setup.

> *User uniqueness is based on email address. If the username already exists with a different email, sync will fail.*

#### Moodle User Role to Synchronize

Choose which Moodle roles to sync into WordPress:

- Manager
- Course creator
- Teacher
- Non-editing teacher
- Student
- Authenticated user

#### Profile Information Mapping

Map profile fields between Moodle and WordPress:

| WordPress | Moodle |
| --- | --- |
| Email | Email |
| First name | First name |
| Last name | Last name |
| Username | Username |
| Password | Password |

> Email is the unique identifier and cannot be remapped.

#### Real-Time Profile Synchronization

If enabled, any updates to a user profile (based on the flow direction) are immediately synchronized between WordPress and Moodle.

#### Sync Profiles of Existing Users

Click **Synchronize Users Now** to start a full sync of all users between Moodle and WordPress based on the roles and profile mapping you've set.

> Sync will automatically create users if they do not exist on the destination site.
>
>
>
> ![](https://dualcube.com/wp-content/uploads/2023/09/3.-user-sync-1024x724.png)

---

### Cohort Synchronization

Connect and synchronize Moodle cohorts with WooCommerce products to streamline group access management.

#### Cohort & Product Synchronization

- **Create New Products Along With**
  Automatically generate new WooCommerce products for each Moodle cohort that does not already exist in WordPress.
- **Update Existing Products Along With**
  Sync cohort details with existing WooCommerce products.
  ⚠️ *Note: This will overwrite existing product details with data from the Moodle cohort.*

#### Manual Sync

- **Synchronize Cohorts Now!**
  Trigger an immediate sync of all Moodle cohorts into WordPress.

![](https://dualcube.com/wp-content/uploads/2023/09/4.-cohort-sync-1024x337.png)
