Contact Form Redux


Contact Form Redux can manage multiple contact forms. The forms and mail contents can be flexibly customized with simple markup.


  • AJAX-powered form submission
  • JavaScript and CSS loaded only on specific pages
  • load minified JavaScript and CSS
  • set default form values with POST and GET variables
  • compatible with PHP through v. 8.1
  • quiz verification
  • Akismet spam-filtering
  • Google v2 reCAPTCHA
  • and much more

Documentation and Support

You can find detailed setup instructions, advanced techniques, and troubleshooting information in the documentation. If you are unable to find the answer to your question, check the support forum on

Privacy Notice

With the default configuration this plugin does not:

  • track users by stealth
  • write personal user data to the database
  • send data to external servers
  • use cookies

If you activate some features of this plugin, the contact form submitter’s personal data, including their IP address, may be sent to the service provider. Thus, confirming the provider’s privacy policy is recommended. These features include:


You can translate Contact Form Redux on


  • The Contact Forms Page
  • The Edit Contact Form Page
  • The Options Page
  • A Basic Contact Form with Google reCAPTCHA v2


  1. Upload the entire contact-form-redux folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.

You will find a ‘Contact’ menu in your WordPress admin panel after installation and activation.

For complete documentation, visit the plugin web site.


Do you have questions or issues with Contact Form Redux? Use these support channels:

  1. Documentation
  2. Support Forum


There are no reviews for this plugin.

Contributors & Developers

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


Translate “Contact Form Redux” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Updates for PHP 8.2 compatibility.


  • Remove debugging code in JavaScript files.


  • Updated contact-form-functions.php to replace get_page_by_title(), deprecated since WP 6.2.0.


  • Changed the Welcome Panel CSS classes that conflicted with the WordPress 5.9 Welcome Panel CSS.
  • Changed the Welcome Panel JavaScript function to avoid conflicts.


  • Add default value user_full_name for form tags.


  • Fix URLs to Configuration Validator documentation.
  • Fix URL to Additional Settings Tab documentation in Editor.


  • Add capability check to cfredux_upgrade.
  • Add capability check to cfredux_admin_init.
  • Sanitize filenames before file types check.
  • Add WEBP file format to default allowed types.
  • Add HTML, PHAR, JS, and SVG to proscribed file types.
  • Some minor code cleanup.


  • Add user IP and user agent to contact form template Body by default.
  • Change fallback From email address to system rather than noreply.


  • Update beforeunload change function in /admin/js/scripts.js.
  • Remove code to constantly display Bulk Validation link.
  • Remove jQuery pseudo-classes for form element selection in /admin/js/scripts.js and tag-generator.js.
  • Remove jQuery pseudo-classes for form element selection in /includes/js/scripts.js.
  • Remove unused captcha challenge in cfredux.refill in /includes/js/scripts.js.


  • Remove Admin Thickbox dependency.
  • Cleaner, more-legible, custom modal dialogs for Admin Tag Generator.
  • Change Date Tag default value field to date type input.
  • Remove deprecated jQuery pseudo-classes in JavaScript files.


  • Fix bug preventing deletion of contact forms from the contact form edit pages.
  • Minify CSS and JavaScript for admin, too, when the Option is selected.
  • Add missing package name for Help Tabs translation.
  • PHP clean-up.
  • Remove pre-HTML5 jQuery UI fallback.
  • Remove support for pre-HTML5, legacy themes.
  • Remove admin jQuery UI elements.
  • Remove inline JavaScript in admin and modules.


  • Fix file upload vulnerability.
  • Clean admin JavaScript.


  • Update JavaScript.


  • Remove Donate links.
  • Update documentation URL.


  • Added missing translation code for Spamhaus flag.


  • Update for WP 5.5+, change blacklist_keys to disallowed_keys.
  • Fix for Screen Options number of contact forms displayed.
  • Add JavaScript-only anti-spam measure to Options.
  • Add RBL check anti-spam measure to Options.
  • Add RBL tag-only to anti-spam Options.


  • Fix for refill permissions in /includes/rest-api.php for WP 5.5.


  • Updates to /includes/rest-api.php for WP 5.5.


  • Made Validate Contact Forms utility link on Contact Forms Page available at all times.


  • Fixed filter_var_array() expects parameter 1 to be array warning in /modules/checkbox.php.


  • CSS fix for Twenty Twenty theme.
  • CSS fix for Google reCAPTCHA.


  • Added the capability to have multiple answers to quiz tag questions.


  • Fixed an issue with post variable sanitization.
  • Improved get variable sanitization.


  • Fixed an issue with get varable sanitization.


  • Initial release.