{"id":85229,"date":"2018-05-02T17:16:49","date_gmt":"2018-05-02T17:16:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/progremzion-wootext-change\/"},"modified":"2026-09-11T09:01:35","modified_gmt":"2026-09-11T09:01:35","slug":"progremzion-wootext-change","status":"publish","type":"plugin","link":"https:\/\/da.wordpress.org\/plugins\/progremzion-wootext-change\/","author":16013782,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.6.0","stable_tag":"2.6.0","tested":"7.1","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Custom Stock Status Labels","header_author":"Tyralix","header_description":"Replace Out Of Stock to Sold","assets_banners_color":"7b4fb0","last_updated":"2026-09-11 09:01:35","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/tyralix.com\/","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/progremzion-wootext-change\/","header_author_uri":"https:\/\/tyralix.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1506,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"progremzion","date":"2026-08-24 04:38:31","revision":3662585},"2.1.0":{"tag":"2.1.0","author":"progremzion","date":"2026-08-24 07:39:56","revision":3662831},"2.4.0":{"tag":"2.4.0","author":"progremzion","date":"2026-08-25 02:33:07","revision":3664478},"2.5.0":{"tag":"2.5.0","author":"progremzion","date":"2026-08-25 03:11:04","revision":3664499},"2.6.0":{"tag":"2.6.0","author":"progremzion","date":"2026-09-11 09:01:35","revision":3691091}},"upgrade_notice":{"2.6.0":"<p>Renamed to &quot;Custom Stock Status Labels&quot; and hardened for WordPress.org Plugin Check. Your settings and data are kept; only the display name changed.<\/p>","2.5.0":"<p>Tabbed settings, find-and-replace for page-builder content, and waitlist subscriber deletion. Your existing settings are kept.<\/p>","2.4.0":"<p>Adds pre-orders, restock countdowns, urgency labels, a setup wizard, block badges and bundled translations. Your existing settings are kept.<\/p>","2.3.0":"<p>Adds a back-in-stock waitlist, restock dates, catalog sorting and settings import\/export. Your existing settings are kept.<\/p>","2.2.0":"<p>Adds visual styling: label pills, product-image badges, status icons, and out-of-stock Add to cart control. Your existing settings are kept.<\/p>","2.1.0":"<p>Big update: customise every stock status, per-product\/category overrides, merge tags, and store-wide find-and-replace. Your existing text is kept. Back up before updating.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3691369,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3691369,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3691369,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3691369,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3691369,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0","2.1.0","2.4.0","2.5.0","2.6.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3664498,"resolution":"1","location":"assets","locale":"","width":1200,"height":760},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3662581,"resolution":"2","location":"assets","locale":"","width":1200,"height":750},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3664498,"resolution":"3","location":"assets","locale":"","width":1200,"height":750}},"screenshots":{"1":"The tabbed settings screen under WooCommerce &gt; Stock Status Labels.","2":"\"Out of stock\" replaced with your custom text on the product page.","3":"Product-image badges and the back-in-stock waitlist on the storefront."}},"plugin_section":[],"plugin_tags":[277182,29818,4423,178469,286],"plugin_category":[45],"plugin_contributors":[156307],"plugin_business_model":[],"class_list":["post-85229","plugin","type-plugin","status-publish","hentry","plugin_tags-availability-text","plugin_tags-find-and-replace","plugin_tags-out-of-stock","plugin_tags-stock-status","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-progremzion","plugin_committers-progremzion"],"banners":{"banner":"https:\/\/ps.w.org\/progremzion-wootext-change\/assets\/banner-772x250.png?rev=3691369","banner_2x":"https:\/\/ps.w.org\/progremzion-wootext-change\/assets\/banner-1544x500.png?rev=3691369","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/progremzion-wootext-change\/assets\/icon.svg?rev=3691369","icon":"https:\/\/ps.w.org\/progremzion-wootext-change\/assets\/icon.svg?rev=3691369","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/progremzion-wootext-change\/assets\/screenshot-1.png?rev=3664498","caption":"The tabbed settings screen under WooCommerce &gt; Stock Status Labels."},{"src":"https:\/\/ps.w.org\/progremzion-wootext-change\/assets\/screenshot-2.png?rev=3662581","caption":"\"Out of stock\" replaced with your custom text on the product page."},{"src":"https:\/\/ps.w.org\/progremzion-wootext-change\/assets\/screenshot-3.png?rev=3664498","caption":"Product-image badges and the back-in-stock waitlist on the storefront."}],"raw_content":"<!--section=description-->\n<p>Custom Stock Status Labels lets you rewrite WooCommerce stock and availability\ntext without touching a template. Start with \"Out of stock\" \u2192 \"Sold\", then\ncustomise every stock state, per product or per category, and replace any other\nWooCommerce string across your whole store.<\/p>\n\n<p><strong>Stock status text<\/strong><\/p>\n\n<ul>\n<li>Set your own text for <strong>In stock<\/strong>, <strong>Low stock<\/strong>, <strong>Out of stock<\/strong> and\n<strong>On backorder \/ Available on backorder<\/strong>.<\/li>\n<li>Language-independent: it matches the product's stock <em>status<\/em>, not the English\nstring, so it works on translated stores too.<\/li>\n<\/ul>\n\n<p><strong>Low-stock urgency<\/strong><\/p>\n\n<ul>\n<li>Show a \"Selling fast \u2014 only 3 left!\" style message when stock drops to a\nthreshold you choose (or WooCommerce's own low-stock amount).<\/li>\n<li>Toggle whether the real quantity is shown or hidden.<\/li>\n<\/ul>\n\n<p><strong>Merge tags<\/strong><\/p>\n\n<ul>\n<li>Use <code>{stock_qty}<\/code>, <code>{product_name}<\/code> and <code>{sku}<\/code> inside any of your text.<\/li>\n<\/ul>\n\n<p><strong>Per-product &amp; per-category overrides<\/strong><\/p>\n\n<ul>\n<li>Override the text for a single product (Inventory tab) or a whole product\ncategory. Product beats category beats the global setting.<\/li>\n<\/ul>\n\n<p><strong>Find-and-replace anywhere<\/strong><\/p>\n\n<ul>\n<li>Add unlimited find-and-replace rules to change <em>any<\/em> WooCommerce string \u2014\nshop, cart, checkout, mini-cart, emails and order details \u2014 with optional\ncase-sensitive matching.<\/li>\n<\/ul>\n\n<p><strong>Styling &amp; display<\/strong><\/p>\n\n<ul>\n<li>Turn the availability text into a coloured <strong>pill\/badge<\/strong> (text colour,\nbackground, corner radius, weight, uppercase) with a <strong>live preview<\/strong>.<\/li>\n<li>Add an <strong>icon\/emoji<\/strong> before each stock status.<\/li>\n<li>Show <strong>badges\/ribbons on product images<\/strong> (\"SOLD\", \"Coming soon\", \"Last one\")\non the shop grid and product page, positioned top-left or top-right.<\/li>\n<li>When a product is out of stock, <strong>hide the Add to cart button<\/strong> or <strong>replace it<\/strong>\nwith custom text or a button linking anywhere (e.g. a waitlist page).<\/li>\n<\/ul>\n\n<p><strong>Back-in-stock waitlist<\/strong><\/p>\n\n<ul>\n<li>Show a \"notify me\" email form on out-of-stock products, store subscribers, and\n<strong>email them automatically when the product is restocked<\/strong>. View\/export\nsubscribers from the admin.<\/li>\n<\/ul>\n\n<p><strong>Merchandising, pre-orders &amp; urgency<\/strong><\/p>\n\n<ul>\n<li>Set an <strong>expected restock date<\/strong> per product and show it with <code>{restock_date}<\/code> or\na live countdown with <code>{restock_countdown}<\/code> (\"in 3 days\").<\/li>\n<li><strong>Pre-order<\/strong> mode: flag a product, relabel its button, and show a pre-order\nmessage + badge.<\/li>\n<li><strong>Urgency \/ social proof<\/strong> line using real sales data (<code>{total_sales}<\/code>).<\/li>\n<li><strong>Sort out-of-stock products to the end<\/strong> of shop\/category pages, or hide them.<\/li>\n<\/ul>\n\n<p><strong>Admin tools<\/strong><\/p>\n\n<ul>\n<li>A first-run <strong>setup wizard<\/strong>, import \/ export all settings as JSON, reset to\ndefaults, and a <strong>no-conflict mode<\/strong> that disables the plugin's own CSS.<\/li>\n<\/ul>\n\n<p><strong>Translation-ready<\/strong><\/p>\n\n<ul>\n<li>Fully translatable (includes a .pot template and bundled Spanish, French and\nGerman translations), and every configurable string is registered for <strong>WPML<\/strong>\nand <strong>Polylang<\/strong> String Translation.<\/li>\n<\/ul>\n\n<p>This plugin requires WooCommerce to be installed and active. It is compatible\nwith WooCommerce High-Performance Order Storage (HPOS) and Cart\/Checkout Blocks,\nand adds badges to the new product blocks. Availability labels and badges include\naccessibility markup (decorative icons are hidden from screen readers).<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The back-in-stock waitlist feature (off by default) stores the email address a\nvisitor submits, together with the product ID and the date, in a dedicated\ndatabase table. This data is used only to send that visitor the restock\nnotification they requested. It is not shared with any third party, and no data\nis sent anywhere outside your site. Administrators can view, export (CSV) and\ndelete subscribers from WooCommerce &gt; Restock Waitlist. If you enable this\nfeature, mention the email collection in your site's own privacy policy.<\/p>\n\n<!--section=installation-->\n<h4>From your WordPress dashboard<\/h4>\n\n<ol>\n<li>Go to Plugins &gt; Add New.<\/li>\n<li>Search for \"Custom Stock Status Labels\".<\/li>\n<li>Click Install Now, then Activate.<\/li>\n<\/ol>\n\n<h4>From WordPress.org<\/h4>\n\n<ol>\n<li>Download the plugin ZIP.<\/li>\n<li>Upload the <code>progremzion-wootext-change<\/code> directory to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from your Plugins page.<\/li>\n<\/ol>\n\n<p>Then open <strong>WooCommerce &gt; Stock Status Labels<\/strong> to configure it.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20configure%20it%3F\"><h3>Where do I configure it?<\/h3><\/dt>\n<dd><p>Go to <strong>WooCommerce &gt; Stock Status Labels<\/strong>. You can also set overrides on a single\nproduct (Inventory tab) or on a product category.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20non-english%20stores%3F\"><h3>Does it work on non-English stores?<\/h3><\/dt>\n<dd><p>Yes. Stock status text is matched by stock <em>status<\/em>, not the displayed English\nwords, and every string is registered for WPML and Polylang.<\/p><\/dd>\n<dt id=\"what%20merge%20tags%20are%20available%3F\"><h3>What merge tags are available?<\/h3><\/dt>\n<dd><p>{stock_qty}, <code>{product_name}<\/code> and <code>{sku}<\/code>. Untick \"Show quantity\" to hide the\nnumber (for example, show \"Low stock\" instead of \"Only 3 left\").<\/p><\/dd>\n<dt id=\"can%20i%20change%20text%20on%20the%20cart%20or%20checkout%2C%20not%20just%20the%20product%20page%3F\"><h3>Can I change text on the cart or checkout, not just the product page?<\/h3><\/dt>\n<dd><p>Yes. Use the <strong>Find &amp; replace rules<\/strong> to change any WooCommerce text wherever it\nappears \u2014 cart, checkout, mini-cart, emails and order details included.<\/p><\/dd>\n<dt id=\"which%20text%20wins%20if%20i%20set%20it%20in%20more%20than%20one%20place%3F\"><h3>Which text wins if I set it in more than one place?<\/h3><\/dt>\n<dd><p>Per-product override, then per-category override, then the global setting.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.6.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to \"Custom Stock Status Labels\" (the URL\/slug is unchanged; your settings are kept).<\/li>\n<li>Hardened output escaping across the admin (Plugin Check compliance).<\/li>\n<li>Removed the discouraged load_plugin_textdomain() call (WordPress loads translations automatically).<\/li>\n<li>Cleaned up direct database calls and third-party (WPML) hook references.<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<ul>\n<li>New: the settings screen is now organised into tabs (Stock text, Styling &amp; badges, Conversion, Find &amp; replace, Tools).<\/li>\n<li>New: find-and-replace rules can optionally also apply to page and product descriptions and page-builder content (Elementor, Gutenberg blocks, shortcodes).<\/li>\n<li>New: delete individual waitlist subscribers from the admin.<\/li>\n<li>Improved: clearer \"Icon\" help (type any emoji) and full-word colour labels on badges.<\/li>\n<li>Added a Privacy section to the readme covering waitlist email storage.<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>New: live restock countdown merge tag {restock_countdown} (\"in 3 days\").<\/li>\n<li>New: pre-order mode \u2014 flag a product, relabel its button, show a pre-order message + badge.<\/li>\n<li>New: urgency \/ social-proof line using real sales data ({total_sales}).<\/li>\n<li>New: first-run setup wizard.<\/li>\n<li>New: no-conflict mode to disable the plugin's CSS.<\/li>\n<li>New: badges now render on the new WooCommerce product blocks.<\/li>\n<li>New: bundled Spanish, French and German translations.<\/li>\n<li>Improved: accessibility markup on labels and badges.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>New: back-in-stock waitlist \u2014 email capture on out-of-stock products with automatic restock notifications, plus an admin subscriber list and CSV export.<\/li>\n<li>New: expected restock date per product and the {restock_date} merge tag.<\/li>\n<li>New: sort out-of-stock products last, or hide them from the catalog.<\/li>\n<li>New: import \/ export settings as JSON and reset to defaults.<\/li>\n<li>New: first-run onboarding notice.<\/li>\n<li>New: declared WooCommerce Cart\/Checkout Blocks compatibility; added a .pot translation template.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>New: availability label pill styling (colours, radius, weight, uppercase) with live preview.<\/li>\n<li>New: icon\/emoji before each stock status.<\/li>\n<li>New: product-image badges\/ribbons per state on the shop grid and product page.<\/li>\n<li>New: hide or replace the Add to cart button (with optional link) when out of stock.<\/li>\n<li>Improved: shared stock-state detection; new styling strings registered for WPML\/Polylang.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>New: custom text for every stock status \u2014 In stock, Low stock, Out of stock, On backorder.<\/li>\n<li>New: per-product and per-category text overrides.<\/li>\n<li>New: low-stock threshold with \"Selling fast!\" style messaging and a show\/hide quantity toggle.<\/li>\n<li>New: merge tags {stock_qty}, {product_name}, {sku}.<\/li>\n<li>New: find-and-replace rules engine that works on shop, cart, checkout, mini-cart, emails and order details.<\/li>\n<li>New: WPML and Polylang string-translation support.<\/li>\n<li>New: declared WooCommerce HPOS compatibility.<\/li>\n<li>Settings moved to WooCommerce &gt; Stock Status Labels; existing settings migrate automatically.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New: settings page to set the replacement text.<\/li>\n<li>New: language-independent matching by stock status.<\/li>\n<li>Added direct-access protection and translation support.<\/li>\n<li>Declared the WooCommerce dependency via <code>Requires Plugins<\/code>.<\/li>\n<li>Added plugin icon, banner, and screenshots.<\/li>\n<li>Updated tested-up-to and minimum PHP\/WordPress versions.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Customize WooCommerce stock and availability text for every status \u2014 per product, per category, with merge tags and a find-and-replace engine.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/85229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=85229"}],"author":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/progremzion"}],"wp:attachment":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=85229"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=85229"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=85229"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=85229"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=85229"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=85229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}