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.
Why stores pick Marks
Section titled “Why stores pick Marks”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.
Highlights
Section titled “Highlights”- 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.
How automatic badges work
Section titled “How automatic badges work”| Badge | When it shows |
|---|---|
| Sale | Product is on sale |
| New | Published within the newness window (30 days by default) |
| Low stock | Stock-managed and quantity at or below the threshold |
| Bestseller | Total sales reach the configured threshold |
| Discount % | Computed from regular vs sale price (optional) |
| Free shipping | Product shipping class matches your configured slugs |
| Out of stock | WooCommerce reports out of stock |
Custom label fields override the built-in translated defaults. Leave a label blank to use the default wording.
Manual badge
Section titled “Manual badge”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.
Editions
Section titled “Editions”- 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 overlap
Section titled “Polski overlap”Polski includes product badges. Do not install Marks if that module is enabled. See Standalone storefront plugins in Polski.
Next steps
Section titled “Next steps”- Getting started — install, enable badges, tune thresholds.