Back to LearnDash LMS – Gradebook
LearnDash LMS – Gradebook changelog
Release notes for every version we have on record, newest first.
Latest 4.4.0.1 · 16 Sep 2026
40 versions
Since Jan 2026
2026 3 versions
4.4.0.1 Latest 16 Sep 2026 1 security
Security
- Tightened security around database upgrades.
4.4.0 11 May 2026 1 improved1 removed
Improved
- LearnDash LMS 5.1.0 is now the minimum supported version.
Removed
- Deprecated constants: LEARNDASH_GRADEBOOK_LICENSING_CHECK_LICENSE_URL, LEARNDASH_GRADEBOOK_LICENSING_SITE_URL.
4.3.4 8 Jan 2026 1 improved
Improved
- Improved Block compatibility with WordPress 6.9.
Undated 37 versions
4.3.3 1 new3 improved3 fixed
New
- Added a new "Max Percentage Grade: 100%" option to optionally round down grades to 100% if Manual Grades were to increase it over 100%.
Improved
- 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 init action hook with priority 1.
Fixed
- 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+.
4.3.2 1 new3 improved7 fixed
New
- The Overall Grade Block can now be used with LearnDash Certificates. Note: Requires Certificate Builder v1.1.2.
Improved
- Updated functions: ld_gb_get_timezone_offset.
- Added actions: learndash_gradebook_uninstall.
- Added functions: learndash_gradebook_sanitize_grade_style_settings.
Fixed
- 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.
4.3.1.1 1 fixed
Fixed
- Added additional validation for shortcodes.
4.3.1 1 fixed
Fixed
- Fixes an issue where certain fields were very large when editing different content types.
4.3.0 3 new4 improved2 fixed
New
- 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.
Improved
- 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.
Fixed
- 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.
4.2.1 1 fixed
Fixed
- Prevents an issue where some users couldn't access the admin dashboard after upgrading to v4.2.0.
4.2.0 4 improved
Improved
- 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-gradebo...
4.1.3 1 improved1 fixed
Improved
- The following templates were updated: ./templates/frontend-gradebook/edit-panel/components/edit-panel-grade-row.php.
Fixed
- Fixes an issue where an empty timestamp could show on Grade Book as a date in late 1969 or early 1970.
4.1.2 1 improved3 fixed
Improved
- 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/compone...
Fixed
- 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.
4.1.1 1 improved1 security
Improved
- The following template files were updated: ./templates/frontend-gradebook/frontend-gradebook.php.
Security
- Fixes an issue with user visibility in the Frontend Grade Book for Group Leaders when "Include All Users In Grade Book" was checked.
4.1.0 1 new1 improved1 fixed
New
- Adds the ld_gb_is_super_admin() function. This is a wrapper for the is_super_admin() function which is a part of WordPress itself. This was necessary to allow the output of is_super_admin() to be filterable if necessary.
Improved
- The following template files were updated: ./templates/frontend-gradebook/frontend-gradebook.php.
Fixed
- 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.
4.0.4 1 security
Security
- 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.
4.0.3 1 fixed
Fixed
- Fixes a potential issue when Elementor is active but the current page is not utilizing it.
4.0.2 1 fixed
Fixed
- Fixes a possible issue when "All Courses" is chosen for a Grade Book but a Student doesn't have any Course Progress stored yet.
4.0.1 1 fixed
Fixed
- Fixes some deprecation warnings in PHP 8.x.
4.0.0 6 new1 improved2 removed
New
- Multiple Courses can now be selected for a single Grade Book! This will allow you to create a Grade Book that only include Grades for 2 or more Courses rather than requiring "All Courses" to be used or to otherwise have a separate Grade Book for every single Course.
- Now compatible with Elementor! Previously the necessary styling and scripts for the Report Card and Frontend Grade Book would not load if the page were created using Elementor, but this has now been addressed with GradeBook for LearnDash v4.0.0
- Lesson and Topic Completion can now be shown as complete/incomplete when "All Courses" or more than one Course has been added to the Grade Book! Previously this was not supported and any Lessons/Topics that were selected for the Grade Book would not show if "All Courses" were enabled, but this limitation has been removed as of GradeBook for LearnDash v4.0.0.
- A new "Per Page" input has been added under "Screen Options" in the upper-right hand of the screen while viewing the Backend Grade Book.
- Adds the ld_gb_backend_gradebook_grade_format filter for adjusting the Grade Format that is used by the Backend Grade Book and its views.
- Adds the learndash_update_manual_grade filter so that the saved data for a Manual Grade can be programmatically adjusted or added to if needed.
Improved
- Timestamps are now saved for Manual Grades! Any time a Manual Grade is created or updated a timestamp will be saved along with it. This will show within the View/Edit Grades view for the Student within a Grade Book.
Removed
- The Specific Assignment Selector has been removed. This was not a particularly useful feature as it had you select specific _submissions_ for an Assignment Upload to include in your Grade Book rather than choosing the Lesson or Topic that the Assignments are to be uploaded to. It is recommended to either use the "All Assignments" toggle or to use the "Assignments from Lessons" or "Assignments f...
- The "Users" meta box has been removed from the Grade Book Edit screen. This meta box acted as a way to view a specific User's Grades while editing the Grade Book, but given that until you saved your changes to the Grade Book you wouldn't see anything you may have adjusted anyway, it was removed in favor of accessing the View/Edit Grades screen from the Backend (or Frontend) Grade Book itself.
3.3.0 1 new1 improved
New
- Right to Left (RTL) Language support.
Improved
- Improved translation file to assist with setting up the plugin within an RTL environment The following template files were updated to accomodate this: ./templates/frontend-gradebook/gradebook-dropdown.php, ./templates/frontend-gradebook/group-dropdown.php, ./templates/frontend-gradebook/edit-panel/edit-panel-user-grade.php, ./templates/frontend-gradebook/edit-panel/components/edit-panel-compone...
3.2.0 1 improved1 fixed
Improved
- Adds missing WordPress Filters for the CSV Headers in the All Grade Book Grades export.
Fixed
- Fixes an issue with the Overall Grade Shortcode and Gutenberg Block where extra space would show above and below it. This will allow you to utilize it inline within a Certificate more easily.
3.1.0 1 new6 improved9 fixed
New
- Tested and working with LearnDash 4.
Improved
- Adds Timestamps to the Frontend and Backend Grade Book under the View/Edit User Grades Panel.
- Adds Timestamps to the All Grades CSV export.
- Properly support translation throughout the plugin.
- Renames the "Quizzes" option under LearnDash LMS -> GradeBook -> Settings to "Quiz grades used for calculations" to better describe what it does.
- The following Frontend Grade Book 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-edit.php, ./templates/frontend-gradebook/edit-panel/components/edit-panel-grade-row.php.
- Updates our licensing and support module to the latest version.
Fixed
- Updates the v3.0.0 upgrade routine to account for the Subscriber Role not existing in rare cases.
- Fixes a bug where default settings could not be read correctly, resulting in PHP errors on some sites.
- Fixes a bug where our reminder to enter a license key could be shown twice.
- Fixes a bug where the "Settings saved." dialog could show twice on our settings pages.
- Fixes an issue where Component Grades and Overall Grades wouldn't respect the Rounding settings chosen under LearnDash LMS -> GradeBook -> Settings.
- Fixes an issue where 0% grades would not show in CSV Exports.
- Fixes an issue with the Backend View/Edit User Grades Panel would always refresh with letter grades no matter what your settings were configured to under LearnDash LMS -> GradeBook -> Settings.
- Fixes an issue where decimal values were not being allowed using the Frontend Grade Book Component Grade Override and Manual Grade forms.
- Fixes an issue where Component Grade Overrides would not save as a decimal value.
3.0.2 4 improved4 fixed
Improved
- Renames "Gradebooks" to "Grade Books" and the main "Gradebook" menu item to "GradeBook".
- Removes the welcome page.
- Bumps the WordPress tested to version to 5.8.2.
- Bumps the LearnDash tested to version to 3.6.0.2.
Fixed
- Ensures that the CSS/JS for Frontend Grade Books and Report Cards are only loaded when they are used.
- Fixes an incompatibility with ProPanel where its frontend views would no longer be searchable due to the Frontend Grade Book utilizing a newer version of the Select2 library.
- Corrects some grammar mistakes in the Quick Start Guide.
- Corrects some PHP errors in the Quick Start Guide.
3.0.1 1 improved1 fixed
Improved
- Adds a Description to the "Gradebook" field for the Report Card Block to explain how it works when a Gradebook is not defined.
Fixed
- Fixes a bug where the Letter Grade Scale and Grade Color Scale would not initialize correctly.
3.0.0 1 new6 improved1 fixed1 security
New
- Adds Gutenberg Blocks for the Frontend Gradebook, Report Cards, and Overall Grades.
Improved
- Renames plugin from "LearnDash - Gradebook" to "Gradebook for LearnDash". Note: Users updating from v2.1.0 of the plugin or earlier will need to manually update by uploading the ZIP file to their site. Users on v2.1.1 will be able to update normally.
- Adds clickable links to the Report Card so that Students can quickly view the Quiz, Assignment, etc. related to a grade.
- Improves the license activation message on the Plugins page. Now it will link directly to where you need to put in your license key.
- Adds loading indicators to the Frontend Gradebook whenever it is pulling in additional data.
- Gradebooks will now sort to the first listed User Column by default.
- Adds PHP and WordPress minimum versions to readme.txt.
Fixed
- Fixes some issues with the Quick Start guide where points of interest could be covered by the dialog.
Security
- Prevents Subscribers from being able to be granted any capabilities related to viewing or managing the Gradebook. This does not impact their ability to view Report Cards or Overall Grades. An upgrade script will run to forcibly revoke these capabilities from the Subscriber Role.
2.1.1 1 improved1 fixed
Improved
- Improves updater code.
Fixed
- Fixes issue with fallback to a previously saved "Safe Mode" setting.
2.1.0 4 improved3 fixed1 removed
Improved
- Renames "Gradebook Safe Mode" to "Disable Sorting by Grades for the Backend Gradebook" as that is what it was doing. This can be forcibly enabled by adding define( 'LD_GB_DISABLE_SORTING_BY_GRADES_BACKEND', true ); to your wp-config.php file. If you already had this enabled as "Gradebook Safe Mode" before this update, it will stay enabled properly after you update.
- Adds a fix for sites with a lot of Groups with many Students where Admins were unable to access the dashboard. This is the new "Non-Group Leaders only have their own Group Users in their Gradebook" Setting under LearnDash LMS -> Gradebook -> Settings. This can be forcibly enabled by adding define( 'LD_GB_NON_GROUP_LEADERS_ONLY_OWN_GROUP_USERS', true ); to your wp-config.php file. Note: This wil...
- Replaces deprecated calls to lesson_hasassignments() with learndash_lesson_hasassignments().
- Makes some adjustments to how templates are loaded in the Frontend Gradebook so that any fatal PHP errors will be shown as an error box. Further details about these errors will show within the JavaScript console in your browser.
Fixed
- Fixes an issue where an empty color could be stored for the Grade Color Scale, which caused a PHP fatal error when viewing the Frontend Gradebook.
- Fixes an issue where a Letter Grade Scale that was set to "0" would not display on the Settings Page.
- Fixes an error on the welcome page.
Removed
- LearnDash Gradebook now requires LearnDash version 3.4 or above.
2.0.6 1 fixed
Fixed
- Fixes syntax issue in Quick Start Tutorial.
2.0.5 1 fixed
Fixed
- Fixes issue with Quick Start Tutorial.
2.0.4 1 new1 improved1 fixed
New
- Adds an option to show both Percentage and Letter Grade in the Gradebook at once.
Improved
- Frontend Gradebook: The first column and the top row are now fixed in place as you scroll. This is helpful in scenarios where you have a lot of Components in a Gradebook.
Fixed
- Fixes a bug where the User Email would get read incorrectly for the Gradebook.
2.0.3 1 fixed
Fixed
- Fixes a PHP syntax error when no Grade Style settings were saved.
2.0.2 2 improved3 fixed
Improved
- Removes the empty lines from the All Grades Exports.
- Adds the ld_gb_get_gradebook_get_users_args_override Filter.
Fixed
- Fixes an issue with the Backend Gradebook Exports if more than one page of Students exists.
- Fixes a PHP 7.1+ incompatibility if you were to delete all Grade Styles.
- Fixes incompatibilities with WisdmLab's Instructor Role plugin.
2.0.1 1 improved1 fixed
Improved
- Adds the ld_gb_backend_gradebook_export_per_page Filter.
Fixed
- Fixes a bug with the "Export All Gradebook Grades" button in the Backend Gradebook.
2.0.0 3 new10 fixed
New
- A Frontend Gradebook has been included! You can include the Frontend Gradebook on any page of your site with the [ld_gradebook] Shortcode. You can find more information in our documentation: https://realbigplugins.com/docs/learndash-gradebook/#frontend-gradebook.
- The ability to export Grades to CSV has been added! You can export all Component Grades (the Grades as shown in the main Gradebook view) as well as export all Grades for each Student.
- Adds the ability to sort by First Name, Last Name, Email Address, and User Login in addition to the previously used Display Name. This option can be found under LearnDash LMS -> Gradebook -> Settings
Fixed
- Fixes issue where the Letter Grade Scale and Color were not pulled in correctly in WordPress 5.5.x. Requires a database update!
- Fixes an issue where some Students were not showing in the Gradebook when they should have been.
- Fixes an issue where Assignmetns wouldn't show properly within a User Grade when they were not approved or completed yet.
- Fixes an issue where a site has Groups but a Group Leader is viewing the Gradebook without having Groups assigned to them caused the Gradebook to show them all Students.
- Fixes an issue where Group Leaders and potentially other User Roles were unable to save Components and other Gradebook settings.
- Fixes an issue where a Student had not taken any Quizzes yet and the Gradebook Completion Grading Mode was set to "Fail until completion" or "Mark as Incomplete until completion", it would not mark the relevant Quizzes as failed/incomplete correctly.
- Fixes an issue where the Report Card Shortcode wouldn't respect the "Grade Display Mode" setting. This updated the following Report Card template files: report-card/report-card.php, report-card/component/component.php, report-card/component/grade.php, report-card/overall-grade.php.
- Fixes an issue with displaying the Groups dropdown in the Dashboard Widget.
- Prevents a possible issue when pulling saved options.
- Removes PHP deprecation warning for ternary else-if format.
1.6.6 1 new3 fixed
New
- Add option to mark Assignments/Quizzes as incomplete until completion.
Fixed
- Fix for removing Component Grade overrides.
- If a Course is chosen for a Gradebook, ensure that Quiz Grades that are grabbed are only for that Course. This is important if a Quiz is shared across multiple Courses.
- If a User Role can see the Gradebook but cannot create their own Gradebooks, ensure that they do not see the "Create Gradebook" button if no Gradebooks are found.
1.6.5 1 improved
Improved
- Adds a Completion timestamp to the Quiz Grades within Components. This is a developer-centric change for those who may be using the ld_gb_get_user_grade Filter.
1.6.4 1 new2 fixed
New
- Adds the Overall Grade Shortcode. This can be a useful utility in LearnDash Certificates. Usage: [ld_overall_grade gradebook=123].
Fixed
- Fixes a potential issue when using the ld_gb_adminpage_gradebook_select_query_args filter to ensure that the default Gradebook will always be the first one in the Select dropdown.
- If a Quiz was manually marked as "Complete" from the User Edit screen, LearnDash Gradebook will now show a 0% for that Quiz instead of hitting an error
1.6.3 1 fixed
Fixed
- Fixes bug when using [ld_report_card] with no Gradebook set.
1.6.2 3 improved
Improved
- Adds Gradebook ID to ld_gb_gradebook_data Filter.
- Adds ld_gb_gradebook_list_table_grade_display Filter.
- Adds ld_gb_get_user_grade Filter which allows overriding the returned value of ld_gb_get_user_grade() before anything is processed.
1.6.1 1 fixed
Fixed
- The ld_gb_adminpage_gradebook_select_query_args filter was placed on the incorrect query. This will now do what is expected of it.
