WordPress Video Chat Plugin: One-on-One and Group Video Calls Inside Chat
A WordPress site can get video chat in a few ways: send people a Zoom link, embed a hosted meeting room on a page, or build it on WebRTC from scratch. How to Add Video Chat to a WordPress Site compares them. Better Messages takes another path. Video chat lives inside the messenger members already use, as one-on-one and group video and voice calls in any conversation or chat room, on servers included in the WebSocket license.
Where video chat lives on your site#
Voice and video calls are not a separate feature — they are buttons inside the messenger thread that members already use for chat. In a 1:1 thread, a phone icon and a video icon sit next to the message composer. In a group chat or chat room, the same buttons start a group call that every thread participant can join.
This is the right shape because the call inherits the context: the call participants are the thread participants, the thread continues during the call, and when the call ends the conversation keeps a message saying that it took place and how long it lasted.
One-on-one calls#
In any 1:1 thread, either participant taps the audio or video call button. The other side gets a ringing notification (in-browser overlay + sound + web push if they have the site closed). They tap to accept. The call connects.
The call UI is full-screen on mobile, picture-in-picture on desktop (the chat stays usable below). Mute, camera on/off, screen share, and switch-camera are the standard controls. Either side can end the call.
Group video chat inside threads and chat rooms#
The biggest differentiator: group calls work inside any group thread or chat room, not just 1:1 DMs.
Practical use cases:
- Cohort office hours — a LearnDash course chat hosts a group video call for the week's office hours, then the chat continues asynchronously after.
- Community AMA — a BuddyBoss group with the founder host runs an AMA call inside the group's chat.
- Vendor team huddle — a Dokan vendor + 2 assistants run a quick call about a custom order from inside the customer chat.
- Marketplace candidate panel interview — a WP Job Manager chat between candidate and 3 hiring managers escalates into a panel video call.
- Study group — a membership-site chat for a peer cohort runs a weekly study session inside the chat.
Group calls have no fixed size: a site includes 32 people on video or 50 on audio at once across all its group calls, and more join with WordPlus Cloud credits. Past roughly 25 cameras a call stops feeling like a meeting and starts feeling like a webinar, which is what broadcast mode is for: only moderators publish, everyone else joins as a viewer.
Restrictions and access control#
A few practical guards:
- Friends Only — restrict 1:1 calls to users who are connected (friend / follow relationship, depending on community plugin).
- Call Restrictions — WordPress roles that cannot place calls.
- Group Call Restrictions — roles that cannot start a group call inside a thread, set separately from roles that cannot join one.
- Calls inside chat rooms — enable per chat room. Useful for keeping public rooms text-only.
Hosted relay servers, no separate billing#
The WebSocket license includes hosted WebSocket and media relay servers on WordPlus Cloud, so there is no separate account or subscription with a calling service. The license covers the infrastructure, and group calls past what a site includes use credits.
For sites that need data residency (HIPAA-adjacent, GDPR Article 9 regulated data), consider upgrading to the self-hosted plan — talk to support.
Setting up video chat on WordPress#
- Install Better Messages from WordPress.org and activate it.
- Buy the WebSocket version license from your Better Messages account dashboard.
- Activate the license in Better Messages → Account.
- In Better Messages → Settings → Calls, turn on Video Calls and Audio Calls. Both are off on a new install.
- For group video chat, open Settings → Group Calls and turn it on for groups, conversations or chat rooms.
The call buttons then show in every conversation the settings allow.
Free vs WebSocket version for calls#
Calls are a WebSocket-version-only feature — the media relay runs on the WebSocket cloud. The free (AJAX) version does not have access to the relay, and call buttons are hidden there.
Frequently asked questions#
What browsers are supported?#
Chrome / Edge / Firefox / Safari (desktop and iOS Safari 17+). Modern WebRTC is required, which excludes very old browsers but covers >95% of real-world traffic.
Does it work in the mobile app?#
Yes — the Better Messages mobile app (iOS + Android, Capacitor-based) supports calls natively.
Are calls recorded?#
Only when you turn it on. Since Better Messages 3.2, group calls can be recorded with a transcript: Record Group Calls is off by default, a moderator starts the recording from Host Controls, people in the call are told in the way you choose, and each minute recorded takes one WordPlus Cloud credit. One-on-one calls are not recorded. Every call leaves a system message in the thread noting that it happened and how long it lasted.
Can a guest join a call?#
Yes if guest chat is enabled and the guest is a participant in the thread. The call button is hidden for unauthenticated visitors.
What is the call participant limit?#
One-on-one calls are two people by definition. Group calls have no fixed size since Better Messages 3.2: a site includes 32 people on video or 50 on audio at once across all its group calls, and more join with WordPlus Cloud credits, a credit a minute for each person above on video and half on audio. See How many people can join.
Can I disable calls for a specific role?#
Yes — per-role permissions in Settings → Calls. A common pattern: paying members can place calls, free-tier members cannot.
See also#
- How to add video chat to a WordPress site — every way to do it, compared
- Video calls documentation — full feature reference
- Audio calls documentation — voice call settings
- Group video chat — multi-party video
- BuddyPress messaging plugin — community sites benefit most from group calls
- WordPress LMS chat plugin — cohort office hours via group calls
- WordPress marketplace chat — vendor team and customer calls

