The LearnDash Assignments Deadline add-on allows course instructors and administrators to set deadlines for lesson and topic assignments. Once a date is set as a deadline, it is displayed to the user, and a notification is sent when the submission deadline approaches.
Video Tutorial
Watch the tutorial video below for a quick walkthrough of the add-on’s features and setup process.
For detailed instructions, please continue reading the full documentation. If you still have any questions, feel free to submit a support ticket.
- Video Tutorial
- Installation
- License Configuration
- Configure Assignment Deadlines
- Approve Assignments
- Email Notifications
- General Settings
- FAQ's
- Changelogs
Installation
- Install the LearnDash plugin & activate it.
- Install and activate the LearnDash Assignments Deadline add-on.
- After activating the add-on, you will see the โAssignmentโs Deadlinesโ sub-menu.

License Configuration
Go to LearnDash LMS > Assignmentโs Deadlines and select the License Settings tab. Then, enter the License Key in the corresponding field.

Configure Assignment Deadlines
Navigate to LearnDash LMS > Lessons/Topics, and select the specific lesson or topic you want to set an assignment deadline for. Then go to the lessonโs o topicโs Settings and enable the โAssignments Uploadsโ option.

Comments
By enabling the โCommentsโ option, students will be able to see the assignmentโs comment box on the front-end. This will allow the students to be able to add comments on the assignment section.
If this option is disabled, the students will be able to submit the assignment without the need to add a comment in the assignmentโs comment box.

If the โCommentsโ option is enabled, this is what your students will see from the frontend:

If the โCommentsโ option is disabled, this is what your students will see from the frontend:

Deadline for Assignments
From the โDeadline for Assignmentsโ field below, you can set a deadline for the assignment submission. The deadline is set to a specific date and time. The enrollee wonโt be able to upload his/her assignment after the deadline.

Note: The Assignment Deadline date shown to the student(s) on the lesson and topic pages is based on a hierarchy as follows:
a) Top priority will be given to “Set Deadline based on Topic Start Date:”
b) 2nd priority will be given to “Set Deadline based on Lesson Start Date:”
c) 3rd priority will be given to “Set Deadline based on Course Enrollment Date:”
d) The last priority will be given to the “Deadline For Assignment” option.
In the lesson edit page, you can select only 1 of the 3 options at a time, based on which the assignment deadline will be set for any student on the frontend.
In the topic edit page, you can select only 1 of the 4 options at a time, based on which the assignment deadline will be set for any student on the frontend.
Set Deadline based on Course Enrollment Date
Here you can set the deadline that will start from the day the student enrolled in the course till the day you enter.

Set Deadline based on Lesson Start Date
Here you can set the deadline that will start from the day when the student started the lesson till the day you enter.

Set Deadline based on Topic Start Date
Here you can set the deadline that will start from the day when the student started the topic till the day you enter.

Note: This option will only be visible within the Topic assignments.
Display Deadline on the frontend
By enabling the โDisplay Deadline on the frontendโ option, students will be able to see the assignmentโs deadline on the front-end, on top of the submission box. They will also be able to add comments on the assignment section.

This is what your students will see from the frontend:

Deadline Email Notifications
By enabling the โDeadline Email Notificationsโ option, students will receive an email when the assignment deadline ends or is updated, when the extended deadline starts, and when the assignment is approved.

Deadline Notifications
When the โDeadline Notificationsโ option is enabled, students will see a deadline notification on the front-end when the assignmentโs deadline approaches.

This is what your students will see on the front-end:
Standard Deadline:


Extended Deadline:

Display When Due Date is ahead
You can configure how many days before the deadline the notification should be displayed in the โDisplay When Due Date is aheadโ field.

This is what students will see if the assignment deadline is missed:

Extended Deadline Status
Enabling the โExtended Deadline Statusโ will enable students to submit their assignments after the deadline has passed, in an extended deadline period. This period is set to a specific number of hours after the deadline.

Extended deadline hours
Next, enter the hours you want to extend the deadline by in the โExtended deadline hoursโ field.

Your students will be able to see information about available time extensions on the front-end:

Extended Deadline Points Deduction
You can also deduct points from a studentโs score when they submit an assignment in the extended deadline period by enabling the โExtended Deadline Points Deductionโ option.
Note: This option only works if points are enabled on the assignment uploads.

Extended deadline points
Next, in the โExtended deadline pointsโ field enter the number of points to be deducted from the assignment points when the assignment is submitted in the extended deadline period.
Note: Make sure the number of points is less than the assignmentโs max-points.

Your students will be notified of the corresponding point deduction on the front-end:

