Title: Revisend for Contact Form 7
Author: slobostep
Published: <strong>August 13, 2026</strong>
Last modified: August 13, 2026

---

Search plugins

![](https://ps.w.org/revisend-for-contact-form-7/assets/banner-772x250.png?rev=3645035)

![](https://ps.w.org/revisend-for-contact-form-7/assets/icon-256x256.png?rev=3645206)

# Revisend for Contact Form 7

 By [slobostep](https://profiles.wordpress.org/slobostep/)

[Download](https://downloads.wordpress.org/plugin/revisend-for-contact-form-7.0.2.0.zip)

 * [Details](https://wordpress.org/plugins/revisend-for-contact-form-7/#description)
 * [Reviews](https://wordpress.org/plugins/revisend-for-contact-form-7/#reviews)
 *  [Installation](https://wordpress.org/plugins/revisend-for-contact-form-7/#installation)
 * [Development](https://wordpress.org/plugins/revisend-for-contact-form-7/#developers)

 [Support](https://wordpress.org/support/plugin/revisend-for-contact-form-7/)

## Description

Contact Form 7 is the most popular form plugin on WordPress, but it sends the
 mail
the moment the visitor clicks the submit button. Revisend for Contact Form 7 adds
an optional confirmation step: after the form passes Contact Form 7’s native validation,
the visitor sees a summary of what they typed and must click “Confirm & Send” before
the form is actually submitted. If they spot a mistake, they can go back with “Edit”.

#### Why use it?

 * **Reduce mistakes** — visitors can review their input before it is sent.
 * **Native CF7 validation** — required-field and format messages are shown
    exactly
   as Contact Form 7 normally shows them, before the review step.
 * **Per-form toggle** — enable the review step only on the forms you want.
 * **One-time token** — prevents double submissions and bypass attempts.
 * **File uploads supported** — files are preserved between the review step
    and
   the confirmed submit, then attached to the mail.
 * **Built-in spam protection** — honeypot field and minimum-fill-time check.
 * **Lightweight** — no jQuery, no external services, translation-ready.

## Screenshots

[⌊Contact Form 7 editor with the Revisend tab.⌉⌊Contact Form 7 editor with the Revisend
tab.⌉[

Contact Form 7 editor with the Revisend tab.

[⌊Revisend per-form settings.⌉⌊Revisend per-form settings.⌉[

Revisend per-form settings.

[⌊A standard Contact Form 7 form before submission.⌉⌊A standard Contact Form 7 form
before submission.⌉[

A standard Contact Form 7 form before submission.

[⌊Native Contact Form 7 validation messages.⌉⌊Native Contact Form 7 validation messages
.⌉[

Native Contact Form 7 validation messages.

[⌊A completed form before submission.⌉⌊A completed form before submission.⌉[

A completed form before submission.

[⌊The desktop review step with Edit and Confirm & Send buttons.⌉⌊The desktop review
step with Edit and Confirm & Send buttons.⌉[

The desktop review step with Edit and Confirm & Send buttons.

[⌊The mobile review step with stacked buttons.⌉⌊The mobile review step with stacked
buttons.⌉[

The mobile review step with stacked buttons.

[⌊The native Contact Form 7 success message after sending.⌉⌊The native Contact Form
7 success message after sending.⌉[

The native Contact Form 7 success message after sending.

## Installation

 1. Upload the `revisend-for-contact-form-7` folder to `/wp-content/plugins/`.
 2. Activate the plugin through the Plugins screen.
 3. Edit a Contact Form 7 form and check “Show a review step before this form is sent”.
 4. Done. The form now requires confirmation before sending.

## FAQ

### Does it work with file upload fields?

Yes. Files are validated and temporarily stored on the server between the
 review
step and the confirmed submit, then attached to the mail.

### What happens if JavaScript is disabled?

The confirmation step requires JavaScript. For forms with the step enabled,
 submissions
without a confirmation token are blocked.

### Does it work with third-party Contact Form 7 add-ons?

Anything that hooks into the standard Contact Form 7 submission flow works
 with
the confirm step. Add-ons that hijack the submit button itself may interfere with
the review step.

### Can I change the labels (Edit / Confirm & Send)?

Yes. The labels are translatable and can also be customized with the
 cf7rb_review_labels
filter. Example for your theme’s functions.php:

    ```
    `
    ```

add_filter( ‘cf7rb_review_labels’, function( $labels ) {
 $labels[‘confirm’] = ‘
Send Now’; $labels[‘edit’] = ‘Go Back’; $labels[‘heading’] = ‘Review your message’;
return $labels; } ); `

Available labels: `heading`, `intro`, `edit`, `confirm`,
 error, `accepted`, `declined`.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Revisend for Contact Form 7” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ slobostep ](https://profiles.wordpress.org/slobostep/)

[Translate “Revisend for Contact Form 7” into your language.](https://translate.wordpress.org/projects/wp-plugins/revisend-for-contact-form-7)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/revisend-for-contact-form-7/),
check out the [SVN repository](https://plugins.svn.wordpress.org/revisend-for-contact-form-7/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/revisend-for-contact-form-7/)
by [RSS](https://plugins.trac.wordpress.org/log/revisend-for-contact-form-7/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.2.0

 * Change: plugin renamed to Revisend for Contact Form 7.
 * Change: posted form data is sanitized before it is stored and displayed.
 * Change: file uploads now use wp_handle_upload().
 * Change: added “Requires Plugins: contact-form-7” header.

#### 0.1.9

 * Change: more compact mobile layout — form font scales down to 0.9em,
    smaller
   input padding, tighter label and field spacing.

#### 0.1.8

 * Change: on screens narrower than 480px, forms with the review step enabled
    get
   mobile-friendly styling: full-width inputs and submit button, slightly smaller
   labels, and input font-size of 16px to prevent iOS auto-zoom.

#### 0.1.7

 * Fix: long values (emails, URLs) wrap inside the review box instead of
    overflowing
   the screen on narrow devices.

#### 0.1.6

 * Change: on screens narrower than 480px the Edit and Confirm buttons are
    stacked
   full-width for easier tapping.

#### 0.1.5

 * Change: the review step now runs after Contact Form 7’s native validation.
    Invalid
   forms show CF7’s own per-field messages; the preview is shown only when the form
   is valid. No custom validation messages are used.
 * Fix: the minimum submit time is reduced to 1 second, future timestamps are
    accepted(
   clock skew), and the maximum page-open time limit is removed, so legitimate submissions
   are never rejected.

#### 0.1.4

 * Change: the review step is always shown. Missing required fields appear as
    “—”
   in the preview and the confirm button stays disabled until the form is valid.
   Contact Form 7’s native validation is used on confirmation — no custom validation
   messages are shown.

#### 0.1.3

 * Fix: temporary upload folders are now fully removed after the mail is sent.

#### 0.1.2

 * Fix: empty required fields no longer reach the review step. The form is
    validated(
   client and server side) before the preview is shown.
 * Fix: file upload rules are now correctly disabled on the confirm step.

#### 0.1.1

 * Fix: form could be submitted again without refresh after a successful send.
 * Fix: clicking Confirm after Edit could submit the form twice.

#### 0.1.0

 * Initial release.

## Meta

 *  Version **0.2.0**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.7 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [confirmation](https://wordpress.org/plugins/tags/confirmation/)[contact form 7](https://wordpress.org/plugins/tags/contact-form-7/)
   [multi-step](https://wordpress.org/plugins/tags/multi-step/)[review](https://wordpress.org/plugins/tags/review/)
   [spam protection](https://wordpress.org/plugins/tags/spam-protection/)
 *  [Advanced View](https://wordpress.org/plugins/revisend-for-contact-form-7/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/revisend-for-contact-form-7/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/revisend-for-contact-form-7/reviews/)

## Contributors

 *   [ slobostep ](https://profiles.wordpress.org/slobostep/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/revisend-for-contact-form-7/)