Brandix for Product Brands
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
- Custom Brand taxonomy linked to WooCommerce products
- Brand logo and rich description per brand
- Configurable brand position on the single product page — before / after the title, before / after the price, before / after the Add to Cart button, after the summary, in the product meta block, or in its own product tab
- Brand on every product card in the shop loop — Shop page, category / tag / brand archives, search results and related products
- Pick any page as the “all brands” page and the full brand grid is added to it automatically — no shortcode needed
[brandix]grid shortcode and[brandix_slider]carousel shortcode, both usable from PHP viado_shortcode()- “Brands Grid” and “Brands Slider” blocks for the block editor
- “Brands Grid” and “Brands Slider” widgets for Elementor
- Classic sidebar widget with logo and product count
- The slider is a dependency-free vanilla JS carousel — no jQuery, no external libraries
- Fully translatable, including the block editor controls
- WP.org standards: escaped output, sanitized input, ABSPATH check, HPOS compatible
Usage
Settings tabs
- General — the master on/off switch and the “all brands” page.
- Single Product — the brand on one product’s own page.
- Shop Loop — the brand on each product card in a product list.
- Single Brand Page — the header above the product list on
/brand/nike/. - Brand Grid — the grid of every brand shown on the “all brands” page.
- Logo Size — which image file to load, and an optional max logo width / height.
- Shortcodes — a reference list of every shortcode and attribute.
- Advanced — rebuild the brand URLs if a brand page 404s.
“All brands” page
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.
Shop loop
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.
Grid shortcode
[brandix] (or `[brandix_brands]`)
Attributes (all optional):
limit– number of brands (default-1= all)columns– 1–8 (default4)orderby–name|slug|count|term_id(defaultname)order–ASC|DESC(defaultASC)hide_empty–yes|no(defaultyes)include– comma-separated term IDs to includeomit– comma-separated term IDs to skipshow_logo–yes|no(defaultyes)show_name–yes|no(defaultyes)show_count–yes|no(defaultno)show_desc–yes|no(defaultno)image_size– any registered image size (defaultthumbnail)layout–grid|list(defaultgrid)class– extra CSS class on the wrapper
Example:
[brandix columns="6" limit="12" orderby="name" show_count="yes"]
Slider shortcode
[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 (default12)orderby–name|slug|count|term_id(defaultname)order–ASC|DESC(defaultASC)hide_empty–yes|no(defaultyes)include– comma-separated term IDs to includeomit– comma-separated term IDs to skipshow_logo–yes|no(defaultyes)show_name–yes|no(defaultno)show_count–yes|no(defaultno)image_size– any registered image size (defaultmedium)columns– alias for the desktop slides shown (overridesslides_per_view)slides_per_view/slides_per_view_tablet/slides_per_view_mobile– slides per breakpoint (default5/3/2)space_between/space_between_tablet/space_between_mobile– gap between slides in px (default20/16/12)loop–yes|no(defaultyes)autoplay–yes|no(defaultyes)autoplay_delay– autoplay interval in ms (default3000)pause_on_hover–yes|no(defaultyes)show_arrows–yes|no(defaultyes)show_pagination–yes|no(defaultno)
Example:
[brandix_slider limit="12" slides_per_view="5" autoplay="yes" show_arrows="yes"]
In PHP templates
<?php echo do_shortcode( '[brandix columns="4" limit="8"]' ); ?>
<?php echo do_shortcode( '[brandix_slider limit="12"]' ); ?>
Blocks
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.
Sidebar widget
Appearance → Widgets → add Product Brands to any sidebar.
Elementor
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.
