The LearnDash Announcements Pro add-on allows you to share and publish the course, lesson, topic, and quiz announcements on the main course, lesson, topic, and quiz pages, respectively. Admin can also specify announcements to be exclusively shown to specific user roles and groups.
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.
Installation
- Install the LearnDash plugin & activate it.
- Install the LearnDash Announcement Pro add-on and activate it.
- There will be a new “Announcement Pro” entry within the LearnDash menu.

Activate Your License Key
The license key can be configured from the License Option tab, found on the “Announcement Pro” menu. License keys will be sent to your email address when you purchase the add-on.
Insert your license key in the field and then click on Activate.

Add Announcements
To add new announcements, navigate to the “Add Announcement” tab.

- Course List: Here, you can select the courses to which you want to add the announcement.
- Lesson List: Here, you can select the lessons to which you want to add the announcement.
- Topic List: Here, you can select the topics to which you want to add the announcement.
- Quiz List: Here, you can select the quizzes to which you want to add the announcement.
- User Role: Here, you can select the user roles for which you want to add the announcement.
- Group List: Here, you can select the groups to which you want to add the announcement.
Note: While providing the announcement navigation, make sure to strictly follow the hierarchy as follows:
Group (Optional) > Course > Lesson > Topic > Quiz
If any step of the navigation format is missing, then the announcements will not be visible to the frontend pages for the users.
Suppose you want to show the announcement in a lesson, make sure to select a course first; otherwise, the announcements created using the triggers will not work/show on the frontend.
Similarly, suppose you want to show the announcement in a topic, make sure to select a course first and then the lesson; otherwise, the announcements created using the triggers will not work/show on the frontend.
Similarly, suppose you want to show the announcement in a quiz, make sure to select a course first and then the lesson, and finally a topic; otherwise, the announcements created using the triggers will not work/show on the frontend.
- Announcement File Attachment: Upload a file here if you want to attach it to the announcement.
- Announcement Title: Enter the title of the announcement in this field.
- Announcement Details: Here, you can add the details of the announcements. This field contains the actual message or text of the announcement that will be displayed.
- Announcement Date Started: Here, select the starting date and time of the announcement.
- Announcement Date Ended: Here, select the ending date and time of the announcement.
Triggers:
- Announcement After The Lesson Is Complete: Enable this toggle if you want to show announcements only when the student completes the lesson.
- Announcement After The Topic Is Complete: Enable this toggle if you want to show announcements only when the student completes the topic.
- Announcement After The Topic Is Created by Admin: Enable this toggle if you want to show announcements when the admin adds a new topic within the existing course. The new topic added must be created in the course builder of the respective course. It does not apply to the topic(s) created individually and added by dragging and dropping them in the course builder and updating the course.
- Announcement After The Lesson Is Created by Admin: Enable this toggle if you want to show announcements when the admin adds a new lesson within the existing course. The new lesson added must be created in the course builder of the respective course. It does not apply to the lesson(s) created individually and added by dragging and dropping them in the course builder and updating the course.
- Announcement After The Quiz Is Created by Admin: Enable this toggle if you want to show announcements when the admin adds a new quiz within the existing course. The new quiz added must be created in the course builder of the respective course. It does not apply to the quiz(s) created individually and added by dragging and dropping them in the course builder and updating the course.
- Send Announcement via Email: Enabling this toggle will send an email notification to students upon the creation of new announcements by the admin.
After adding details of all of the required options, click on the “Add Announcement” button. A confirmation pop-up will appear on the page, and the announcement will be created.
Announcements Lists
To view the announcements you have created, navigate to the “Announcements List” tab. Here you will see a list of all the announcements.

You’ll see the following additional columns for each announcement:
- Title: This shows the title of the announcement.
- Details: This shows the details or content of the announcement.
- Enable/Disable: Here, you’ll find a toggle that allows you to enable or disable the announcement being displayed.
- Data Schedule: This column shows the Start and End dates of the announcements.
- Delete: To delete an announcement, click on the delete icon available in the “delete” column.
- Edit/More Detail: By clicking on the edit icon, a pop-up will appear, and from here you can edit the announcements, having all of the same options that were available while creating an announcement.

Bulk Delete
To delete announcements in bulk, first, select the announcements that you want to delete and then click on the “Bulk Delete” button. A confirmation notification will pop up once the announcements are deleted.
Settings
From this tab, you can allow Admins and Group Leaders to add announcements from the frontend. Announcements can be added from the course main page, lesson page, topic page, quiz page, and group page.

