emcp_custom_220Built 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.
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.Layout = floating
Layout = button
Layout = card
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).
Chat
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Layoutlayout | Dropdown | Floating button with chat box, Inline button (direct link), Inline contact card | floating | |
Agentsagents | Repeater | 2 items | ||
↳ Namename | Text | Support | ||
↳ Rolerole | Text | Customer care | ||
↳ WhatsApp Number (international, digits only)phone | Text | 15551234567 | ||
↳ Avataravatar | Image | |||
↳ Availabilityhours | Text | |||
↳ Show as Onlineonline | Toggle | on / off | yes | |
Pre-filled Messagemessage | Textarea | Hi! I have a question about | ||
Chat Box Titleheader_title | Text | Chat with us | ||
Chat Box Subtitleheader_sub | Text | We usually reply within a few minutes. | ||
Welcome Bubblewelcome | Textarea | Hello! Pick who you would like to tal... | ||
Button Labelbtn_text | Text | Chat on WhatsApp | ||
Show Label Next to Floating Buttonshow_label | Toggle | on / off | ||
Floating Positionposition | Dropdown | Bottom right, Bottom left | bottom-right | Shown when layout = floating |
Auto-open After (ms, 0 = never)open_delay | Number | min 0, max 60000 | 0 | Shown when layout = floating |
Pulse Ringpulse | Toggle | on / off | yes | Shown when layout = floating |
Unread Badgebadge | Text | 1 | Shown when layout = floating | |
Message Field in Chat Boxshow_input | Toggle | on / off | yes | Shown when layout = floating |
Consent Notegdpr | Text | Shown when layout = floating | ||
Hide on Mobilehide_mobile | Toggle | on / off |
Colors
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Brand Colorbrand | Color | #25d366 | ||
Header Colorbrand_dark | Color | #075e54 | ||
Chat Backgroundbox_bg | Color | #efe7dd | ||
Floating Button Sizebtn_size | Slider | min 40, max 96, px | 60 | |
Edge Offsetoffset | Slider | min 0, max 120, px | 24 | |
Chat Box Widthbox_w | Slider | min 260, max 480, px | 340 | |
Radiusradius | Slider | min 0, max 40, px | 16 | |
Shadowshadow | Box shadow | |||
Z-indexzindex | Number | min 1, max 99999 | 9995 | |
Title Typographytitle_typo | Typography | |||
Agent Name Typographyname_typo | Typography | |||
Text Typographytext_typo | Typography | |||
Button Typographybtn_typo | Typography |
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.