Social Chat

9 min read

What Is Social Chat? #

Social Chat is a lightweight, user-friendly WordPress plugin that lets you add chat buttons for popular messaging apps (WhatsApp, Telegram, Viber, Signal, LINE, iMessage, and SMS) to your website. Visitors can start a chat with your team directly from your site – no extra steps, no third-party accounts required.

You can install Social Chat in two ways:

Most features are available for free, with advanced options marked as Pro for users who need more flexibility.

Getting Started #

After activating Social Chat, you’ll find a new menu item called Social Chat in your WordPress admin dashboard. Here, you can manage everything in four simple tabs:

  • Display – Control where and how chat widgets appear on your site.
  • Chat Widgets – Design and configure your chat buttons (floating or inline).
  • Operators – Add your team members and their messaging app details.
  • Options – Import, export, or reset your settings.
  1. Start with Operators – Add your team members (name, platform, contact details, avatar, etc.).
  2. Create a Widget – Choose a widget style (e.g., floating button, popup, or direct chat link) and assign operators to it.
  3. Set Up Display Rules – Decide where the widget appears: automatically on specific pages, via shortcode, or on WooCommerce pages.

Setting Up Operators #

Operators are the team members your visitors can chat with. Each operator can be configured with a name, role, messaging app, contact details, and more.

How to Add an Operator #

  1. Go to the Operators tab in Social Chat.
  2. Click Add Operator.
  3. Fill in the details (see below for field descriptions).
  4. Click Save All Operators.

Operator Fields Explained #

FieldDescriptionRequired
NameThe display name shown to visitors (e.g., “John Doe”).Yes
Role / TitleJob title (e.g., “Support Agent” or “Sales Manager”).No
PlatformMessaging app (WhatsApp, Viber, Telegram, Signal, LINE, iMessage, or SMS).Yes
Phone / UsernamePhone number or username for the selected platform (e.g., +1234567890 for WhatsApp).Yes
Default MessagePre-filled message when a chat starts. Use {{title}} and {{url}} as placeholders for the page title and URL.No
Avatar URLLink to an image for the operator’s avatar. Leave empty to show their initials.No
Status TextCustom text shown next to the operator (e.g., “Available” or “Ask me anything!”).No
AvailabilityControls when the operator is visible (see below).Yes

Availability Modes #

ModeFreePro
Always OnlineYesYes
Always OfflineNoYes
Follow ScheduleNoYes

Pro Features for Availability:

  • Set a weekly schedule for each operator (e.g., 9 AM–5 PM, Monday to Friday).
  • Assign a timezone to each operator (GMT-12 to GMT+14).
  • Enable Hide When Offline to hide the widget if all assigned operators are unavailable.

Free vs. Pro Limits #

LimitFreePro
Maximum Operators3Unlimited

Creating Chat Widgets #

Widgets define how your chat buttons look and behave on the frontend. You can create floating buttons, popups, or inline elements.

How to Add a Widget #

  1. Go to the Chat Widgets tab.
  2. Click Add Widget.
  3. Choose a widget mode and configure its options.
  4. Click Save All Widgets.

Widget Modes #

ModeDescriptionFreePro
Chat Popup (Same Network)A floating button that opens a popup listing operators using the same messaging app (e.g., all WhatsApp operators).YesYes
Chat Popup (Different Networks)A floating button that opens a popup with operators from different apps, each with a distinct accent color.YesYes
Direct Chat ButtonA single button that links directly to one operator’s chat without a popup.YesYes
Operator PopupA full popup interface with a welcome message, suggested replies, and an input field for visitors to start a chat.YesYes
Person CardA styled card displaying one operator with their platform badge.NoYes
Person Card GroupMultiple person cards displayed inline or grouped together.NoYes

Widget Settings #

General Settings (All Widgets) #

FieldDescriptionFreePro
Widget NameInternal name for identification (e.g., “Main Support Widget”).YesYes
TypeChoose between Floating (fixed position) or Static/Inline (placed in content).YesYes
NetworkFilter operators by platform. “All / Auto” shows all assigned operators.YesYes
Button ShapeRound, Pill, Rounded Edges, or Square.YesYes
Button Label TypeIcon only or Icon + Label (e.g., “Chat with us”).YesYes
Button TextText shown when “Icon + Label” is selected.YesYes
Text Above ButtonSmall label displayed above the chat button (e.g., “Need help?”).NoYes
Default MessagePre-filled message sent to the messenger. Supports {title} and {url} placeholders.YesYes
Entrance AnimationSubtle animation when the page loads.YesYes
Auto-open ChatAutomatically opens the chat popup after a set delay.NoYes
Auto-open TimeoutNumber of seconds before the chat opens automatically.NoYes

Operator Popup Settings #

Available when Operator Popup mode is selected.

FieldDescriptionFreePro
Popup TitleTitle displayed in the popup header (e.g., “Chat with Us”).YesYes
Popup MessageSubtitle or description shown below the title.YesYes
Default MessagePre-filled message when a user sends a chat.YesYes
Welcome/Greeting MessageMessage shown when the popup first opens (e.g., “How can we help you today?”).NoYes
Suggested MessagesPre-defined reply buttons (one per line, e.g., “I have a question” or “Get a quote”).NoYes
Input PlaceholderPlaceholder text in the message input field (e.g., “Type your message…”).YesYes
Popup CornerCorner style: Default, Round, or Square.YesYes
Popup OperatorThe operator assigned to receive messages from this popup.YesYes
Assigned OperatorsWhich operators appear in the popup.YesYes

Person Card Settings (Pro Only) #

Available when Person Card or Person Card Group mode is selected.

FieldDescription
Card TypeChoose between Default or Compact layout.
Direct Chat OperatorThe operator linked to the card.
Display on Same Line(Group only) Show cards horizontally instead of stacked.