Finally, configure the other assignment setting options according to your needs and click on Update.
Approve Assignments
Navigate to LearnDash > Assignments from the WP Dashboard. All the submitted assignments will be listed there. The submissions in the extended deadline will have the โExtended Deadlineโ and “Points to be deducted” labels added to them, with the automatic point deductions applied when this feature is configured.

Email Notifications
Navigate to Learndash LMS > Assignmentโs Deadline > Email Notifications Settings. Here you will find the individual settings of different email notifications.
Shortcodes

- Assignment Deadline Updated
There are 5 shortcodes available for the โAssignment Deadline Updatedโ email template.
- [ld_ad_user] > This shortcode displays the enrolled user name.
- [ld_ad_admin] > This shortcode displays the Admin Name.
- [ld_ad_date] > This shortcode displays the Updated Deadline Date set by the admin.
- [ld_ad_lesson_topic] > This shortcode displays the name of the lesson or topic for a given assignment.
- [ld_ad_course] > This shortcode displays the name of the course for a given assignment.
- Assignment Deadline Ended
There are 4 shortcodes available for the โAssignment Deadline Endedโ email template.
- [ld_ad_ended_user] > This shortcode displays the enrolled user name.
- [ld_ad_ended_date] > This shortcode displays the starting date of the assignment.
- [ld_ad_ended_lesson/topic] > This shortcode displays the name of the lesson or topic for a given assignment.
- [ld_ad_ended_course] > This shortcode displays the name of the course for the given assignment.
- Assignment Extended Deadline Started
There are 4 shortcodes available for the โAssignment Extended Deadline Startedโ email template.
- [ld_ad_extended_user] > This shortcode displays the enrolled user name.
- [ld_ad_extended_hours] > This shortcode displays the extended hours, added by the admin.
- [ld_ad_extended_lesson/topic] > This shortcode displays the name of the lesson or topic for a given assignment.
- [ld_ad_extended_course] > This shortcode displays the name of the course for the given assignment.
- Assignment Approved
There are 4 shortcodes available for the โAssignment Is Approvedโ email template.
- [ld_ad_assignment_user] > This shortcode displays the enrolled user name.
- [ld_ad_assignment_link] > This shortcode displays the assignment details.
- [ld_ad_assignment_lesson/topic] > This shortcode displays the Name of the lesson or topic for a given assignment.
- [ld_ad_assignment_course] > This shortcode displays the name of the course for a given assignment.
Email Settings
- Assignment Deadline Updated
Click on the โAssignment Deadline Updatedโ and its setting will open.

Email: From here, you can enable or disable the โAssignment Deadline Updatedโ email by turning on or off the toggle.
Recipient: In this field, you can add the recipient email, and if you leave it blank, then the site admin email will automatically be used for the recipient.
Subject: Here you can add a subject line for the email.
Email Body: Within the email body, a template is available, which you can edit and add/remove the email text from.
- Assignment Deadline Ended
Click on the โAssignment Deadline Endedโ and its setting will get open.

Email: From here, you can enable or disable the โAssignment Deadline Endedโ email by turning on or off the toggle.
Set reminder minutes: Here, you can set the number of minutes before which the email should be sent.
Recipient: In this field, you can add the recipient email, and if you leave it blank, then the site admin email will automatically be used for the recipient.
Subject: Here you can add a subject line for the email.
Email Body: Within the email body, a template is available, which you can edit and add/remove the email text from.
- Assignment Extended Deadline Started
Click on the โAssignment Extended Deadline Startedโ and its setting will open.

Email: From here, you can enable or disable the โAssignment Extended Deadline Startedโ email by turning on or off the toggle.
Recipient: In this field, you can add the recipient email, and if you leave it blank, then the site admin email will automatically be used for the recipient.
Subject: Here you can add the subject line for the email.
Email Body: Within the email body, a template is available, which you can edit and add/remove the email text from.
- Assignment Is Approved
Click on the โAssignment Is Approvedโ and its settings will open.

Email: From here, you can enable or disable the โAssignment is Approvedโ email by turning on or off the toggle.
Recipient: In this field, you can add the recipient email, and if you leave it blank, then the site admin email will automatically be used for the recipient.
Subject: Here you can add the subject line for the email.
Email Body: Within the email body, a template is available, which you can edit and add/remove the email text from.
General Settings
Navigate to LearnDash LMS > Assignmentโs Deadline > General Settings to access the Activity and Debug logs settings. Here, you can enable or disable the Activity and Debug logs by toggling the respective switches. Don’t forget to click “Save Settings” to apply your changes.

