← All widgetsWidget 220 · emcp_custom_220

WhatsApp Chat

Elementor widget3 layouts15 content options13 style options2 panel sections

Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: whatsapp, chat, support, floating, contact, message.

Setup guide

  1. Open a page in Elementor, search the panel for WhatsApp Chat and drag it into a container.
  2. Content › Chat: Layout, Agents, Pre-filled Message, Chat Box Title, Chat Box Subtitle, Welcome Bubble, Button Label, Show Label Next to Floating Button and 7 more.
  3. Pick a Layout: Floating button with chat box, Inline button (direct link), Inline contact card. Each one is shown below.
  4. Style tab sections: Colors. Colours, typography and spacing set here are scoped to this widget instance.
  5. Publish. Every option is a standard Elementor control, so it responds to the editor, dynamic tags and global styles as usual.
Conditional options: Floating Position appears when Layout is floating; Auto-open After (ms, 0 = never) appears when Layout is floating; Pulse Ring appears when Layout is floating; Unread Badge appears when Layout is floating; Message Field in Chat Box appears when Layout is floating; Consent Note appears when Layout is floating.
This widget is fixed to the viewport (a corner button, a bar or a toast). On this page each demo is pinned inside its grey stage box so you can see it in place; on a real page it floats over the content. Scroll-driven options react to the scrolling of this page.
Ships with its own JavaScript; it runs once per instance and re-initialises inside the Elementor editor preview.
Layout

Floating button with chat box

Layout = floating

Chat on WhatsAppChat on WhatsApp
Layout

Inline button (direct link)

Layout = button

Chat on WhatsAppChat on WhatsApp
Layout

Inline contact card

Layout = card

Chat on WhatsApp

Options reference

Every control the widget exposes, grouped by panel section. Names in code are the setting keys used by the MCP tools (add-free-widget, update-widget).

Content tab

Chat

OptionTypeChoices / rangeDefaultNotes
Layout
layout
DropdownFloating button with chat box, Inline button (direct link), Inline contact cardfloating
Agents
agents
Repeater2 items
↳ Name
name
TextSupport
↳ Role
role
TextCustomer care
↳ WhatsApp Number (international, digits only)
phone
Text15551234567
↳ Avatar
avatar
Image
↳ Availability
hours
Text
↳ Show as Online
online
Toggleon / offyes
Pre-filled Message
message
TextareaHi! I have a question about
Chat Box Title
header_title
TextChat with us
Chat Box Subtitle
header_sub
TextWe usually reply within a few minutes.
Welcome Bubble
welcome
TextareaHello! Pick who you would like to tal...
Button Label
btn_text
TextChat on WhatsApp
Show Label Next to Floating Button
show_label
Toggleon / off
Floating Position
position
DropdownBottom right, Bottom leftbottom-rightShown when layout = floating
Auto-open After (ms, 0 = never)
open_delay
Numbermin 0, max 600000Shown when layout = floating
Pulse Ring
pulse
Toggleon / offyesShown when layout = floating
Unread Badge
badge
Text1Shown when layout = floating
Message Field in Chat Box
show_input
Toggleon / offyesShown when layout = floating
Consent Note
gdpr
TextShown when layout = floating
Hide on Mobile
hide_mobile
Toggleon / off

Style tab

Colors

OptionTypeChoices / rangeDefaultNotes
Brand Color
brand
Color#25d366
Header Color
brand_dark
Color#075e54
Chat Background
box_bg
Color#efe7dd
Floating Button Size
btn_size
Slidermin 40, max 96, px60
Edge Offset
offset
Slidermin 0, max 120, px24
Chat Box Width
box_w
Slidermin 260, max 480, px340
Radius
radius
Slidermin 0, max 40, px16
Shadow
shadow
Box shadow
Z-index
zindex
Numbermin 1, max 999999995
Title Typography
title_typo
Typography
Agent Name Typography
name_typo
Typography
Text Typography
text_typo
Typography
Button Typography
btn_typo
Typography

Add it with the MCP tools

Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_220" and a settings object using the keys above. Run get-custom-widget with id 220 for the full JSON spec.