← All widgetsWidget 310 · emcp_custom_310

Floating Action Menu

Elementor widget7 layouts13 content options17 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: fab, floating, speed dial, quick actions, contact, sticky button.

Setup guide

  1. Open a page in Elementor, search the panel for Floating Action Menu and drag it into a container.
  2. Content › Actions: Actions, Main Icon, Main Label (pill style), Style, Position, Open On, Show Action Labels, Rotate Main Icon When Open and 5 more.
  3. Pick a Style: Speed dial (expands up), Expands sideways, Radial fan, Pill with label, expands up, Always-open bar. Each one is shown below.
  4. Style tab sections: Style. 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.
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

Speed dial (expands up)

Style = dial

  • Call us
  • Email
  • WhatsApp
  • Directions
Layout

Expands sideways

Style = side

  • Call us
  • Email
  • WhatsApp
  • Directions
Layout

Radial fan

Style = radial

  • Call us
  • Email
  • WhatsApp
  • Directions
Layout

Pill with label, expands up

Style = pill

  • Call us
  • Email
  • WhatsApp
  • Directions
Layout

Always-open bar

Style = bar

  • Call us
  • Email
  • WhatsApp
  • Directions
Open On

Click

Open On = click

  • Call us
  • Email
  • WhatsApp
  • Directions
Open On

Hover

Open On = hover

  • Call us
  • Email
  • WhatsApp
  • Directions

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

Actions

OptionTypeChoices / rangeDefaultNotes
Actions
actions
Repeater4 items
↳ Label
label
TextAction
↳ Icon
icon
Iconfas fa-phone
↳ Type
kind
DropdownLink, Phone call, Email, WhatsApp, Directions, Scroll to top, Share this pagelink
↳ Phone / Email / WhatsApp number / Address
value
Text
↳ Link (link type)
link
Link
↳ Color Override
color
Color
Main Icon
main_icon
Iconfas fa-plus
Main Label (pill style)
main_label
TextContact
Style
style
DropdownSpeed dial (expands up), Expands sideways, Radial fan, Pill with label, expands up, Always-open bardial
Position
position
DropdownBottom right, Bottom leftbottom-right
Open On
trigger
DropdownClick, Hoverclick
Show Action Labels
show_labels
Toggleon / offyes
Rotate Main Icon When Open
rotate
Toggleon / offyes
Dim Page When Open
backdrop
Toggleon / off
Pulse Ring
pulse
Toggleon / off
Show After Scrolling (px, 0 = always)
show_after
Numbermin 0, max 30000
Hide on Mobile
hide_mobile
Toggleon / off
Label Side
tooltip_side
DropdownAuto (away from the edge), Left, Rightauto

Style tab

Style

OptionTypeChoices / rangeDefaultNotes
Main Button Size
size
Slidermin 40, max 96, px56
Action Size
action_size
Slidermin 32, max 80, px44
Main Icon
main_color
Color#ffffff
Main Background
main_bg
Color#6a11cb
Main Hover Background
main_bg_h
Color#4a0d8f
Action Icon
action_color
Color#101828
Action Background
action_bg
Color#ffffff
Action Hover Background
action_bg_h
Color#f4ebff
Label Text
label_color
Color#ffffff
Label Background
label_bg
Color#101828
Label Typography
label_typo
Typography
Icon Size
icon_size
Slidermin 12, max 40, px20
Gap Between Actions
gap
Slidermin 4, max 30, px12
Shadow
shadow
Box shadow
Edge Offset
offset
Slidermin 0, max 120, px24
Backdrop Color
backdrop_color
Colorrgba(16,24,40,0.35)
Z-index
zindex
Numbermin 1, max 999999985

Add it with the MCP tools

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