“WooCommerce Extended Coupon Features” is an easy-to-use WordPress / WooCommerce plugin that adds functionality to the WooCommerce coupon system.
The functionality is conveniently integrated to the standard WooCommerce Edit Coupon panel therefore the plugin is extremely easy to use.
What can be achieved with this plugin?
The extended features can be found in the WooCommerce Coupons Admin page.

WooCommerce Extended Coupon Features adds a 'Products'-tab to the coupon edit page. On this tab extra rules can be configured that work in combination with the Products, Exclude products, Product categories and Exclude categories rules that are on the 'Usage Restriction'-tab.

By default a coupon validates if only one of the selected products is in the cart. Check this box if ALL of the products entered on the 'Usage Restriction'-tab must be in the cart to validate the coupon. The word 'OR' or 'AND' is displayed next to the 'Products'-field on the 'Usage Restriction'-tab for clarification.
By default a coupon validates if a product from any of the selected categories is in the cart. Check this box if products from ALL of the categories entered on the 'Usage Restriction'-tab must be in the cart to validate the coupon. The word 'OR' or 'AND' is displayed next to the 'Products'-field on the 'Usage Restriction'-tab for clarification.
The coupon will only validate if the number of products matching the product or category restrictions (on the 'Usage Restriction'-tab in the cart is within this range. If no product or category restriction is entered, the total quantity of all of the products in the cart will be used.
The coupon will only validate if the total value of the products matching the product or category restrictions (on the 'Usage Restriction'-tab in the cart is within this range. If no product or category restriction is entered, the total value of all of the products in the cart will be used.
Please note: The difference between this option and the 'minimum/maximum spend' on the 'General'-tab is that on the general tab the subtotal of all of the items in the cart is compared.
By default, When the coupon is setup as a 'Cart Discount' it will never validate a coupon when an excluded product is in the cart (this is how WooCommerce Coupons work). By checking this box the coupon will still validate when an excluded product is in the cart. Useful for cart discounts based on a subtotal of matching products, but having some products or categories excluded.

In the 'Free products'-field on the 'Products'-tab you can enter one or more products that will automatically be added to the cart when the coupon is applied. The product will automatically be removed when the coupon is no longer valid.
TIP! In combination with the 'Auto Coupon'-option it is easy to create a BOGO (Buy One Get One) rule!
When the box 'Allow multiplication of the free products' is checked the amount of free products will be multiplied every time the minimum spend, subtotal or quantity is reached. For example if the minimum spend is $ 50 and the user has $ 160 worth of products in the cart, the free products will be added 3 times to the cart.

On the checkout-tab restrictions can be entered that will normally only be active when the customer initiates checkout.

The coupon will only validate if the customer selects one of these shipping methods.
The coupon will only validate if the customer selects one of these payment methods.
When you enter one or more customers here, the coupon will only validate if the customer is logged in and is in this list.
When you enter one or more user roles here, the coupon will only validate if the customer has one of these user roles (e.g. Wholesale buyer or Guest).
The coupon will only validate if the customer does not have any of these user roles (e.g. Wholesale buyer or Guest).
You can convert a coupon into a discount rule simply by ticking the "Auto coupon" checkbox on the 'miscellaneous'-tab. When using this option it is important to enter a description for the coupon, as this will be presented to the customer.
When this option is activated, the discount will automatically be applied to the cart when it's conditions are met and the description will be presented to the customer and on the cart page. Once the conditions are no longer met, for example when the customer removes an item from the cart, the discount will be removed from the cart.
When this box is checked, no 'Discount applied' notice will be presented when the coupon is applied.
