What LearnDash wpForo Does
LearnDash wpForo connects your LearnDash courses to the wpForo forum plugin so a forum can be reserved for the students of a course. When you link a forum to a course, the plugin:
- Creates a dedicated wpForo usergroup for that course.
- Adds every enrolled student to that usergroup automatically, and removes them when they are unenrolled.
- Sets the forum’s wpForo permissions so only members (plus admins and the course author) can read and post, according to the privacy mode you choose.
- Optionally shows a custom “you don’t have access” message, and a widget that lists the linked forums on the course page.
Everything runs off a single mapping table. There are no manual member lists to maintain: enrollment in LearnDash is the source of truth, and the plugin keeps wpForo in step in real time.
How the linkage works
Section titled “How the linkage works”A mapping is one row that ties together:
- a wpForo forum (on a given board —
0is the default board), - a LearnDash course,
- the privacy mode and access mode for that link,
- the wpForo usergroup the plugin created for the course.
The relationship is many-to-many:
- One forum can gate multiple courses.
- One course can be linked to multiple forums, across multiple boards.
Uniqueness is enforced on the full (forum, board, course) combination, so the same course is never linked to the same forum twice.
Before you start
Section titled “Before you start”You need three plugins active, in this order of dependency:
- LearnDash LMS (
sfwd-lms) — your courses. - wpForo Forum (
wpforo) — your forums. - LearnDash wpForo — this integration.
If either LearnDash or wpForo is not active, LearnDash wpForo deactivates itself and shows an admin notice, because it has nothing to connect.

