Legacy-platform documentation

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.

Platform boundary: this edition supports LearnDash 4 on WordPress 6. It does not support LearnDash 5 or WordPress 7. Use the separate Team Course Sales for LearnDash product on the newer platform.

Requirements

WordPress6.7 through 6.9.x; WordPress 7 is not supported
LearnDash4.x required; LearnDash 4.25.6 tested
WooCommerce8.0 or later required; Classic Cart and Checkout supported
PHP8.1 or later
Product typesWooCommerce Simple and LearnDash Course
LearnDash WooCommerce add-onRequired when using the LearnDash Course product type
DashboardCreated with [glm_dashboard]; exclude the page from full-page and CDN caching

Quick start

  1. 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.
  2. 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.
  3. Test both purchase pathsBuy for myself should create individual access. Buy for teams should accept a seat quantity and add the correct metadata and discount to checkout.
  4. 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.
  5. 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 roleRole assigned to accounts created by GLM. Customer is the default; Subscriber may suit sites that do not need WooCommerce account capabilities.
Username formatUse the full email address or Firstname.Lastname for newly created trainee accounts.
Login URL overrideDestination inserted by the {LoginUrl} email token. Leave blank for the standard WordPress login URL.
Order completionMarks eligible paid orders Completed for immediate provisioning. Leave disabled when another WooCommerce workflow controls final status.
My Account profileAdds 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 LicenseEnables team-purchase controls when the product is eligible under the active tier.
Linked coursesSelect the LearnDash course or paid-tier bundle included in this product.
Minimum seatsLowest permitted team quantity.
Maximum seatsHighest permitted team quantity; leave blank for unlimited. Raising the minimum also corrects an invalid lower maximum.
Discount tiersAdd up to ten quantity-based percentage or fixed-amount discounts.
Button textOverride 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
FreeUp to three enabled single-course Group License products with the full core team, seat and trainee-management workflow.
ProUnlimited eligible products and multi-course bundles on one production site.
AgencyUnlimited eligible products and bundles on up to ten production sites.
Fourth free productRemains 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 productRemains editable, but live team controls are hidden until Pro or Agency is active.
Paid licence endsExisting 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.

Do not cache this page: exclude the Group Manager Dashboard from WordPress, host, proxy and CDN full-page caching. It contains live purchaser-specific seat and trainee data.
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

v1.0.31 — August 15, 2026

~ 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.

v1.0.29 — July 22, 2026

+ 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

WordPress6.7–6.9.x; WordPress 7 not supported
LearnDash4.x required; 4.25.6 tested
WooCommerce8.0+ required; Classic Cart and Checkout
PHP8.1 or later
ProductsWooCommerce Simple and LearnDash Course
LearnDash WooCommerce add-onRequired for the LearnDash Course product type
Dashboard[glm_dashboard]; exclude from full-page caching
FreeThree enabled single-course Group License products
ProUnlimited products and bundles on one production site
AgencyUnlimited products and bundles on up to ten production sites
LicenceGroup Licenses → License
ProductView plans and download

Back to top ↑