1. Home
  2. Knowledge Base
  3. Uncanny LearnDash Groups
  4. Uncanny LearnDash Groups Changelog


  • Updated: User table on group management page will now show first and last names of users invited with “Send enorllment key” option in Add User dialog
  • Updated: Improved performance of Progress Report when marking items complete/incomplete
  • Fixed: Group dropdown on Group Management page not displaying all groups


  • Updated: Improved messaging when a user has purchased group access but their order is still in processing status
  • Updated: Deleting a group permanently from the trash now removes the associated group data from ulgm_group_details and ulgm_group_codes tables
  • Updated: Front End Assignment Management – “Select course” now appears at the top of the course dropdown instead of alphabetically
  • Fixed: General tab sometimes not available on Edit Product page of LearnDash Group Course type products
  • Fixed: Unable to remove users with status “Not Enrolled”
  • Fixed: PHP Notice on some sites: Object of class WP_Post could not be converted to int


  • Added: Button to enable group leaders to send a password reset email to selected users
  • Added: Filter ulgm_gdpr_is_group_leader_allowed that enables custom validation of user before user is added to group
  • Added: “Customize Columns” toggle to show/hide column checkboxes on front-end assignments and
  • Added: Approved/Not Approved filter on front-end Group Assignment Report page
  • Updated: Email templates renamed for clarity
  • Updated: Numbers are now permitted in name fields when adding new users
  • Updated: Switched to custom icon font instead of FontAwesome
  • Updated: Group Leaders that occupy seats now show an assigned key in the users table
  • Updated: Updated titles of pages created on initial plugin activation to match  dropdowns on settings page
  • Updated: preopopulate_field_setting, label_placement_setting, error_message_setting added to the field settings array for Gravity Form integration
  • Updated: Download keys filename now updated when Group slug is changed
  • Fixed: Users menu no longer hidden if seats remaining is 0
  • Fixed: “Add and Invite User” now the default selection when opening the Add One modal from the Users menu
  • Fixed: Formatting of label for Assignment Management Page dropdown on Settings page
  • Fixed: Increased width of email token containers to prevent text from being slightly cut off
  • Fixed: Path to help icon image no longer dependent on LearnDash installation folder
  • Fixed: #Email token returning username
  • Fixed: Rare PHP fatal error on is_type function
  • Fixed: Vertical alignment of group selector dropdown on group management page
  • Fixed: 500 error when atempting to register into a group with no seats available


  • Changes to Group Management page:
    • Added: Attribute to hide Group Courses section (group_courses_section=”hide|show”)
    • Updated: All buttons reorganized into two menus: Users and Reports
    • Updated: Improved performance
    • Updated: Page is no longer set to draft status when the plugin is deactivated
    • Updated: Add Courses button moved and resized to match Add Seats button
    • Updated: Course Report and Quiz Report buttons now hidden automatically when “None” is selected for the corresponding pages in settings
  • Changes to front-end Assignment and Essay management:
    • Added: Ability for users to show/hide columns
    • Added: Ability for admins to specify default columns
    • Added: Ability to drag and drop to reorder columns
    • Added: Ability to drag to resize columns
    • Added: Table responsiveness (columns are auto-collapsed on narrow screen widths)
    • Added: First Name and Last Name columns
    • Added (Essays only): Graded/Ungraded/All filter (Ungraded is default)
    • Added: (Essays only): Question and Content columns
    • Updated (Essays only): Renamed “Submitted by” column to “Student”
    • Updated (Assignments only): Renamed “Author” column to “Student”
    • Updated: Filters that cannot be used without first selecting a parent filter are now disabled until the parent filter is selected
  • Added: Filters for Group Name field label (ulgm_group_name_text) and Group Name field placeholder (ulgm_group_name_placeholder) on WooCommerce checkout page
  • Added: Ability to make code field optional when using Theme My Login for group/site registration
  • Updated: Group Licenses can now be purchased along with other product types (excluding other Group License products)
  • Updated: Reorganized settings page
  • Updated: Courses now sorted alphabetically on Create Group page
  • Updated: Improved support for Theme My Login 7.x and the use of customized registration form templates
  • Updated: Cleared transients when purchasing direct access to a group via WooCommerce to reduce delay in user appearing in group list
  • Updated: Users added by Group Leaders are now assigned their full email address as username
  • Fixed: Courses with completed draft lessons no longer show > 100% complete in Progress Report
  • Fixed: Duplicate checkbox and total calculation issue on Buy Courses page when using Astra/Elementor
  • Fixed: SQL error when creating new groups
  • Fixed: Removed references to “toolkit” plugin in code
  • Fixed: “Group Leaders do not use seats” option now respected when adding group leaders on the front end
  • Fixed: TinyMCE JavaScript error on Group Management page


  • Updated: Converted dropdown on group management page to select2
  • Fixed: Completion logic bugs on Manage Progress page
  • Fixed: Removed access to certificates when courses and quizzes marked incomplete
  • Fixed: Permissions check when accessing Manage Assignments page
  • Fixed: Invalid namespace references that affected a few translations


  • Added: Ability for Group Leaders to view/print/download learner course and quiz certificates from Manage Progress page (excluding topic-level quiz certificates)
  • Added: Button to Upgrade Group to work with Uncanny Groups on Edit Group page
  • Added: Total number of enrolled users now displayed below “Enrolled Users” heading on Group Management page
  • Updated: Improved performance and reliability when adding large numbers of seats (1000+) to a group
  • Updated: Added check during manual group creation for existing order_id when generating a new order_id
  • Updated: Added a user role check on the Manage Progress shortcode
  • Fixed: Leaders are no longer automatically added as members after editing and saving a group in wp-admin
  • Fixed: Added check on remote call returning error on Help tab
  • Fixed: Added check if variable is instanceof WC_Product to eliminate 500 error on some sites
  • Fixed: Filled checkboxes appearing partially cropped on some sites
  • Fixed: Line breaks converted to “nn” in default email content


  • Added: Manage Progress – Gives Group Leaders and Administrators the ability to manage learner progress on your site’s front end (mark topics, lessons, courses and quizzes* complete or incomplete). *Does not yet support topic-level quizzes. Visit the Knowledge Base for more information.


  • Fixed: Course Report button missing


  • Fixed: Removed references to unreleased Manage Progress functionality


  • Updated: Dropdowns changed to select2 to better match controls in Tin Canny LearnDash Reporting plugin
  • Updated: Added note in Upload Users modal dialog: Empty values in the user_pass column will generate a random password for the user
  • Fixed: If the user_pass column in an uploaded .csv file is not set, the new user is now assigned a randomly generated password
  • Fixed: If the Front End Assignment and Front End Essay Management pages already exist, they are not created again when the plugin is reactivated
  • Fixed: Missing Add To Cart button on Group product type
  • Fixed: Various PHP notices


  • Updated: If the number of users in an uploaded .csv exceeds the available seats, an error message is displayed and no users are imported
  • Fixed: The Course dropdown in the Course Report did not allow selection of a course


  • Fixed: Fatal error if WooCommerce is not installed
  • Fixed: Issue on some sites where seat count would not increment if Not Started user is removed from front end


  • Added: Ability to automatically assign dynamically created group license products to a category for improved integration with other functions (e.g. category-specific coupons)
  • Updated: Improved compatibility with email service plugins (Amazon SES, Mandrill, etc.)
  • Updated: Improved Add Seats and Add Courses purchase workflow – “Credit for existing seats” calculations are now done behind the scenes
  • Updated: Front End Essay/Assignment Management – After updating an essay or assignment using the modal dialog, the table reloads with all previous filters, searches and sorting
  • Updated: Bulk discounts table now hidden when bulk discounts are not enabled
  • Updated: Improved compatibility with local development environments
  • Updated: Made settings page slugs independent of plugin translation
  • Fixed: Added pricing field to Group product type
  • Fixed: Group product type would revert to Simple product type on save
  • Fixed: Some PHP notices causing hangs when error reporting is set to STRICT


  • Added: Compatibility with LearnDash 3.0
  • Updated: Made DataTables strings easier to translate
  • Updated: Added context to some translatable strings
  • Updated: Added conditional for the seat information so the final string changes if the number of total/available/remaining seats is greater than one
  • Updated: Removed email tokens from translatable strings to prevent users from translating the tokens
  • Fixed: Removed non-functional % Complete link on individual report page
  • Fixed: Removed some i18n functions to prevent HTML from being translated
  • Fixed: Settings page could not be saved when plugin name is translated
  • Fixed: Invalid characters in .pot file
  • Fixed: Some general settings were reset when email settings were updated
  • Fixed: PHP notice on utilities.php line 1008
  • Fixed: Incorrect textdomain in theme-my-login-support.php


  • Fixed: Some students showed “Not Started” status despite having recorded progress in group courses
  • Fixed: Some strings missing from .pot file


  • Added: Automatic template overrides!  Override any file in the /src/templates folder by copying it into /uncanny-groups/ in your child theme
  • Added: Support for Gravity Forms User Verification feature when using a Gravity Forms registration form
  • Updated: Optimized course progress queries on the Group Management page [uo_groups] to improve page load time
  • Updated: Front End Essay/Assignment Management – After updating an essay or assignment using the modal dialog, the table reflects the change by reloading with the same dropdown values previously selected
  • Fixed: Email Users function was using the site information instead of the group leader’s information on some sites


  • Added: Setting to show a custom message to users when adding seats to a group
  • Added: Ability to include a column for password in uploaded .csv file (leave blank to auto-generate a password)
  • Updated: Nested relational meta queries for improved compatibility with other plugins
  • Updated: Moved email settings to separate Email Settings page
  • Updated: Improved design of modal dialogs on front end Assignment and Essay management pages
  • Updated: Added default value to avoid fatal error when user logs in using SSO & group leader is assigned as a member of group
  • Fixed: Uploading multiple existing users in a .csv file
  • Fixed: Attempting to copy an enrollment key to clipboard copied the wrong key
  • Fixed: JavaScript error on Internet Explorer 11


  • Added: Gutenberg blocks for front-end Assignment and Essay management
  • Added: Sorting on Status, Assigned Course and Assigned Lesson columns of Assignment Management table
  • Updated: Gravity Form integration now has a custom “Uncanny Code” field type that enables placement of the registration code field anywhere in the form
  • Updated: Improved Assignment/Essay report UX for leaders of single groups and groups with only one course
  • Updated: Removed page restriction on shortcodes; all shortcodes now work on pages other than those defined in settings
  • Updated: Confirmation messages in the modal dialog when editing essays and assignments
  • Updated: Assignment modal now has a single button to “Update & Approve” or “Update” instead of two buttons
  • Updated: Users now show status of “In Progress” when any progress has been recorded in a course
  • Fixed: Unable to edit multiple assignments/essays without a page refresh
  • Fixed: Points could not be saved on assignments
  • Fixed: Error when adding an existing user
  • Fixed: Email group members now sends email in HTML format
  • Fixed: Error when adding an existing user to a group on some sites


  • Added: Ability to enable/disable Course Report, Quiz Report, Assignments and Essays buttons from plugin settings page by setting associated dropdown to “None”
  • Updated: Assignment and Essay Management pages now auto-created on plugin activation
  • Fixed: Licensing page not working correctly on some sites


  • Added: Ability to associate WooCommerce products with LearnDash groups so group access can be purchased on a one-time or subscription basis
  • Added: Front-end assignment management interface for group leaders [uo_groups_assignments]
  • Added: Front-end quiz essay question management interface for group leaders [uo_groups_essays]
  • Added: Ability to email group users by status (Not Started, In Progress, Complete)
  • Added: Basic Gutenberg block support
  • Added: Additional hooks for developers
  • Added: Uncanny 3.0 plugin architecture (tabs for Help, License Activation, etc.)
  • Updated: Reports now use LearnDash API to retrieve completion status
  • Updated: Field placeholders added to added to built-in registration form
  • Updated: Group Leader fields are now optional on front-end group creation page
  • Updated: Add Existing User option removed from Add User dialog; form now auto-detects whether or not user already exists
  • Updated: Added call to load_plugin_textdomain for improved translation support
  • Updated: Improved multisite support
  • Updated: Improved compatibility with some third party email plugins and providers
  • Updated: Cart is now skipped when adding courses to an existing license
  • Fixed: Typo in registration confirmation message


  • Added: Attributes category and course_category to [uo_groups_create_group] shortocde to limit the courses available in the form
  • Added: Featured image field to Create Group form (in both the back end and front end)
  • Added: Filters to modify or disable plugin emails:
