Title: Custom Stock Status Labels
Author: Sanket Mehta
Published: <strong>May 2, 2018</strong>
Last modified: September 11, 2026

---

Search plugins

![](https://ps.w.org/progremzion-wootext-change/assets/banner-772x250.png?rev=3691369)

![](https://ps.w.org/progremzion-wootext-change/assets/icon.svg?rev=3691369)

# Custom Stock Status Labels

 By [Sanket Mehta](https://profiles.wordpress.org/progremzion/)

[Download](https://downloads.wordpress.org/plugin/progremzion-wootext-change.2.6.0.zip)

 * [Details](https://wordpress.org/plugins/progremzion-wootext-change/#description)
 * [Reviews](https://wordpress.org/plugins/progremzion-wootext-change/#reviews)
 *  [Installation](https://wordpress.org/plugins/progremzion-wootext-change/#installation)
 * [Development](https://wordpress.org/plugins/progremzion-wootext-change/#developers)

 [Support](https://wordpress.org/support/plugin/progremzion-wootext-change/)

## Description

Custom Stock Status Labels lets you rewrite WooCommerce stock and availability
 
text without touching a template. Start with “Out of stock”  “Sold”, then customise
every stock state, per product or per category, and replace any other WooCommerce
string across your whole store.

**Stock status text**

 * Set your own text for **In stock**, **Low stock**, **Out of stock** and
    **On
   backorder / Available on backorder**.
 * Language-independent: it matches the product’s stock _status_, not the English
   
   string, so it works on translated stores too.

**Low-stock urgency**

 * Show a “Selling fast — only 3 left!” style message when stock drops to a
    threshold
   you choose (or WooCommerce’s own low-stock amount).
 * Toggle whether the real quantity is shown or hidden.

**Merge tags**

 * Use `{stock_qty}`, `{product_name}` and `{sku}` inside any of your text.

**Per-product & per-category overrides**

 * Override the text for a single product (Inventory tab) or a whole product
    category.
   Product beats category beats the global setting.

**Find-and-replace anywhere**

 * Add unlimited find-and-replace rules to change _any_ WooCommerce string —
    shop,
   cart, checkout, mini-cart, emails and order details — with optional case-sensitive
   matching.

**Styling & display**

 * Turn the availability text into a coloured **pill/badge** (text colour,
    background,
   corner radius, weight, uppercase) with a **live preview**.
 * Add an **icon/emoji** before each stock status.
 * Show **badges/ribbons on product images** (“SOLD”, “Coming soon”, “Last one”)
   
   on the shop grid and product page, positioned top-left or top-right.
 * When a product is out of stock, **hide the Add to cart button** or **replace 
   it**
    with custom text or a button linking anywhere (e.g. a waitlist page).

**Back-in-stock waitlist**

 * Show a “notify me” email form on out-of-stock products, store subscribers, and
   **
   email them automatically when the product is restocked**. View/export subscribers
   from the admin.

**Merchandising, pre-orders & urgency**

 * Set an **expected restock date** per product and show it with `{restock_date}`
   or
    a live countdown with `{restock_countdown}` (“in 3 days”).
 * **Pre-order** mode: flag a product, relabel its button, and show a pre-order
   
   message + badge.
 * **Urgency / social proof** line using real sales data (`{total_sales}`).
 * **Sort out-of-stock products to the end** of shop/category pages, or hide them.

**Admin tools**

 * A first-run **setup wizard**, import / export all settings as JSON, reset to
   
   defaults, and a **no-conflict mode** that disables the plugin’s own CSS.

**Translation-ready**

 * Fully translatable (includes a .pot template and bundled Spanish, French and
   
   German translations), and every configurable string is registered for **WPML**
   and **Polylang** String Translation.

This plugin requires WooCommerce to be installed and active. It is compatible
 with
WooCommerce High-Performance Order Storage (HPOS) and Cart/Checkout Blocks, and 
adds badges to the new product blocks. Availability labels and badges include accessibility
markup (decorative icons are hidden from screen readers).

### Privacy

The back-in-stock waitlist feature (off by default) stores the email address a
 
visitor submits, together with the product ID and the date, in a dedicated database
table. This data is used only to send that visitor the restock notification they
requested. It is not shared with any third party, and no data is sent anywhere outside
your site. Administrators can view, export (CSV) and delete subscribers from WooCommerce
> Restock Waitlist. If you enable this feature, mention the email collection in 
your site’s own privacy policy.

## Screenshots

[⌊The tabbed settings screen under WooCommerce > Stock Status Labels.⌉⌊The tabbed
settings screen under WooCommerce > Stock Status Labels.⌉[

The tabbed settings screen under WooCommerce > Stock Status Labels.

[⌊"Out of stock" replaced with your custom text on the product page.⌉⌊"Out of stock"
replaced with your custom text on the product page.⌉[

“Out of stock” replaced with your custom text on the product page.

[⌊Product-image badges and the back-in-stock waitlist on the storefront.⌉⌊Product-
image badges and the back-in-stock waitlist on the storefront.⌉[

Product-image badges and the back-in-stock waitlist on the storefront.

## Installation

#### From your WordPress dashboard

 1. Go to Plugins > Add New.
 2. Search for “Custom Stock Status Labels”.
 3. Click Install Now, then Activate.

#### From WordPress.org

 1. Download the plugin ZIP.
 2. Upload the `progremzion-wootext-change` directory to `/wp-content/plugins/`.
 3. Activate the plugin from your Plugins page.

Then open **WooCommerce > Stock Status Labels** to configure it.

## FAQ

### Where do I configure it?

Go to **WooCommerce > Stock Status Labels**. You can also set overrides on a single

product (Inventory tab) or on a product category.

### Does it work on non-English stores?

Yes. Stock status text is matched by stock _status_, not the displayed English
 
words, and every string is registered for WPML and Polylang.

### What merge tags are available?

{stock_qty}, `{product_name}` and `{sku}`. Untick “Show quantity” to hide the
 number(
for example, show “Low stock” instead of “Only 3 left”).

### Can I change text on the cart or checkout, not just the product page?

Yes. Use the **Find & replace rules** to change any WooCommerce text wherever it

appears — cart, checkout, mini-cart, emails and order details included.

### Which text wins if I set it in more than one place?

Per-product override, then per-category override, then the global setting.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Custom Stock Status Labels” is open source software. The following people have 
contributed to this plugin.

Contributors

 *   [ Sanket Mehta ](https://profiles.wordpress.org/progremzion/)

[Translate “Custom Stock Status Labels” into your language.](https://translate.wordpress.org/projects/wp-plugins/progremzion-wootext-change)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/progremzion-wootext-change/),
check out the [SVN repository](https://plugins.svn.wordpress.org/progremzion-wootext-change/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/progremzion-wootext-change/)
by [RSS](https://plugins.trac.wordpress.org/log/progremzion-wootext-change/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.6.0

 * Renamed the plugin to “Custom Stock Status Labels” (the URL/slug is unchanged;
   your settings are kept).
 * Hardened output escaping across the admin (Plugin Check compliance).
 * Removed the discouraged load_plugin_textdomain() call (WordPress loads translations
   automatically).
 * Cleaned up direct database calls and third-party (WPML) hook references.

#### 2.5.0

 * New: the settings screen is now organised into tabs (Stock text, Styling & badges,
   Conversion, Find & replace, Tools).
 * New: find-and-replace rules can optionally also apply to page and product descriptions
   and page-builder content (Elementor, Gutenberg blocks, shortcodes).
 * New: delete individual waitlist subscribers from the admin.
 * Improved: clearer “Icon” help (type any emoji) and full-word colour labels on
   badges.
 * Added a Privacy section to the readme covering waitlist email storage.

#### 2.4.0

 * New: live restock countdown merge tag {restock_countdown} (“in 3 days”).
 * New: pre-order mode — flag a product, relabel its button, show a pre-order message
   + badge.
 * New: urgency / social-proof line using real sales data ({total_sales}).
 * New: first-run setup wizard.
 * New: no-conflict mode to disable the plugin’s CSS.
 * New: badges now render on the new WooCommerce product blocks.
 * New: bundled Spanish, French and German translations.
 * Improved: accessibility markup on labels and badges.

#### 2.3.0

 * New: back-in-stock waitlist — email capture on out-of-stock products with automatic
   restock notifications, plus an admin subscriber list and CSV export.
 * New: expected restock date per product and the {restock_date} merge tag.
 * New: sort out-of-stock products last, or hide them from the catalog.
 * New: import / export settings as JSON and reset to defaults.
 * New: first-run onboarding notice.
 * New: declared WooCommerce Cart/Checkout Blocks compatibility; added a .pot translation
   template.

#### 2.2.0

 * New: availability label pill styling (colours, radius, weight, uppercase) with
   live preview.
 * New: icon/emoji before each stock status.
 * New: product-image badges/ribbons per state on the shop grid and product page.
 * New: hide or replace the Add to cart button (with optional link) when out of 
   stock.
 * Improved: shared stock-state detection; new styling strings registered for WPML/
   Polylang.

#### 2.1.0

 * New: custom text for every stock status — In stock, Low stock, Out of stock, 
   On backorder.
 * New: per-product and per-category text overrides.
 * New: low-stock threshold with “Selling fast!” style messaging and a show/hide
   quantity toggle.
 * New: merge tags {stock_qty}, {product_name}, {sku}.
 * New: find-and-replace rules engine that works on shop, cart, checkout, mini-cart,
   emails and order details.
 * New: WPML and Polylang string-translation support.
 * New: declared WooCommerce HPOS compatibility.
 * Settings moved to WooCommerce > Stock Status Labels; existing settings migrate
   automatically.

#### 2.0.0

 * New: settings page to set the replacement text.
 * New: language-independent matching by stock status.
 * Added direct-access protection and translation support.
 * Declared the WooCommerce dependency via `Requires Plugins`.
 * Added plugin icon, banner, and screenshots.
 * Updated tested-up-to and minimum PHP/WordPress versions.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **2.6.0**
 *  Last updated **1 month ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.9 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [find and replace](https://wordpress.org/plugins/tags/find-and-replace/)[out of stock](https://wordpress.org/plugins/tags/out-of-stock/)
   [stock-status](https://wordpress.org/plugins/tags/stock-status/)[woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/progremzion-wootext-change/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/progremzion-wootext-change/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/progremzion-wootext-change/reviews/)

## Contributors

 *   [ Sanket Mehta ](https://profiles.wordpress.org/progremzion/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/progremzion-wootext-change/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://tyralix.com/)