- Course List: By enabling this option, you’ll be able to include announcements from the course page. In the adjacent field, you can specify the courses where you wish to display the announcement button on the frontend.
- Lesson List: By enabling this option, you’ll be able to include announcements from the lesson page. In the adjacent field, you can specify the lessons where you wish to display the announcement button on the frontend.
- Topic List: By enabling this option, you’ll be able to include announcements from the topic page. In the adjacent field, you can specify the topics where you wish to display the announcement button on the frontend.
- Quiz List: By enabling this option, you’ll be able to include announcements from the quiz page. In the adjacent field, you can specify the quizzes where you wish to display the announcement button on the frontend.
- Group List: By enabling this option, you’ll be able to include announcements from the group page. In the adjacent field, you can specify the group where you wish to display the announcement button on the frontend.
- Show Debug Logs: Enabling this toggle allows the system to generate announcement debug logs, which offer valuable information and insights for troubleshooting any potential announcement issues.
Once Debug logs are enabled, two new tabs will appear: “Activity Logs” and “Debug Logs”. The “Activity Logs” tab allows you to record and view your activity logs, while the “Debug Logs” tab allows you to download the debug logs.


Preview
Here’s how the Frontend Announcement looks:


Here is what course announcements look like on the frontend:

Here is what lesson announcements look like on the frontend:

Here is what topic announcements look like on the frontend:

Here is what quiz announcements look like on the frontend:

FAQ’s
Can we enable/disable assignments in bulk?
No, this feature is not yet implemented.
Will students receive emails about new announcements?
Yes, by enabling the email toggle, an alert will be sent to students.
Can we add the announcement from the front end?
Yes, by enabling the options in the Settings tab, announcements can be added from the front end.
Changelog
1.4.0
- Fix: Removed PHP warnings and notices on fresh installations before initial settings are saved.
- Fix: Resolved undefined index and invalid offset warnings across Settings and Debug screens.
- Fix: Corrected “Copy to Clipboard” functionality in the Activity Log.
- Fix: Settings changes now reflect immediately at runtime on page reload.
- Fix: Announcement icon now displays correctly on all frontend pages (group, course, lesson, topic, quiz).
- Fix: Restored Link option functionality for administrators and group leaders across all announcement contexts.
- Fix: Link URLs now work correctly on the frontend and within announcement email notifications.
- Fix: Prevented duplicate emails from being sent when announcements are created by administrators or group leaders.
- Fix: Enforced required validation for “Announcement Details” field across all announcement creation points.
- Fix: Announcement records are now created and updated correctly when valid details are provided.
- Fix: Prevented unintended deletion of previously attached documents when updating announcements without selecting a new file.
- Fix: Removed stray punctuation from labels and buttons across Add Announcement and Announcement Lists forms.
- Fix: Standardized editor toolbar options (bold, italic, underline) across all admin and frontend announcement editors.
- Fix: Announcement records are now correctly created for all supported trigger combinations and contexts.
- Fix: Resolved issues where announcement actions failed on records after pagination.
- Fix: Corrected saving and retrieval of announcement field data across all announcement types and test cases.
- Fix: Restored proper trigger execution for group, course, lesson, topic, and quiz–based announcements.
- Fix: Prevented announcements from appearing in incorrect contexts or being triggered unintentionally.
- Fix: Corrected behavior of creation-based and completion-based announcement triggers.
- Fix: Ensured email-triggered announcements only fire when explicitly enabled.
- New: Ensured announcement update emails are sent exactly once from the “Announcement Lists” tab.
- New: Added trigger exclusivity logic — enabling one trigger now showing alert on conflicting triggers dynamically.
- New: Applied consistent trigger-alerts to both Add Announcement and Announcement Lists edit forms.
1.3.7
- Added: Update UI from activity and debug logs.
1.3.6
- Fix: License issue.
1.3.5
- Fix: Multi language support.
1.3.4
- Added: Multi language support.
1.3.3
- Fix: Schedule announcement for front-end.
- Fix: Send announcement via email.
1.3.2
- Fix Wp editor.
- Fix delete announcement option.
1.3.1
- Added: Added log settings.
- Added: Added log tab in the Settings.
- Added: Added System Information tab in the Settings.
1.3.0
- Fix minor issues.
- Update UI/UX.
- Update Text area of wp editor.
- Add setting tab to add announcement from the frontend.
1.2.0
- Add option to add announcement in frontend.
- Add option announcement send via email.
1.1.1
- Fix minor issues.
1.1.0
- Add option Announcement After The Topic Is Created By Admin.
- Add option Announcement After The Lesson Is Created By Admin.
- Add option Announcement After The Quiz Is Created By Admin.
1.0.0
- Initial release.