WordPress Guest Chat: Let Visitors Message Without an Account
The biggest conversion gap on most WordPress sites is the moment a visitor wants to ask a question and the site asks them to register first. For directory listings, marketplace product pages, customer support pages, and public community spaces — the right answer is often "let them chat without signing up." Better Messages supports guest chat: visitors enter a display name (and optionally an email), then participate in chat rooms or start threads with listing owners / vendors / support, exactly as a registered user would.
How guest chat works#
When guest chat is enabled site-wide, an unregistered visitor who opens a guest-enabled chat surface gets a small form:
- Display name (required)
- Email (optional, depends on your setting)
After they enter the form, they get a persistent guest identity stored in the plugin's bm_guests table. The guest can:
- Send and receive messages
- Upload files (if you allow it)
- See conversation history
- Get notified about replies (via email, if they provided an address)
The guest identity persists across page reloads and across sessions on the same browser. If they later register as a real WordPress user, the thread history is preserved.
Where guest chat shows up#
Per-surface control:
- Chat rooms — open per chat room. A public room can allow guests; a members-only room next to it stays gated.
- Direct messages to listing owners / vendors / support — guests can start a thread from a Dokan / WCFM / WC Vendors / MultiVendorX product page, a HivePress / Directorist / GeoDirectory / Classified Listing / Motors listing page, or a WooCommerce product / cart / checkout / order page.
- Mini widgets — the floating bubble / bottom bar widget can be visible to guests, with guest chat enabled.
Common use cases#
| Site | Guest chat use case |
|---|---|
| Marketplace (Dokan, WCFM, MultiVendorX, WC Vendors) | Pre-purchase questions to vendors without registration |
| WooCommerce store | Pre-sales chat on product, cart, checkout pages for guest checkout |
| Directory site (HivePress, Directorist, GeoDirectory) | Inquire about a listing without signing up |
| Classified site (Classified Listing, Motors) | Contact the seller before deciding to register |
| Public chat room (live-event lobby, support room) | Drop-in conversation without forcing accounts |
| Public community | Read-only access for guests + ability to chime in occasionally |
Per-chat-room control#
Each chat room has its own guest access setting, in addition to the global guest-chat toggle. The typical pattern:
- Global setting on — guest chat is available where you opt in.
- Per-room "Allow guests" on for public rooms (live-event lobbies, support, FAQ rooms).
- Per-room "Allow guests" off for members-only rooms (Pro tier, course cohorts, paid lounges).
How to enable#
- WP Admin → Better Messages → Settings → General → Guest Chat — turn on globally.
- WP Admin → Better Messages → Settings → General → Redirect Non-Logged Users — optional. When on, non-logged-in users on standard messaging pages are sent to the login screen. Leave off for guest-friendly sites.
- For specific chat rooms: WP Admin → Better Messages → Chat Rooms → edit a room → enable guest access in the room's allowed-participants settings.
- For integrations: the integration-specific Live Chat / Send Message buttons respect the global guest-chat toggle — no per-integration setup needed.
Free vs WebSocket version#
Guest chat works on both versions. Differences:
| Feature | Free version | WebSocket version |
|---|---|---|
| Guest registration form | yes | yes |
| Per-chat-room guest access | yes | yes |
| Guest threads to listing owners / vendors / support | yes | yes |
| File uploads from guests (if allowed) | yes | yes |
| Real-time delivery for guests | polling | instant |
| Guest mini-chat popup fallback on logged-in-only pages | — | yes |
| Web push notifications for guests | — | yes |
On WooCommerce sites with the messages page set to Show in WooCommerce My Account (a logged-in-only page), the WebSocket version automatically falls back to a popup mini chat for guests, so guests can chat without being redirected to wp-login. The free version requires either putting the messages page on a public WordPress page or disabling guest chat for those sites.
Frequently asked questions#
What data is collected from guests?#
- Display name (required)
- Email address (optional, depends on your setting)
- IP address (stored for identification and abuse prevention)
The data is stored only in your site's database. No third-party tracking. See GDPR-compliant WordPress messaging for the full privacy footprint.
Can guests upload files?#
Yes if you allow it. Per-role permissions in Settings → Permissions include a synthetic "Guests" role; toggle file uploads on or off there.
Will guests receive email notifications about replies?#
Yes if they provided an email at registration and the thread sends an email notification on new messages.
Can a guest become a registered user without losing their thread history?#
Yes — the integration links the guest record to the new WordPress user on registration, preserving history.
Are AI chat bots aware of guests?#
Yes — AI bots can interact with guests the same as logged-in users. The bot's {if_guest} conditional in the system prompt or welcome message renders different content for guest visitors.
Can I require guests to verify their email before chatting?#
Not by default. A custom hook can intercept the guest registration to add email verification — talk to support for the template.
See also#
- Guest access documentation — full reference
- How to add a chat room to your WordPress site — guest-enabled chat rooms
- WooCommerce customer chat — pre-purchase guest chat for stores
- Dokan vendor chat plugin — guest customers messaging vendors