Activity Log
To access the activity log feature, navigate to LearnDash LMS > Assignmentโs Deadline > Activity Log.
Enabling this feature will create a log of actions taken within the addon. These actions are recorded, making it simpler for the WooNinja’s support team to identify and resolve any issues efficiently. Here you will be able to clear and copy the activity log. Additionally, you will be able to find the โld-ad-activity.txtโ file in the โ(Your Website Name) \wp-content\uploadsโ directory.

Debug Log
To access the debug log feature, navigate to LearnDash LMS > Assignmentโs Deadline > Debug Log.
If you see the text โDebug log file not found.โ in the text area section, then kindly follow the following steps to enable the โWordPress Debugโ feature on your respective website:
- Navigate to the โwp-config.phpโ file and open it.
- Paste the following code in the file:
if ( ! defined( ‘WP_DEBUG’ ) ) {
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
define( ‘WP_DEBUG_DISPLAY’, false );
} - 3- Finally, save the file.
Enabling this feature will create a by default WordPress-generated log. These logs will record all the errors and warnings, making it simpler for the WooNinja’s support team to identify and resolve any issues efficiently. Here you will be able to copy and download the debug log in a .txt file.

FAQ’s
Why is the assignment deadline notification still displayed after the assignment has been submitted?
The notification continues to be displayed due to the remaining assignment submission retries.
Why is there no assignment upload box on the Lesson which contains other topics?
In order to submit the assignment for the lesson, the corresponding topics need to be completed first.
Can a student complete the lesson if the assignment deadline was missed?
Yes, students will just be required to complete the topics and then the lesson will autocomplete if this lesson does not have any quiz.
How does the assignment deadline priority work?
Our add-on uses a priority order to determine which assignment deadline applies. The system checks the following options in order, and the first one that is enabled will be used:
- Set Deadline based on Topic Start Date
Highest priority. If this option is enabled, it will always be used regardless of the status of any other settings. - Set Deadline based on Lesson Start Date
If the Topic-based deadline is not enabled, the system will apply the Lesson-based deadline next. - Set Deadline based on Course Enrollment Date
If both Topic-based and Lesson-based deadlines are disabled, the Course Enrollment date will be used. - Deadline For Assignment
Lowest priority. This option only applies if all three options above are disabled.
Changelogs
1.4.0
- Fix: Improved Licensing Module.
- Fix: Added Documentation link in plugin row meta.
1.3.9
- Fix: Fixed security and performance issues.
1.3.8
- Fix: Fixed minor issues.
1.3.7
- Fix: Fixed minor issues.
- Fix: Fixed security and performance issues.
1.3.6
- New: Added compatibility with LearnDash Modern templates.
- Fix: Fixed security and performance issues.
1.3.5
- New: Added an option to enable or disable the comments box in Lesson and Topic settings.
1.3.4
- Fix: Deprecated warnings in license handler and plugin updater.
1.3.3
- New: Set Deadline based on Course Enrollment Date.
- New: Set Deadline based on Lesson Start Date.
- New: Set Deadline based on Topic Start Date:
1.3.2
- New: Added Activity Logs.
- New: Added New Debug Logs.
1.3.1
- New: Added Debug Logs tab.
- Improvement: UI upgraded.
1.3.0
- New: Emails Notifications.
- New: Emails Templates with useful shortcodes.
- New: Email Notifications on assignment date updated or extended.
- New: Email Notifications on assignment deadline ended.
- New: Email Notifications on assignment extended deadline started.
- New: Email Notifications on assignment approved.
- Fix: The “Display Deadlines on Frontend” issue has been fixed.
- Fix: PHP warnings issues has been fixed.
- Fix: The Assignment extended deadline points deduction issue has been fixed.
- Fix: License minor issues has been fixed.
1.2.1
- Fix: The disabling assignments is not working correctly issue has been fixed.
- Fix: The points deduction is not working issue has been fixed.
- Fix: The system Time is not correct issue has been fixed.
- Fix: The assignment deadline is showing โtestโ text issue has been fixed.
- Fix: The โClick for Help!โ is not showing text for 2 options issue has been fixed.
1.2.0
- New: The multi-language translation support has been added.
- Fix: The extended deadline issue has been fixed.
- Fix: The deadline for next month’s issue has been fixed.
1.1.0
- New: The extended deadline hours settings.
- New: The extended deadline points deduction settings.
- Improvement: The deadline messages display with extended deadline details.
- Improvement: The PHP 8 Support is added.
- Fix: The LearnDash 3.0 Theme UI issues.
- Fix: The LearnDash Legacy Theme UI issues.
- Fix: Fixed the not logged user notifications issue.
- Fix: Fixed the extended deadline points deduction issue.
- Fix: Fixed the “Take this course” user meta update issue.
- Fix: Fixed the PHP fatal errors on frontend.
1.0.0
- Initial Release.