Group License Manager — Documentation
Sell LearnDash course seats through standard WooCommerce product pages and checkout.
Overview
Group License Manager lets you sell LearnDash course access through standard WooCommerce products, with a dedicated dashboard for the purchaser to assign and manage trainee seats.
Customers can buy access for themselves or purchase a team licence. A team purchase creates a LearnDash group, provisions the available seats and gives the Group Leader a dashboard to invite trainees, resend reminders, view progress and manage available seats.
GLM works with both WooCommerce Simple products and LearnDash Course products. WooCommerce remains responsible for checkout and order status; LearnDash remains responsible for group membership and course access.
Requirements
| WordPress | 6.7 or later |
| PHP | 8.1 or later |
| LearnDash WooCommerce add-on | Required when using the LearnDash Course product type, so WooCommerce purchases can activate course access. |
| WooCommerce | 8.0 or later, required |
| LearnDash | 4.x required; 4.25.6 tested for V1 |
| Supported product types | WooCommerce Simple and LearnDash Course |
| Dashboard page | Created automatically with the [glm_dashboard] shortcode |
Quick Start
- Install & activate — Requires WordPress 6.7+, WooCommerce 8.0+, LearnDash 4.x and PHP 8.1+. Exclude the Group Manager Dashboard page from full-page and CDN caching.
- Configure a Group License product — Edit a WooCommerce Simple or LearnDash Course product, enable Sell as Group License, connect the relevant LearnDash course or courses, then set the seat minimum, maximum and any quantity discounts.
- Choose the purchase flow — Customers can select Buy for myself for normal individual course access, or Buy for teams to purchase seats and create a managed group.
- Complete the WooCommerce order — Enable order auto-completion only if paid GLM orders should be marked Completed and provisioned immediately. Otherwise, retain your normal WooCommerce order-status flow.
- Manage trainees — The purchaser uses the automatically created Group Manager Dashboard to assign seats, resend reminders, view learner details and manage eligible trainees. New trainees receive account-access instructions by email.
User Guide
General, appearance and email settings
General settings
| Default trainee role | The WordPress role assigned to newly created trainee accounts. Customer is the default; use Subscriber where a simpler account role is preferred. |
| Username format | Choose full email address or Firstname.Lastname for new trainee accounts. |
| Login URL override | Sets the destination used by the {LoginUrl} email token. Leave blank to use the normal WordPress login page. |
| Order completion | When enabled, paid orders containing an enabled GLM product are marked Completed so individual access, groups and seats can be provisioned immediately. Leave disabled to retain your normal WooCommerce order-status flow. |
| WooCommerce My Account profile | Adds LearnDash’s native [ld_profile] output to WooCommerce My Account. |
Appearance settings
| Purchase button defaults | Set the default text shown for individual and group purchase actions. |
| Button style | Use the active theme’s style, the plugin default, or custom colours. |
| Dashboard appearance | Set the dashboard accent colour and choose whether the default dashboard heading is displayed. |
| Per-product button text | When enabled, individual products can override the global group-purchase button text. |
Email settings
GLM provides templates for the main trainee-management messages:
| New trainee | Sent when GLM creates an account and includes the normal secure password-set / login link. |
| Existing trainee | Sent when a person with an existing WordPress account is assigned to a group. |
| Removed trainee | Sent when a trainee is removed from a group. |
| Completion reminder | Sent from the Group Manager Dashboard using the Remind action. |
Configure products and seat quantities
Edit a WooCommerce Simple or LearnDash Course product, then open its Group License tab.
| Sell as Group License | Enables the individual and team purchase controls for this product when it is eligible under the active licence tier. |
| Linked LearnDash courses | Select the course or courses included with the product. |
| Minimum and maximum seats | Set the team-purchase quantity range. Raising the minimum also raises a lower maximum automatically. Leave the maximum blank for no maximum. |
| Discount tiers | Add quantity-based percentage or fixed-price discounts for team purchases. |
| Per-product button text | Overrides the global group-purchase text when per-product overrides are enabled in Appearance settings. |
Buy for myself uses normal WooCommerce purchase and individual LearnDash access. It does not create a group, group licence or Group Manager Dashboard access.
Licence and free tier
The free version supports up to three enabled Group License products, where each product is linked to one LearnDash course.
| Free version | Up to three eligible single-course Group License products. Team, seat and trainee-management functions remain available. |
| Multi-course bundles | Require an active Pro or Agency licence. |
| Additional products | Require an active Pro or Agency licence after the free three-product allowance is used. |
| Ineligible free-tier product | The product remains editable in wp-admin, but its live page shows normal WooCommerce purchasing without group-purchase controls. |
| Existing groups after expiry | Existing groups, trainees and course access are preserved. Only new Pro-only configuration reverts to the free allowance. |
Use Group Licenses → License to activate, check or deactivate a licence key.
Group Manager Dashboard and seat management
Group Leaders
The dashboard is created automatically with the [glm_dashboard] shortcode. Add the page to a menu only where it suits the site’s navigation.
Group Leaders see only the licences and trainees they manage. They can give a licence a private Quick Name, assign new or existing trainees, send reminders, view learner details and remove eligible trainees.
A trainee with protected completed course work cannot be removed while seat-removal protection applies.
Administrators and LearnDash groups
Administrators do not automatically see every Group Leader’s dashboard data unless they are also assigned as a leader of that LearnDash group. Use LearnDash group administration for site-wide group management.
Adding or removing users directly in LearnDash group administration is reflected in the GLM dashboard after refresh. If a LearnDash group is deleted, GLM clears the invalid dashboard licence and LearnDash removes its related course access.
Adding seats
Administrators can add seats from the LearnDash group edit screen. This increases the available seat pool immediately. Group Leaders cannot purchase additional seats from the dashboard in V1.
Caching requirement
Data management and troubleshooting
Clean uninstall
Use Group Licenses → Data Management to enable clean uninstall before deleting the plugin. This is intended for complete removal or clean testing. Take a backup first: GLM data cannot be recovered after cleanup.
Seats or groups do not appear after purchase
Check that the order has reached the status used by your site’s provisioning flow. If auto-completion is disabled, a paid order may remain Processing until your normal WooCommerce workflow completes it.
Group purchase controls do not show on a product
Check that Group License is enabled, the product is Simple or LearnDash Course, at least one LearnDash course is linked, and the product is eligible for the active free or paid tier. A free-tier product linked to more than one course does not show group-purchase controls.
Dashboard data appears stale
Confirm that the dashboard page is excluded from page cache and CDN cache, then purge the relevant page cache once. Do not cache dashboard responses for logged-in Group Leaders.
Developer Notes
Dashboard shortcode: GLM creates its dashboard page with [glm_dashboard]. It can be placed on another suitable page if required, but the page must remain excluded from full-page and CDN caching.
WooCommerce My Account: The optional profile-tab setting outputs LearnDash’s native [ld_profile] shortcode. GLM does not replace or customise the LearnDash profile output.
Integration boundary: GLM relies on WooCommerce orders and LearnDash groups. Do not write directly to GLM database records or treat internal dashboard/API behaviour as a public integration API in V1.
Changelog
+ Team purchasing, Group Leader dashboard, trainee assignment, reminders and learner-detail views for WooCommerce / LearnDash products.
+ Individual and group purchase paths, with support for WooCommerce Simple and LearnDash Course product types.
+ Product-level quantity minimum / maximum linkage, unlimited maximum option and quantity discount tiers.
+ LearnDash group synchronisation, administrator seat additions and automatic cleanup of deleted-group dashboard records.
+ Dashboard Quick Names, optional dashboard heading, updated layout and configurable product-button appearance.
+ WPGator licence integration: three free single-course Group License products, with Pro / Agency support for additional products and multi-course bundles.
~ Existing groups, trainees and course access are retained when a paid licence expires; only new Pro-only configuration is restricted.
! Product-page cache invalidation when a free-tier allocation is enabled, disabled or reassigned.
! Dashboard persistence and trainee-removal state handling improved for V1.
Quick Reference
| WordPress | 6.7 or later; WordPress 7 is not supported in V1 |
| LearnDash WooCommerce add-on | Required when using the LearnDash Course product type, so WooCommerce purchases can activate course access. |
| WooCommerce | 8.0 or later, required |
| LearnDash | 4.x required; 4.25.6 tested. LearnDash 7 is not supported in V1. |
| PHP | 8.1 or later |
| Product types | WooCommerce Simple and LearnDash Course |
| Dashboard | [glm_dashboard]; exclude its page from full-page and CDN caching |
| Data model | GLM stores seat / licence data separately and manages group membership through native LearnDash groups. |
| Free version | Up to three enabled, single-course Group License products |
| Pro / Agency | Additional products and multi-course bundles; Agency keys support permitted multi-site activations |
| Licence management | Group Licenses → License — activate, check or deactivate a licence key |
| Purchase / renew | View Group License Manager plans |
