
Live chat feed with reactions and link previews.
LobbyChat is a lightweight live-chat shoutbox you can drop into any WordPress page or sidebar with a single shortcode. Built for communities — fan sites, forums, fandoms, classrooms, internal teams — where you want a casual, always-on group chat without bolting on Slack or Discord.
@username gets visually picked outLobbyChat ships with an optional AI bot you can drop into your chat. The bot uses your own API keys — you bring your own Google Gemini key (the free tier works) or OpenAI key. The plugin does not route requests through any third-party server.
LobbyChat does not call any third-party server by default. The only network calls are:
No telemetry, no analytics, no “phone home.” All data lives in your own wp_lobbychat* tables.
See LobbyChat running in production at bejaunty.com/plugins/lobbychat.
LobbyChat is the free, standalone version. Premium add-ons with gaming-community features — looking-for-group buttons, platform tags, profile-card integration, and richer moderation tools — are in development. Updates and announcements at bejaunty.com.
LobbyChat is free and developed in spare time. If it helps your community, you can support development at wise.com/pay/me/asadk372. Every bit is appreciated. ♥
After activating, drop this shortcode into any page, post, or text widget:
[lobbychat]
Then visit Settings LobbyChat to configure rate limits, blocklist, and other options. For the AI bot, see Settings LobbyChat AI Bot.
LobbyChat exposes several filters and actions for theme/plugin developers:
lobbychat_after_send — action, fires after a message is saved. do_action('lobbychat_after_send', $user_id, $message_id, $row) — the third arg is the database row object.lobbychat_profile_url — filter, override the URL linked from a username (default: WP author archive)lobbychat_allowed_reactions — filter, override the array of allowed reaction emojilobbychat_report_threshold — filter, change the auto-hide report threshold (default: 5)This plugin does not connect to any external service by default. Two optional features may, only when explicitly enabled by the site administrator, contact third-party services:
When the link-sharing feature is enabled (Settings LobbyChat “Allow link sharing”, which is on by default), and a logged-in user shares a URL in chat, the plugin’s server fetches that URL once to extract Open Graph / Twitter / <title> metadata for a preview card.
LobbyChatBot/1.0 and includes a link back to your site.https://www.youtube.com/oembed) to retrieve title and author info. YouTube’s Terms of Service and Privacy Policy apply.This feature can be fully disabled by un-checking “Allow link sharing” in plugin settings.
When the AI bot is explicitly enabled by the administrator (Settings LobbyChat AI Bot “Enable bot”, which is off by default) and the administrator has provided their own API key for one or both of the providers below, chat messages are sent to that provider for the bot to generate replies.
Google Gemini API (https://generativelanguage.googleapis.com/)
* What it is: Google’s generative AI service, used here to produce conversational chat replies.
* What is sent: Up to 6 most recent chat messages (sender display name + message text), the bot’s system prompt, and the administrator’s Gemini API key.
* When: Only when the administrator has enabled the bot AND a chat message satisfies the bot’s reply-trigger rules (mention, question, or random chance — all configurable).
* Terms and privacy: Google APIs Terms of Service, Gemini API Additional Terms, Google Privacy Policy.
OpenAI API (https://api.openai.com/)
* What it is: OpenAI’s chat completions API, used here as a fallback when Gemini fails or as the primary if only an OpenAI key is configured.
* What is sent: Same as Gemini above (recent messages + system prompt + administrator’s OpenAI API key).
* When: Same conditions as Gemini above.
* Terms and privacy: OpenAI Terms of Use, OpenAI API Data Usage Policies, OpenAI Privacy Policy.
The AI bot is disabled by default and will not contact any external service unless the administrator explicitly enables it and provides an API key.