

Brand taxonomy with logo upload.
Brandix for Product Brands adds a dedicated Brands taxonomy to WooCommerce, lets you attach a logo and description to each brand, and gives you several ways to display them on the front end.
Everything is configured from WooCommerce → Settings → Brandix, where each tab is named after the place it changes.
Live demo: https://themewant.com/plugins/brandix/
Full documentation: https://themewant.com/plugins/brandix/documentation/
Features
[brandix] grid shortcode and [brandix_slider] carousel shortcode, both usable from PHP via do_shortcode()/brand/nike/.WooCommerce → Settings → Brandix → General lets you pick any page as the page that lists every brand. The brand grid is then added to that page for you — you do not need to place a shortcode. Change how it looks on the Brand Grid tab.
Every single brand page also gets an “All Brands” link back to this page.
If the page already contains a [brandix] or [brandix_brands] shortcode, yours is used as-is and nothing is added, so you keep full control when you want it.
WooCommerce → Settings → Brandix → Shop Loop adds the brand to every product card on the Shop page, the product category, tag and brand archives, and any other product loop such as related products.
You can pick the position, an optional label, and whether to show the logo, the name, or both.
The brand links to the brand page in the two Add to Cart positions only. The earlier positions sit inside the product link WooCommerce opens around the card, so the brand is plain text there — a link inside a link is not valid HTML.
[brandix] (or `[brandix_brands]`)
Attributes (all optional):
limit – number of brands (default -1 = all)columns – 1–8 (default 4)orderby – name | slug | count | term_id (default name)order – ASC | DESC (default ASC)hide_empty – yes | no (default yes)include – comma-separated term IDs to includeomit – comma-separated term IDs to skipshow_logo – yes | no (default yes)show_name – yes | no (default yes)show_count – yes | no (default no)show_desc – yes | no (default no)image_size – any registered image size (default thumbnail)layout – grid | list (default grid)class – extra CSS class on the wrapperExample:
[brandix columns="6" limit="12" orderby="name" show_count="yes"]
[brandix_slider]
A dependency-free carousel of brands — the same slider as the Elementor widget and the Slider block, usable in any theme without either.
Attributes (all optional):
limit – number of brands (default 12)orderby – name | slug | count | term_id (default name)order – ASC | DESC (default ASC)hide_empty – yes | no (default yes)include – comma-separated term IDs to includeomit – comma-separated term IDs to skipshow_logo – yes | no (default yes)show_name – yes | no (default no)show_count – yes | no (default no)image_size – any registered image size (default medium)columns – alias for the desktop slides shown (overrides slides_per_view)slides_per_view / slides_per_view_tablet / slides_per_view_mobile – slides per breakpoint (default 5 / 3 / 2)space_between / space_between_tablet / space_between_mobile – gap between slides in px (default 20 / 16 / 12)loop – yes | no (default yes)autoplay – yes | no (default yes)autoplay_delay – autoplay interval in ms (default 3000)pause_on_hover – yes | no (default yes)show_arrows – yes | no (default yes)show_pagination – yes | no (default no)Example:
[brandix_slider limit="12" slides_per_view="5" autoplay="yes" show_arrows="yes"]
<?php echo do_shortcode( '[brandix columns="4" limit="8"]' ); ?>
<?php echo do_shortcode( '[brandix_slider limit="12"]' ); ?>
In the block editor, search for Brands Grid or Brands Slider. Both render through the same code as the shortcodes, so the editor preview matches the front end.
Appearance → Widgets → add Product Brands to any sidebar.
Search the Elementor editor panel for Brands Grid or Brands Slider. Both have their own style controls for logo size, spacing, colours and the slider arrows / dots.