Configuration
Tabby has a small, focused set of options. Global tabs and placement live under WooCommerce → Tabby Tabs; per-product controls live on each product.
Global tabs (WooCommerce → Tabby Tabs)
Section titled “Global tabs (WooCommerce → Tabby Tabs)”Global tabs are defined once and shown on every product. Each global tab has:
- Title — the label shown in the product tab list. Keep it short; it sits beside native labels like Description and Reviews.
- Content — the body of the tab. Accepts the same safe, limited HTML WordPress allows in post content (see Allowed HTML below).
Add as many global tabs as you need. They are ideal for content that is identical across products: shipping & returns, size guides, care instructions, warranty terms.
Placement
Section titled “Placement”- Before native tabs — your custom tabs appear ahead of WooCommerce’s Description, Additional information and Reviews.
- After native tabs — your custom tabs follow the native ones.
Placement is global and applies to both global and per-product tabs. Tabby renders through the standard woocommerce_product_tabs filter with sensible priorities, so the ordering stays predictable even with other tab plugins active.
Per-product controls (product editor)
Section titled “Per-product controls (product editor)”Open any product and find the Custom Product Tabs (Tabby) box.
- Per-product tabs — add a tab with its own Title and Content. It shows only on this product, in addition to any global tabs.
- Hide global tabs — tick any global tab to suppress it on this one product. It keeps showing on every other product.
This lets you keep a clean set of global tabs while overriding or extending them where a particular product needs something different.
Allowed HTML in tab content
Section titled “Allowed HTML in tab content”Tab content is sanitised with WordPress’s wp_kses_post on save and on render. That allows the standard safe subset:
- Links, lists (ordered and unordered)
- Headings, paragraphs, line breaks
- Bold, italic and other inline emphasis
- Images
- Blockquotes and similar block elements
Scripts, iframes and other unsafe markup are stripped. This keeps tab content safe to author without exposing the storefront to injected code.
Empty and disabled states
Section titled “Empty and disabled states”A tab with no content renders nothing rather than an empty shell. Hidden global tabs and empty per-product tabs are simply skipped, so the tab list never shows a broken or blank tab.