Skip to main content

WordPress Video Chat Plugin: One-on-One and Group Video Calls Inside Chat

· 6 min read
Creator of Better Messages

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#

Call restriction toggles in Better Messages settings

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.
Mini chat call toggles in admin

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#

  1. Install Better Messages from WordPress.org and activate it.
  2. Buy the WebSocket version license from your Better Messages account dashboard.
  3. Activate the license in Better Messages → Account.
  4. In Better Messages → Settings → Calls, turn on Video Calls and Audio Calls. Both are off on a new install.
  5. 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#

Install Better Messages from WordPress.org →