emcp_custom_106Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: 360, product, viewer, spin, rotate, frames, photo.
Auto Rotate Frame Delay (ms) appears when Auto Rotate is yes; Hint Text appears when Show Drag Hint is yes.Aspect Ratio = 1 / 1




Drag to rotateAdd frame images to the galleryAspect Ratio = 4 / 3




Drag to rotateAdd frame images to the galleryAspect Ratio = 3 / 2




Drag to rotateAdd frame images to the galleryAspect Ratio = 16 / 9




Drag to rotateAdd frame images to the galleryAspect Ratio = 3 / 4




Drag to rotateAdd frame images to the galleryEvery 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).
Frames
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Frame Images (in rotation order)frames | Gallery | |||
notenote | Alert | |||
Auto Rotateautoplay | Toggle | on / off | yes | |
Auto Rotate Frame Delay (ms)speed | Number | min 16, max 1000 | 80 | Shown when autoplay = yes |
Reverse Directionreverse | Toggle | on / off | ||
Drag Sensitivity (px per frame)sensitivity | Number | min 1, max 60 | 8 | |
Stop Auto Rotate After Dragpause_on_drag | Toggle | on / off | yes | |
Show Drag Hintshow_hint | Toggle | on / off | yes | |
Hint Texthint_text | Text | Drag to rotate | Shown when show_hint = yes | |
Show Play / Step Buttonsshow_controls | Toggle | on / off | yes | |
Show Progress Barshow_progress | Toggle | on / off | yes | |
Aspect Ratioratio | Dropdown | 1:1 (square), 4:3, 3:2, 16:9, 3:4 (portrait) | 1 / 1 | |
Max Widthmax_w | Slider | min 200, max 1600, px/% | 640 | Responsive |
Alignmentalign | Button group | Left, Center, Right | center |
Stage
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Backgroundstage_bg | Background | |||
Borderstage_border | Border | |||
Radiusstage_radius | Slider | min 0, max 80, px | 16 | |
Shadowstage_shadow | Box shadow | |||
Inner Paddingstage_pad | Slider | min 0, max 100, px | 0 | |
Image Fitimg_fit | Dropdown | Contain, Cover | contain | |
Image Filtersimg_filter | Css_filter |
Hint, Controls & Progress
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Hint Typographyhint_typo | Typography | |||
Hint Texthint_color | Color | #ffffff | ||
Hint Backgroundhint_bg | Color | rgba(16,24,40,.7) | ||
Button Icon Colorbtn_color | Color | #101828 | ||
Button Backgroundbtn_bg | Color | #ffffff | ||
Button Hover Iconbtn_color_h | Color | |||
Button Hover Backgroundbtn_bg_h | Color | |||
Button Sizebtn_size | Slider | min 24, max 72, px | 40 | |
Button Borderbtn_border | Border | |||
Button Radiusbtn_radius | Slider | min 0, max 50, % | 50 | |
Controls Spacingcontrols_mt | Slider | min 0, max 60, px | 14 | |
Progress Trackprog_bg | Color | #eaecf0 | ||
Progress Fillprog_fill | Color | #6a11cb | ||
Progress Heightprog_h | Slider | min 1, max 20, px | 4 |
Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_106" and a settings object using the keys above. Run get-custom-widget with id 106 for the full JSON spec.