ulgm_maybe_send_group_email //for all user emails
ulgm_maybe_send_welcome_email //for welcome email
ulgm_maybe_send_redemption_email //for redemption email
ulgm_maybe_resend_redemption_email //for resend redemption email
Example (disabling emails):
 add_filter('ulgm_maybe_send_group_email', '__return_false'); 
 add_filter('ulgm_maybe_send_welcome_email', '__return_false'); 
 add_filter('ulgm_maybe_send_redemption_email', '__return_false'); 
 add_filter('ulgm_maybe_resend_redemption_email', '__return_false');
  • Updated: Email users function now sends a separate email to each user in the group rather than a single email with all users BCC’d
  • Updated: CSS on modal dialog close button for better compatibility with some themes
  • Updated: Bulk Add & Invite no longer overwrites First Name and Last Name data for existing users
  • Updated: Upload users via .csv now supports columns in any order
  • Updated: [uo_groups_create_group] now works for Administrators, Group Leaders, and any role with the manage_options capability
  • Fixed: Remove Group Leader button not showing up in some situations
  • Fixed: Add user button non-functional in Internet Explorer 11
  • Fixed: SQL syntax error being logged on some operations
  • Fixed: [uo_groups_create_group] content no longer renders above page content
  • Fixed: Bulk Add & Invite users form now sends the correct email to the newly added users (new users get the New User Welcome Email and existing users get the Existing User Welcome email)


  • Added: Notice displayed and plugin automatically deactivated if LearnDash is not active
  • Updated: After submitting the Bulk Add & Invite Users form, the group that users were added to remains the active group
  • Updated: Improved error handling in front end .csv user upload
  • Updated: File name of individual progress report .csv now includes user’s first name and last name (or user ID if those fields are blank)
  • Fixed: Course Name column populated in .csv export of individual progress report
  • Fixed: Bug in Email Group Members function that prevented emails from being sent on some server configurations


  • Added: Bulk Add & Invite Users interface
  • Added: Front-end Create Group form shortcode: uo_groups_create_group
  • Added: do_action at end of process_manual_group function for developers
  • Added: Front-end interface for group leaders to email group members
  • Added: Support for Theme My Login registration forms
  • Updated: Dropdowns on Course and Quiz reports now appear inline instead of stacked vertically
  • Updated: Dropdowns on course and quiz reports now auto-populate if only one option is available, instead of forcing the user to select an option
  • Updated: Improved support for LearnDash custom labels
  • Updated: Group Management UI permissions – improved support for Administrators and custom roles
  • Fixed: Bulk discount calculations when “I will enter prices inclusive of tax” is checked in WooCommerce settings
  • Fixed: General tab missing on WooCommerce Subscription products
  • Fixed: auto_login and redirect attributes of uo_groups_registration_form shortcode now working if enrollment code not entered
  • Fixed: Save button did not work on Settings page on some sites
  • Fixed: Visibility of __sleep method (PHP 7 notice)


  • Added: Individual learner progress report (accessible by clicking on a user’s status on the Group Management page)
  • Added: CSV export capability on course and individual reports
  • Added: Optional Terms and Conditions checkbox on the groups registration form
  • Added: quiz-order parameter to sort the quiz dropdown on [uo_groups_quiz_report].  Possible values include  ‘ID’,’title’,’date’,’menu_order’
  • Added: quiz-orderby parameter to sort the quiz dropdown on [uo_groups_quiz_report]. Possible values include ‘ASC’,’DESC”
  • Updated: Re-labeled “Progress Report” button as “Course Report”
  • Updated: Users that have not yet started a course now appear in the Course Report with progress at 0%
  • Updated: Bulk Discount line no longer appears on Buy/Add Courses page if bulk discount is not enabled
  • Updated: Removed word “Group” from the top of the Course, Learner and Quiz report shortcodes
  • Updated: Design of settings pages in back-end
  • Fixed: #GroupName token now works in Group Leader welcome emails
  • Fixed: Error creating a variable subscription product while Uncanny LearnDash Groups is active
  • Fixed: Quiz dropdown is now filtered based on group and course dropdown selections on Safari and iOS


  • Added: Option to allow Group Leaders to delete members to free up seats even after they’ve started or completed courses
  • Added: Option to prevent Group Leaders from taking up a seat when added to the Enrolled Users table
  • Added: [uo_groups] parameter add_group_leader_button to show/hide the Add Group Leader button
  • Added: Additional string localizations
  • Added: course-order parameter to sort the course dropdown on [uo_groups_course_report] and [uo_groups_quiz_report].  Possible values include  ‘ID’,’title’,’date’,’menu_order’
  • Updated: Group Leaders can now be removed from the Enrolled Users table
  • Fixed: Checkboxes displayed missing fonts on some systems
  • Known Issues: Quiz dropdown on Quiz Report ignores group and course filters on iOS and Safari


  • Added: Course filter on Quiz report
  • Updated: Dates and times in Progress and Quiz reports now reflect the time zone selected in WordPress settings
  • Updated: Group dropdown no longer appears on Progress and Quiz reports if the leader is assigned to only one group
  • Updated: “Registration Code” field label changed to “Enrollment Key” on registration form
  • Fixed: First Name and Last Name tokens are now populated in the welcome email when “Send Enrollment Key” is selected in the Add User dialog
  • Fixed: Group leader user is now created correctly when creating a group at Uncanny Groups > Create Group
  • Fixed: Error messages are now displayed correctly in the Add Group Leader dialog box
  • Fixed: Links to essay questions in the quiz report now work correctly


  • Added: Additional parameter for [uo_groups] shortcode: key_options that hides key-related options in the Add User and Upload Users dialogs
  • Updated: CSS styling and layout of [uo_groups_buy_courses] shortcode
  • Updated: CSS styling of [uo_groups_registration_form] shortcode
  • Updated: Plugin will no longer redirect users to the Group Management page on successful checkout
  • Updated: [uo_groups_url] shortcode is now visible only to Group Leaders and Administrators
  • Updated: Styling of Create Group page (in WordPress admin panel) is now consistent with Settings page
  • Updated: Order of product types in dropdown on Edit Product screen


  • Added: Support for Gravity Forms registration forms
  • Added: Improved compatibility with WP Better Emails
  • Updated: Quiz report now displays First Name, Last Name and Email rather than Username
  • Updated: Creating a group from Uncanny Groups > Create Group now suppresses the default WordPress new user email and correctly populates the #Password token in the email to the group leader
  • Updated: Additional strings are now translatable
  • Fixed: Group dropdown on Progress Report page no longer limited to 10 groups
  • Fixed: Line breaks are preserved in emails
  • Fixed: Error messages were not being displayed when fields were populated incorrectly in the Add User dialog
  • Fixed: Group Management report would get stuck if the group was empty (no users)


  • NOTE: This is a major update, including UI changes. If possible, we recommend updating on a staging environment prior to updating on your live site.
  • Added: Support for pre-configured subscription-based licenses with WooCommerce Subscriptions
  • Added: Many shortcode parameters that enable customization of the Group Management page (https://www.uncannyowl.com/knowledge-base/group-management-page/#Customizing_the_Group_Management_Page)
  • Added: User Interface color palette options in Uncanny Groups > Settings
  • Added: Support for post-amount currency symbols on the Buy Courses page
  • Updated: User Interface and styling of Group Management page
  • Updated: Styling of Progress Report, Quiz Report and Settings pages
  • Updated: Users deleted prior to being removed from a group will now credit the deleted user’s seat to the group
  • Updated: Welcome emails are now sent as HTML instead of plain text
  • Updated: Non-functional column sorting removed from group leaders table
  • Updated: Div class “error” on Buy Courses page changed to “uo_groups_error”
  • Updated: Additional plugin strings are now translatable
  • Fixed: User’s status now only shows “Completed” when all courses in the group have been completed
  • Fixed: Password sent in group leader welcome email now works correctly
  • Fixed: #GroupName token in emails now populates with group name
  • Fixed: Subtotal on Buy Courses page displayed incorrect amount in some situations
  • Fixed: Errors preventing users from registering into groups in some situations
  • Fixed: JSON error at checkout when using Stripe payment gateway
  • Fixed: Users can no longer add multiple licenses to the cart, causing an error at checkout
  • Fixed: Groups bulk discount no longer affects standard WooCommerce products
  • Fixed: Group Leader now receives a welcome email when a new group is created from Uncanny Groups > Create Group


  • Fixed: CSS conflict with Event Tickets Plus
  • Fixed: Missing CSS on Bulk Discounts page


  • Added: Support for up to 10 bulk discount levels
  • Added: A setting to include Group Course products in the order when users build a custom license.  This enables integration with other plugins that perform actions on purchase such as Follow Up Emails, WP Fusion, Memberium, etc.
  • Updated: Checkout CSS styles removed because they caused conflicts with some themes
  • Fixed: Cleaned up a number of PHP notices


  • Added: Option to control whether group leaders are automatically added as group members
  • Updated: Group Leaders can now remove any other Group Leader, but not themselves
  • Updated: WooCommerce orders no longer autocomplete
  • Fixed: Cost calculations when group leaders other than the original purchaser add seats or courses to a group
  • Removed: Global setting to show license products in store – setting is at the product level as of version 1.2


  • Added: The ability to for an admin or shop manager to manually set the price of a group license product
  • Updated: Only admin and shop manager created license products are shown in the WooCommerce store when “Show License Products in Store” is checked
  • Updated: Quiz report now shows “No Stats Recorded” instead of a spinning progress indicator if no statistics have been captured for the quiz
  • Updated: Group License and Group Course products are now fully compatible with WooCommerce 3+
  • Fixed: Miscellaneous jQuery modal dialog issues on some sites
  • Fixed: “Sold Individually” product setting now functions correctly with Groups plugin active
  • Fixed: Pagination buttons no longer cause the page to jump
  • Fixed: Message displayed when a group leader attempts to remove the original group leader
  • Fixed: Group management page and group progress report now display all courses assigned to the group
  • Fixed: Adding a group leader would freeze if the LearnDash Group Registration module of the LearnDash Toolkit Pro is enabled
  • Fixed: Default email message now contains #Password instead of just Password


  • Added: Link to sample .csv file in Upload Users dialog box
  • Fixed: incorrect form label and ID attributes
  • Fixed: Typo in registration message
  • Fixed: $post variable conflict with plugins, including WooCommerce Dynamic Pricing
  • Fixed: pagination link in the members table


  • Updated: Plugin now utilizes jQuery library included with WordPress instead of enqueuing its own version, which should resolve numerous miscellaneous theme and plugin conflicts
  • Updated: Made additional UI strings translatable
  • Fixed: All translatable strings now use uncanny-learndash-groups textdomain
  • Fixed: Email tokens are now case insensitive
  • Fixed: If an existing user is specified as Group Leader on the Create Group page, the user’s role is now correctly changed to Group Leader
  • Fixed: [uo_groups_url] shortcode now works correctly


  • Added: Group course list now link to courses
  • Added: New email variables for #SiteName and #GroupName
  • Added: Ability to set From Name, From Email and Reply-to on email settings page
  • Updated: CSS classes on group course list
  • Updated: Replaced “Name” column with “First Name” and “Last Name” columns on group progress report
  • Updated: Users with group_leader role can now be removed from the group member list as long as they are not leader of the current group and have not started any courses
  • Fixed: Password sent to users added with “Add and Invite Users” now works consistently


  • Updated: Added uog_header style to table spans to avoid CSS class naming conflicts
  • Fixed: Group Progress Reports not loading in some environments


  • Fixed: csv upload dialog displays correct error message when incompatible file format detected
  • Fixed: On plugin activation, pages are now created with correct shortcodes
  • Fixed: Progress report no longer allows access if user does not have Group Leader role
  • Fixed: Per Seat Text in settings is now displayed on group management page


  • Initial release

Was this article helpful?

0 replies


Please note that this is not an official support channel and questions/comments may go unanswered.
To request support, log in to your account and click Submit a Request.

Leave a Reply

Your email address will not be published. Required fields are marked *