Brandix for Product Brands

Description

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 via do_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 (default 4)
  • orderbyname | slug | count | term_id (default name)
  • orderASC | DESC (default ASC)
  • hide_emptyyes | no (default yes)
  • include – comma-separated term IDs to include
  • omit – comma-separated term IDs to skip
  • show_logoyes | no (default yes)
  • show_nameyes | no (default yes)
  • show_countyes | no (default no)
  • show_descyes | no (default no)
  • image_size – any registered image size (default thumbnail)
  • layoutgrid | list (default grid)
  • 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 (default 12)
  • orderbyname | slug | count | term_id (default name)
  • orderASC | DESC (default ASC)
  • hide_emptyyes | no (default yes)
  • include – comma-separated term IDs to include
  • omit – comma-separated term IDs to skip
  • show_logoyes | no (default yes)
  • show_nameyes | no (default no)
  • show_countyes | 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)
  • loopyes | no (default yes)
  • autoplayyes | no (default yes)
  • autoplay_delay – autoplay interval in ms (default 3000)
  • pause_on_hoveryes | no (default yes)
  • show_arrowsyes | no (default yes)
  • show_paginationyes | no (default no)

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.

Screenshots

Blocks

This plugin provides 2 blocks.

  • Brands Slider A dependency-free carousel of WooCommerce product brands.
  • Brands Grid A responsive grid of WooCommerce product brands.

Installation

  1. Upload the plugin folder to /wp-content/plugins/ or install it through the Plugins screen.
  2. Activate the plugin.
  3. Go to Products → Brands to add brands and their logos.
  4. Go to WooCommerce → Settings → Brandix to choose where brands appear.

FAQ

Does this work without Elementor?

Yes. The blocks, shortcodes and sidebar widget work everywhere. The Elementor widgets only load when Elementor is active.

Does the slider need jQuery or a carousel library?

No. It is plain JavaScript with no dependencies, and it is only loaded on pages that actually contain a slider.

Is HPOS supported?

Yes, the plugin declares compatibility with WooCommerce High-Performance Order Storage (Custom Order Tables).

A brand page shows “Page not found”. How do I fix it?

Go to WooCommerce → Settings → Brandix → Advanced, tick Repair brand links and press Save. It rebuilds WordPress’s list of URLs and unticks itself afterwards.

Can I translate the plugin?

Yes. Every string, including the block editor controls, is translatable and a .pot file ships in /languages.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Brandix for Product Brands” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.1

  • New: brand display on the shop loop product cards, with its own “Shop Loop” settings section.
  • New: the “all brands” page selected under General now renders the brand grid automatically and is linked from each brand page as “All Brands”.
  • Fix: the “all brands” page setting was saved but never read, so choosing a page had no effect.
  • Fix: SVG brand logos rendered as a 1×1 pixel on the brand page, the single product page and the shop loop, because WordPress cannot read an SVG’s intrinsic size and falls back to width=”1″ height=”1″.
  • Fix: the block editor controls could never be translated, because the text domain was passed as a variable instead of a literal and the script translations were never registered.
  • Fix: the slider pagination dots used a hardcoded English label.
  • Settings are reorganised and rewritten in plain language. Every tab is now named after the place it changes, and each option has a note explaining what it does. The old “Archive” tab is now “Brand Grid”, and the single brand page gets its own “Single Brand Page” tab instead of hiding under General.
  • Fix: the single brand page header shared the Brand Grid’s Show Logo and Show Product Count toggles, so restyling the grid silently changed the header. It now has its own toggles, seeded from your current grid values on upgrade — nothing changes on an existing site.
  • The shortcode reference moved out of General onto its own “Shortcodes” tab.
  • Requires PHP is now correctly declared as 8.0 — the plugin already used PHP 8.0 syntax and could not run on 7.2.

1.0.0

  • Initial release.