Adding New Student Notification
In WordPress admin dashboard Navigate to the “Student Notifications” post type and click on “Add New Notification.”
A new post type will be created, allowing users to filter students and draft personalized email notifications.
Available Student Filters For Notification Setup
Available Student Filters For Notification Setup
To create email notifications, the system provides a wide range of filters that allow you to precisely target the students who should receive the notification. Below is an overview of all available filter option
Filter By Group and Individual: This field helps to choose between filtering students belonging to a specific group or retrieving all students, including independent learners.
Select Group: If filtering by group, users can choose a specific group from all the groups created in LearnDash.
Select Course: Users can select one or more courses. If filtering by group, only the courses in the selected group are available. If filtering by the Individual, all LearnDash courses are available.
Select Action: Users can filter students based on their course progress, assignment submission status, or quiz performance.
Course Action: Filter students based on their course progress (e.g., Started, Not Started, In progress). Additional filters are available when multiple courses are selected (e.g., all not started, at least one not started).
Assignment Action: Filter students based on their assignment submission status (e.g., Submitted, Not submitted, Late submitted). Additional filters are available when multiple assignments are selected (e.g., all not submitted, at least one not submitted).
Quiz Action: Filter students based on their quiz performance (e.g., Passed, Failed, Not attempted, Custom threshold). Additional filters are available when multiple quizzes are selected (e.g., all not passed, at least one not passed).
Exclude Admins and Group Leaders: If checked, this option excludes admins and group leaders from the filtered list of students.
Exclude Students Belonging to Group: Available when filtering by the individual, this option excludes students belonging to any group, keeping only independent learners in the filtered list.
Create Student Notifications from the Frontend
Create Student Notifications from the Frontend
With the installation or update of the plugin, a new page titled ‘Student Notifications’ (slug: ‘student-notifications’) will be created on your website.
This page allows both admins and group leaders to create, send, and manage student notifications directly from the frontend.
All filters and email notification options are conveniently available on this page, providing a streamlined and efficient way to handle student communications. By enabling frontend access, you eliminate the need for instructors and group leaders to access the WordPress dashboard, simplifying the notification process and enhancing workflow efficiency.
Here’s what you can configure and manage on this page:
Notification Title
Purpose: A short title/label for the notification.
This appears in the Notifications tab inside the learner’s course area.
Example: “🚀 Success! You’ve Finished Your Course! 🎓”.
Filter By
Options: Individual or Group.
Group: Apply filters to all learners belonging to a specific LearnDash group.
Individual: Select one or more learners manually from the student list.
Impact: Determines whether you see the Group dropdown (next field) or the Student List field.
Group
Active only if the Group is selected in Filter By.
A dropdown list of all LearnDash groups on the site.
Select one group, and the notification will apply to learners enrolled in that group.
Select Course
Dropdown list of courses.
Behavior changes depending on the filter:
Group filter: Only courses linked to the chosen group are shown.
Individual filter: All courses in LearnDash are available.
Multiple courses can be selected.
Select Action
Defines the learner activity that triggers the notification. Options include:
Course Action:
Filters based on course progress.
Completed, Not Started, In Progress, Expires In, Learners Enrolled In.
With multiple courses: additional logic (e.g., All Not Started, At Least One Not Started).
Assignment Action:
Filters based on assignment submission.
Submitted, Not Submitted, Late Submitted.
With multiple assignments: All Not Submitted, At Least One Not Submitted.
Quiz Action:
Filters based on quiz results.
Passed, Failed, Not Attempted, Custom Threshold.
With multiple quizzes: All Not Passed, At Least One Not Passed.
Select Assignment / Quiz (Conditional)
Appears only when Assignment Action or Quiz Action is selected.
Lets you choose the assignment(s) or quiz(zes) for filtering.
Submission / Result Status (Conditional)
When Assignment Action is selected: Submitted, Not Submitted, Late Submitted.
When Quiz Action is selected: Passed, Failed, Not Attempted, Below Threshold.
Exclusion Criteria
Two useful options to refine recipients:
Exclude Admins and Group Leaders: Ensures only learners get the notification.
Exclude Students Belonging to Group (active only if Individual is chosen): Removes group members, leaving only independent learners.
Student List
Active when Individual filter is chosen.
Dropdown where you can select one or multiple students manually.
Example: Jack Doe, Nancy Dsilva, Siya Davis.
Email Subject
This is the subject line for the email.
Students will see this in their email inbox if email delivery is enabled.
Email Body (WYSIWYG Editor)
A rich text editor where you draft the full message.
Supports formatting, links, and media.
Placeholders can be inserted to personalize messages:
{Student_Name} → The learner’s name.
{Group_Name} → The selected group name.
{Course_Name} → The selected course(s).
{Quiz_Name} → The selected quiz(zes).
{Assignment_Name} → The selected assignment(s).
Status Panel
Located on the right-hand side.
Displays the current status of the notification (Draft, Scheduled, Sent).
Shows the scheduled date/time if the message is planned for later.
Placeholders Panel
Quick reference and copy buttons for placeholders.
Ensures admins/group leaders can insert dynamic variables without memorizing code.
Action Buttons
Save Draft → Save without sending (useful for review).
Send Now → Immediately send to filtered recipients.
Schedule Notification → Choose a future date and time for delivery
Special Behavior:
Scheduled notifications can be rescheduled until 15 minutes before send time.
Within that 15-minute window, scheduling is locked, but notifications can still be canceled.
Manage Student Notifications from the Frontend
Manage Student Notifications from the Frontend
In addition to creating student email notifications from the frontend, you can also manage all notifications directly from a dedicated frontend page. Upon installing or updating the plugin, a new page titled ‘All Student Notifications’ (slug: ‘all-student-notifications’) will be created.
On this page, users can add new notifications, manage existing ones, and perform actions such as editing or trashing individual notifications. There is also an option to bulk trash multiple notifications at once or search for specific notifications.
Key Features of Manage Student Notifications
Add New Notification
A button at the top allows you to create a new student notification directly from this screen.
Bulk Actions
You can select multiple notifications and apply bulk actions such as:
Delete
Move to Trash
Search Functionality
The search bar lets you quickly locate notifications by title, subject, or keyword.
Notifications Table
The main table lists all notifications with the following columns:
Title – The name of the notification.
Status – Indicates whether the notification is Sent, Draft, or another status.
Action – Shows the trigger type (e.g., Quiz Action, Course Action).
Subject – The email subject line of the notification.
Body – A preview of the message being sent to students.
Date – The date and time the notification was published.
Each row also includes quick actions such as Edit, Trash, or View.