Tiger Product Meta

What Tiger Product Meta does Tiger Product Meta renders the small block of secondary product identifiers — SKU, categories and tags — that WooCommerce normally prints via its single-product/meta.php template. Instead of relying on that template, the widget builds each row directly from the WooCommerce product object, which is what lets it offer per-row visibility […]

5 min read Updated July 23, 2026
Tiger Product Meta — features & options

What Tiger Product Meta does

Tiger Product Meta renders the small block of secondary product identifiers — SKU, categories and tags — that WooCommerce normally prints via its single-product/meta.php template. Instead of relying on that template, the widget builds each row directly from the WooCommerce product object, which is what lets it offer per-row visibility toggles, custom labels and full Elementor-Pro style controls that the default template doesn’t expose. Like every widget in this family, it requires an active WooCommerce installation and a resolvable product — it reads $tiger_loop_post_id if the widget is inside a product loop card, otherwise falls back to get_the_ID(), so it works equally well on a single-product template or an archive/shop loop item.

If WooCommerce isn’t active or no product can be resolved, the widget stays silent on the live front end; in the editor it shows a placeholder message (“WooCommerce is not active.” or “Place this widget on a single-product template to preview product meta.”) so builders know why nothing is showing.

Setting it up in Elementor

The Content tab, under the Meta section, exposes three independently toggleable rows, each with its own label control:

  • Show SKU (switcher, default on) paired with SKU Label (text, default “SKU:”). If the product has no SKU set, the widget still prints the row but with the value “N/A” rather than hiding it.
  • Show Categories (switcher, default on) paired with Categories Label (text, placeholder “Auto (singular / plural)”). Leave this blank and the widget auto-selects “Category:” or “Categories:” using WordPress’s _n() pluralization based on how many category terms the product actually has.
  • Show Tags (switcher, default on) paired with Tags Label (text, same auto-pluralization behavior, defaulting to “Tag:” / “Tags:”).

Below the three toggles sits Row Layout, a select control with two options: “Stacked (label above)” and “Inline (label beside)” — the default is stacked. This single control changes the wrapper class between tg-pmeta--stacked and tg-pmeta--inline, which in turn determines whether the Style tab’s inline-only controls apply.

The Style tab has a Rows section (Gap Between Rows, an inline-only Label/Value Gap slider and Label Min Width slider that only appear when Row Layout is “inline,” a Row Divider Width slider, and Row Divider Color, plus separate Label and Value subsections each with Color and a Typography group control, and Link Color / Link Hover Color for the value’s linked terms), and a Container section with a Background group control (classic/gradient, no image), responsive Padding and Margin, a Border group control, responsive Border Radius, and a Box Shadow group control.

Non-obvious behavior worth knowing

Rows are only printed if there’s actual content: the internal row() helper checks trim() on the value and returns early — printing nothing — if it’s empty. That means categories or tags rows disappear entirely (not just their value) if the product has no terms assigned in that taxonomy, even with the switch on. SKU is the exception — it always prints, falling back to the localized “N/A” string instead of vanishing, since an empty SKU is itself meaningful information.

The category and tag values themselves come straight from WooCommerce’s own wc_get_product_category_list() and wc_get_product_tag_list() functions, comma-separated, which means each term renders as a real link to its archive page (hence the dedicated Link Color / Link Hover Color controls) exactly as WooCommerce would generate them anywhere else on the site.

When to use it vs. related widgets

Tiger Product Meta only ever surfaces SKU, categories and tags — nothing else. It does not include price, stock status, short description, or the attributes table. For attributes (weight, dimensions, custom product attributes), that’s the separate Tiger Additional Information widget, or the “Additional Information” tab inside Tiger Product Tabs. Use Product Meta when you want a compact, always-visible identity strip near the top of a product page (commonly right under the title/price, mimicking where WooCommerce shows this data by default) — its per-row toggles and stacked/inline layout make it easy to fit into tight header layouts. If you need the full specs table instead, reach for Tiger Additional Information; if you want everything (description, specs and reviews) bundled into a tabbed unit further down the page, use Tiger Product Tabs, which handles that additional-information data differently — via a live call to wc_display_product_attributes() rather than SKU/category/tag rows.

Practical tips

  • Leave the Categories/Tags label fields blank unless you have a specific reason to override them — the automatic singular/plural switching (driven by the real term count) is more accurate than a static label typed once at design time.
  • Switch Row Layout to “Inline” and set a fixed Label Min Width when you want SKU/Category/Tag rows to align into a clean two-column strip; the min-width only takes effect in inline mode, so it’s ignored (and hidden in the panel) under stacked layout.
  • If a product legitimately has no tags, don’t rely on this widget alone to signal “no tags” to shoppers — the row disappears silently rather than showing an empty state, so an inline layout can visually “jump” when tags are missing on some products but not others.
  • Use Row Divider Width at 0 if you’re placing this widget inside a card that already has its own borders — the default divider color falls back to a light gray CSS variable that may not match a dark card background unless you also set Row Divider Color explicitly.

Frequently asked questions

The widget’s internal row() helper only prints a row when it has actual content — it trims the value and skips output entirely if empty. If a product has no terms assigned in the product_cat taxonomy, the Categories row (and the same logic applies to Tags) will not render at all, even with its switch enabled. SKU is the one exception: it always prints, falling back to the localized “N/A” text instead of vanishing.

Tiger Product Meta only ever displays SKU, categories and tags, built row-by-row from the WooCommerce product object. It has no knowledge of weight, dimensions or custom attributes. For that data you need the separate Tiger Additional Information widget, which calls WooCommerce’s wc_display_product_attributes() to render the full specifications table instead.

Still stuck?

We’re here to help

Can’t find what you’re looking for, or hit something that looks like a bug? Reach the support team or ask the community.