Title: PopupReply for Contact Form 7
Author: dudaster
Published: <strong>February 3, 2014</strong>
Last modified: May 19, 2026

---

Search plugins

![](https://ps.w.org/contact-form-7-response-colorbox-popup/assets/banner-772x250.
png?rev=3537181)

![](https://ps.w.org/contact-form-7-response-colorbox-popup/assets/icon.svg?rev=
3537181)

# PopupReply for Contact Form 7

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

[Download](https://downloads.wordpress.org/plugin/contact-form-7-response-colorbox-popup.2.0.0.zip)

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

 [Support](https://wordpress.org/support/plugin/contact-form-7-response-colorbox-popup/)

## Description

PopupReply for Contact Form 7 turns standard Contact Form 7 response messages into
elegant, accessible modal popups that visitors cannot miss.

By default, Contact Form 7 prints its response message inside the form, where it
is easy to miss, often appears below the fold, and is styled inconsistently by the
theme. PopupReply replaces that experience with a clear, modern popup — without 
writing a single line of code.

**Tested with WordPress 7**

PopupReply has been tested with WordPress 7.0 and the latest Contact Form 7 release.
It uses no deprecated APIs and is ready for the current WordPress core.

**What it does**

 * Displays Contact Form 7 success, validation, error and spam messages in a popup
   modal.
 * Uses the actual message returned by Contact Form 7 — nothing is hardcoded, so
   it respects whatever you configured under the form’s _Messages_ tab.
 * Works with the modern Contact Form 7 events: `wpcf7mailsent`, `wpcf7invalid`,`
   wpcf7mailfailed` and `wpcf7spam`.
 * Reuses a single modal for every response type, so there is no markup bloat on
   the page.
 * De-duplicates rapid repeat events, so a single submission never opens the popup
   twice.

**No more Colorbox**

This version is a full rewrite. It no longer uses Colorbox and no longer depends
on the Lightbox Plus Colorbox plugin. The modal is built with plain, dependency-
free JavaScript — no jQuery, no external libraries and no CDN assets. Everything
is served from your own site.

**Accessible by design**

The popup is a proper dialog: `role="dialog"`, `aria-modal`, labelled and described
for screen readers, with a focus trap, focus restored to the previously focused 
element on close, ESC support and an accessible close button. If you turn off every
other way to close it, an OK button is shown automatically so the dialog can never
trap the user.

**Global settings**

A global settings page under **Settings  PopupReply** lets you control:

 * Enable or disable PopupReply site-wide.
 * Which responses open a popup — all responses, success only, or errors only.
 * Whether the original inline Contact Form 7 response also stays visible under 
   the form.
 * Close behaviour — close button, ESC key, click on the overlay, and optional auto-
   close with a configurable delay in seconds.
 * Popup size — small, medium or large.
 * Popup style — Clean, Rounded, Minimal or System.
 * Disable the plugin CSS entirely, so you can style the modal yourself.
 * Debug mode, which logs popup activity to the browser console.

**Per-form settings**

A **PopupReply** panel inside every Contact Form 7 form editor lets each form override
the global behaviour:

 * Use global settings, disable PopupReply for that form, enable it only for success
   messages, or enable it for all responses.
 * Custom popup titles for success, error, validation and spam responses.
 * A custom success message that replaces the Contact Form 7 message inside the 
   popup.
 * A custom CSS class added to the popup for that form only.

**Lightweight and self-contained**

No jQuery, no Colorbox, no external libraries, no CDN requests and no tracking. 
The plugin stays safely inactive if Contact Form 7 is not installed and never causes
PHP errors.

## Screenshots

[⌊A success response shown in the PopupReply modal.⌉⌊A success response shown in
the PopupReply modal.⌉[

A success response shown in the PopupReply modal.

[⌊The global settings page under Settings <span aria-hidden=⌉⌊The global settings page under Settings <span aria-hidden=⌉→ PopupReply.” class=”wp-image-9000002″ srcset=”https://i0.wp.com/ps.w.org/contact-form-7-response-colorbox-popup/assets/screenshot-2.png?rev=3537181&w=300 300w, https://i0.wp.com/ps.w.org/contact-form-7-response-colorbox-popup/assets/screenshot-2.png?rev=3537181&w=600 600w, https://i0.wp.com/ps.w.org/contact-form-7-response-colorbox-popup/assets/screenshot-2.png?rev=3537181&w=900 900w” sizes=”(max-width: 599px) 50vw, 33vw” width=”1280″ height=”1080″ loading=”eager” fetchpriority=”high” decoding=”async”/>](https://ps.w.org/contact-form-7-response-colorbox-popup/assets/screenshot-2.png?rev=3537181)

The global settings page under Settings  PopupReply.

[⌊The PopupReply panel inside the Contact Form 7 form editor.⌉⌊The PopupReply panel
inside the Contact Form 7 form editor.⌉[

The PopupReply panel inside the Contact Form 7 form editor.

## Installation

 1. Install and activate Contact Form 7.
 2. Install and activate PopupReply for Contact Form 7.
 3. Go to **Settings  PopupReply** to configure the global behaviour.
 4. Optionally open any Contact Form 7 form and use the **PopupReply** tab for per-
    form overrides.

## FAQ

### Does this still need Colorbox or Lightbox Plus?

No. Those dependencies have been removed completely. The plugin is now self-contained.

### Does it require jQuery?

No. The modal is built with vanilla JavaScript.

### What happens if Contact Form 7 is not active?

The plugin stays safely inactive on the frontend, shows an admin notice, and the
settings page remains accessible. It never causes PHP errors.

### Can I disable the popup for a single form?

Yes. Open the form in the Contact Form 7 editor, go to the **PopupReply** tab and
choose “Disable PopupReply for this form”.

### Can I use my own CSS?

Yes. You can disable the plugin CSS entirely from the settings page, or add a custom
CSS class per form.

## Reviews

![](https://secure.gravatar.com/avatar/07e265013a129b7863115336e6a08cebeaa22f8b18d779636e8a25048c1a234d?
s=60&d=retro&r=g)

### 󠀁[How to use](https://wordpress.org/support/topic/how-to-use-69/)󠁿

 [tausifct](https://profiles.wordpress.org/tausifct/) September 3, 2016

No info about how to use..

 [ Read all 8 reviews ](https://wordpress.org/support/plugin/contact-form-7-response-colorbox-popup/reviews/)

## Contributors & Developers

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

Contributors

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

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

### Interested in development?

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

## Changelog

#### 2.0.0

 * Complete rewrite and rebrand to “PopupReply for Contact Form 7”.
 * Removed the Colorbox and Lightbox Plus Colorbox dependencies.
 * Removed the jQuery requirement; the modal is now dependency-free vanilla JavaScript.
 * Added an accessible modal dialog with focus trap, ESC, overlay click and auto-
   close.
 * Added support for success, validation, error and spam responses.
 * Added a global settings page and per-form settings inside the Contact Form 7 
   editor.
 * No external or CDN assets.
 * Tested with WordPress 7.0 and refreshed plugin assets (banner, icon and screenshots).

#### 1.0

 * Initial release (Colorbox-based).

## Meta

 *  Version **2.0.0**
 *  Last updated **1 month ago**
 *  Active installations **100+**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [cf7 popup](https://wordpress.org/plugins/tags/cf7-popup/)[contact form 7](https://wordpress.org/plugins/tags/contact-form-7/)
 *  [Advanced View](https://wordpress.org/plugins/contact-form-7-response-colorbox-popup/advanced/)

## Ratings

 3 out of 5 stars.

 *  [  4 5-star reviews     ](https://wordpress.org/support/plugin/contact-form-7-response-colorbox-popup/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/contact-form-7-response-colorbox-popup/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/contact-form-7-response-colorbox-popup/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/contact-form-7-response-colorbox-popup/reviews/?filter=2)
 *  [  4 1-star reviews     ](https://wordpress.org/support/plugin/contact-form-7-response-colorbox-popup/reviews/?filter=1)

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

[See all reviews](https://wordpress.org/support/plugin/contact-form-7-response-colorbox-popup/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/contact-form-7-response-colorbox-popup/)