emcp_custom_309Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: scroll to top, back to top, button, floating, progress.
Footer Selector appears when Hide When Footer Is Visible is yes.Style = circle
Style = ring
Style = square
Style = pill
Style = minimal
Style = tab
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).
Button
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Stylestyle | Dropdown | Circle, Circle with scroll progress ring, Rounded square, Pill with label, Minimal arrow, Edge tab | ring | |
Iconicon | Icon | fas fa-arrow-up | ||
Label (pill / tab)label | Text | Top | ||
Positionposition | Dropdown | Bottom right, Bottom left, Bottom centre, Right, vertically centred | bottom-right | |
Show After Scrolling (px)show_after | Number | min 0, max 5000 | 300 | |
Show Percentage Inside (ring)show_pct | Toggle | on / off | ||
Smooth Scrollsmooth | Toggle | on / off | yes | |
Scroll Duration (ms)duration | Number | min 100, max 3000 | 600 | |
Entranceanim | Dropdown | Fade, Fade up, Scale, Slide from edge | fade-up | |
Hide on Mobilehide_mobile | Toggle | on / off | ||
Hide When Footer Is Visiblehide_bottom | Toggle | on / off | ||
Footer Selectorfooter_selector | Text | footer | Shown when hide_bottom = yes | |
Accessible Labelaria | Text | Scroll to top |
Style
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Sizesize | Slider | min 32, max 96, px | 48 | |
Icon Sizeicon_size | Slider | min 10, max 48, px | 18 | |
Icon Colorcolor | Color | #ffffff | ||
Backgroundbg | Color | #101828 | ||
Hover Icon Colorcolor_h | Color | #ffffff | ||
Hover Backgroundbg_h | Color | #6a11cb | ||
Progress Ringring_color | Color | #6a11cb | ||
Ring Trackring_track | Color | rgba(255,255,255,0.25) | ||
Ring Thicknessring_w | Slider | min 1, max 8, px | 3 | |
Borderborder | Border | |||
Radius (square / pill)radius | Slider | min 0, max 50, px | 12 | |
Shadowshadow | Box shadow | |||
Horizontal Offsetoffset_x | Slider | min 0, max 120, px | 24 | |
Vertical Offsetoffset_y | Slider | min 0, max 200, px | 24 | |
Label Typographylabel_typo | Typography | |||
Z-indexzindex | Number | min 1, max 99999 | 9970 | |
Hover Effecthover_fx | Dropdown | None, Lift, Bounce icon, Grow | lift |
Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_309" and a settings object using the keys above. Run get-custom-widget with id 309 for the full JSON spec.