BePlus Discounts for Contact Form 7

BePlus Discounts for Contact Form 7

By Beplus
Details
View on WordPress

BePlus Discounts for Contact Form 7 helps you add coupon and discount support to Contact Form 7 forms without turning Contact Form 7 into a payment processor.

It is designed for forms that already calculate or collect an original amount and need to apply a coupon before a payment addon reads the final amount.

What It Does

  • Validates coupon codes
  • Applies fixed or percentage discounts
  • Updates a final amount field inside the Contact Form 7 submission
  • Tracks coupon usage after successful submissions
  • Supports date windows, active/inactive status, quantity rules, and usage limits
  • Works with payment addons that can read a final amount field

Core Features

  • Fixed amount and percentage discounts
  • Start date and expiry date support
  • Active and inactive coupon states
  • Usage limit tracking
  • AJAX coupon validation
  • Server-side recalculation before submission completes
  • Custom [cf7_discount_apply] tag with tag generator support
  • Final amount field updates for payment addon compatibility

Before You Install

This plugin requires:

  • WordPress
  • Contact Form 7
  • A Contact Form 7 form that includes amount-related fields

This plugin does not process payments by itself. It prepares a validated final amount so your payment addon can use it.

Usage

1. Configure Field Names

Open CF7 Discounts > Settings and confirm the field names you want to use.

Default field names:

  • Coupon field: coupon_code
  • Quantity field: qty
  • Original amount field: amount
  • Final amount field: final_amount
  • Discount amount field: discount_amount
  • Discount message field: discount_message

2. Create A Coupon

Open CF7 Discounts > Coupons and add a coupon with the settings you need, such as:

  • Coupon code
  • Fixed or percentage discount
  • Active status
  • Start date
  • Expiry date
  • Usage limit
  • Minimum quantity
  • Minimum total

3. Add The Fields To Your Contact Form 7 Form

Example form markup using the default field names:

[text coupon_code]

[number qty min:1 "1"]

[hidden amount "100"]

[hidden final_amount "100"]

[hidden discount_amount "0"]

[hidden discount_message ""]

[cf7_discount_apply "Apply Discount"]

[submit "Pay Now"]

If your form does not use quantity-based coupon rules, you can omit the quantity field.

4. Connect Your Payment Addon

If you use a payment addon, point it to the final amount field, not the original amount field.

The plugin recalculates the final amount on the server before Contact Form 7 completes submission, which helps prevent tampering.

Details

Plugin code:
beplus-discounts-for-contact-form-7
Plugin version:
1.0.0
Author:
Outdated:
No
WP version:
6.0 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.0
Total installations:
0
Last updated:
2026-06-29
Rating:
Times rated:
0
contact-form-7
coupons
discounts
payments
pricing