emcp_custom_95Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: price, menu, restaurant, list, services, pricing.
Layout = list

San Marzano tomatoes, mozzarella, fresh basil

Fresh tagliatelle, black truffle, parmesan

Romaine, croutons, parmesan, house dressing

Espresso-soaked ladyfingers, mascarpone
Layout = list-plain

San Marzano tomatoes, mozzarella, fresh basil

Fresh tagliatelle, black truffle, parmesan

Romaine, croutons, parmesan, house dressing

Espresso-soaked ladyfingers, mascarpone
Layout = cards

San Marzano tomatoes, mozzarella, fresh basil

Fresh tagliatelle, black truffle, parmesan

Romaine, croutons, parmesan, house dressing

Espresso-soaked ladyfingers, mascarpone
Layout = image-left

San Marzano tomatoes, mozzarella, fresh basil

Fresh tagliatelle, black truffle, parmesan

Romaine, croutons, parmesan, house dressing

Espresso-soaked ladyfingers, mascarpone
Layout = image-top

San Marzano tomatoes, mozzarella, fresh basil

Fresh tagliatelle, black truffle, parmesan

Romaine, croutons, parmesan, house dressing

Espresso-soaked ladyfingers, mascarpone
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).
Menu Items
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Layoutlayout | Dropdown | List (dotted leader), List (no leader), Cards grid, Image left, Image top (grid) | list | |
Columnscolumns | Dropdown | 1, 2, 3, 4 | 2 | Responsive |
Itemsitems | Repeater | 4 items | ||
↳ Titletitle | Text | Margherita Pizza | ||
↳ Priceprice | Text | $12 | ||
↳ Old Price (strike)old_price | Text | |||
↳ Descriptiondescription | Textarea | San Marzano tomatoes, mozzarella, fre... | ||
↳ Badgebadge | Text | |||
↳ Imageimage | Image | |||
↳ Linklink | Link | |||
Title HTML Tagtitle_tag | Dropdown | H3, H4, H5, div | h4 |
Item
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Gap Between Itemsgap | Slider | min 0, max 80, px | 20 | Responsive |
Backgrounditem_bg | Color | |||
Hover Backgrounditem_bg_h | Color | |||
Paddingitem_pad | Dimensions | Responsive | ||
Borderitem_border | Border | |||
Border Radiusitem_radius | Dimensions | |||
Box Shadowitem_shadow | Box shadow | |||
Hover Box Shadowitem_shadow_h | Box shadow | |||
Divider Between Itemsdivider_on | Toggle | on / off | yes | |
Divider Colordivider_color | Color | #eaecf0 | Shown when divider_on = yes |
Title & Price
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Title Typographytitle_typo | Typography | |||
Title Colortitle_color | Color | #101828 | ||
Title Hover Colortitle_color_h | Color | |||
Price Typographyprice_typo | Typography | |||
Price Colorprice_color | Color | #6a11cb | ||
Old Price Colorold_price_color | Color | #98a2b3 | ||
Dotted Leader Colorleader_color | Color | #d0d5dd | ||
Leader Styleleader_style | Dropdown | Dotted, Dashed, Solid | dotted |
Description & Badge
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Description Typographydesc_typo | Typography | |||
Description Colordesc_color | Color | #667085 | ||
Description Spacingdesc_mt | Slider | min 0, max 40, px | 4 | |
Badge Typographybadge_typo | Typography | |||
Badge Textbadge_color | Color | #ffffff | ||
Badge Backgroundbadge_bg | Color | #f04438 | ||
Badge Radiusbadge_radius | Slider | min 0, max 999, px | 999 |
Image
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Image Width (image-left)img_w | Slider | min 40, max 300, px | 90 | Responsive |
Image Heightimg_h | Slider | min 40, max 500, px | 90 | Responsive |
Image Radiusimg_radius | Slider | min 0, max 100, px/% | 10 | |
Image Spacingimg_gap | Slider | min 0, max 60, px | 16 | |
CSS Filtersimg_filter | Css_filter |
Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_95" and a settings object using the keys above. Run get-custom-widget with id 95 for the full JSON spec.