← All widgetsWidget 120 · emcp_custom_120

Brands

Elementor widget5 layouts9 content options26 style options4 panel sections

Built with the EMCP Widget Builder and registered under the EMCP Custom category of the Elementor panel. Search the panel for: woocommerce, brands, brand, logos, manufacturers, dynamic.

Setup guide

  1. Open a page in Elementor, search the panel for Brands and drag it into a container.
  2. Content › Layout: Layout, Columns, Heading, Show Name (under logo / as fallback), Show Product Count, Marquee Duration (seconds), No Brands Text, note.
  3. Content › Query: Brands.
  4. Pick a Layout: Logo grid, Logo cards with name, Scrolling logo strip, A to Z list with counts, Text pills. Each one is shown below.
  5. Style tab sections: Logo, Text. Colours, typography and spacing set here are scoped to this widget instance.
  6. Publish. Every option is a standard Elementor control, so it responds to the editor, dynamic tags and global styles as usual.
Brands is a live query (source: terms). A "Brands" panel with filters, ordering and count is generated for it; results come from this site's data on every page load.
Conditional options: Marquee Duration (seconds) appears when Layout is marquee.
Ships with its own JavaScript; it runs once per instance and re-initialises inside the Elementor editor preview.
Layout

Logo grid

Layout = logo-grid

Shop by brand

No brands found. Assign products to brands in WooCommerce.

Layout

Logo cards with name

Layout = logo-cards

Shop by brand

No brands found. Assign products to brands in WooCommerce.

Layout

Scrolling logo strip

Layout = marquee

Shop by brand

No brands found. Assign products to brands in WooCommerce.

Layout

A to Z list with counts

Layout = list

Shop by brand

No brands found. Assign products to brands in WooCommerce.

Layout

Text pills

Layout = pills

Shop by brand

No brands found. Assign products to brands in WooCommerce.

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

Layout

OptionTypeChoices / rangeDefaultNotes
Layout
layout
DropdownLogo grid, Logo cards with name, Scrolling logo strip, A to Z list with counts, Text pillslogo-grid
Columns
columns
Dropdown2, 3, 4, 5, 6, 86Responsive
Heading
heading
Text
Show Name (under logo / as fallback)
show_name
Toggleon / offyes
Show Product Count
show_count
Toggleon / off
Marquee Duration (seconds)
marquee_speed
Numbermin 5, max 12030Shown when layout = marquee
No Brands Text
empty_text
TextNo brands found. Assign products to b...
note
note
Alert

Query

OptionTypeChoices / rangeDefaultNotes
Brands
brands
QuerySource: terms

Style tab

Logo

OptionTypeChoices / rangeDefaultNotes
Gap
gap
Slidermin 0, max 80, px20Responsive
Logo Height
logo_h
Slidermin 16, max 200, px48Responsive
Grayscale (color on hover)
grayscale
Toggleon / offyes
Custom Filters
logo_filter
Css_filter
Item Background
item_bg
Color#ffffff
Item Hover Background
item_bg_h
Color
Item Border
item_border
Border
Item Hover Border Color
item_border_h
Color#6a11cb
Item Radius
item_radius
Slidermin 0, max 60, px12
Item Padding
item_pad
Dimensions
Item Min Height
item_h
Slidermin 40, max 300, px96
Item Shadow
item_shadow
Box shadow
Item Hover Shadow
item_shadow_h
Box shadow
Marquee Edge Fade (match background)
fade_color
Color#ffffff

Text

OptionTypeChoices / rangeDefaultNotes
Heading Typography
h_typo
Typography
Heading Color
h_color
Color#101828
Name Typography
name_typo
Typography
Name Color
name_color
Color#344054
Name Hover Color
name_color_h
Color#6a11cb
Count Typography
count_typo
Typography
Count Color
count_color
Color#98a2b3
A-Z Letter Typography
letter_typo
Typography
A-Z Letter Color
letter_color
Color#6a11cb
Pill Background
pill_bg
Color#f2f4f7
Pill Hover Background
pill_bg_h
Color#6a11cb
Pill Hover Text
pill_color_h
Color#ffffff

Add it with the MCP tools

Any connected agent can place this widget: call add-free-widget with widget_type: "emcp_custom_120" and a settings object using the keys above. Run get-custom-widget with id 120 for the full JSON spec.