emcp_custom_119Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: woocommerce, categories, product categories, tiles, collections, dynamic.
Count Suffix appears when Show Product Count is yes.Tile Layout = overlay








No categories found.
Tile Layout = card








No categories found.
Tile Layout = circle








No categories found.
Tile Layout = list








No categories found.
Tile Layout = pills








No categories found.
Tile Layout = mosaic








No categories found.
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).
Layout
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Tile Layoutlayout | Dropdown | Image with overlay title, Card (image top, title below), Circle image, title below, List with counts, Text pills, Mosaic (first tile large) | overlay | |
Columnscolumns | Dropdown | 2, 3, 4, 5, 6 | 4 | Responsive |
Headingheading | Text | |||
Show Product Countshow_count | Toggle | on / off | yes | |
Count Suffixcount_suffix | Text | products | Shown when show_count = yes | |
Show Descriptionshow_desc | Toggle | on / off | ||
Link Text (overlay / card)cta_text | Text | Shop now | ||
Fallback Image (no thumbnail)placeholder_image | Image | |||
Title Tagtitle_tag | Dropdown | H2, H3, H4 | h3 | |
No Categories Textempty_text | Text | No categories found. |
Query
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Categoriescats | Query | Source: terms |
Tile
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Gapgap | Slider | min 0, max 80, px | 20 | Responsive |
Tile Height (overlay / mosaic)tile_h | Slider | min 100, max 700, px | 240 | Responsive |
Image Height (card)img_h | Slider | min 80, max 500, px | 180 | |
Circle Sizecircle_size | Slider | min 60, max 300, px | 140 | |
Tile Backgroundtile_bg | Background | |||
Bordertile_border | Border | |||
Radiustile_radius | Slider | min 0, max 60, px | 14 | |
Shadowtile_shadow | Box shadow | |||
Hover Shadowtile_shadow_h | Box shadow | |||
Content Paddingtile_pad | Dimensions | |||
Overlay Coloroverlay | Color | rgba(16,24,40,.45) | ||
Overlay Hover Coloroverlay_h | Color | rgba(106,17,203,.6) | ||
Zoom Image on Hoverimg_zoom | Toggle | on / off | yes | |
Image Filtersimg_filter | Css_filter | |||
Text Alignalign | Button group | Left, Center, Right | center |
Text
| Option | Type | Choices / range | Default | Notes |
|---|---|---|---|---|
Heading Typographyh_typo | Typography | |||
Heading Colorh_color | Color | #101828 | ||
Title Typographytitle_typo | Typography | |||
Title Colortitle_color | Color | #101828 | ||
Title Color on Imagetitle_color_overlay | Color | #ffffff | ||
Title Hover Colortitle_color_h | Color | #6a11cb | ||
Count Typographycount_typo | Typography | |||
Count Colorcount_color | Color | #667085 | ||
Count Color on Imagecount_color_overlay | Color | rgba(255,255,255,.85) | ||
Description Typographydesc_typo | Typography | |||
Description Colordesc_color | Color | #475467 | ||
Link Text Typographycta_typo | Typography | |||
Link Text Colorcta_color | Color | #ffffff | ||
Pill Backgroundpill_bg | Color | #f2f4f7 | ||
Pill Hover Backgroundpill_bg_h | Color | #6a11cb | ||
Pill Hover Textpill_color_h | Color | #ffffff | ||
List Dividerlist_divider | Color | #eaecf0 |
Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_119" and a settings object using the keys above. Run get-custom-widget with id 119 for the full JSON spec.