emcp_custom_111Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: product, card, static, price, buy, shop, feature.
Layout = card
Studio-grade sound with 40 hours of battery life and active noise cancellation.
Layout = horizontal
Solid oak frame with a hand-woven seat.
Layout = horizontal-reverse
Solid oak frame with a hand-woven seat.
Layout = overlay
Solid oak frame with a hand-woven seat.
Layout = minimal
Solid oak frame with a hand-woven seat.
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).
Product
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Layoutlayout | Dropdown | Card (image top), Horizontal (image left), Horizontal (image right), Image with overlay content, Minimal (no card) | card | |
Product Imageimage | Image | |||
Hover Image (optional)hover_image | Image | |||
Badgebadge | Text | Sale | ||
Titletitle | Text | Wireless Headphones Pro | ||
Title Tagtitle_tag | Dropdown | H2, H3, H4, div | h3 | |
Category / Subtitlesubtitle | Text | Audio | ||
Priceprice | Text | $149 | ||
Old Priceold_price | Text | $199 | ||
Ratingrating | Dropdown | None, 1, 2, 3, 4, 5 | 5 | |
Reviews Textreviews | Text | (128 reviews) | ||
Descriptiondescription | Textarea | Studio-grade sound with 40 hours of b... | ||
Highlights (one per line)features | Textarea | 40h battery Active noise cancelling F... | ||
Button Textcta_text | Text | Add to cart | ||
Button Iconcta_icon | Icon | |||
Button Linkcta_link | Link | |||
Secondary Link Textcta2_text | Text | View details | ||
Secondary Linkcta2_link | Link | |||
Link Image & Title to Secondary Linklink_image | Toggle | on / off | yes | |
Text Alignalign | Button group | Left, Center, Right | left |
Card
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Backgroundcard_bg | Background | |||
Bordercard_border | Border | |||
Radiuscard_radius | Slider | min 0, max 60, px | 16 | |
Shadowcard_shadow | Box shadow | |||
Hover Shadowcard_shadow_h | Box shadow | |||
Content Paddingcard_pad | Dimensions | Responsive | ||
Content Spacingcard_gap | Slider | min 0, max 40, px | 10 | |
Max Widthmax_w | Slider | min 10, max 100, %/px | 100 | |
Lift on Hoverhover_lift | Toggle | on / off | yes |
Image & Badge
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Image Heightimg_h | Slider | min 80, max 700, px | 260 | Responsive |
Image Width (horizontal)img_w | Slider | min 20, max 70, % | 45 | Responsive |
Image Fitimg_fit | Dropdown | Cover, Contain | cover | |
Image Area Backgroundimg_bg | Color | #f9fafb | ||
Image Insetimg_pad | Slider | min 0, max 60, px | 0 | |
Image Radiusimg_radius | Slider | min 0, max 60, px | 0 | |
Zoom on Hoverimg_zoom | Toggle | on / off | yes | |
Filtersimg_filter | Css_filter | |||
Badge Typographybadge_typo | Typography | |||
Badge Textbadge_color | Color | #ffffff | ||
Badge Backgroundbadge_bg | Color | #f04438 | ||
Badge Radiusbadge_radius | Slider | min 0, max 999, px | 999 | |
Badge Positionbadge_pos | Dropdown | Top left, Top right, Bottom left, Bottom right | top-left | |
Overlay Gradient (overlay layout)overlay_bg | Color | rgba(16,24,40,.85) |
Text & Price
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Subtitle Typographysub_typo | Typography | |||
Subtitle Colorsub_color | Color | #6a11cb | ||
Title Typographytitle_typo | Typography | |||
Title Colortitle_color | Color | #101828 | ||
Title Hover Colortitle_color_h | Color | |||
Price Typographyprice_typo | Typography | |||
Price Colorprice_color | Color | #101828 | ||
Old Price Typographyold_typo | Typography | |||
Old Price Colorold_color | Color | #98a2b3 | ||
Star Colorstar_color | Color | #f79009 | ||
Empty Star Colorstar_empty | Color | #e4e7ec | ||
Star Sizestar_size | Slider | min 8, max 40, px | 15 | |
Reviews Text Colorrev_color | Color | #667085 | ||
Description Typographydesc_typo | Typography | |||
Description Colordesc_color | Color | #475467 | ||
Highlights Typographyfeat_typo | Typography | |||
Highlights Colorfeat_color | Color | #344054 | ||
Checkmark Colorcheck_color | Color | #12b76a |
Buttons
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Button Typographybtn_typo | Typography | |||
Button Textbtn_color | Color | #ffffff | ||
Button Backgroundbtn_bg | Color | #6a11cb | ||
Button Hover Textbtn_color_h | Color | |||
Button Hover Backgroundbtn_bg_h | Color | |||
Button Paddingbtn_pad | Dimensions | |||
Button Radiusbtn_radius | Slider | min 0, max 60, px | 10 | |
Button Borderbtn_border | Border | |||
Button Shadowbtn_shadow | Box shadow | |||
Full Width Buttonbtn_full | Toggle | on / off | ||
Secondary Link Typographycta2_typo | Typography | |||
Secondary Link Colorcta2_color | Color | #475467 | ||
Secondary Link Hovercta2_color_h | Color | #6a11cb | ||
Buttons Gapactions_gap | Slider | min 0, max 40, px | 14 | |
Buttons Top Spacingactions_mt | Slider | min 0, max 40, px | 6 |
Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_111" and a settings object using the keys above. Run get-custom-widget with id 111 for the full JSON spec.