WooCommerce Coupon Messages

This extension has been discontinued.

Customized Coupon Messages for WooCommerce

Coupon Messages Menu Item

This extension for WooCommerce allows to override the default messages for coupons.

WooCommerce 2.x is required!

Generic messages and error messages can be overridden for coupons in general and also per coupon.

Use more informative messages than Coupon does not exist!, Please enter a coupon code. … and many other default messages. Use HTML to provide links to useful pages and inform potential customers about offers and alternatives!

Here’s an example that overrides the rather boring Coupon code applied successfully. message:

Customized Message Example - Coupon Applied

If a customer tries to apply a coupon code that doesn’t exist, help them find the right one instead of just saying Coupon does not exist!:

Customized Message Example - Coupon Does Not Exist

Many other possibilities are available, messages can be changed for all coupons in general and for individual coupons you can also define specific messages.


See more details on this extension’s Documentation page.

14 Responses to WooCommerce Coupon Messages

  1. Montie Twining December 1, 2016 at 5:00 pm #

    Perfect answer to my issue and keeps the filter out of functions file.

    I’m using it for ‘Gift Card Number” on the check out page. If the coupon is deleted using the little link in the totals bottom area of the checkout totals block woo generates a message ” Coupon has been removed.” that does not seem to be covered by your plug-in.

    Honestly, I was doing the message thing before using filters, and could never find the correct hook to eleiminate it.

    Any ideas?

    Thank you again for a perfect little plug-in.

    Purchase Code – (edited) – 2 Dec 2016

    • Kento December 10, 2016 at 7:06 pm #

      Hi Montie,

      Actually this message is a translatable string. If you’re interested in having a look yourself, you will find the string in this class method WC_AJAX::remove_coupon()wc_add_notice( __( 'Coupon has been removed.', 'woocommerce' ) );. It isn’t offered through the plugin itself as it is not part of the message constants for coupons. An added difficulty, if the string were translated, we wouldn’t be sure if it were to be changed or not when using the applicable filters. I think for this it would be easiest if you just used a translation filter and check for the string “Coupon has been removed.” to substitute it with your preferred wording. Does that help?


      • nilesh June 1, 2017 at 7:13 am #

        hey Kento,
        thanx for wc_add_notice( __( ‘Coupon has been removed.’, ‘woocommerce’ ) ); method

        • Kento June 2, 2017 at 9:26 am #

          You’re welcome 🙂

  2. Steve Gibson October 5, 2016 at 3:12 pm #

    I don’t see any place to change the message if a coupon being applied to a cart that exceeds the MAXIMUM amount — there’s one for MINIMUM.

    • antonio October 11, 2016 at 5:36 am #

      Hi Steve,
      That’s true! If you add this code in your functions.php, you should have this option:
      function my_woocommerce_coupon_messages_error_codes ( $messages ) {
      $messages[] = WC_Coupon::E_WC_COUPON_MAX_SPEND_LIMIT_MET;
      return $messages;
      add_filter( 'woocommerce_coupon_messages_error_codes', 'my_woocommerce_coupon_messages_error_codes' );

      Kind Regards,
      Antonio B.

  3. Mark Scherer December 4, 2015 at 8:33 pm #

    The plugin installed correctly however, no messages are appearing. only same “insert coupon code”

    • Kento December 5, 2015 at 3:02 pm #

      Hi Mark,

      I’ve responded to your email and also to your comment and rating on CodeCanyon – quoting:


      Following up on your review and comment:

      We have fully tested our plugin and made sure that it does work indeed. Your posting a review without giving us a chance to even help you or check your settings does not help us or you and we would appreciate it if you would give us at least the chance to try to help before you evaluate our work.

      Could you please explain what settings you are using and what exactly you want to achieve? Also if there is any part in the documentation that we can help you with, we’ll be happy to do so. You can also provide admin access to the site and we can check your settings – if you want us to have a look, please provide admin credentials to support at itthinx dot com and make sure to include a link or mention of this conversation.


  4. Brian Clifton July 3, 2015 at 2:14 pm #

    Thanks Antonio – I think the confusion comes form the screenshot of tokens on this page http://docs.itthinx.com/document/woocommerce-coupon-messages/, compared to the plugin setup page i.e. the order of [amount] and [coupon_amount] in the list is switch and I wasn’t paying close enough attention (maybe its a test!)

    Anyhow, many thanks for clarifying


    • antonio July 3, 2015 at 4:53 pm #

      That’s true.
      I’ll change it, thanks.

  5. Brian Clifton July 2, 2015 at 2:50 pm #

    Purchased and working – sort of…

    Fails when trying to use multiple tokens in the displayed message – only first one completes. See:


    • antonio July 3, 2015 at 6:17 am #

      Hi Brian,
      the token is [coupon_amount] not [amount].
      Antonio B.

  6. Farrel March 2, 2015 at 10:03 pm #


    I bought this yesterday and want to use it but it does not work.

    When I activate the plugin there is a tab for it under coupons, but the page itself is blank. There are no options or fields shown where you can do anything, just a blank page.

    Also activating it then causes blank pages to occur under your other coupon plugs like Groups, Roles, Expiration that I have already installed.

    When you deactivate the Coupons Messages plugin they go back to normal.

    • antonio March 3, 2015 at 11:07 am #

      you can try:
      1.- Enable debugging for WordPress, in wp-config.php add/change these lines:
      define( ‘WP_DEBUG’, true );
      define( ‘WP_DEBUG_LOG’, true );
      2.- Visit the page generating the error.
      3. Disable debugging
      define( ‘WP_DEBUG’, false );
      define( ‘WP_DEBUG_LOG’, false );
      4. Please post the contents of the file wp-content/debug.log through pastebin.com or send us to support at itthinx dot com

Leave a Reply

We use cookies to optimize your experience on our site and assume you're OK with that if you stay.
OK, hide this message.

Affiliates · Contact · Jobs · Terms & Conditions · Privacy Policy · Documentation · Downloads · Useful Plugins · My Account