Skip to content

Marks

Marks adds product badges to your WooCommerce storefront. Automatic badges appear from live product state — Sale, New, Low stock, Bestseller and more — and you can attach one manual badge per product when merchandising needs a custom label.

Marks renders badges with CSS only: no JavaScript on listings, no layout shift on product grids. Rules run from WooCommerce data you already trust; the admin screen explains each toggle with ? help. The free edition is the full GPL product.

  • Automatic badges: Sale, New, Low stock, Bestseller; optional discount %, free-shipping class, out-of-stock.
  • Thresholds — newness window (days), low-stock level, bestseller sales count, free-shipping shipping-class slugs.
  • One manual badge per product (label + colour) via product meta _marks_manual_text.
  • Hide WooCommerce “Sale!” flash — optional single sale treatment when the Marks Sale badge is on.
  • CSS-only rendering — badges sit over the product image; the grid never reflows (CLS-safe).
  • Single and loop contexts — product page and shop/category/tag listings, with per-context badge caps.
  • Shortcode [marks_badges] — render a product’s badge group in a page, post or widget (id, context).
  • Global toggle and per-rule switches; compatible with HPOS and cart/checkout blocks.
BadgeWhen it shows
SaleProduct is on sale
NewPublished within the newness window (30 days by default)
Low stockStock-managed and quantity at or below the threshold
BestsellerTotal sales reach the configured threshold
Discount %Computed from regular vs sale price (optional)
Free shippingProduct shipping class matches your configured slugs
Out of stockWooCommerce reports out of stock

Custom label fields override the built-in translated defaults. Leave a label blank to use the default wording.

Set the store-wide manual label and colour under Marks → Manual badge, then add _marks_manual_text (and optionally _marks_manual_style) on products that should show it. One consistent label keeps merchandising fast across large catalogues.

  • Free on WordPress.org — automatic and manual badges, CSS-only, sale-flash harmony.
  • Pro (planned) for scheduled campaign badges, conditional rules, image badges and A/B label sets.

Polski includes product badges. Do not install Marks if that module is enabled. See Standalone storefront plugins in Polski.