Custom Add to Cart labels for WooCommerce
Custom Add to Cart labels for WooCommerce
Description
Tired of the boring default “Add to Cart” button? Want to say “Buy Now”, “Book Today”, “Subscribe”, or “Get Started” instead?
Custom Add to Cart labels for WooCommerce lets you change button text for every product type on single product pages and archive/shop pages. One simple settings page, zero coding, full control.
What you can customize
Single product pages:
* Simple products “Buy Now”, “Order Now”
* Variable products “Select Options”, “Choose Your Size”
* Grouped products “View Products”, “Choose Items”
* External/Affiliate products “Shop Now”, “Visit Store”
* Bookable products (WooCommerce Bookings) “Book Now”, “Reserve”
* Subscription products “Subscribe Now”, “Join”
* Variable Subscription products “Choose Plan”
Archive / Shop pages:
* Simple products
* Variable products
* Grouped products
* External/Affiliate products
* Bookable products
* Subscription products
* Variable Subscription products
Features
- ✅ Separate labels for single product & archive pages — different text for each context
- ✅ Works with WooCommerce 3.0+ through 10.x — fully backward compatible
- ✅ HPOS compatible — works with WooCommerce High-Performance Order Storage
- ✅ Tested up to WordPress 7.0
- ✅ Tested up to WooCommerce 10.8.1
- ✅ All product types supported — Simple, Variable, Grouped, External, Bookable, Subscription, Variable Subscription
- ✅ Unicode, emoji & special characters — 🚀 🔥 💥
- ✅ Graceful fallback — unsupported product types use WooCommerce defaults
- ✅ Lightweight — minimal footprint, no page bloat
- ✅ No coding required — configure from WooCommerce settings
- ✅ Conflict-free — prefixed filter callbacks avoid plugin clashes
Perfect for
- 🏪 eCommerce stores wanting unique CTAs per product type
- 📅 Booking sites that need “Book Now” instead of “Add to Cart”
- 📦 Subscription businesses wanting “Subscribe” buttons
- 🌍 Multilingual stores — easily adapt button text per language
- 🎯 Conversion-focused shops optimizing their call-to-action
- 🔧 Agencies managing multiple client stores with different brand needs
What makes this plugin different?
Unlike complex alternatives, this plugin does one thing well — change add-to-cart button text. No bloat, no page builders, no confusing UI. Just clean settings, instant results, and lightweight code that won’t slow your store.
Developer Hooks
The plugin works with WooCommerce’s standard add-to-cart text filters:
woocommerce_product_single_add_to_cart_text — For single product pages
woocommerce_product_add_to_cart_text — For archive/shop pages
Our callbacks use unique prefixed names (wccatcl_product_single_add_to_cart_text and wccatcl_product_loop_add_to_cart_text) to avoid conflicts with other plugins.
To override programmatically, use a higher priority (lower number):
add_filter( 'woocommerce_product_single_add_to_cart_text', 'my_custom_function', 5, 2 );
Installation
Automatic Installation
Go to Plugins > Add New, search for “Custom Add to Cart labels for WooCommerce”, then install and activate.
Manual Installation
- Download the plugin and upload to your
/wp-content/plugins/directory - Activate the plugin from the WordPress Plugins screen
- Go to WooCommerce > Settings > Products > Change “add to cart” labels
- Enter your custom labels for each product type
- Click Save and you’re done
Requirements
- WordPress 6.2 or higher
- WooCommerce 3.0 or higher
- PHP 7.4 or higher
Screenshots
Faq
Simply copy and paste them into the input field. The plugin fully supports Unicode, HTML entities, and emoji characters.
Check out Getemoji and Copypastecharacter.
Yes, this plugin works with any WordPress theme that uses standard WooCommerce templates for the add-to-cart button.
The plugin hooks into WooCommerce’s native PHP filter system, which works with classic themes. For block themes using WooCommerce Blocks, the label changes apply on page load but may not reflect inside the block editor preview.
Yes! You can set separate labels for single product pages AND archive/shop pages (including category, tag, and search pages).
Simple, Variable, Grouped, External/Affiliate, Bookable (WooCommerce Bookings), Subscription, and Variable Subscription (WooCommerce Subscriptions).
Yes, the plugin is fully compatible with WooCommerce HPOS.
Currently the plugin works per product type. Per-product label customization is under consideration for a future update.
Yes. Bookable products are fully supported on both single and archive pages.
Simply clear the custom text fields in WooCommerce > Settings > Products > Change “add to cart” labels and save. The plugin will fall back to WooCommerce’s default button text.
Submit bug reports and feature requests on our GitHub Repository.
Yes! The plugin is translation-ready. Contribute via the WordPress translation portal.
Reviews
Works fine for me
By Louise Harris (louiseh86) on May 16, 2021
Works out of the box
By cartoondan123 on November 12, 2020
Updated!
By Rynald0s on June 21, 2020
Works like a charm
By syhussaini on June 17, 2020
Works but changes button on Related Products
By Ethan5150 on May 19, 2019
Lacks Virtual / Downloadable / Product Category
By Back to Front (traverser11) on April 26, 2019
Worked great with Elementor Product Widget
By vongoh on April 23, 2019
Changed all button to BUY, even without stock
By Alexandre Gaeta (agaeta) on November 2, 2018
Updates text, but not functionality
By katandmouse on July 26, 2018
Helpful, thank you!
By MarinaPape on May 26, 2018
Changelog
1.5.5
- Removed Promotional Screen.
1.5.4
- Tested up to WordPress 7.0 and WooCommerce 10.8.1
- Confirmed HPOS (High-Performance Order Storage) compatibility
- Performance improvement — added static caching for settings lookups
- Security hardening — added output escaping on button labels
- Fixed i18n — replaced variable-based __() calls with escaped output
- Fixed plugin header to match readme compatibility claims
1.5.3
- Tested up to WordPress 6.8 and WooCommerce 10.0
1.5.2
- Changed plugin ownership to WPExperts.io
1.5.1
- Updated plugin display name
1.4.1
- Renamed to “Custom Add to Cart labels for WooCommerce” (removed trademark implications)
- Updated all i18n calls to use correct text domain
wc-custom-add-to-cart-labels - Prefixed callback functions to avoid plugin conflicts
1.4.0
- Unsupported product types now fall back to WooCommerce defaults
- Distinct filters for single product and archive pages
1.3
- Added subscription and variable subscription product support
- Fixed Gutenberg compatibility issue
1.1
- Added bookable products support
1.0
- Initial release


