← All widgetsWidget 106 · emcp_custom_106

360° Product Viewer

Elementor widget5 layouts14 content options21 style options3 panel sections

Built 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.

Setup guide

  1. Open a page in Elementor, search the panel for 360° Product Viewer and drag it into a container.
  2. Content › Frames: Frame Images (in rotation order), note, Auto Rotate, Auto Rotate Frame Delay (ms), Reverse Direction, Drag Sensitivity (px per frame), Stop Auto Rotate After Drag, Show Drag Hint and 6 more.
  3. Pick a Aspect Ratio: 1:1 (square), 4:3, 3:2, 16:9, 3:4 (portrait). Each one is shown below.
  4. Style tab sections: Stage, Hint, Controls & Progress. 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: Auto Rotate Frame Delay (ms) appears when Auto Rotate is yes; Hint Text appears when Show Drag Hint is yes.
Ships with its own JavaScript; it runs once per instance and re-initialises inside the Elementor editor preview.
Layout

1:1 (square)

Aspect Ratio = 1 / 1

Layout

4:3

Aspect Ratio = 4 / 3

Layout

3:2

Aspect Ratio = 3 / 2

Layout

16:9

Aspect Ratio = 16 / 9

Layout

3:4 (portrait)

Aspect Ratio = 3 / 4

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

Frames

OptionTypeChoices / rangeDefaultNotes
Frame Images (in rotation order)
frames
Gallery
note
note
Alert
Auto Rotate
autoplay
Toggleon / offyes
Auto Rotate Frame Delay (ms)
speed
Numbermin 16, max 100080Shown when autoplay = yes
Reverse Direction
reverse
Toggleon / off
Drag Sensitivity (px per frame)
sensitivity
Numbermin 1, max 608
Stop Auto Rotate After Drag
pause_on_drag
Toggleon / offyes
Show Drag Hint
show_hint
Toggleon / offyes
Hint Text
hint_text
TextDrag to rotateShown when show_hint = yes
Show Play / Step Buttons
show_controls
Toggleon / offyes
Show Progress Bar
show_progress
Toggleon / offyes
Aspect Ratio
ratio
Dropdown1:1 (square), 4:3, 3:2, 16:9, 3:4 (portrait)1 / 1
Max Width
max_w
Slidermin 200, max 1600, px/%640Responsive
Alignment
align
Button groupLeft, Center, Rightcenter

Style tab

Stage

OptionTypeChoices / rangeDefaultNotes
Background
stage_bg
Background
Border
stage_border
Border
Radius
stage_radius
Slidermin 0, max 80, px16
Shadow
stage_shadow
Box shadow
Inner Padding
stage_pad
Slidermin 0, max 100, px0
Image Fit
img_fit
DropdownContain, Covercontain
Image Filters
img_filter
Css_filter

Hint, Controls & Progress

OptionTypeChoices / rangeDefaultNotes
Hint Typography
hint_typo
Typography
Hint Text
hint_color
Color#ffffff
Hint Background
hint_bg
Colorrgba(16,24,40,.7)
Button Icon Color
btn_color
Color#101828
Button Background
btn_bg
Color#ffffff
Button Hover Icon
btn_color_h
Color
Button Hover Background
btn_bg_h
Color
Button Size
btn_size
Slidermin 24, max 72, px40
Button Border
btn_border
Border
Button Radius
btn_radius
Slidermin 0, max 50, %50
Controls Spacing
controls_mt
Slidermin 0, max 60, px14
Progress Track
prog_bg
Color#eaecf0
Progress Fill
prog_fill
Color#6a11cb
Progress Height
prog_h
Slidermin 1, max 20, px4

Add it with the MCP tools

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.