WooCommerce Sale badge wording

Change Sale Badge Text for WooCommerce

Let me change the words shoppers see in the native Sale badge while WooCommerce keeps full control of every price and discount.

$39per year after a 14-day trial

No card required. Add a payment method before day 14 to continue; otherwise Stripe cancels the subscription automatically.

WooCommerce product page showing a Special offer badge above an unchanged sale price
Real WordPress interfaceFree 0.1.2 / Pro 0.1.2
One jobReplace the words inside WooCommerce's native Sale badge without changing prices, sale dates, discounts, products, carts, checkout, or orders.
RequiresWooCommerce 8.9 or newer
Free statusRelease candidate prepared for WordPress.org review

Three decisions

Set it up without code.

01

Open WooCommerce > Sale Badge Text and enable custom words.

02

Write a short label such as Special offer or Clearance.

03

Save, then test active, future, expired, and regular-price products.

Actual product

What you configure and what the visitor sees.

WooCommerce product page showing a Special offer badge above an unchanged sale price
Only the visible words change. WooCommerce still decides the sale state and owns every price and purchase action.
WooCommerce Sale Badge Text settings with one enabled checkbox and one short label field
Free keeps the complete store-wide task on one compact settings page.
Sale Badge Text Pro settings with category wording, selected categories, and active license status
Pro adds a bounded category rule without becoming a badge designer or discount engine.
WooCommerce product settings with an individual Sale badge label and native-text opt-out
An individual product can use its own words or explicitly restore WooCommerce's native label.

Free and Pro

Free keeps working. Pro adds capacity.

Free 0.1.2

No account or license required

  • Write one bounded plain-text label for WooCommerce's native Sale badge.
  • Turn the switch off or leave the label empty to preserve the incoming badge exactly.
  • Change visible words only after WooCommerce has already decided that the product is on sale.

Prepared for WordPress.org submission; no public-directory approval is claimed yet.

Failure boundary

Designed to stop quietly instead of changing store truth.

The free workflow is independent of Stripe, the StoreFixKit license API, and Pro. A billing or network problem cannot rewrite the parent plugin's data.

  • Never reads or changes a regular price, sale price, sale date, discount calculation, stock value, cart, checkout, or order.
  • Never creates a badge when WooCommerce supplies none and never calculates a percentage.
  • Creates no template override, CSS selector, frontend JavaScript, catalog scan, custom table, cron job, telemetry, customer cookie, or storefront remote request.
  • An empty value, missing or non-sale product, unsupported surface, expired license, or unavailable Pro service returns the previous badge unchanged.

14-day trial

No card required to test Pro on one site.

Stripe hosts checkout and billing. The StoreFixKit success page creates a product-bound license and Pro download. Add a payment method before trial end only if you want the annual plan to continue.

Before installing

Short answers to the important questions.

Does changing the badge text change the discount?

No. The plugin does not read or write regular prices, sale prices, sale dates, or discount calculations.

Why does a product block still say Sale?

That block may own its badge output instead of applying WooCommerce's native sale-flash filter; this release does not force compatibility with CSS or JavaScript replacement.

Does Free stop when a Pro license expires?

No. The Free store-wide label continues locally; only category and individual-product rules turn off.