Zum Inhalt springen

Marks

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

Marks puts badges on your WooCommerce products. Seven automatic badges appear on their own from each product’s live state, Sale, New, Low stock, Bestseller, Discount percent, Free shipping and Out of stock, and you can define one store-wide manual badge that you switch on per product via meta. Badges are drawn with CSS over the product image, so they add no JavaScript and never shift the grid.

Marks renders badges with CSS only: no front-end script on listings, no Cumulative Layout Shift on product grids. Rules read from WooCommerce data you already trust, sale price, created date, stock quantity, total sales, shipping class, and every admin row has a ? help button. The free edition is the full GPL product.

  • Seven automatic badges: Sale, New, Low stock, Bestseller (on by default); Discount percent, Free shipping, Out of stock (opt-in).
  • Configurable thresholds, newness window in days, low-stock quantity, bestseller sales count, and free-shipping shipping-class slugs.
  • Custom label for every automatic badge; leave blank for the translated default.
  • One manual badge (label + colour) shown per product via the _marks_manual_text meta, with an optional per-product colour override.
  • Hide the theme “Sale!” flash when the Marks Sale badge is on, for a single clean promo label.
  • Placement and caps, product page and/or shop/category/tag listings, each with its own maximum badge count.
  • Shortcode [marks_badges], render a product’s badge group in a page, post or widget.
  • CSS-only, badges sit absolutely positioned over the image; the grid never reflows.
  • Themeable via --marks-* custom properties; HPOS and Cart/Checkout Blocks compatible; translation-ready with a clean uninstall.
BadgeShows whenDefault
Salethe product is on saleon
Newcreated within the newness window (30 days by default)on
Low stockstock-managed and quantity at or below the thresholdon
Bestsellertotal lifetime sales reach the thresholdon
Discount %on sale, showing the computed saving (e.g. -20%)off
Free shippingthe product’s shipping-class slug is in your listoff
Out of stockWooCommerce reports the product not in stockon

Badges resolve in priority order (manual first, then the rules above), are de-duplicated, and capped per context. When a product matches more rules than the cap allows, the lowest-priority badges drop.

Set one store-wide label and colour under Marks → Manual badge, then add _marks_manual_text on the products that should show it, the meta value is the text that renders, so each product can carry its own wording. Add _marks_manual_style to recolour a single product. One consistent treatment keeps merchandising fast across a large catalogue.

  • Free on WordPress.org, all seven automatic badges, the manual badge, CSS-only rendering, sale-flash harmony and the shortcode.
  • Pro (planned), 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.