Changelog
- LearnDash LMS
- ProPanel
- Instructor Role
- Groups Plus
- Group Registration
- Gradebook
- Notes
- Ratings, Reviews, Feedback
- Achievements
- Notifications
- Certificate Builder
- Integrity
- Elementor Integration
- WooCommerce Integration
- The Events Calendar Integration
- Zapier Integration
- Paid Memberships Pro Integration
- MemberPress Integration
- Gravity Forms Integration
- bbPress Integration
- Multilingual Integration
- ThriveCart Integration
- 2Checkout Integration
- EDD Integration
- Event Espresso Integration
- Restrict Content Pro Integration
- SamCart Integration
Version 5.0.3
Latest
Released on:
March 11, 2026
Fixes
Number of changes
1
-
Resolved an issue where the
[ld_course_resume]shortcode/block could redirect users to the wrong course step.
Tweaks
Number of changes
1
-
Updated functions:
learndash_user_progress_get_first_incomplete_step.
Version 5.0.2.1
Released on:
March 9, 2026
Security
Number of changes
1
- Tightened security around PDF generation.
Version 5.0.2
Released on:
February 25, 2026
Compatibilitys
Number of changes
1
- Improved blocks compatibility with PHP 8.4.
Fixes
Number of changes
6
-
Fixed courses filtering by progress status in the
LearnDash Course Gridblock. - Number input fields now properly return a number via the REST API if the field is saved with no value.
- Prevented PayPal scripts from being enqueued on Checkout and Profile pages when PayPal Checkout is disabled.
- Resolved an issue where cloning a Lesson, Topic, or Course built with Elementor would result in a broken layout.
- Resolved an issue where locally installed translations without remote GlotPress data were not displayed and could not be removed on the Translations page.
- Resolved an issue where non LearnDash plugins could be visible on the Add-ons page.
Tweaks
Number of changes
2
- Added hints to the Modern Course and Modern Group fields to clarify tabs behavior.
-
Added filters:
learndash_hub_installed_projects.
Version 5.0.1.1
Released on:
February 17, 2026
Fixes
Number of changes
1
- Resolved an issue where downloaded Report CSVs would only contain the header row.
Version 5.0.1
Released on:
February 11, 2026
Fixes
Number of changes
6
- Fixed the course category counters in a Course List block.
- Resolved an issue where approving an assignment via API did not complete the related lesson.
- Resolved an issue where creating a course using the Course Creation Wizard could not maintain the video ordering for Vimeo showcases.
- Resolved an issue where resuming a quiz could result in a corrupted start timestamp.
- Resolved an issue where when moving between questions in a quiz, the WordPress Admin Bar could overlap the question text after scrolling to the question.
- Resolved deprecated warnings in the Course Creation Wizard page.
Tweaks
Number of changes
5
- Added extra loading styles and messages for User Course Data and User Quiz Data exports on the LearnDash LMS -> Reports page.
- Course activity records are now created for users when they added to a group or when new courses are added to a group. Course activity records can be generated for groups created prior to this change by running the data upgrade at LearnDash LMS -> Settings -> Advanced -> Data Upgrades -> Upgrade Group Course Access Data.
-
Updated
[ld_lesson_list]shortcode to follow the course lessons order by default when a course is provided and the shared course steps are disabled. -
Added filters:
learndash_bulk_create_course_access_activities_skip,learndash_group_access_activity_chunk_size,learndash_group_courses_access_user_batch_size,learndash_scroll_offset. -
Updated functions:
ld_update_course_group_access,ld_update_group_access.
Version 5.0.0
Released on:
February 4, 2026
Deprecates
Number of changes
4
-
Deprecated actions:
learndash_report_page_buttons. -
Deprecated constants:
LEARNDASH_COURSE_FUNCTIONS_LEGACY,LEARNDASH_IS_QUIZ_ACCESSABLE_LEGACY. -
Deprecated filters:
learndash_course_autocompletion_multiple_final_quizzes_step,learndash_course_status_recalc_total_steps,learndash_get_content_label,learndash_get_lesson_progress_defaults,learndash_get_lesson_progress,learndash_lesson_attributes,learndash_responsive_video_domains,learndash_responsive_video_post_types,learndash_update_posts_comment_status,learndash_users_can_register. -
Deprecated functions:
ld_course_check_user_access,learndash_30_focus_mode_can_complete,learndash_30_responsive_videos,learndash_activity_complete_course,learndash_activity_complete_quiz,learndash_check_query_post_type,learndash_course_get_completed_steps_legacy,learndash_course_status_legacy,learndash_get_content_label,learndash_get_course_data_legacy,learndash_get_course_lessons_list_legacy,learndash_get_course_progress_legacy,learndash_get_course_quiz_list_legacy,learndash_get_course_steps_count_legacy,learndash_get_course_steps_legacy,learndash_get_course_url,learndash_get_current_tabs_set,learndash_get_essays_by_quiz_attempt,learndash_get_exam_challenge_available_courses,learndash_get_exam_challenge_courses,learndash_get_global_quiz_list_legacy,learndash_get_lesson_attributes,learndash_get_lesson_progress,learndash_get_lesson_quiz_list_legacy,learndash_get_paynow_courses,learndash_get_quiz_pro_fields,learndash_get_step_post_status_label,learndash_get_topic_list_legacy,learndash_get_user_course_attempts_time_spent,learndash_get_user_quiz_attempts_count,learndash_get_user_quiz_attempts_time_spent,learndash_is_lesson_notcomplete_legacy,learndash_is_quiz_accessable_legacy,learndash_is_topic_notcomplete_legacy,learndash_lms_reports_page,learndash_on_iis,learndash_process_mark_complete_legacy,learndash_report_user_courses_progress,learndash_set_course_prerequisite_enabled,learndash_set_course_prerequisite,learndash_set_exam_challenge_courses,learndash_test_admin_icon,learndash_the_currency_symbol,learndash_update_posts_comment_status,learndash_user_course_last_step,learndash_users_can_register,ls_propanel_set_report_filenames.
Features
Number of changes
2
- Added Angie Agentic AI integration.
-
Added compatibility with our MCP Server, available using npm as
@stellarwp/learndash-mcp-server.
Fixes
Number of changes
17
-
Corrected the
ldlms/v2REST API parameter documentation formaterialsfor eachldlms/v2endpoint. -
Fixed an issue where administrators could not access essays in GET
ldlms/v2/sfwd-essays. -
Fixed error code handling for the
ldlms/v2/sfwd-quiz/{quiz}/statistics,ldlms/v2/sfwd-quiz/{quiz}/statistics/{statistic},ldlms/v2/sfwd-quiz/{quiz}/statistics/{statistic}/questionsandldlms/v2/sfwd-quiz/{quiz}/statistics/{statistic}/questions/{id}endpoints. -
Fixed pagination and
include/excludeparameters support in the REST API v2 List User Courses endpoint. - Resolved an issue when setting dates via the REST API for date fields such as Course and Group Start and End Date. Now they will work with RFC3339 formatted dates as expected.
-
Resolved an issue where Lesson and Topic pagination settings could not be set for Courses using the
POST ldlms/v2/sfwd-coursesandPATCH ldlms/v2/sfwd-courses/{id}endpoints. -
Resolved an issue where
POST ldlms/v2/sfwd-questionandPATCH ldlms/v2/sfwd-question/{id}were unable to set an associated Quiz correctly. -
Resolved an issue where
ldlms/v2/sfwd-courses/{id}/userswould return the wrong users. -
Resolved an issue where
ldlms/v2/sfwd-questionandldlms/v2/sfwd-question/{id}would not return answer data. -
Resolved an issue where a default was not being shown for endpoints under
/learndash/v1/docs/openapi. -
Resolved an issue where some fields marked as being exposed to the
ldlms/v2REST API would not be exposed properly. -
Resolved an issue where the Quiz Statistic link would not be included with the results for
ldlms/v2/users/{id}/quiz-progresswhen it should be. -
Resolved an issue where the
step_statusfield was incorrect in the REST API v2 User Course Progress Steps endpoint. - Resolved an issue where updating a quiz using the REST API could change the internal quiz pro ID.
-
The
pageandper_pageparameters forldlms/v2/users/{id}/quiz-progressnow work as expected. -
POST ldlms/v2/sfwd-questionandPATCH ldlms/v2/sfwd-question/{id}now set answer data using the already documentedanswerkey instead of the undocumented_answerData. -
ldlms/v2REST API endpoints to retrieve a specific resource no longer expose the wrong parameters.
Tweaks
Number of changes
59
-
Added documentation for the
approved_statusparameter for theGET ldlms/v2/sfwd-assignmentendpoint. - Added pagination support to the REST API v2 User Course Progress Steps endpoint.
-
Added request body examples to OpenAPI documentation of
ldlms/v2/sfwd-courses/{id}/steps. - Added the REST API v2 User Course Progress Exam endpoint.
-
Added the
date_gmtfield in theldlms/v2/sfwd-quiz/{quiz}/statisticsendpoint. -
Added the
date_started_gmtanddate_completed_gmtfields to the REST API v2 User Course Progress Steps endpoint. -
Added the
date_started_gmtanddate_completed_gmtfields to the REST API v2 User Course Progress endpoints. -
Added the
enrolled_atandenrolled_at_gmtfields to the REST API v2 List User Courses endpoint. -
Added the
ldlms/v2/users/{user_id}/courses/{course_id}endpoint to allow updating an enrollment date for a user. -
Added the
learndash/v1/progress-status,learndash/v1/progress-status/{type}andlearndash/v1/progress-status/{type}/{slug}endpoints. -
Added the
step_namefield to the REST API v2 User Course Progress Steps endpoint. -
Added the
valuefield to theldlms/v2/progress-status/andldlms/v2/progress-status/{slug}/endpoints. -
Adds the following fields to the
ldlms/v2/groupsandldlms/v2/groups/{id}endpoints:group_start_date,group_end_date,group_courses_order_enabled,group_seats_limit. -
Administrators can now access the GET
ldlms/v2/sfwd-questionendpoint whether or not the “Bypass Course limits” setting is enabled or disabled. -
All logged in users can now access the
GET ldlms/v2/sfwd-assignmentandGET ldlms/v2/sfwd-assignment/{id}endpoints. Admins will be able to retrieve all Assignments, Group Leaders only Assignments submitted by themselves or a user within one of their Groups for Courses within those Groups, and all other users will only be able to retrieve their own Assignments. -
By default,
learndash/v1/docs/openapino longer documents certain HTTP methods forldlms/v2endpoints in order to save on token size. This can be reverted to the previous functionality usinglearndash/v1/docs/openapi?trim=false. -
Group Course pagination settings can now be set via
POST ldlms/v2/groupsandPATCH ldlms/v2/groups/{id}. At this time, this setting does nothing if Modern Group Pages are enabled. - Improved REST API parameter descriptions for setting Course Prerequisites.
-
Improved parameters description for
/ldlms/v2/users/{user_id}/course-progress/{course_id}and/ldlms/v2/users/{user_id}/course-progress/{course_id}/steps. -
Improved parameters description for the
ldlms/v2/sfwd-quiz/{quiz}/statistics,ldlms/v2/sfwd-quiz/{quiz}/statistics/{statistic},ldlms/v2/sfwd-quiz/{quiz}/statistics/{statistic}/questionsandldlms/v2/sfwd-quiz/{quiz}/statistics/{statistic}/questions/{id}endpoints. - Improved route discovery for OpenAPI documentation of existing REST API endpoints.
-
Improved the
ldlms/v2/question-types/andldlms/v2/question-types/{slug}/endpoints. Added thevaluefield, removed thedescriptionfield, updated theslugfield to be a hyphenated slug instead of an underscore slug, both variants are supported for compatibility. -
Improved the descriptions for parameters in the
ldlms/v2/sfwd-quizandldlms/v2/sfwd-quizzesendpoints. -
Improved the descriptions for parameters in the
ldlms/v2/users/{user_id}/course-progress/*endpoints. -
Normalized the
ldlms/v2/users/{user_id}/coursesendpoints to always return thecodefield with thelearndash_prefix. -
Normalized the
ldlms/v2/users/{user_id}/groupsendpoints to always return thecodefield with thelearndash_prefix. -
Now
lessonandtopicparameters in GETldlms/v2/sfwd-essayswork with or without thecourseparameter. -
Now the GET endpoint
ldlms/v2/users/{user_id}/course-progress/{course_id}/stepsreturns the status value in thestep_statusfield (with underscore). -
Now the GET endpoints
ldlms/v2/users/{user_id}/course-progressandldlms/v2/users/{user_id}/course-progress/{course_id}returns the status value in theprogress_statusfield (with underscore). -
Now the
datefield from theldlms/v2/sfwd-quiz/{quiz}/statisticsendpoint returns the date in the local timezone. - Removed admin alerts related to Solid Backups.
-
Removed the “Course Admin Auto-enrollment” permission dependency for administrators in
wp-json/ldlms/v2/sfwd-courses/<id>/steps. -
Removed the nested array from the GET endpoint
/ldlms/v2/users/{user_id}/course-progress/{course_id}. - Removed the nested array from the REST API v2 User Course Progress Steps endpoint.
-
Removed the nested array from the
ldlms/v2/sfwd-quiz/{quiz}/statistics/{statistic}/questions/{id}endpoint response. -
Removed the unused
searchparameter fromldlms/v2/users/{id}/quiz-progress. -
Retrieving quizzes via
ldlms/v2/sfwd-quizno longer requires acourseparameter for administrators. -
The GET endpoint
ldlms/v2/groups/{id}/coursesnow returns the same fields as the GETldlms/v2/sfwd-coursesendpoint. -
The GET endpoint
ldlms/v2/users/{user_id}/coursesnow returns the same fields as the GETldlms/v2/sfwd-coursesendpoint. -
The GET endpoint
ldlms/v2/users/{user_id}/groupsnow returns the same fields as the GETldlms/v2/groupsendpoint. - The REST API settings section under LearnDash LMS -> Settings -> Advanced is now hidden if you had not made any modifications there previously.
-
The
PATCH ldlms/v2/sfwd-assignmentendpoint is now available to admins and any user with the ability to edit other user’s Assignments, which normally would only include Group Leaders. Admins can edit any user’s Assignments including their own. Group Leaders will only be able to edit those belonging to users within their Groups and only for Assignments submitted for a Course within their Groups. -
The
course_start_dateandcourse_end_datefield types forPOST ldlms/v2/sfwd-coursesandPATCH ldlms/v2/sfwd-courses/{id}have been reverted tostringas they were before v4.25.2. -
The
custom_fields_formsparameter forldlms/v2/sfwd-quizandldlms/v2/sfwd-quiz/{id}is now marked read-only. Attempting to set the value previously did nothing. -
The
date_startedanddate_completedfields in the REST API v2 User Course Progress endpoints now return the date in the site timezone. -
The
ldlms/v2/sfwd-quizandldlms/v2/sfwd-quiz/{id}endpoints now accept and return WordPress Post IDs for theprerequisitesfield instead of internal Pro Quiz IDs. -
The
ldlms/v2/sfwd-quizendpoint no longer requires thecourseparameter for non-administrators if they pass through alessonortopicparameter when Shared Course Steps are disabled. -
The
ldlms/v2/users/{user_id}/course-progress/{course_id}/stepsendpoint now returns the appropriate progress status based on the post type of the course step. -
The
learndash/v1/docs/openapiendpoint now explicitly lists the namespace as part of thepathskey to avoid potential collisions across namespaces. -
The parameter description for
question_typefor theldlms/v2/sfwd-questionandldlms/v2/sfwd-question/{id}endpoints has been improved. -
Updated the
orderparameter forldlms/v2/users/{id}/quiz-progressto no longer be case sensitive. -
Updated the
orderbyparameter forldlms/v2/users/{id}/quiz-progressto no longer expectIDwhen sorting by IDs and can now also acceptidas it was documented. - Updated the required WP version from 6.6 to 6.7.
-
POST ldlms/v2/sfwd-questionandPATCH ldlms/v2/sfwd-question/{id}now return the same structure asGET ldlms/v2/sfwd-question/{id}. -
prerequisite_enabledis no longer exposed to the REST API forldlms/v2/sfwd-coursesandldlms/v2/sfwd-courses/{id}. This setting is not meant to be set via the REST API and you should instead setrequirements_for_enrollmenttocourse_prerequisite_enabledfor the same behavior. -
Added filters:
learndash_model_assignment_course,learndash_post_type_progress_statuses,learndash_settings_section_{$this->settings_section_key}_is_visible. -
Added functions:
learndash_course_challenge_exam_get_questions_stats,learndash_get_user_quiz_average. -
Updated filters:
learndash_group_courses_per_page,learndash_quiz_info_paged,learndash_rest_openapi_documentation. -
Updated functions:
learndash_course_get_completed_steps,learndash_course_status,learndash_get_certificate_link,learndash_get_course_data,learndash_get_course_groups,learndash_get_course_lessons_list,learndash_get_course_progress,learndash_get_course_quiz_list,learndash_get_course_steps_count,learndash_get_course_steps,learndash_get_global_quiz_list,learndash_get_lesson_quiz_list,learndash_get_topic_list,learndash_group_enrolled_courses,learndash_is_lesson_notcomplete,learndash_is_quiz_accessable,learndash_is_topic_notcomplete,learndash_is_user_in_group,learndash_process_mark_complete.
Version 4.25.8.1
Released on:
January 21, 2026
Security
Number of changes
1
- Tightened security around user content when editing LearnDash elements.
Tweaks
Number of changes
1
-
Updated templates:
themes/legacy/templates/course_navigation_admin.php,themes/legacy/templates/quiz_navigation_admin.php.
Version 4.25.8
Released on:
January 19, 2026
Fixes
Number of changes
3
-
Addressed a regression in the RazorPay library related to the
REQUESTS_SILENCE_PSR0_DEPRECATIONSconstant. - Fixed an issue where the quiz Legend (question numbers at the top of the quiz) could lose the correct/incorrect flag, after the user answered a question.
- Resolved an issue where if Quiz Resume Data was stored in the browser and not yet sent to the server and the logged-in user logged out and another user logged in, the Quiz Resume Data would be shared between them.
Tweaks
Number of changes
4
- Fixed the markup of the modern topic layout.
- Improved validation for quiz resume data to prevent corrupted data from causing issues when resuming a quiz.
-
Quiz Resume Data is now stored via
localStorageinstead of a Cookie to avoid issues with large Quizzes. -
Updated templates:
themes/ld30/templates/modern/topic/content.php.
Version 4.25.7.1
Released on:
December 16, 2025
Fixes
Number of changes
4
- Fixed an issue with block toolbars in WP 6.9.
- Resolved an issue where Lesson, Topic, Group, and Challenge Exam settings tabs would not load.
- Resolved an issue where links within LearnDash Blocks could be clicked and would replace the block with the contents of that page.
- Resolved an issue where sometimes the block editor wouldn’t be visible for Courses.
Version 4.25.7
Released on:
December 8, 2025
Fixes
Number of changes
5
-
Fixed a PHP warning when accessing post content in contexts where the global
$postvariable is null. - Fixed the WP logo in the fullscreen mode on post editing page.
- Resolved an issue where the Course Builder would not be visible if meta boxes are hidden in WP 6.9+.
- Resolved an issue where the Course CSV Export on the LearnDash LMS -> Reports page would sometimes get stuck at 50% complete.
- Resolved an issue where the export buttons on the LearnDash LMS -> Reports page would not initialize properly in some circumstances.
Tweaks
Number of changes
4
- Improved Block compatibility with WordPress 6.9.
-
Improved
get_comments_numberfilter return type to match WordPress core behavior for strict type comparison compatibility. - LearnDash Cloud: removed the LearnDash Cloud menu and standardized the LearnDash help page.
- Removed the “new” tag from Presenter Mode.
Version 4.25.6
Released on:
October 27, 2025
Fixes
Number of changes
6
-
Fixed
e(...).dialog is not a functionconsole error. This was due to a missing dependency on some pages. - Fixed a style conflict for Kadence Gallery and other related blocks on the Course pages when in focus mode.
- Orders with a discount that reduces the price to 0 will now show on the Orders page.
- Resolved an issue where the Reporting block Download button would not return the same results as displayed on the page.
-
Resolved issue with
[learndash_course_grid]shortcode loading styles when rendered from an Elementor or Divi template. - Resolves issue where the first comment would sometimes be cropped off at the top.
Version 4.25.5
Released on:
October 23, 2025
Tweaks
Number of changes
2
- Added notice linking to documentation for v5.0.0. This notice will be displayed once v5.0.0 is available.
-
Added filters:
learndash_location_is_plugins_page,learndash_location_is_updates_page.
Version 4.25.4
Released on:
October 13, 2025
Fixes
Number of changes
12
- Authentication files that were automatically included in ZIPs downloaded from account.learndash.com will now be deleted when deauthenticating a site.
-
Fixed a broken layout issue of the
OpenAI API Keyfield’s input note. - Fixed a conflict with Divi theme builder when course reviews module was active.
- Fixed a fatal error with 3rd party plugins that was caused by an explicit return type on a filter.
- Fixed an issue where essays that were in draft, trashed or deleted appeared on user profile page.
- Fixed an issue where updating a quiz post after previously adding a custom field would create a duplicate custom field.
- Fixed missing LearnDash reports widgets titles.
- Resolved an issue when rendering free choice quiz question answers with angle brackets.
- Resolved an issue where disabling the quiz custom field setting would not keep it disabled after the editor page was reloaded.
- Resolved an issue where the “Save Quiz data to the server every” setting was not respected and instead always used the default value.
-
Resolved an issue where the
LEARNDASH_QUIZ_RESUME_COOKIE_SEND_TIMER_DEFAULTconstant was not respected by the “Save Quiz data to the server every” quiz setting. The default value is now 20 seconds instead of 5. - Restored the Question Overview Legend when enabled.
Tweaks
Number of changes
7
- Added course and group type enrollment statistics to Site Health.
- Added temporary seasonal UI enhancement.
- Improved accessibility for the Question Overview Legend.
- Modern Course Pages are no longer automatically enabled for new installs.
-
Added filters:
learndash_admin_banners. -
Added templates:
themes/ld30/templates/quiz/partials/show_quiz_review_legend.php,themes/ld30/templates/quiz/partials/show_quiz_review_questions.php. -
Updated templates:
includes/reports/templates/ld-propanel-full-page.php,themes/ld30/templates/shortcodes/profile/quiz-row.php.
Version 4.25.3
Released on:
October 6, 2025
Features
Number of changes
3
- Added a migration guide to the PayPal Standard settings page to help users update subscriptions and switch to PayPal Checkout.
-
Added a new
[ld_migrate_paypal_subscription]shortcode to help migrate PayPal Standard subscriptions to PayPal Checkout. - Added a new mechanism to retry payments for failed PayPal Checkout subscriptions.
Fixes
Number of changes
3
- Fixed an issue where limited subscriptions were charging one extra billing cycle when paid with PayPal Checkout.
- Fixed the OpenAPI security schemes array and empty properties.
- Removed an extra div element inside the Profile block.
Tweaks
Number of changes
10
- Added PayPal Checkout Status to Site Health.
- Display the “Saved Cards” section inside the Profile block only when a compatible payment gateway is enabled.
- Enhanced PayPal Checkout onboarding with increased connection timeouts and improved error messaging to provide a smoother setup experience.
- Improved checkout display by hiding the PayPal button and card fields when the selected payment method is not eligible.
- Improved the LearnDash Orders Edit Page and the Profile shortcode to include the reason why a subscription was canceled.
- Prevented the Telemetry Opt-in modal from showing during the onboarding wizard when setting up PayPal.
- When a PayPal Standard subscription is cancelled, a user is unenrolled from a course or a group automatically.
-
Added actions:
learndash_paypal_standard_migration_shortcode_after. -
Added filters:
learndash_profile_show_saved_cards,learndash_show_telemetry_modal,learndash_subscription_max_retries,learndash_subscription_payment_retry_email_message,learndash_subscription_payment_retry_email_placeholders,learndash_subscription_payment_retry_email_subject,learndash_subscription_retry_intervals. -
Updated templates:
src/admin_views/modules/payments/orders/edit/subscription/details/cells/status.php,themes/ld30/templates/shortcodes/profile/saved-cards/index.php,themes/ld30/templates/shortcodes/profile/subscriptions/canceled/cancellation-date.php.
Version 4.25.2
Released on:
September 15, 2025
Features
Number of changes
1
-
Added OpenAPI documentation for Course-related
ldlms/v2endpoints to/wp-json/learndash/v1/docs/openapi.
Tweaks
Number of changes
2
-
Added the
topicparameter when retrieving assignments via theldlms/v2/sfwd-assignments/andldlms/v2/sfwd-assignments/{id}endpoints. -
Added the following fields to the
ldlms/v2/sfwd-courses/andldlms/v2/sfwd-courses/{id}/endpoints when creating or updating a Course:course_start_date,course_end_date,course_seats_limit.
Version 3.0.5
Latest
Released on:
February 11, 2026
Fixes
Number of changes
9
- CSV and XLS download buttons now work correctly in the Student Quiz Results table.”.
- Fixed a Learners Pass/Fail Rate Block not working on a custom page without other blocks.
- Fixed missing quiz categories in the bulk export report.
-
Fixed overly precise decimals in the
Earned Pointscolumn in theQuiz Reportsblock. - Fixed the incorrect text domains in various files to improve translation support.
-
Quiz Reportsblock now supports standalone quizzes (quizzes not linked to any course). - Removed the dependency of some blocks on the Total Revenue block. They can now work without it being on the page.
- Resolved an issue where the “Daily Enrollments” block would not respect the chosen time period filters.
- Resolved various block dependency issues, allowing for more customizable reporting dashboard pages.
Tweaks
Number of changes
3
- Switched to 200 API response codes instead of 500 where it was used incorrectly.
- The “Daily Enrollments” Block now returns Course Enrollment data instead of User Registration data.
- The “Total Learners” Block now returns a count of unique learners who have enrolled into one or more courses within the chosen time period.
Version 3.0.4
Released on:
January 8, 2026
Fixes
Number of changes
3
-
Fixed
Undefined array key "wpml_lang"error on frontend reports page. -
Fixed
PHP Deprecated: Constant FILTER_SANITIZE_STRING is deprecatederror on frontend reports page. -
Resolved
Translation loading for the learndash-reports-pro domain was triggered too early.error in WordPress 6.7+.
Tweaks
Number of changes
4
- Improved Block compatibility with WordPress 6.9.
- Updated PhpSpreadsheet library to v1.30.1.
- Updated the plugin requirements to require WordPress 6.6.
-
Updated templates:
includes/views/result-box.php.
Version 3.0.3
Fixes
Number of changes
5
- Resolved an issue where learner counts could be incorrect. Re-running the Data Upgrades under ProPanel -> Settings -> Data Upgrades will be necessary.
- Fixed an issue where the date filter was not working in the bulk export modal.
- Resolved an issue where the Duration Selectors Block wouldn’t be applied correctly to other Blocks on the page.
- Resolved multiple issues where LearnDash custom labels were not supported on the frontend dashboard of ProPanel.
- Resolved an issue where the user search results in the quiz reports were not always accurate.
Performance
Number of changes
1
- Improved the speed of the Data Upgrades.
Tweaks
Number of changes
2
- Updated PhpSpreadsheet library to v1.29.7.
-
Updated functions:
wrld_get_custom_ld_labels.
Version 3.0.2
Fixes
Number of changes
2
- Resolved an issue for non-group leader and non-administrator users where the Student Quiz Reports page wouldn’t function properly.
- Resolved a potential fatal error when generating report filter data.
Version 3.0.1
Fixes
Number of changes
2
- Resolved an issue where if Course Categories were disabled, it was not possible to track time within Course content.
- Resolved an issue with licensing.
Version 3.0.0
Features
Number of changes
1
- Added a “Refresh available options” link to the “Report Tools” Block.
Fixes
Number of changes
10
- Resolved an issue where the frontend reports onboarding modal appears more than once.
- Fixed an issue where the Course List Block wouldn’t filter by Dates chosen with the Duration Selectors Block correctly.
- Fixed an issue where the Course List Block wouldn’t properly filter Quiz attempts when filtered to a specific user via the Report Tools Block.
- Resolved an issue where the quizzes report was showing an errors when no quizzes were created.
- Resolved an issue where some setting fields updates were not being reflected in the settings page.
- Fixed quiz attempts report pagination when selecting a single user.
- Fixed encoded HTML entities being outputted in frontend dashboard blocks.
- Fixed detailed course reports block header showing up over other UI elements.
- Fixed fatal error when downloading single or bulk export quiz report if the total for quiz points is 0.
- Resolved an issue where Total Revenue and Revenue from Courses blocks were not counting purchases made via LearnDash transactions.
Security
Number of changes
1
- Tightened security around REST API.
Tweaks
Number of changes
11
- Incorporated the free version functionalities.
- Added a filter to allow to count total registered users considering different user roles.
- Updated the name of the “Default report pattern” Block Pattern to be “ProPanel Dashboard” and the name of the “Default student quiz results pattern” Block Pattern to be “Student Quiz Results”.
- ProPanel Dashboard and Student Quiz Results Block Patterns are now safeguarded to ensure optimal performance and stability.
-
Added actions:
learndash_reports_uninstall. -
Added filters:
learndash_propanel_api_user_has_access,learndash_propanel_pattern_blocks,learndash_propanel_pattern_categories,learndash_propanel_report_users_registered_user_roles. -
Deprecated constants:
LDRP_RECOMENDED_FREE_PLUGIN_VERSION,WRLD_PLUGIN_VERSION. -
Deprecated filters:
wrld_filter_total_revenue_access_permission,wrld_filter_coursewise_revenue_access_permission. -
Deprecated functions:
ldrp_pro_update_student_dashboard_modal,ldrp_pro_onboarding_modal,ldrp_pro_update_student_dashboard_modal,ldrp_pro_update_free_modal,wisdm_reports_free_dependency_check,wisdm_reports_free_activation_notices,wisdm_reports_free_activated_info,ldrp_add_recomendation_notice,wrld_free_upgrade_to_pro_modal,wrld_add_review_notice,wrld_add_upgrade_notice,wrld_add_recomendation_notice,wrld_show_review_notice,wrld_show_review_notice. -
Updated functions:
ldrp_include_files. -
Added functions:
learndash_propanel_deactivate_reports_pro,learndash_propanel_get_the_title,learndash_propanel_show_reports_pro_deactivation_message.
Version 1.8.3.1
Fixes
Number of changes
1
- Fixed fatal error during activation if an outdated version of LearnDash LMS was installed.
Version 1.8.3
Fixes
Number of changes
1
- Resolved an issue where a fatal error was thrown when the plugin was activated without the LearnDash Reports Free plugin also having been installed and activated.
Tweaks
Number of changes
1
-
Updated functions:
wisdm_reports_free_dependency_check,ldrp_pro_onboarding_modal,ldrp_pro_update_free_modal,ldrp_pro_update_student_dashboard_modal.
Version 1.8.2
Tweaks
Number of changes
5
- Updated licensing and branding.
- Licensing changed to point toward www.learndash.com.
-
Deprecated functions:
ldrp_load_license. -
Deprecated classes:
WdmAddLicenseData,WdmGetLicenseData,WdmLicense,WdmPluginUpdater,WdmSendDataToServer. -
Deprecated filters:
learndash-reports-pro_license_page_capability.
Version 1.8.1
Tweaks
Number of changes
2
- Updated the licensing code.
- Updated code for compatibility with WP Coding standards.
Version 1.8.0
Features
Number of changes
2
- Revamped the ‘Time Spent’ block where Admin and Group Leaders will be able to filter the data using different filters to observe the learners and courses time spent.
- Added compatibility with WPML plugin.
Version 1.7.1
Fixes
Number of changes
2
- Added an additional step to onboarding to improve reports performance.
- Fixed HTML structure breaking in some scenario for quiz reports issue.
Version 1.7.0
Fixes
Number of changes
1
- Design fixes related to BuddyBoss theme.
Version 1.6.1
Fixes
Number of changes
3
- Added All option missing for IR and GL in the Inactive Users List in Course dropdown.
- Course filter issue after selecting group filter.
- Added error class and Alert text in admin notice for free plugin deactivate warning.
Version 1.6.0
Features
Number of changes
3
- Added a student quiz reports Gutenberg block and a My Quiz Result Page through which a user can check their quiz attempts and results.
- Added Feature to track visits to the course /Lesson/Topic /Quiz pages in the Learner Activity Block and Inactive Users List block.
- Added User’s Full Name column in the Quiz Bulk Export File.
Version 5.9.13
Latest
Released on:
February 25, 2026
Fixes
Number of changes
3
- Resolved a JavaScript error when editing existing Quizzes and Quiz Questions via the frontend editor.
- Resolved an issue where comment avatars were incorrectly displayed.
- Resolved an issue where the UI did not update after editing a existing Quiz Question via the frontend editor.
Tweaks
Number of changes
2
- Improved grammar for the “Add Instructors” button text and its description on the settings page.
- Improved grammar for the “Instructor Settings” button text and its description on the settings page.
Version 5.9.12
Released on:
February 11, 2026
Fixes
Number of changes
1
- Resolved an incompatibility with Archive Templates in Elementor Pro.
Tweaks
Number of changes
1
- Instructor Commission forms now accept and display decimal amounts using locale-appropriate formatting (e.g., 1,50 for European locales, 1.50 for US locales).
Version 5.9.11
Released on:
February 4, 2026
Fixes
Number of changes
12
- Resolved an issue where the “Result messages” list item text would output HTML tags instead of stripping them out.
- Resolved an issue when creating or editing a Course using the Frontend Editor with LearnDash LMS v5.0.0 enabled where the “Course points – Required for access” and the “Course points – Awarded on completion” values would be invalid if not set.
- Resolved an issue where Administrators could not remove any Groups from a Course and Instructors could not remove all Groups from a Course when using the Frontend Course Editor.
- Resolved an issue where all Users could not be removed from a Course when using the Frontend Course Editor.
- Resolved an issue where an administrator couldn’t submit a comment on an assignment from the instructor dashboard.
- Resolved an issue where course prerequisites and course points could not be properly enabled in the frontend course builder.
- Resolved an issue where multiple updates to Enrollment-based Quiz Release Schedule via the Frontend Quiz Editor could clears the field.
- Resolved an issue where the “Custom Field Name” field would lose focus after each character input.
- Resolved an issue where the “Custom Fields” toggle switch value was not saved in the database or output correctly on the frontend quiz builder.
- Resolved an issue where the “Result messages” toggle setting value couldn’t be stored in database.
- Resolved an issue where the Groups custom pagination settings were not persisted in the database.
-
Resolved an issue where the
ldlms/v2/sfwd-courses/{id}/groupsendpoint would be called twice whenever it was called if the logged in user was an Instructor.
Security
Number of changes
1
- Improved security around assignment and essay REST API endpoints.
Tweaks
Number of changes
1
- Updated the frontend quiz builder to accommodate the LearnDash Core REST API v2 changes.
Version 5.9.10
Released on:
January 19, 2026
Fixes
Number of changes
1
- Resolved an issue where existing Lessons or Topics could not be edited via the Frontend Course Editor.
Version 5.9.9
Fixes
Number of changes
1
- Fixed block compatibility with WP 6.9.
Version 5.9.8
Fixes
Number of changes
4
- Overview tab content was missing after subsequent page loads if the Page Speed option was enabled for the Instructor Dashboard.
- Resolved an issue where creating or updating an essay question on the frontend quiz builder caused the essay to have 0 points.
- Resolved an issue where if translation files were not downloaded, a PHP notice would be shown on WordPress 6.8+.
- Fixed an issue where the Commissions tab on the instructor dashboard displayed blank for instructors that have earnings.
Version 5.9.7
Fixes
Number of changes
9
- Resolved an issue where the fields dependent on the course access settings in the frontend course builder appeared for irrelevant parent options.
- Fixed missing “Commissions” block on the admin instructor dashboard.
- Fixed sidebar overlapping content on the Instructor Dashboard.
- Resolved a layout issue on the backend Commission Report page for both the old and the new layout setting.
- Fixed issue with YouTube playlist course lessons not updating via Frontend Course Editor.
- Resolved an issue where commission payment didn’t work in sites that use locales whose number format different than en_US number format.
- Fixed a warning error in the Assignments page when filtering by user.
- Fixed the frontend instructor dashboard sidebar, which couldn’t be expanded if the container width is less than a certain value.
- Resolved an issue where the Comments block would not function correctly with One-Time Asset Loading enabled for the Dashboard Tabs block.
Tweaks
Number of changes
3
- Moved the “Edit via Frontend Quiz Creator” button on the Quiz Edit screen to the “Actions” menu when LearnDash 4.22.1 or higher is installed.
- Updated the description text for the “One-Time Asset Loading” option in the Instructor Role Tabs Block.
-
Updated templates:
modules/templates/commission/ir-commission-logs.template.php.
Version 5.9.6
Tweaks
Number of changes
1
- Condensed the “add new” buttons within the new split button on LearnDash’s Course page.
Version 5.9.5
Fixes
Number of changes
12
- Resolved an issue that was causing errors on the Instructor Course Builder page when The Events Calendar is active.
- Fixed an issue where the date picker months and days names on the frontend instructor dashboard were not translatable.
- Fixed an issue where the date on the frontend instructor dashboard was not formatted to the site locale.
- Fixed chart’s days and months names and a few labels on the frontend instructor dashboard were not translatable.
- Fixed course access type and status were not translatable on the courses list page.
- Fixed some typo on the frontend instructor dashboard.
- Fixed the “Email Learner” feature on Course Reports’ Learner tab didn’t send out an email to the user.
- Fixed the “Email All Learners” feature on Course Reports’ Course tab sometimes sent out an email to non-existent recipients.
- Resolved an issue where the frontend quiz builder couldn’t save or publish the quiz.
- Fixed some PHP warnings that were caused by translation loading on WP 6.7+ and PHP deprecation.
- Fixed an issue where the frontend course and quiz builder displayed invalid date on Safari browser.
- Fixed essay question doesn’t have text or upload field on frontend question page when it’s created via the frontend quiz builder.
Tweaks
Number of changes
2
-
Added filters:
learndash_instructor_role_days_names,learndash_instructor_role_months_names,learndash_instructor_role_mo_file_path. -
Added functions:
learndash_instructor_role_load_translations.
Version 5.9.4
Fixes
Number of changes
5
- Resolved an issue where commissions were not tracked for courses purchased via LearnDash Payments.
- Resolved an issue where a local timezone that was behind the WordPress site’s timezone could result in Courses being scheduled in the future when created via the Frontend Course and Quiz Editors.
- Resolved an issue where a user with the instructor role could not manage notes created within Notes by LearnDash (requires version 1.1.2 or above).
- Resolved an issue where Quizzes couldn’t be published through the frontend dashboard.
- Fixed the installation link in documentation.
Tweaks
Number of changes
7
- Publish dates seen within the Frontend Course and Quiz Editors are now displayed using the local timezone.
- Validated the commission percentage value (must be between 0 and 100, with a maximum of three decimal places).
- Formatted the displayed commission values (added currency symbol and forced two decimal places).
- Set minimum required PHP version to 7.4.
-
Added filters:
learndash_instructor_role_commission_percentage_max_value,learndash_instructor_role_commission_percentage_min_value,learndash_instructor_role_instructor_commission_data. -
Added functions:
learndash_instructor_role_normalize_float_value. -
Updated templates:
modules/templates/settings/ir-instructor-setup-settings.template.php.
Version 5.9.3
Fixes
Number of changes
10
- Administrators can no longer be added as an Instructor, thereby removing their administrator-level access.
- Fixed frontend course builder conflict with Elementor archive template.
- Fixed PHP warnings in the Instructor Dashboard page.
- Fixed a Full Site Editor incompatibility with the Instructor Dashboard and Profile pages.
- Resolved an issue where updating a quiz question using the frontend quiz creator did not update its description.
- Resolved an issue where updating a course using the frontend course creator deleted the course featured image.
- Fixed instructor admin dashboard menu items alignment and course purchase email page layout.
- Resolved an issue where the Gutenberg blocks’ text could not be translated.
- Resolved an issue where the plugin’s assets were loaded on unintended pages.
- Fixed an issue where course purchase email settings could not be retrieved properly.
Tweaks
Number of changes
1
- Updated text wording in new features popup.
Version 5.9.2.1
Fixes
Number of changes
1
- Resolved an issue where users could not update lesson/topic content or materials using the Frontend Course Creator.
Version 5.9.2
Fixes
Number of changes
1
-
Fixed the Manage Instructors Block not working properly on sites without the default
wp_database table prefix.
Tweaks
Number of changes
2
-
Added actions:
learndash_instructor_role_uninstall. - Updated the required LearnDash version to 4.7.0.
Version 5.9.1.1
Fixes
Number of changes
1
- Fixes fatal error during activation if an outdated version of LearnDash LMS was installed.
Version 5.9.1
Tweaks
Number of changes
4
- Updated licensing and branding.
- Licensing changed to point toward www.learndash.com.
-
Deprecated classes:
Instructor_Role_License,WdmAddLicenseData,WdmGetLicenseData,WdmLicense,WdmPluginUpdater,WdmSendDataToServer. -
Deprecated filters:
instructor_role_license_page_capability,ir_in_plugin_update_message.
Version 2.1.5
Latest
Released on:
February 11, 2026
Fixes
Number of changes
4
- Resolved an issue where any text after an ampersand (&) was skipped/removed from emails.
- Resolved an issue where disabling the delete team icon did not remove it from the Groups Plus frontend dashboard.
- Resolved an issue where the course time spent functionality could not count the time spent in the course child steps.
- Resolved an issue where the team members’ view showed incorrect course steps when a course uses shared steps.
Tweaks
Number of changes
1
-
Updated templates:
src/resources/templates/team-member/email-team-member.php,src/resources/templates/team-member/lesson-listing.php.
Version 2.1.4
Released on:
January 8, 2026
Fixes
Number of changes
2
- Fixed 404 error when loading admin-notices.js script by correcting the asset path in AdminNotices initialization.
- Fixed potential PHP warning in team member lesson listing template when accessing color codes settings.
Tweaks
Number of changes
2
- Improved Block compatibility with WordPress 6.9.
-
Updated templates:
src/resources/templates/team-member/lesson-listing.php.
Version 2.1.3
Fixes
Number of changes
10
- Resolved an issue where a WooCommerce purchase with multiple LearnDash pre-built organization, organization, and team products were not processed properly.
- Resolved a CSS conflict with LearnDash Core on disabled text input element.
- Resolved inconsistent custom template folder issue in the active theme folder.
- Resolved an issue where an incorrect list of essays would be displayed in dashboard reports.
- Fixed an issue where page exit confirmation always appears on user profile edit page even though there is no change made on the user profile.
-
Resolved issue on Change User Password on the Teams page. When password validation failed the error message would display
undefinedinstead of the error. - Resolved a conflict with the “Required” toggle field on the “Custom Fields” setting inside the LearnDash Quiz Settings page.
- Fixed incorrect time display timezone on the groups plus page.
-
Fixed the
Notice: Function _load_textdomain_just_in_time was called incorrectlyerror in WordPress 6.7+. - Fixed fatal error in the Welcome email when adding a team member inside a team that has no parent group.
Version 2.1.2
Fixes
Number of changes
5
- Fixed an issue where the purchased organization was not created after the order had been completed when using the WooCommerce checkout Gutenberg block.
- Fixed an issue where the subscription renewal price was modified to 0 on the cart and checkout pages.
- Resolved an issue where the “Disable Delete Team Leader trashcan icon” and “Disable Permanently Delete Team Leader person-X icon” design settings were not respected.
- Fixed an issue where the alert text on the frontend groups plus page were not translatable.
- Fixed an issue where adding a lead organizer as team leader to a team led to a replacement of existing team leaders who are also lead organizers.
Tweaks
Number of changes
4
-
Added actions:
learndash_groups_plus_uninstall. - Set the minimum required LearnDash LMS version to 4.7.
- Set the minimum required WP version to 6.1.
- Set the minimum required PHP version to 7.4.
Version 2.1.1
Fixes
Number of changes
7
- Teams without any Courses assigned to them no longer show all Courses in the Course Filter dropdown in the Groups Plus frontend dashboard.
- Subscription Sign Up Fees are no longer added multiple times to a Subscription created to sell Groups Plus content.
- Seat Prices set for a specific Team are now applied correctly when purchasing a Seats Product.
- Variable Pre-Built Organization Products didn’t grant the purchased Organization the Courses from the “Source Organizations” chosen for the purchased Variation.
- Subscriptions that had Expired or had been Cancelled would previously create a new Organization/Team or add the originally purchased number of Seats once again after the Subscription was resumed.
- Added additional validation for shortcodes.
-
Fixed fatal error in the
total_timeshortcode.
Version 2.1.0
Fixes
Number of changes
8
- Teams created via the Groups Plus Dashboard now inherit the set Access Mode from the Organization.
- Incompatibility with other plugins using psr/container.
-
Fixes PHP 8.1+ warning for usage of deprecated
FILTER_SANITIZE_STRING. - Fixes an issue where a Variable Teams Product could not be created correctly.
- Fixes Organization and Team names showing with backslashes on the WooCommerce Cart screen in some scenarios.
- Variable Pre-Built Organization Products did not grant the correct number of Seats to the Organization itself after purchase.
- Incompatibility with the WooCommerce Cart Block.
- Incompatibility with the WooCommerce Checkout Block.
Tweaks
Number of changes
3
- Adjusted layout of the Organization view of the frontend dashboard.
- Changed Terminology for Pre-Built Organizations in the WooCommerce Product Tabs.
-
Added filters:
learndash_groups_plus_cart_item_data_name,learndash_groups_plus_cart_item_data_value,learndash_groups_plus_cart_item_data,learndash_groups_plus_organizations_valid_cart_item_data_keys,learndash_groups_plus_pre_built_organizations_valid_cart_item_data_keys,learndash_groups_plus_seats_valid_cart_item_data_keys,learndash_groups_plus_teams_valid_cart_item_data_keys.
Version 2.0.0
Features
Number of changes
1
- “LearnDash Team” Product Type added so that a Team can be sold outside of an Organization structure. If not using the WooCommerce purchase workflow, a top-level Group can be recognized as a Team by checking the “Disable Team creation?” checkbox on the Group Edit screen in the Admin Dashboard.
Fixes
Number of changes
3
- The “Disable Change Password button” and “Disable Export CSV button” settings now work as expected.
- A bug where a Team Leader could be unable to edit a Team Member when they should have been able to.
- A bug where if a Team under an Organization had 0 Seats remaining, it was impossible to purchase more Seats for that Team.
Tweaks
Number of changes
1
- The following Product Types have been renamed to make their function clearer. LearnDash Organization Product -> LearnDash Organization. LearnDash Organization Group Product -> LearnDash Pre-Built Organization. LearnDash Team Seat -> LearnDash Seats.
Version 1.1.2
Fixes
Number of changes
1
- Subscription renewal no longer creates copies of purchased Organizations.
Version 1.1.1
Fixes
Number of changes
2
- Untranslatable strings in admin and frontend pages.
- Conflict with Pods plugin. User can’t activate both plugin simultaneously.
Security
Number of changes
1
- Improve security in user import feature.
Version 1.1.0
Features
Number of changes
2
- Migration for settings from legacy LearnDash Classrooms addon to new LearnDash Groups Plus addon.
- Custom labels for LearnDash Groups Plus terms.
Fixes
Number of changes
4
- Fix some setting labels for clearer intent.
- Fix non group leader cannot change product quantity during purchase.
- User can purchase seat without setting the team first.
- “create a team” form displays incorrect list of courses when there’s no set courses in the parent organization group.
Tweaks
Number of changes
2
- Set email from header from lead organizer or team leader.
- Improve database table names to prevent conflicts.
Version 1.0.0
Features
Number of changes
1
- Initial release.
Version 4.3.17
Latest
Fixes
Number of changes
7
- Resolved an issue where WooCommerce sale prices were not applied in the cart when Group Registration was enabled for a product.
- Fixed a potential PHP warning that would show on the Groups Dashboard Reports tab under certain circumstances.
-
Fixed
Notice: Function _load_textdomain_just_in_time was called incorrectlyerror in WordPress 6.7+. - Resolved 404 errors for data table sort icons on the Groups Dashboard > Enrolled Users page.
-
Fixed PHP Deprecated warning on
FILTER_SANITIZE_STRINGconstant usage in the Setup Wizard. - Fixed several deprecation errors on the Setup Wizard page.
- Resolved an issue where the “Group Code” setting would overwrite the “Remove Users” setting during the setup wizard.
Security
Number of changes
1
- Hardened request that loads variable product options.
Version 4.3.16
Fixes
Number of changes
1
- Fixed PHP warning when editing WooCommerce order processing email.
Version 4.3.15
Fixes
Number of changes
8
- Fixed double calculated discount when WC memberships discount is active.
- Updated the way the “Add more seats” button on the Groups Dashboard associates to a product. New Groups will correctly associate to a product.
- Fixed issue with group enrollment emails not being sent when a user is added to Groups on the User Edit screen.
- Fixed seats and price calculations on the Group Registration Footer on the purchase page.
- Fixed issue with Enroll New User button occasionally not working on the group dashboard page.
- Fixed issue with the Groups Dashboard layout on the “Add more seats” view.
- Fixed issue with Bulk Discount Setting not changing validation rules based on the type of discount being applied.
- Fixed empty group leader column on the group admin listing page if LearnDash group post type is set to be hierarchical.
Security
Number of changes
3
- Hardened a query related to course retrieval.
- Added some javascript escaping to a woocommerce admin component.
- Fixed a potential security vulnerability related to plugin settings.
Tweaks
Number of changes
3
- Added the Related Product ID field to the Groups edit screen.
-
Added actions:
learndash_seats_plus_uninstall. -
Added functions:
learndash_seats_get_group_product_id.
Version 4.3.14.1
Fixes
Number of changes
1
- Fixes fatal error during activation if an outdated version of LearnDash LMS was installed.
Version 4.3.14
Tweaks
Number of changes
4
- Updated licensing and branding.
- Licensing changed to point toward www.learndash.com.
-
Deprecated classes:
Ld_Group_Registration_License,WdmAddLicenseData,WdmGetLicenseData,WdmLicense,WdmPluginUpdater,WdmSendDataToServer. -
Deprecated filters:
wdm_ld_group_license_page_capability.
Version 4.3.13
Fixes
Number of changes
1
- Fixed fatal error on updating group with empty seats.
Tweaks
Number of changes
1
- Updated the licensing code.
Version 4.3.12
Features
Number of changes
1
- Added functionality to provide support for LDGR items in the WooCommerce URL flow, and ldgr parameters are introduced to allow for adding new seats and creating groups through the same flow.
Version 4.3.11
Features
Number of changes
1
- We’ve included a new setting that allows the group name to be auto-filled.
Fixes
Number of changes
3
- Inconsistencies in the group name field have now been addressed.
- Now, when we add a user from the main group to a sub group he is transferred from main group to the subgroup.
- Minor bug fixes.
Tweaks
Number of changes
1
- The default activation status of group code after creation is now active.
Version 4.3.10
Fixes
Number of changes
3
- Fixed the Email validation for new domains.
- Increased the character limit of course grid title from 20 to 50 characters.
- Now the back to groups button on group dash board will be hidden if the user is owner of only one group.
Tweaks
Number of changes
3
- In the group codes area, a new “Copy URL” capability has been added; you can now copy the URL and the group code registration page will automatically fill in the input field with the group code.
- We have added a new button “Add more seats” on the groups dashboard that will take you to the specific product of the group to increase the seats.
- Added HelpScout integration with LDGR now you can connect directly to our support team from admin panel itself.
Version 4.3.9
Features
Number of changes
2
- Added setting to hide courses associated with the group product on product page.
- Added setting to hide the group information sticky footer bar on the product page.
Fixes
Number of changes
1
- Search and pagination fixes for filtered results on groups dashboard.
Tweaks
Number of changes
1
- Updated the group product sticky footer bar to display final group discounted price.
Version 4.3.8
Fixes
Number of changes
3
- Fixed total seats and seats left count for groups.
- Fixed addition and removal of group seats from group edit page.
- Updated group seats calculation logic to consider users enrolled in group by admin from backend.
Version 4.3.7
Fixes
Number of changes
1
- Fixed issue with seat count not updating for groups created from backend.
Version 4.3.6
Fixes
Number of changes
2
- Fixed minor UI and styling issues.
- Updated JS validations for sub group creation/updation.
Tweaks
Number of changes
1
- Updated class methods to have no HTML and moved them to templates.
Version 4.3.5
Fixes
Number of changes
1
- Fixed freeze first input issue for configuring custom fields.
Version 4.3.4
Features
Number of changes
1
- Added dynamic field options for user registration through CSV, add new user form and group code registration form.
Version 4.3.4
Latest
Released on:
January 8, 2026
Tweaks
Number of changes
1
- Improved Block compatibility with WordPress 6.9.
Version 4.3.3
Features
Number of changes
1
- Added a new “Max Percentage Grade: 100%” option to optionally round down grades to 100% if Manual Grades were to increase it over 100%.
Fixes
Number of changes
3
- Resolved an issue where a shared quiz permalink in the Gradebook list always pointed to the main course even though the quiz was taken in a different course.
- Resolved an issue where dropdown fields in the plugin Gutenberg block settings didn’t give any option without users typing in a character first.
- Resolved the “Function _load_textdomain_just_in_time was called incorrectly” PHP notice in WP 6.7+.
Tweaks
Number of changes
3
- Updated the required LearnDash version to 4.7.0.
- Bumped minimum WordPress version to 6.6 and “Tested up to” version to 6.8.2.
-
Moved the plugin bootstrap to
initaction hook with priority 1.
Version 4.3.2
Features
Number of changes
1
- The Overall Grade Block can now be used with LearnDash Certificates. Note: Requires Certificate Builder v1.1.2.
Fixes
Number of changes
7
- Resolved LearnDash submenu items order issue.
- Resolved PHP deprecated notice started in PHP 8.2.
- Gradebook Letter and Color Scales are now more aggressively sanitized to ensure a fatal error cannot be hit if one were saved in an incorrect format.
- Fatal error on the gradebook view page when using the UTC timezone.
- Multiple typos and non-translatable strings.
- Resolved PHP deprecated notice started in PHP 8.2.
- Resolved saving styles settings always showing a “Settings save failed” notice even though they have successfully saved.
Tweaks
Number of changes
3
-
Updated functions:
ld_gb_get_timezone_offset. -
Added actions:
learndash_gradebook_uninstall. -
Added functions:
learndash_gradebook_sanitize_grade_style_settings.
Version 4.3.1.1
Fixes
Number of changes
1
- Added additional validation for shortcodes.
Version 4.3.1
Fixes
Number of changes
1
- Fixes an issue where certain fields were very large when editing different content types.
Version 4.3.0
Features
Number of changes
3
- A new integration with LearnDash Notifications has been added. If both plugins are active, a new notification trigger for when a Manual Grade is added will show within the Notification creation form. Note: This requires LearnDash Notifications v1.6.2 or higher to be installed.
- Ajax search for Gradebooks in the backend Gradebook.
- Telemetry functionality added. This will be sent if telemetry is opted in for LearnDash itself.
Fixes
Number of changes
2
- Ensures that an extra long Grade Name will wrap around properly.
- Addresses an edge case where a notice could show telling the user that there was an issue authenticating with the licensing server after it has successfully authenticated.
Tweaks
Number of changes
4
-
Quizzes with ungraded Essay Questions will now show as “Pending” within the Gradebook. The following templates have been updated for this change:
./templates/frontend-gradebook/edit-panel/components/edit-panel-grade-row.php. - Improved mobile display for both the backend and frontend Gradebooks.
- Adds additional styling in the event that there’s an issue rendering a Gutenberg Block within the editor.
- Improved returned error messages shown if there’s an issue authenticating the plugin with the licensing server.
Version 4.2.1
Fixes
Number of changes
1
- Prevents an issue where some users couldn’t access the admin dashboard after upgrading to v4.2.0.
Version 4.2.0
Tweaks
Number of changes
4
- Renamed to Gradebook by LearnDash.
- Licensing changed to point toward www.learndash.com.
- Documentation links updated to point toward www.learndash.com.
-
The following templates have been updated:
./templates/frontend-gradebook/edit-panel/components/edit-panel-component-override.php,./templates/frontend-gradebook/edit-panel/components/edit-panel-component.php,./templates/frontend-gradebook/edit-panel/components/edit-panel-grade-add.php,./templates/frontend-gradebook/edit-panel/components/edit-panel-grade-edit.php,./templates/frontend-gradebook/edit-panel/components/edit-panel-grade-row.php,./templates/frontend-gradebook/edit-panel/edit-panel-back-to-gradebook.php,./templates/frontend-gradebook/edit-panel/edit-panel-user-grade.php,./templates/frontend-gradebook/edit-panel/edit-panel.php,./templates/frontend-gradebook/errors/no-gradebooks.php,./templates/frontend-gradebook/table/table-head.php,./templates/frontend-gradebook/table/table-list.php,./templates/frontend-gradebook/table/table-row.php,./templates/frontend-gradebook/export-buttons.php,./templates/frontend-gradebook/frontend-gradebook.php,./templates/frontend-gradebook/gradebook-dropdown.php,./templates/frontend-gradebook/gradebook-results.php,./templates/frontend-gradebook/group-dropdown.php,./templates/report-card/title.php.
Version 4.1.3
Fixes
Number of changes
1
- Fixes an issue where an empty timestamp could show on Grade Book as a date in late 1969 or early 1970.
Tweaks
Number of changes
1
-
The following templates were updated:
./templates/frontend-gradebook/edit-panel/components/edit-panel-grade-row.php.
Version 4.1.2
Fixes
Number of changes
3
- Fixes an issue where non-Admins would not be allowed to take certain actions in the Frontend Grade Book.
- Fixes an issue where creating or editing a Manual Grade could result in an empty error message.
- Fixes an issue where the “Cancel” button when adding a new Manual Grade wouldn’t show any text.
Tweaks
Number of changes
1
-
The following templates were updated:
./templates/frontend-gradebook/edit-panel/edit-panel.php,./templates/frontend-gradebook/edit-panel/components/edit-panel-component-grade.php,./templates/frontend-gradebook/edit-panel/components/edit-panel-component-override.php,./templates/frontend-gradebook/edit-panel/components/edit-panel-component.php,./templates/frontend-gradebook/edit-panel/components/edit-panel-components.php,./templates/frontend-gradebook/edit-panel/components/edit-panel-grade-add.php,./templates/frontend-gradebook/edit-panel/components/edit-panel-grade-edit.php,./templates/frontend-gradebook/edit-panel/components/edit-panel-grade-row.php.
Version 4.1.1
Security
Number of changes
1
- Fixes an issue with user visibility in the Frontend Grade Book for Group Leaders when “Include All Users In Grade Book” was checked.
Tweaks
Number of changes
1
-
The following template files were updated:
./templates/frontend-gradebook/frontend-gradebook.php.
Version 4.1.0
Features
Number of changes
1
-
Adds the
ld_gb_is_super_admin()function. This is a wrapper for theis_super_admin()function which is a part of WordPress itself. This was necessary to allow the output ofis_super_admin()to be filterable if necessary.
Fixes
Number of changes
1
- Fixes an edge case that could crash the Frontend Grade Book if all of the following conditions were true: The logged in User has the Group Leader User Role, The logged in User is not the Group Leader of any Groups, The logged in User has another User Role in addition to Group Leader, The “Non-Group Leaders only have their own Group Users in their Grade Book” setting is enabled.
Tweaks
Number of changes
1
-
The following template files were updated:
./templates/frontend-gradebook/frontend-gradebook.php.
Version 4.0.4
Security
Number of changes
1
- Fixes an issue where a Group Leader without any Groups could see Grade Book data for Students that they should not be able to see.
Version 4.0.3
Fixes
Number of changes
1
- Fixes a potential issue when Elementor is active but the current page is not utilizing it.
Version 4.0.2
Fixes
Number of changes
1
- Fixes a possible issue when “All Courses” is chosen for a Grade Book but a Student doesn’t have any Course Progress stored yet.
Version 2.0.1
Latest
Fixes
Number of changes
11
- Fixed the Notes admin list page integration with the Instructor Role plugin.
-
Fixed
loadtextdomain too earlywarning. - Increased color contrast on the Notes Date text.
- Fixed non-unique HTML ID’s on the Notes in the Course pages.
- Open Notes Modal button is now by default positioned below the Focus Mode top bar.
- Notes Modal now better fits inside mobile viewport sizes.
- Added touch patch for mobile devices to handle dragging the Notes Modal Button.
- Now we are using the WordPress format from the General settings on the Notes Dates.
- The Note event status messages are now being read properly by screen readers.
- The Editor Toolbar setting now works to show or hide the toolbar on the New Note form.
- Fixed javascript console log error.
Tweaks
Number of changes
5
- Updated the Notes List styles so it is more readable on smaller screen sizes.
-
On the
Notes > Settingspage the ‘Set up Instructor Notification Emails now’ link now points to theNotes > Settings > Emailpage instead of the documentation page. -
Switched the Notes Modal Title from
<h6>tag to a<h3>tag. - Added defaults for the Notes Emails.
-
Updated templates:
src/views/components/form/editor.php,src/views/components/form/index.php,src/views/components/list/index.php,src/views/components/list/item/content.php,src/views/components/list/item/index.php,src/views/components/list/item/meta.php,src/views/notes/add_new_note_form.php,src/views/notes/success_delete_message.php,src/views/notes/success_message.php.
Version 2.0.0
Fixes
Number of changes
4
- Duplicate new note creation when submitting the new note form on a slow network.
- Fixed unread bell icon appeared even after all notes were read in the All Notes List dropdown header.
- Resolved an issue where a note deletion cancellation was not working.
- Non-logged in users and users without course access could view the add new note form and historical notes list.
Tweaks
Number of changes
7
- New design.
- Improved accessibility.
- When auto-injecting Notes shortcodes, a header will not be shown if you’re only injecting the “New Note Popup” shortcode.
- When auto-injecting Notes shortcodes, the “New Note Popup” shortcode will now be injected first to avoid tab indexing issues.
-
Added filters:
learndash_notes_should_show_notify_instructor,learndash_notes_user_can_add_note_for_course. -
Added functions:
learndash_notes_get_custom_styles,learndash_notes_user_can_add_note_for_course. -
Updated templates:
src/views/ajax/full-loop.php,src/views/ajax/loop.php,src/views/notes/add_new_note_form.php,src/views/notes/add_new_note_form_legacy.php.
Version 1.1.3
Tweaks
Number of changes
2
- Added support of the LD30 modern course page version.
-
Added functions:
learndash_notes_auto_inject_shortcodes_in_modern_course_page.
Version 1.1.2
Tweaks
Number of changes
1
-
Added filters:
learndash_notes_allowed_roles.
Version 1.1.1
Fixes
Number of changes
1
- Resolved an issue where AJAX actions on frontend were not working properly.
Version 1.1.0
Features
Number of changes
2
- Shortcode auto-injection now can be done per course content type.
- New Labels “Change the help text next to “Notify Instructor” located below the new note editor” and “Change the additional help text that displays next to “Notify Instructor” located below the new note editor if “Show All Student Notes to Instructors” is enabled” added to control text below the “Notify Instructor” setting when creating a Note.
Tweaks
Number of changes
5
- Updated minimum required LearnDash LMS version to v4.7.0.
- Rename the “Features” tab to “Settings” on the Settings page.
- Rearrange tabs on the Settings Page to place “Settings” first.
- Improved the “How To” tab on the Settings page.
-
Added actions:
learndash_notes_uninstall.
Version 1.0.3
Fixes
Number of changes
1
- Prevent fatal error when LearnDash LMS is deactivated while Notes by LearnDash is still active.
Version 1.0.2
Fixes
Number of changes
4
- Removed code from downloaded Notes.
-
The minimize button now shows for the
[llms_add_new_note_popup]shortcode with the TwentyTwenty Theme active - Undefined array key when creating a Course
- Undefined array key when injecting a Menu Item into the Navigation Block
Version 1.0.1
Fixes
Number of changes
1
- Ensured Settings from a different Tab don’t get cleared on save.
Version 1.0.0
Features
Number of changes
1
- Initial release.
Version 2.2.5
Latest
Fixes
Number of changes
8
- Fixed an issue where feedback and survey buttons were not visible in modern course template.
- Resolved an issue where saved assigned courses data was not reflected on the survey editor page.
- Fixed an issue where custom database table creation process ran on every page load.
- Fixed a conflict with WordPress block themes on review submission component rendering.
- Resolved an issue where administrators did not have sufficient capability to edit review and feedback posts.
-
Resolved
_load_textdomain_just_in_time()notice errors that showed up in WordPress 6.8. - Fixed an issue where it was not possible to upload media on the review submission form because of an invalid nonce issue.
-
Resolved the
FILTER_SANITIZE_STRINGdeprecation warnings.
Tweaks
Number of changes
1
-
Deprecated constants:
WDM_LD_COURSE_ACTIVATION_MSG.
Version 2.2.4
Tweaks
Number of changes
1
- Added support of the LD30 modern course page version.
Version 2.2.3
Fixes
Number of changes
2
- Fixed an issue where the course reviews could not be exported from the settings page.
- Fixed an issue where the survey question interface did not work on the survey edit page.
Tweaks
Number of changes
4
-
Added actions:
learndash_reviews_plus_uninstall. - Set LearnDash LMS minimum version to 4.7.0.
- Set PHP minimum version to 7.4.
- Set WordPress minimum version to 6.1.
Version 2.2.2.1
Fixes
Number of changes
1
- Fixes fatal error during activation if an outdated version of LearnDash LMS was installed.
Version 2.2.2
Tweaks
Number of changes
5
- Updated licensing and branding.
- Licensing changed to point toward www.learndash.com.
-
Deprecated functions:
rrf_load_licensing_module. -
Deprecated classes:
WdmAddLicenseData,WdmGetLicenseData,WdmLicense,WdmPluginUpdater,WdmSendDataToServer. -
Deprecated filters:
wdm-ld-rating-review-and-feedback_license_page_capability.
Version 2.0.4
Latest
Released on:
January 8, 2026
Tweaks
Number of changes
3
- Added PHP 7.4 requirement to the plugin header.
- Added WordPress 6.6 requirement to the plugin header.
- Improved Block compatibility with WordPress 6.9.
Version 2.0.3
Tweaks
Number of changes
1
- Added support for LearnDash modern course page.
Version 2.0.2
Fixes
Number of changes
1
- Resolved issue where an order paid for with achievements points was recorded as an unknown gateway.
Version 2.0.1
Features
Number of changes
1
- Added support for LearnDash Registration “Modern” variation.
Tweaks
Number of changes
1
-
Added filter:
learndash_registration_variation.
Version 2.0.0
Features
Number of changes
6
- Added “User has logged in for X consecutive days” trigger.
- Added “User has completed X courses/groups” trigger.
- Added “User has earned X badges or points” trigger.
- Added achievements data in WordPress Personal Data Export and Erasure.
- Added points to “My Achievements” shortcode and block output.
- Positionable pop up notice when completing a trigger.
Fixes
Number of changes
2
- Resolved ‘Quiz score above %’ trigger not scoring correctly.
- Fixed unnecessary achievements tab always appear on courses list page.
Tweaks
Number of changes
4
-
Added functions:
learndash_achievements_extra_autoloading,learndash_achievements_extra_includes. -
Added actions:
learndash_achievements_after_create_achievement,learndash_achievements_after_delete_achievements,learndash_achievements_before_delete_achievements,learndash_achievements_uninstall. -
Added filters:
learndash_achievements_trigger_action_is_valid,learndash_achievements_trigger_classes. -
Updated filters:
learndash_achievements_languages_directory.
Version 1.2.1
Fixes
Number of changes
4
- Blocks not displaying correctly in editor.
- Allow course purchase with achievement points.
- Remove placeholder text on course settings page.
- PHP errors when submitting a quiz.
Version 1.2.0
Fixes
Number of changes
3
- Added badge descriptions to leaderboard.
- Re-enable points system on leaderboard.
- Earned points not calculating correctly.
Version 1.1.1
Features
Number of changes
2
- Added trigger for awarding achievement if quiz score set above percentage.
- Restrict achievements to a LearnDash group.
Fixes
Number of changes
4
- Added group leaders can now see achievements of their students.
- Added users can now use achievement points to purchase a course.
- Achievement image is now optional.
- Achievement badge icons can be set to a larger size.
Version 1.0.0
Features
Number of changes
1
- Initial release.
Version 1.6.7
Latest
Released on:
January 21, 2026
Tweaks
Number of changes
2
- Set minimum required PHP version to 7.4.
- Updated required WP version to 6.6.
Version 1.6.6
Fixes
Number of changes
3
- Fixed an issue with Failed Quiz Notifications being sent out for quizzes that have ungraded essay questions.
- Fixed fatal error when LearnDash Notifications Logger is not available.
-
Resolved
_load_textdomain_just_in_time()notice errors that showed up in WordPress 6.8.
Version 1.6.5
Deprecates
Number of changes
1
-
Classes:
LearnDash_Notifications_Logs_Page.
Fixes
Number of changes
5
-
Resolved a fatal error in Notifications Logger when
AUTH_SALTis missing. -
Resolved issue with fetching courses for the
Lesson Available for usernotification. - Resolved PHP warnings.
- Resolved a javascript error on the Notifications edit page when removing a condition.
-
Resolved an issue where the
learndash_notifications_send_notificationfilter hook was not working.
Tweaks
Number of changes
2
-
Added actions:
learndash_notifications_uninstall. - Migrated the LD Settings > Notifications > Logs to the main log in LD Settings > Advanced > Logs page.
Version 1.6.4
Deprecates
Number of changes
1
-
Classes:
LearnDash\Notifications\Container,LearnDash\Notifications\App.
Tweaks
Number of changes
2
- Added compatibility with LearnDash Core v4.13.0.
-
Updated functions:
learndash_notifications_extra_autoloading.
Version 1.6.3
Deprecates
Number of changes
2
-
Classes:
LearnDash_Dependency_Check_LD_Notifications,LearnDash_Notifications. -
Functions:
learndash_notifications.
Fixes
Number of changes
3
- “user hasn’t completed a quiz” condition field doesn’t have additional options.
- “X days before course expires” trigger doesn’t work as expected.
- User enrolled into course notification is not triggered when a user is enroll via LD Zapier app course enrollment action.
Version 1.6.2
Features
Number of changes
1
- Add “Exclude pre-ordered course” option on Enroll into a course trigger.
Fixes
Number of changes
4
- Undefined array key error on Essay question has been put into graded status trigger.
- Any object option in object field (course, lesson, etc) not saving.
- Fatal error when using Assignment has been uploaded trigger and Assignment has been uploaded condition.
- A scheduled lesson is available to user email not sending.
Tweaks
Number of changes
1
- Better object select2 fields (course, lesson, etc) search results to support pagination.
Version 1.6.1
Features
Number of changes
1
- New action hooks ‘learndash_notifications_email_sent’ and ‘learndash_notifications_email_failed’.
Fixes
Number of changes
2
- Triggering objects settings in notification model don’t work correctly filtering events that triggers set up notifications.
- User can’t select specific quiz associated with a lesson because quiz was only direct child to topic. Now it can be direct child of course, lesson, or topic.
Version 1.6.0
Features
Number of changes
1
- Multi triggers/conditions support.
Fixes
Number of changes
9
- Disable course fields when using quiz trigger.
- Send single email instead of multiple for “User hasn’t logged in for X days” trigger when multiple courses are involved.
- Reschedule drip lesson when user enroll date changes.
- “User hasn’t logged in for X days” trigger correctly sends to users now.
- Prevent “A scheduled lesson is available to user” notifications sending from wrong course.
- Display specified course lessons in notifications page listing column.
- User receives quiz failed notification when quiz not failed.
- Group leaders not receiving emails for groups they are leaders of.
- Allow group URL in notifications shortcodes.
Tweaks
Number of changes
1
- ‘learndash_notifications_subscription_page_slug’ filter to modify subscriptions page slug.
Version 1.5.4
Fixes
Number of changes
9
- Update LearnDash strings using LD custom label.
- Use learndash_quiz_submitted action hook instead of learndash_quiz_completed.
- Make sure retrieved group leaders has group leader role.
- Before course expires notification is sent before set value.
- Make sure pre selected value is selected on edit screen.
- Group selector returns empty result.
- Use learndash_emails_send instead of wp_mail to sync with LD core.
- Before and after expiry notification is not sent when user re-enrolls.
- Issue when drip lesson triggered for all lessons.
Tweaks
Number of changes
3
- AJAX search support on notifications list posts filter.
- Improve LD posts selector logic especially for site with big number of courses, lessons, etc.
- Change post selectors in notification metabox to use select2 and dynamic AJAX options.
Version 1.5.3
Fixes
Number of changes
3
- Update the trigger “user hasn’t logged in for X days” to group the emails into one rather than sending out mass separate emails.
- Notification for drip lesson doesn’t update the send time if enrollment date gets changed.
- PHP warnings/notices.
Tweaks
Number of changes
1
-
Added a filter to switch the notification content to RTL
learndash_notifications_email_rtl.
Version 1.5.2
Fixes
Number of changes
1
- Fixed issue where when a quiz notification was set in some rare instances this prevented the student from being able to complete the quiz.
Version 1.5.1
Features
Number of changes
1
- Added ability to chose if the notification should only send one time or recurring for the trigger “User hasn’t logged In for “X” days.
Fixes
Number of changes
2
- Fixed email sending issue with group leaders.
- Fixed emails sending in bulk on updating.
Version 1.5.0
Features
Number of changes
2
- Added notifications can now be updated after they have been saved.
- Added duration unit can now be minutes, hours, and days.
Fixes
Number of changes
2
- Updated the triggers codebase to improve notifications sending system.
- Updated the log screen to make it easier to track what is happening within the system.
Tweaks
Number of changes
1
- Removed the every minute cron and replaced with a single scheduled event to check rather than running blind checks.
Version 1.4.1
Fixes
Number of changes
6
- Updated delay field unchangeable for edit to prevent issue with delayed emails.
- Updated use of global delete function instead of create new queries in delete functions.
-
Updated remove
learndash_notifications_delete_delayed_emails_when_unenrolledhooked function because it already exists inincludes/database.php. -
Updated use of
learndash_get_users_for_course()to pull course users instead of access list meta only. - Fixed lesson available notification not queueing multiple notifications in DB if there are more than 1 notifications posts.
- Fixed regex pattern for searching notifications by shortcode data key value pair.
Version 1.1.5
Latest
Released on:
February 25, 2026
Fixes
Number of changes
2
-
Resolved a deprecation warning related to
trim()usage. - Resolved an issue where background images may not load when viewing a Certificate.
Version 1.1.4
Released on:
January 8, 2026
Fixes
Number of changes
1
-
Resolved
_load_textdomain_just_in_time()notice errors that showed up in WordPress 6.8.
Tweaks
Number of changes
2
- Improved Block compatibility with WordPress 6.9.
- Updated minimum required WordPress version from 6.1 to 6.6.
Version 1.1.3.1
Fixes
Number of changes
1
- Resolved a fatal error when rendering certificate download URLs.
Version 1.1.3
Fixes
Number of changes
2
- Resolved an issue where certificate image upload doesn’t attach it to the post directly.
- Resolved conflict with LearnDash Integrity hotlinking prevention feature that disabled an image from being loaded in a certificate.
Tweaks
Number of changes
1
- Added support for .PNG background images.
Version 1.1.2
Tweaks
Number of changes
2
- Added the ability to filter the blocks that can be used within the certificate builder.
-
Added filters:
learndash_certificate_builder_allowed_blocks,learndash_certificate_builder_block_fallback.
Version 1.1.1
Fixes
Number of changes
1
- Resolved missing blocks on widgets block editor page.
Version 1.1.0
Fixes
Number of changes
1
- Resolved fatal error related to non-prefixed Composer dependencies
Tweaks
Number of changes
1
-
Added actions:
learndash_certificate_builder_uninstall.
Version 1.0.0
Features
Number of changes
1
- Initial release.
Version 1.2.1
Latest
Fixes
Number of changes
2
- Fixed captcha.
- Fixed browser console warning when Recaptcha v2 is enabled.
Tweaks
Number of changes
3
-
Added actions:
learndash_integrity_uninstall. -
Added functions:
learndash_integrity_extra_autoloading,learndash_integrity_extra_includes. -
Deprecated functions:
learndash_integrity.
Version 1.2.0
Fixes
Number of changes
3
- Allow pasting in password input fields when content copy protection enabled.
- Allow recaptcha to display on non-LD pages when using the Login menu item.
- Show recaptcha in login modal when used with LearnDash Login block.
Tweaks
Number of changes
2
- Address PHP 8.2 warnings.
- Updated recaptcha setup instructions.
Version 1.1.0
Fixes
Number of changes
3
- Remove hotlinking protectiong from .htaccess file on plugin deactivation.
- Remove login transients when clearing session from user profile.
- Display of recaptcha element.
Tweaks
Number of changes
1
- Recaptcha setup instructions for clearer user experience.
Version 1.0.0
Features
Number of changes
1
- Initial release.
Version 1.0.11
Latest
Fixes
Number of changes
1
-
Resolved a PHP notice related to the
_load_textdomain_just_in_timefunction that was being called incorrectly.
Tweaks
Number of changes
1
- Updated the plugin template implementation with StellarWP Templates library.
Version 1.0.10
Fixes
Number of changes
1
- Resolved an issue where the expand all button was not working.
Tweaks
Number of changes
2
- Improved accessibility of the expand all button.
-
Updated functions:
learndash_elementor_show_course_content_listing.
Version 1.0.9.2
Fixes
Number of changes
1
- Resolved fatal error because of removed dependency in Elementor v3.26.0.
Version 1.0.9.1
Fixes
Number of changes
1
- Resolved fatal error when required dependency plugins are not active.
Version 1.0.9
Fixes
Number of changes
3
-
[ld_video]shortcode tag is inserted as duplicate in single lesson and single topic templates when video progression is enabled. - Resolved issue where quiz post content doesn’t appear for enrolled users.
- Resolved conflicts with addons that utilize LearnDash page’s tabs element.
Tweaks
Number of changes
1
-
Added action:
learndash_elementor_uninstall.
Version 1.0.8
Deprecates
Number of changes
1
-
Classes:
LearnDash\Elementor\Container,LearnDash\Elementor\App.
Tweaks
Number of changes
2
- Added compatibility with LearnDash Core v4.13.0.
-
Updated functions:
learndash_elementor_extra_autoloading.
Version 1.0.7
Fixes
Number of changes
4
- Show step content when not assigned to a course.
- Show quiz content on global single quiz template.
- Show quiz content when using shortcode in template.
- Undefined array key – “globals/typography?id=secondary”.
Version 1.0.6
Features
Number of changes
1
- Disable auto insert widgets setting.
Fixes
Number of changes
4
- Prevent templates from duplicating on refresh.
- Automatically load course certificate/content/infobar widgets in template if widgets not inserted.
- Steps content not displaying for non admin users.
- Video progression content not displaying when using Elementor Pro.
Version 1.0.5
Deprecates
Number of changes
1
-
Classes:
LearnDash_Dependency_Check_LD_Elementor,LearnDash_Elementor_Shortcodes_TinyMCE,LearnDash_Elementor.
Fixes
Number of changes
6
- LearnDash elements missing on Elementor theme builder template.
- Some LearnDash elements missing on course/lesson/topic edit page.
- Materials tab don’t render on course and lesson page when using course/lesson template.
- Module and materials tab are duplicated when using Elementor template and BuddyBoss theme.
- Course content widget appears twice on course page.
- Elementor elements other than course/lesson/topic content don’t appear on Elementor page.
Tweaks
Number of changes
1
- Update general plugin structure to adopt modern app structure.
Version 1.0.4
Fixes
Number of changes
4
- Fixed LearnDash shortcode button not working in Elementor Text Editor widget.
- Fixed allowing access to scheduled lessons.
- Fixed deprecated _register_controls function from Elementor.
- Fixed Quiz List Topics filter showing lessons instead of topics.
Tweaks
Number of changes
1
- Updated deprecated functions from LearnDash core.
Version 1.0.3
Fixes
Number of changes
5
- Fixed PHP notices/warnings.
- Fixed LearnDash Elementor widgets not appearing when other Elementor add-ons are active.
- Fixed Lesson content not showing for some users.
- Fixed Unlimited quiz retries when using an Elementor quiz template.
- Fixed LearnDash shortcode wizard not working in Elementor text element.
Tweaks
Number of changes
1
- Removed “Show Progress Bar” on Lesson, Topic, and Quiz list widgets.
Version 1.0.2
Fixes
Number of changes
1
- Fixed conflict with other premium Elementor add-on plugins.
Version 1.0.1
Tweaks
Number of changes
4
- Updated Assignment widget output within Lesson and Topic templates.
-
Updated issue with duplicate output via
post_contentwidget. - Updated style settings on some widgets.
- Added support for Course Grid settings in some widgets.
Version 1.0.0
Features
Number of changes
1
- Initial release.
Version 2.0.2
Latest
Fixes
Number of changes
2
-
Resolved
_load_textdomain_just_in_time()notice errors that showed up in WordPress 6.8. - Fixed the performance issue with WooCommerce product page select2 fields.
Version 2.0.1
Fixes
Number of changes
1
- Fixed the issue with Woo Subscriptions renewal removing access to an enrolled group when the “On Hold” subscription status option is set to “Deny”.
Version 2.0.0.1
Fixes
Number of changes
1
- Set ‘On hold’ subscription status to Grant by default to prevent students from losing access in a subscription renewal process.
Version 2.0.0
Features
Number of changes
4
- Added support for WooCommerce guest checkout for non-LearnDash products.
- Added feature to force customers to log in or create an account during checkout if cart contains product with LearnDash course or group.
- Added enrollment status settings to control course enrollment status based on WooCommerce order and subscription status.
- Added LearnDash WooCommerce settings menu and pages.
Tweaks
Number of changes
5
- Updated retroactive access tool to use background processing with action scheduler instead of AJAX batch processing so that it can handle high numbers of orders without users waiting for it to complete.
- Added admin notice if WooCommerce guest checkout is enabled.
-
Added actions:
learndash_woocommerce_order_refund_after,learndash_woocommerce_uninstall. -
Added filters:
learndash_woocommerce_order_refund_skip,learndash_woocommerce_product_add_to_cart_text,learndash_woocommerce_product_add_to_cart_url,learndash_woocommerce_registration_required,learndash_woocommerce_retroactive_access_tool_per_batch. -
Added functions:
learndash_woocommerce_extra_autoloading.
Version 1.9.8.1
Fixes
Number of changes
1
- Support adding/removing courses/groups to a variable product variation.
Version 1.9.8
Fixes
Number of changes
1
- Retroactive tool no longer enrolls users into an already expired course.
Version 1.9.7
Fixes
Number of changes
2
- Compatibility with WooCommerce High Performance Order Storage (HPOS).
- Removed password field on guest checkout for non associated course product.
Version 1.9.6
Fixes
Number of changes
1
- Fixed fatal error on checkout with WooCommerce subscriptions plugin.
Version 1.9.5
Features
Number of changes
2
- Added handle order/subscription item addition and removal.
- Added support for partial order refund.
Fixes
Number of changes
5
- Fixed group field selector returns empty result for shop manager.
- Fixed update select2 version to full version to fix conflict issue.
- Fixed conflict with other plugin because we didn’t check if array index exists.
- Fixed remove user login notice and change the logic by always enable registration setting if user cart contains LD course/group.
- Fixed login notice always appear on cartflows checkout.
Tweaks
Number of changes
1
- Updated POT file.
Version 1.9.4.1
Fixes
Number of changes
1
- Fixed require login notice always appear on some themes that don’t pass createaccount input data.
Version 1.9.4
Features
Number of changes
2
- Added course/group access support for restore/delete/trash subscription customer charge updates.
- Added customer charge handler to handle course/group enrollment logic based on customer charge and subscription status.
Fixes
Number of changes
2
- Fixed simultaneous simple and subscription product order doesn’t enroll user to simple product course.
- Fixed allowing guest checkout with course products preventing enrollment in associated course.
Tweaks
Number of changes
4
- Updated re-enroll users to course/group if order is marked as processing (payment received) or completed.
- Updated select2 field styles.
- Updated move scripts and styles to dedicated folder and rename the filename plus add select2 lib files.
- Updated: add scripts registration and de-registration methods and add logic to load scripts conditionally.
Version 1.9.3.3
Fixes
Number of changes
1
- Fixed checking logic to prevent errors.
Version 1.9.3.2
Fixes
Number of changes
1
- Fixed “Uncaught Error: Call to a member function get_type() on bool”.
Version 1.9.3.1
Fixes
Number of changes
1
- Fixed courses being added to users with the incorrect payment status. Courses are now only added on processing or complete rather than on hold or pending.
Version 1.9.3
Features
Number of changes
1
- Added new added order item to existing order will trigger course enrollment.
Fixes
Number of changes
3
- Fixed retroactive tool and some variables are not compatible with WC 5.6.
- Fixed retroactive tool doesn’t honor the expired subscription course removal setting.
- Fixed renewal subscription payment reset access date for expired courses.
Version 1.0.3
Latest
Released on:
January 21, 2026
Fixes
Number of changes
2
- Created users are now given a randomly generated password by default to resolve a PHP warning in WordPress 6.9.
- Resolved an issue where the Course and Group fields would not show properly when editing an Event.
Tweaks
Number of changes
2
- Updated required PHP version to 7.4.
- Updated required WP version to 6.6.
Version 1.0.2.1
Fixes
Number of changes
2
- Fixed a fatal error when updating an event.
- Fixed a missing LearnDash integration option on event post type.
Version 1.0.2
Fixes
Number of changes
1
- Remove extra input fields when editing an event.
Tweaks
Number of changes
3
-
Added actions:
learndash_tec_uninstall. -
Added functions:
learndash_tec_extra_autoloading,learndash_tec_extra_includes. -
Deprecated functions:
LearnDash\the_events_calendar.
Version 2.3.2
Latest
Released on:
January 21, 2026
Tweaks
Number of changes
6
- LearnDash requirement has been updated to 4.6.0.
- Updated required PHP version to 7.4.
- Updated required WP version to 6.6.
-
Added actions:
learndash_zapier_uninstall. -
Deprecated classes:
LearnDash_Dependency_Check_LD_Zapier. -
Deprecated functions:
learndash_zapier_check_dependency.
Version 2.3.1
Fixes
Number of changes
1
- Resolved an issue where dependent plugins were not able to initialize fully before the API endpoints were loaded.
Version 2.3.0.1
Fixes
Number of changes
1
-
Added priority to
api_endpointmethod to increase stability with other plugins.
Version 2.3.0
Fixes
Number of changes
6
- Quiz completed zap is not triggered after taking a quiz.
- PHP warning for uncountable object.
- Get object list methods may return data in incorrect format.
- Undefined property error.
- Undefined variable.
- Made sure only return quiz result sample if it has same keys and value types as live data.
Tweaks
Number of changes
11
- Added quiz filter before sending trigger.
- Added topic filter before sending trigger.
- Added lesson filter before sending trigger.
- Added groups ids filter.
- Added get object list methods and update get sample to use courses_ids arg.
- Added get courses list trigger handler and add filter course before sending triggers.
- Updated return object list in ascending title order.
- Updated add trigger arguments to pull sample.
- Updated add request and payload arguments to polling triggers.
- Updated get object sample based on selected objects.
- Updated improve triggers hook filter before being sent.
Version 2.2.3
Fixes
Number of changes
1
- Fixed calls to Zapier URL preventing some triggers from working.
Version 2.2.2
Fixes
Number of changes
2
- Fixed can’t send trigger due to incorrect hookUrl payload key name when adding subscription hook.
- Fixed non static method can’t be called statically.
Version 2.2.1
Features
Number of changes
1
- Added course enrollment via group.
Fixes
Number of changes
3
- Fixed group certificate link sample.
- Fixed error response.
- Fixed WP 5.8 compatibility error.
Tweaks
Number of changes
7
- Added “added to group” trigger.
- Added “group completed” trigger.
- Added course certificate link data in course completed trigger.
- Added ability to set username and display name.
- Updated get quiz result sample from the least recent user.
- Updated improve course payload.
- Updated make action payload filterable.
Version 2.2.0
Fixes
Number of changes
3
- Fixed quiz_result response doesn’t match between sample and live data.
- Fixed undefined variables error.
- Fixed syntax error that causes PHP warning error to be thrown.
Tweaks
Number of changes
10
- Updated pass enrolled into course response payload to get_response method to get the same live and sample data.
- Updated change Zapier app learndash_before_course_completed hook to learndash.
- Updated Add site URL format validation to prevent integration issues.
- Updated make API response of user creation error more verbose.
- Added dependencies check.
- Added course_info sample data in course completed trigger.
- Added file_link value in essay payload response.
- Added user_groups information to API payload data.
- Added logic to ensure adding and sending hook only to unique hook URL.
- Added course_info response to course_completed trigger with data from courseinfo shortcode.
Version 2.1.0
Fixes
Number of changes
2
-
Fixed add array wrapper for
get_sampleresponse because it is expected by Zapier. - Fixed get sample method returns wrapped response in array.
Tweaks
Number of changes
10
- Added first name and last name to user response.
- Added create user param to toggle course access function.
- Added create user param to get user and toggle group membership functions.
-
Added
add_to_groupandremove_from_groupactions handler and add toggle membership helper. -
Added
get_user helperto automatically create user if it does not exist or return it if it exists. - Updated to return the last quiz result sample from the last user to get the latest quiz result possible.
-
Updated
get_trigger_sampleandget_object_sampleto be more efficient. -
Updated
get_response()parser method and update respective sections accordingly. - Updated to make first and last name field not required.
-
Updated
get_group_fieldaction handler and its helpers.
Version 1.3.5
Latest
Fixes
Number of changes
2
- Fixed non validated emails getting course access.
- Fixed PHPDOC block value.
Tweaks
Number of changes
2
- Added additional non validated email user check to sync with LD course access.
- Updated display email confirmation message to groups associated courses.
Version 1.3.2
Fixes
Number of changes
1
- Fixed fatal error due to udenfined function.
Tweaks
Number of changes
3
- Added background course enrollment to handle multiple courses/users enrollment.
- Added cron function to update existing active members course access.
- Updated option and function name.
Version 1.3.1
Fixes
Number of changes
1
- Fixed compatibility issue with PHP versions less than 7.3.
Version 1.3.0
Features
Number of changes
1
- Added integration with LearnDash groups membership functionality.
Fixes
Number of changes
1
- Fixed untranslatable strings.
Version 1.2.0
Features
Number of changes
2
- Added retroactive tool.
- Added disable PMP protection for courses page.
Fixes
Number of changes
1
- Fixed undefined index error notice.
Tweaks
Number of changes
2
- Added LD integration PMP submenu page and add retroactive tool button.
- Updated improve metabox saving function to require membership option.
Version 1.0.0
Features
Number of changes
1
- Initial release.
Version 2.2.2
Latest
Fixes
Number of changes
6
- Updated get live subscription of user rather than cached version.
- Updated run expire subscription access in silent queue and update access.
- Fixed retroactive tool on multisite installs.
- Fixed retroactive tool resetting user access counter on each run.
- Fixed error when deactivating plugin.
- Fixed unregistered cron events on plugin deactivation.
Version 2.2.1.2
Fixes
Number of changes
1
- Fixed free trial subscriptions not enrolling users.
Version 2.2.1.1
Fixes
Number of changes
1
- Fixed trial subscriptions not being enrolled in courses/groups.
Tweaks
Number of changes
1
- Updated set default retroactive process to 5 per batch.
Version 2.2.1
Fixes
Number of changes
2
- Fixed PHP 8 compatibility.
- Fixed undefined index error.
Tweaks
Number of changes
1
- Updated make retroactive notice dismissible.
Version 2.2.0
Features
Number of changes
2
- Added LD group support in retroactive tool.
- Added LearnDash group support.
Fixes
Number of changes
4
- Fixed incorrect string text domain resulting in untranslatable words.
- Fixed cron update course access reset course enrollment date to update time instead of transaction/subscription time.
- Fixed PHP warning.
- Fixed retroactive tool for old subscription integration.
Tweaks
Number of changes
9
- Added dependencies check.
- Added filter hook for retroactive tool per batch value.
- Added Groups selector in membership edit page and its saving function.
- Added warning notice when adding courses to a membership.
- Updated use only transaction data to decide user access in retroactive tool.
- Updated notice to set up server cron job if there are more than 5 courses/groups added in a membership.
- Updated select2 element focus styles.
- Updated change dropdown style.
- Updated change courses selector to select2 select field.
Version 2.1.1
Fixes
Number of changes
3
- Updated make sure the returned membership associated courses value is unique.
- Fixed cron update course access run in batch for transactions and subscriptions to prevent timeout error.
- Fixed missing cron schedules filter parameter.
Tweaks
Number of changes
1
- Updated process course queue update 1 at a time.
Version 2.1.3
Latest
Fixes
Number of changes
5
- Fixed editor CSS styles are broken because of jQuery UI base theme CSS.
- Fixed undefined array index error.
- Fixed incorrect property name is JS script.
- Fixed JS conflict error on form edit screen.
- Fixed selecting options in LD options select box for GF field choices close GF choices UI flyout.
Tweaks
Number of changes
4
- Updated improve LD GF select2 box styling.
- Updated add horizontal padding to LD option input field.
- Updated improve style of LD options select box in GF field choices.
- Updated use entry form feed setting to make its filter hook works instead of pulling feed settings from DB.
Version 2.1.2
Features
Number of changes
3
- Added ability to assign a LearnDash group.
- Added allow conditional group enrollment based upon a form input.
- Added ability to support Gravity Forms conditonal logic.
Fixes
Number of changes
2
- Fixed PHP notice.
- Fixed users not being enrolled when a Stripe payment field is part of the form.
Version 2.1.1
Tweaks
Number of changes
4
- Added payment refunded hooked function for paid form.
- Added payment completed hooked function for paid form.
- Added logic to bail course enrollment in user registration hook if the submitted form is a paid form.
- Added paid form setting field to mark a paid form on user registration feed setting.
Version 2.2.5
Latest
Released on:
February 25, 2026
Fixes
Number of changes
2
-
Resolved
_load_textdomain_just_in_timenotice on WordPress 6.7+. - Corrected text domain in dependency check message.
Tweaks
Number of changes
1
- Added WordPress 6.6 requirement.
Version 2.2.4
Security
Number of changes
1
- Improve security for ld_bbpress_forum_objects shortcode.
Version 2.2.3
Fixes
Number of changes
2
- Forum widget no longer lists all forums when on a quiz page.
- Invalid supplied argument error when using Forum Course widget.
Version 2.2.2
Fixes
Number of changes
4
- Setting field labels don’t point to their fields.
- Various formatting and improved variable names.
- Forum access check logic.
- Custom message on topic page doesn’t allow forum setting.
Version 2.2.0
Features
Number of changes
1
- LearnDash Group support.
Fixes
Number of changes
1
- Undefined error notices.
Tweaks
Number of changes
1
- Post limit message for group.
Version 1.0.0
Latest
Features
Number of changes
1
- Initial release.
Version 1.0.3
Latest
Deprecates
Number of changes
1
-
Classes:
LearnDash\Elementor\Container,LearnDash\Elementor\App.
Tweaks
Number of changes
2
- Added compatibility with LearnDash Core v4.13.0.
-
Updated functions:
learndash_thrivecart_extra_autoloading.
Version 1.0.2
Features
Number of changes
1
- Add setting to allow user to set partial refund behavior.
Fixes
Number of changes
1
- Remove access when subscription ends, not when cancelled.
Version 1.0.1
Fixes
Number of changes
1
-
Update
learndash_thrivecart_after_create_useraction to include $password argument.
Tweaks
Number of changes
1
-
Added
learndash_thrivecart_process_webhookfilter.
Version 1.0.0
Features
Number of changes
1
- Initial release.
Version 1.1.1.2
Latest
Tweaks
Number of changes
1
- Moved settings tab into LearnDash LMS > Settings > Payments menu.
Version 1.1.1.1
Security
Number of changes
1
- Updated security review changes.
Version 1.1.1
Features
Number of changes
1
- Added LearnDash group purchasing support.
Fixes
Number of changes
1
- Fixed transactions not validating.
Tweaks
Number of changes
2
- Updated 2Checkout INS secret link and buy settings for compatibility.
- Updated to latest 2Checkout Sandbox mode support.
Version 1.1.0
Fixes
Number of changes
1
- Added language directory and POT file.
Tweaks
Number of changes
3
- Updated setting field text and description.
- Updated disable attribute to readonly for 2checkout approved URL field.
- Updated to send new user notification to both user and admin.
Version 1.0.0
Features
Number of changes
1
- Initial release.
Version 1.0.0
Latest
Features
Number of changes
1
- Initial release.
Version 1.1.0
Latest
Fixes
Number of changes
1
- Added language directory and POT file.
Tweaks
Number of changes
1
- Added constants.
Version 1.0.0
Features
Number of changes
1
- Initial release.
Version 1.1.2
Latest
Fixes
Number of changes
1
- Prevented a fatal error that could occur when creating a membership via the REST API in Restrict Content Pro.
Version 1.1.1
Fixes
Number of changes
12
- Retroactive process on existing membership.
- Free membership subscription triggers user enrollment for manual paid membership.
- Support RCP Group Accounts addon.
- Unenroll user upon membership expiration instead of membership cancellation.
- Allow retroactive tool to be run at any point in time.
- Potential timeout issue when processing course access during cron job.
- Support for LearnDash Groups enrollment.
- User losing course access after more than one membership providing access to a course and the user losing access to at least one membership.
- Update course access when switching between memberships.
- Remove course access upon membership expiration.
- Enroll into course after successful payment verification.
- Fatal error when using PHP 8.0.
Version 1.1.0
Fixes
Number of changes
1
- Fixed course association.
Tweaks
Number of changes
1
- Added RCP 3.0 compatibility hook function.
Version 1.0.0
Features
Number of changes
1
- Initial release.
Version 1.1.0.1
Latest
Security
Number of changes
1
- Tightened security around SamCart notifications.
Version 1.1.0
Fixes
Number of changes
1
- Fixed undefined index error.
Tweaks
Number of changes
2
- Added filter hook to control process_notification_url.
- Added dependency check.
Version 1.0.0
Features
Number of changes
1
- Initial Release.
