Title: Pexsol Alerts for Contact Form 7
Author: Pexsol Interactive
Published: <strong>July 20, 2026</strong>
Last modified: July 20, 2026

---

Search plugins

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

![](https://ps.w.org/pexsol-alerts-contact-form-7/assets/icon.svg?rev=3614551)

# Pexsol Alerts for Contact Form 7

 By [Pexsol Interactive](https://profiles.wordpress.org/pexsol/)

[Download](https://downloads.wordpress.org/plugin/pexsol-alerts-contact-form-7.2.0.3.zip)

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

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

## Description

Contact Form 7 shows its success and error notices as plain text beneath the form.**
Pexsol Alerts for Contact Form 7** intercepts those submission events and presents
a modern [SweetAlert2](https://sweetalert2.github.io/) modal or toast instead — 
no template edits, no shortcode changes, no extra markup in your forms.

Activate it and every CF7 form on your site immediately responds with a popup for
the four submission states: success, validation error, spam, and mail failure. A
dedicated settings screen under **Contact  Pexsol Alerts** lets you tune colors,
size, placement, timing, buttons, and an optional post-submit redirect, with a live
preview so you can see changes before saving.

#### Built for performance

The SweetAlert2 library is only loaded on pages that actually contain a Contact 
Form 7 form. Pages without a form stay lean — nothing extra is requested.

#### Highlights

 * Works the moment it is activated — sensible defaults, no setup required.
 * One settings panel grouped into Appearance, Behavior, Buttons & Actions, and 
   Success Redirect.
 * Live preview button that renders a popup from the values currently in the form.
 * Accent color, icon color, background color, and custom width.
 * Centered modal or lightweight corner toast, in any of nine positions.
 * Auto-hide timer, outside-click, Esc key, and close-button controls.
 * Optional redirect (with delay) after a successful submission.
 * Conditional asset loading — SweetAlert2 loads only where a form exists.
 * Single-row settings storage and a clean uninstall that removes its data.
 * Translation-ready (text domain: `pexsol-alerts-contact-form-7`).

## Installation

 1. Upload the `pexsol-alerts-contact-form-7` folder to `/wp-content/plugins/`, or 
    install the ZIP via **Plugins  Add New  Upload Plugin**.
 2. Activate **Pexsol Alerts for Contact Form 7** from the **Plugins** screen.
 3. Ensure **Contact Form 7** is installed and active.
 4. (Optional) Visit **Contact  Pexsol Alerts** to customize the popups.

## FAQ

### Does it need any configuration?

No. It works with sensible defaults as soon as it is activated.

### Where are the settings?

Under **Contact  Pexsol Alerts** in the WordPress admin.

### Will it change how Contact Form 7 validates or sends mail?

No. It only replaces the visual presentation of the result message. Validation, 
mail handling, and CF7 hooks are untouched.

### Does it work with forms added by page builders?

Yes. Detection hooks into Contact Form 7 itself, so any render path — shortcode,
block, or builder widget — is covered.

### Does it slow down my whole site?

No. The popup library is enqueued only on pages that render a form.

### What happens when I deactivate it?

Contact Form 7 returns to its default inline messages. Deleting the plugin also 
removes its stored settings.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

 *   [ Pexsol Interactive ](https://profiles.wordpress.org/pexsol/)

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

### Interested in development?

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

## Changelog

#### 2.0.3

 * Prefixed every internal identifier so the plugin cannot collide with other plugins
   or themes: PHP namespace, option name, settings group, admin-post action, page
   slug, script/style handles, JavaScript globals, and CSS classes now all use a“
   pexsol_alerts” / “pexsol-alerts” prefix.
 * Existing settings are migrated automatically to the new option name on the first
   admin request after updating; nothing needs to be reconfigured.

#### 2.0.2

 * Renamed to “Pexsol Alerts for Contact Form 7” (text domain “pexsol-alerts-contact-
   form-7”) so the name is distinctive and does not lead with another project’s 
   name.
 * Compatibility: tested up to WordPress 7.0.

#### 2.0.1

 * Fixed: popup settings (close button, auto-hide, outside-click, and Escape-to-
   close) were ignored on themes that render the form before wp_enqueue_scripts (
   e.g. block/FSE themes), because the settings payload was dropped. Assets are 
   now registered defensively before localization.
 * Hardened: added direct-access guards (ABSPATH check) to all PHP class files.

#### 2.0.0

 * Rebuilt from the ground up on a namespaced, schema-driven architecture.
 * Settings now stored in a single option row instead of many.
 * jQuery-free front-end handler using Contact Form 7’s native events.
 * Added a proper uninstall routine (single- and multisite).
 * Refreshed settings UI with panel layout and modern default styling.

## Meta

 *  Version **2.0.3**
 *  Last updated **4 weeks ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.6 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 7.2 or higher **
 * Tags
 * [alert](https://wordpress.org/plugins/tags/alert/)[contact form 7](https://wordpress.org/plugins/tags/contact-form-7/)
   [modal](https://wordpress.org/plugins/tags/modal/)[popup](https://wordpress.org/plugins/tags/popup/)
   [sweetalert2](https://wordpress.org/plugins/tags/sweetalert2/)
 *  [Advanced View](https://wordpress.org/plugins/pexsol-alerts-contact-form-7/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

 *   [ Pexsol Interactive ](https://profiles.wordpress.org/pexsol/)

## Support

Got something to say? Need help?

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

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.pexsol.com)