Free vs. Pro Limits #

LimitFreePro
Maximum Widgets1Unlimited

Display Rules: Where and When Widgets Appear #

Display rules control where and when your chat widgets are shown. You can set up automatic placement, manual shortcode insertion, or WooCommerce-specific rules.

Display Types #

TypeDescriptionFreePro
AutomaticWidget appears automatically on matching pages (e.g., entire site or specific post types).YesYes
ManualWidget is placed via shortcode: [essb_chat display="display_id"].YesYes
WooCommerceWidget appears on WooCommerce pages (shop, product, cart, checkout).YesYes

Automatic Display Settings #

SettingDescription
Location TypeChoose between Entire Website or Selected Locations.
LocationsIf “Selected Locations” is chosen, pick specific pages (e.g., Homepage, Posts, or custom post types).
Exclude URLsAdd URL fragments (one per line). If the current page URL contains any of these, the widget is hidden.

WooCommerce Display Settings #

SettingDescription
Floating LocationsChoose where the widget appears: Shop, Single Product, Checkout, or Cart.
Products from CategoryShow the widget only on products from a specific category.
Static LocationsFor inline widgets: Below Product Price or Below Product Description.
Exclude URLsURL fragments to exclude (e.g., /checkout/pay/).

Free vs. Pro Limits #

LimitFreePro
Maximum Display Rules1Unlimited

Importing, Exporting, and Resetting Settings #

The Options tab lets you manage your Social Chat settings with three simple tools:

  • Export Settings – Download a JSON file containing all your operators, widgets, and display rules. Useful for backups or transferring settings to another site.
  • Import Settings – Upload a JSON file to restore or transfer settings. Note: This overwrites all current settings.
  • Reset Everything – Permanently delete all Social Chat settings and start fresh.

All options are available in both Free and Pro versions.

Integrations #

Social Chat works seamlessly with other WordPress tools and platforms.

IntegrationDescriptionFreePro
ShortcodeUse [essb_chat display="display_id"] to manually place widgets anywhere on your site.YesYes
Gutenberg BlockAdd a “Social Chat Widget” block directly in the WordPress block editor.NoYes
Elementor WidgetDrag-and-drop widget for the Elementor page builder.NoYes
WooCommerceDisplay chat buttons on shop, product, cart, and checkout pages.YesYes

Using Shortcodes #

Automatic Display Shortcode #

To manually place a widget, use the following shortcode:

[essb_chat display="display_id"]

Replace display_id with the ID of your display rule. You can find the display ID in the Display tab—each rule includes its shortcode with the correct ID.

Important: Shortcodes can only be used to display widgets set to Manual display type. If the widget is set to Automatic, it will not appear via shortcode. The shortcode can be copied directly from the widget settings for convenience.

Customizing Frontend Styling #

Social Chat automatically loads its CSS and JavaScript files when needed. Assets are enqueued in the following cases:

  • An automatic or WooCommerce display rule matches the current page.
  • A page contains the [essb_chat] shortcode.
  • A page contains the Gutenberg block (Pro only).

Key CSS Classes #

Use these classes to customize the appearance of your chat widgets via your theme’s CSS:

ClassPurpose
.essb-ctc-widgetMain widget container.
.essb-ctc-btnChat button.
.essb-ctc-roundRound button shape.
.essb-ctc-pillPill-shaped button.
.essb-ctc-roundedButton with rounded edges.
.essb-ctc-rectSquare button shape.
.essb-ctc-btn-mode-iconIcon-only button mode.
.essb-ctc-btn-mode-icon-labelButton with icon + label.
.essb-ctc-floatingFloating widget position.
.essb-ctc-inlineInline/static widget position.
.essb-ctc-popupChat popup container.
.essb-ctc-operatorOperator item in the popup.
.essb-ctc-personPerson card (Pro only).
.essb-ctc-powered“Powered by” link (Free version only).

Frequently Asked Questions #

Which messaging apps are supported? #

Social Chat supports WhatsApp, Viber, Telegram, Signal, LINE, iMessage, and SMS.

Is Social Chat GDPR compliant? #

Yes! The plugin does not set cookies, track users, or store personal data. All chat links open directly in the messaging app, so no user data is processed by your website.

Can I set business hours for my operators? #

Yes, but this is a Pro feature. The Pro version includes:

  • Per-operator weekly schedules (e.g., 9 AM–5 PM, Monday to Friday).
  • Timezone support for each operator.
  • Hide When Offline option to hide widgets if all assigned operators are unavailable.

Free vs. Pro Comparison #

Below is a detailed comparison of the features available in the Free and Pro versions of Social Chat.

Operators #

FeatureFreePro
Number of operators3 maxUnlimited
Operator avatar & role
Availability: Always Online
Availability: Always Offline
Availability: Follow Schedule
Weekly schedule with timezone
Hide widget when operator is offline

Widgets #

FeatureFreePro
Number of widgets1Unlimited
Floating & static/inline widgets
Chat popup (same network)
Chat popup (different networks)
Operator popup
Direct chat button
Person card
Person card group
Button shapes (round, pill, rounded, square)
Button label types (icon / icon+label)
Text above button
Auto-open chat (with timeout)
Entrance animation

Operator Popup #

FeatureFreePro
Welcome / greeting message
Suggested reply messages
Custom input placeholder
Popup corner style

Display Rules #

FeatureFreePro
Number of display rules1Unlimited
Automatic (entire site)
Automatic (selected locations)
Manual shortcode
WooCommerce display rules
Exclude URLs

Integrations & Extras #

FeatureFreePro
Shortcode support
Gutenberg block
Elementor widget
Export / Import settings
GDPR ready (no cookies, no tracking)
What are your feelings