Skip to main content

WordPress LMS Chat: Student & Instructor Messaging Compared

· 7 min read
Creator of Better Messages

WordPress LMS plugins compete on course-builder UX, certificates, and quizzes — but none of them ship with real-time student ↔ instructor messaging out of the box. Students who hit a roadblock either drop the question in a forum that may or may not be monitored, email the instructor and wait, or abandon the course. The fix is a chat layer that lives inside the course page, knows which students are enrolled, and stays in sync as enrollment changes.

Better Messages adds that layer to LearnDash, LearnPress, Tutor LMS, MasterStudy LMS, and FluentCommunity Courses — from one install. This post compares what the integration looks like across the five LMS plugins.

The five LMS integrations at a glance

LMS pluginActive installs (approx.)Message Instructor button on course pageAuto-managed course group chatInstructor profile Send Message button
LearnDash100,000+yesyesyes (Instructor Role add-on)
LearnPress70,000+yesyesyes
Tutor LMS90,000+yesyesyes
MasterStudy LMS30,000+yesyesyes
FluentCommunity Courses5,000+— (course-driven via FC)yes (Courses widget)

All five share the same Better Messages course-info card, shared course settings (info card / email / push toggles), and the dedicated Courses widget on the messenger's Mini Widgets bar — separate from the social Groups widget so academic chats and friend cohorts do not mix.

Better Messages Courses widget on a multi-LMS site

LearnDash

The most-installed LMS on WordPress. Better Messages adds a Message Instructor button on every course page, an auto-managed Course Group Chat that mirrors enrollment, a LearnDash Group cohort chat, and a Send Message button on the LearnDash Instructor Role profile.

Message Instructor button on a LearnDash course page

Full write-up: LearnDash student messaging plugin. Reference: LearnDash integration documentation.

LearnPress

LearnPress's structure (Courses, Lessons, Quizzes) maps directly to Better Messages: each course gets its own group chat, the instructor's user gets a Send Message button on their profile, and the Courses widget surfaces every course the student is enrolled in.

Message Instructor button on a LearnPress course page

Reference: LearnPress integration documentation.

Tutor LMS

Tutor LMS has its own student / instructor dashboards. Better Messages adds a Messages tab to the Tutor LMS dashboard and a Message Instructor button on the course page; the integration also adds a student-profile Send Message button so instructors can reach out to specific students.

Message Instructor button on a Tutor LMS course page

Reference: Tutor LMS integration documentation.

MasterStudy LMS

MasterStudy ships with its own account-messages tab. Better Messages takes it over and embeds the full messenger inside the MasterStudy account layout — students never leave the LMS UI to chat.

Message Instructor button on a MasterStudy LMS course page

Reference: MasterStudy LMS integration documentation.

FluentCommunity Courses

FluentCommunity has its own community + course product. Better Messages integrates with FluentCommunity Spaces (community side) and FluentCommunity Courses (LMS side); the Courses widget lists every FC course a student is enrolled in, and each course gets its paired group chat.

Reference: FluentCommunity integration documentation.

How they compare on the student-instructor flow

Student → instructor flowLearnDashLearnPressTutor LMSMasterStudyFC Courses
Course page → DM the instructoryesyesyesyesyes (via FC)
Course → shared group chat with all enrolled studentsyesyesyesyesyes
Group chat enrollment auto-syncyesyesyesyesyes
Cohort / group-leader chatyes (LearnDash Groups)yes (FC Spaces)
Instructor profile Send Message buttonyes (Inst. Role)yesyesyes
Courses widget in the messengeryesyesyesyesyes
Course info card above the conversationyesyesyesyesyes

The core experience — Message Instructor + course group chat + Courses widget — is identical across all five. Differences are in dashboard placement (each LMS has its own conventions) and a couple of advanced surfaces (LearnDash Groups, FluentCommunity Spaces).

Shared LMS settings apply to all five

Three toggles under Better Messages → Settings → Integrations → LMS → Shared Course Settings apply across every LMS integration:

  • Course Info Card (on by default) — banner with course title, image, and instructor name above the conversation.
  • Email Notifications (on by default) — standard new-message email for course chat activity.
  • Push Notifications (off by default, WebSocket version) — integration-level real-time push for course-chat events.

Changing any toggle propagates across LearnDash, LearnPress, Tutor LMS, MasterStudy LMS, and FluentCommunity Courses.

Installing Better Messages on any LMS site

  1. Install Better Messages from WordPress.org and activate it.
  2. Install your LMS plugin of choice (LearnDash, LearnPress, Tutor LMS, MasterStudy LMS, or FluentCommunity).
  3. Open WP Admin → Better Messages → Settings → Integrations → LMS and enable the integrations you want.

Sites running more than one LMS plugin (rare, but it happens) can enable multiple integrations simultaneously — each appears as its own section in the Courses widget.

Free vs WebSocket version for LMS sites

FeatureFree versionWebSocket version
Message Instructor button on course pageyesyes
Auto-managed Course Group Chatyesyes
Cohort / Group chat (LearnDash Groups, FC Spaces)yesyes
Courses widget on the Mini Widgets baryesyes
Real-time deliverypollinginstant
One-on-one voice and video calls inside course threads (private office hours)yes
Group voice and video calls inside course threads (cohort office hours, study sessions)yes
Web push notifications for new messagesyes
Integration-level real-time push for course-chat eventsyes
Read receiptsyes
End-to-end encryption (optional per thread)yes
info

The WebSocket version turns course threads into a Discord-style space for the cohort: instant delivery, group voice / video calls for office hours and study sessions, and web push notifications that reach students when the LMS tab is closed. For paid courses and structured cohorts, this is the difference between a passive course library and an active learning community.

Frequently asked questions

Will students from different courses end up in the same chat?

No — each course has its own group chat. Students enrolled in multiple courses see one thread per course in the Courses widget.

What happens when a student's enrollment is revoked?

Better Messages listens to each LMS plugin's enrollment hooks (learndash_update_course_access, learn-press/user-enrolled-course, tutor_after_enrolled, etc.) and removes the student from the course chat. Their previous messages remain in history.

Can I run two LMS plugins side by side?

Yes — Better Messages detects each active LMS and wires the integration in independently. The Courses widget surfaces courses from every LMS.

Are course chats included in the standard email digest?

Yes — the shared Email Notifications toggle controls the standard new-message email for every LMS course chat. Toggle it off if your students prefer not to receive email per message.

Does it work with LearnDash Groups (cohort feature)?

Yes — each LearnDash Group gets its own chat, separate from the per-course chat. Group Leaders are auto-joined as instructors.

Does it work with FluentCommunity's own messaging?

Better Messages adds a real-time chat layer to FluentCommunity, with paired group chats for FluentCommunity Spaces and FC Courses. If you are using Fluent Messaging, deactivate it after installing Better Messages to avoid a double-messenger conflict.

See also

Install Better Messages from WordPress.org →