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.

Not supported in V1: LearnDash 7 and WordPress 7. LearnDash 7 uses a changed group-page architecture and requires a dedicated GLM compatibility build. Do not update a working GLM V1 site to either platform version before a tested WPGator release is available.

Requirements

WordPress6.7 or later
PHP8.1 or later
LearnDash WooCommerce add-onRequired when using the LearnDash Course product type, so WooCommerce purchases can activate course access.
WooCommerce8.0 or later, required
LearnDash4.x required; 4.25.6 tested for V1
Supported product typesWooCommerce Simple and LearnDash Course
Dashboard pageCreated automatically with the [glm_dashboard] shortcode

Quick Start

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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 roleThe WordPress role assigned to newly created trainee accounts. Customer is the default; use Subscriber where a simpler account role is preferred.
Username formatChoose full email address or Firstname.Lastname for new trainee accounts.
Login URL overrideSets the destination used by the {LoginUrl} email token. Leave blank to use the normal WordPress login page.
Order completionWhen 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 profileAdds LearnDash’s native [ld_profile] output to WooCommerce My Account.

Appearance settings

Purchase button defaultsSet the default text shown for individual and group purchase actions.
Button styleUse the active theme’s style, the plugin default, or custom colours.
Dashboard appearanceSet the dashboard accent colour and choose whether the default dashboard heading is displayed.
Per-product button textWhen enabled, individual products can override the global group-purchase button text.

Email settings

GLM provides templates for the main trainee-management messages:

New traineeSent when GLM creates an account and includes the normal secure password-set / login link.
Existing traineeSent when a person with an existing WordPress account is assigned to a group.
Removed traineeSent when a trainee is removed from a group.
Completion reminderSent 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 LicenseEnables the individual and team purchase controls for this product when it is eligible under the active licence tier.
Linked LearnDash coursesSelect the course or courses included with the product.
Minimum and maximum seatsSet the team-purchase quantity range. Raising the minimum also raises a lower maximum automatically. Leave the maximum blank for no maximum.
Discount tiersAdd quantity-based percentage or fixed-price discounts for team purchases.
Per-product button textOverrides 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 versionUp to three eligible single-course Group License products. Team, seat and trainee-management functions remain available.
Multi-course bundlesRequire an active Pro or Agency licence.
Additional productsRequire an active Pro or Agency licence after the free three-product allowance is used.
Ineligible free-tier productThe product remains editable in wp-admin, but its live page shows normal WooCommerce purchasing without group-purchase controls.
Existing groups after expiryExisting 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

Important: Exclude the Group Manager Dashboard page from full-page, host and CDN caching. This page contains live licence, trainee and seat data. Cache the rest of the site normally.
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

v1.0.29 — July 22, 2026

+ 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

WordPress6.7 or later; WordPress 7 is not supported in V1
LearnDash WooCommerce add-onRequired when using the LearnDash Course product type, so WooCommerce purchases can activate course access.
WooCommerce8.0 or later, required
LearnDash4.x required; 4.25.6 tested. LearnDash 7 is not supported in V1.
PHP8.1 or later
Product typesWooCommerce Simple and LearnDash Course
Dashboard[glm_dashboard]; exclude its page from full-page and CDN caching
Data modelGLM stores seat / licence data separately and manages group membership through native LearnDash groups.
Free versionUp to three enabled, single-course Group License products
Pro / AgencyAdditional products and multi-course bundles; Agency keys support permitted multi-site activations
Licence managementGroup Licenses → License — activate, check or deactivate a licence key
Purchase / renewView Group License Manager plans