Group License Manager for LearnDash 4
Sell LearnDash course seats through standard WooCommerce products and give team purchasers a focused front-end dashboard for assigning trainees and managing their available seats.
Overview
A focused WooCommerce-to-LearnDash Group sales workflow.
For course sellers
Enable eligible WooCommerce products for individual and team purchase, set seat limits and discounts, and provision paid team orders into native LearnDash Groups.
For Group Leaders
The purchaser receives a dashboard for naming licences, assigning new or existing trainees, sending reminders, reviewing learner details and managing eligible seats.
Requirements
| WordPress | 6.7 through 6.9.x; WordPress 7 is not supported |
| LearnDash | 4.x required; LearnDash 4.25.6 tested |
| WooCommerce | 8.0 or later required; Classic Cart and Checkout supported |
| PHP | 8.1 or later |
| Product types | WooCommerce Simple and LearnDash Course |
| LearnDash WooCommerce add-on | Required when using the LearnDash Course product type |
| Dashboard | Created with [glm_dashboard]; exclude the page from full-page and CDN caching |
Quick start
- Install and activate — Confirm WordPress 6.7–6.9.x, LearnDash 4.x, WooCommerce 8.0+ and PHP 8.1+. Exclude the Group Manager Dashboard from full-page and CDN caching.
- Configure a product — Edit a WooCommerce Simple or LearnDash Course product, enable Sell as Group License, link its LearnDash course or courses, and set seat and discount rules.
- Test both purchase paths — Buy for myself should create individual access. Buy for teams should accept a seat quantity and add the correct metadata and discount to checkout.
- Complete the order — Enable GLM order auto-completion only when eligible paid orders should provision immediately. Otherwise retain the store’s normal order-status workflow.
- Test the dashboard — Sign in as the purchaser, assign both a new and existing trainee, confirm course access and test reminder and removal behavior.
User guide
Open the section that matches the task being completed.
General, appearance and email settings
General settings
| Default trainee role | Role assigned to accounts created by GLM. Customer is the default; Subscriber may suit sites that do not need WooCommerce account capabilities. |
| Username format | Use the full email address or Firstname.Lastname for newly created trainee accounts. |
| Login URL override | Destination inserted by the {LoginUrl} email token. Leave blank for the standard WordPress login URL. |
| Order completion | Marks eligible paid orders Completed for immediate provisioning. Leave disabled when another WooCommerce workflow controls final status. |
| My Account profile | Adds LearnDash’s native [ld_profile] output to WooCommerce My Account. |
Appearance
Set global individual and team button text, inherit the theme’s buttons or use plugin/custom colours, select the dashboard accent and optionally hide the standard dashboard heading. Per-product team-button text can be enabled separately.
Email templates
Editable templates cover new trainee, existing trainee, removed trainee and completion reminder messages. New accounts receive the normal secure password-set or login flow; existing users retain their current credentials.
Configure products, seats and discounts
Edit a supported WooCommerce product and open its Group License tab.
| Sell as Group License | Enables team-purchase controls when the product is eligible under the active tier. |
| Linked courses | Select the LearnDash course or paid-tier bundle included in this product. |
| Minimum seats | Lowest permitted team quantity. |
| Maximum seats | Highest permitted team quantity; leave blank for unlimited. Raising the minimum also corrects an invalid lower maximum. |
| Discount tiers | Add up to ten quantity-based percentage or fixed-amount discounts. |
| Button text | Override the global team-purchase label when per-product overrides are enabled. |
Buy for myself always follows the normal single-seat WooCommerce and LearnDash flow. It does not create a Group, licence record or Group Manager Dashboard entry.
Free, Pro and Agency behavior
| Free | Up to three enabled single-course Group License products with the full core team, seat and trainee-management workflow. |
| Pro | Unlimited eligible products and multi-course bundles on one production site. |
| Agency | Unlimited eligible products and bundles on up to ten production sites. |
| Fourth free product | Remains editable, but live team controls are hidden. Disable one of the original three and the next eligible enabled product takes the released allocation after refresh. |
| Multi-course free product | Remains editable, but live team controls are hidden until Pro or Agency is active. |
| Paid licence ends | Existing Groups, trainees and course access remain. New configuration is evaluated under the free allowance. |
Activate, check or deactivate a key under Group Licenses → License.
Team checkout and order provisioning
The team action uses the configured seat quantity and applies the eligible volume discount. GLM adds the team-purchase context to the normal WooCommerce cart and order.
Provisioning occurs when the order reaches the configured completed state. The purchaser becomes the LearnDash Group Leader, the selected courses are attached to the native Group and the purchased quantity becomes its seat pool.
When auto-completion is disabled, confirm the order manually or through the store’s existing gateway workflow before expecting a dashboard licence.
Group Manager Dashboard and trainee seats
GLM creates the dashboard page with [glm_dashboard]. Group Leaders see only licences they manage. They can add a private Quick Name, assign new or existing users, send reminders, view learner details and remove eligible trainees.
A trainee with protected completed course work cannot be removed while completion protection applies. This prevents a completed allocation being silently recycled.
Administrator synchronization
Adding or removing users through native LearnDash Group administration is reflected in GLM after refresh. Administrators can also increase seats from the Group edit screen. Group Leaders cannot buy additional seats from the dashboard in Version 1.
If the native LearnDash Group is deleted, GLM clears its invalid dashboard licence and LearnDash controls removal of the related course access.
Data management and clean uninstall
Normal deactivation retains GLM settings, licence records and dashboard data. Use Group Licenses → Data Management only when deliberately preparing a comprehensive uninstall or clean testing cycle.
Back up the site first. Clean uninstall permanently removes GLM options, product metadata, seat records and other plugin-owned data and cannot restore deleted records later.
Troubleshooting
Team controls do not appear on a product
Confirm Group License is enabled, the product type is supported, at least one LearnDash course is linked and the product is eligible for the active tier. On Free, only three enabled single-course products expose team controls.
A freed free-tier allocation has not moved
Disable Group License on one of the allocated products, save it, then edit and save the intended replacement product. Purge the affected product-page cache if the storefront still shows the previous state.
The Group or seats do not appear after checkout
Check that the order reached the status used for provisioning. If auto-completion is off, a paid order may remain Processing until the store’s normal workflow completes it.
The dashboard shows stale or another user’s data
Immediately exclude the dashboard URL from all full-page caching layers and purge its cached response. Logged-in dashboard HTML must be generated for the current Group Leader.
A trainee cannot be removed
Review the learner’s course state. Removal is intentionally unavailable when protected completed course work makes that seat ineligible for reuse.
A LearnDash Course product has no course selector
Install and activate the free LearnDash WooCommerce add-on. It provides the Course product integration required for WooCommerce purchases to activate LearnDash access.
Developer notes
Dashboard: the supported front-end entry point is [glm_dashboard]. Its page must remain outside full-page and CDN caching.
WooCommerce: GLM relies on supported order and product APIs. WooCommerce remains responsible for checkout, payment and order lifecycle.
LearnDash: native LearnDash 4 Groups remain the source of course membership and access. GLM adds commercial seat and licence records around them.
My Account: the optional profile setting renders LearnDash’s native [ld_profile]; GLM does not replace or customize that profile.
Extension boundary: do not write directly to GLM records or treat internal dashboard, REST, AJAX, metadata or licensing behavior as a stable public API in Version 1.
Changelog
~ Improved WordPress coding-standard compliance, translation handling and administrative output escaping.
! Preserved configurable quantity discount tiers and Group Leader dashboard data through the maintenance update.
! Confirmed new and existing trainee assignment, removal and dashboard persistence after upgrade.
+ Team purchasing, Group Leader dashboard, trainee assignment, reminders and learner-detail views.
+ Individual and team paths for WooCommerce Simple and LearnDash Course products.
+ Seat minimums, maximums, unlimited maximum and up to ten discount tiers.
+ LearnDash Group synchronization, administrator seat additions and deleted-Group cleanup.
+ Three free single-course products with paid additional products and bundles.
! Improved free-allocation cache invalidation, dashboard persistence and trainee-removal state handling.
Quick reference
| WordPress | 6.7–6.9.x; WordPress 7 not supported |
| LearnDash | 4.x required; 4.25.6 tested |
| WooCommerce | 8.0+ required; Classic Cart and Checkout |
| PHP | 8.1 or later |
| Products | WooCommerce Simple and LearnDash Course |
| LearnDash WooCommerce add-on | Required for the LearnDash Course product type |
| Dashboard | [glm_dashboard]; exclude from full-page caching |
| Free | Three enabled single-course Group License products |
| Pro | Unlimited products and bundles on one production site |
| Agency | Unlimited products and bundles on up to ten production sites |
| Licence | Group Licenses → License |
| Product | View plans and download |
