Build beautiful custom forms and manage submissions the WordPress way. View live previews of your forms while you build them.
As of April 2026, Custom Contact Forms is a WordPress web form plugin with 7.0K+ active installations and a 3.5/5 rating from 171 reviews. It has been downloaded 1.3M+ times in total. Requires WordPress 3.9+ and PHP false+. Available on WordPress.org since 2010. Last updated 8 years ago — may have compatibility concerns. Downloads are up 25% this week. Top alternative: HTML Contact Form.
Custom Contact Forms enables you to build forms and manage submissions the WordPress way. User experience is at the top of the list for this plugin. Build forms in the media manager instead of going to separate areas of your site. Live previews of your forms are generated on the fly making your life much easier. Custom Contact Forms is a legacy name. The plugin is built for much more than just contact forms. Flexibility and extensible functionality allow you and your team to create forms to power subscriptions, payments, events, and more.
Feature List (not exhaustive):
Absolutely love this contact form plugin. I’ve used it for years on many different websites, but because it hasn’t been updated in so long, I went looking for other options. I can’t speak for the developer, but I believe the Everest Forms plugin is the follow-on plugin – it appears to be the EXACT same thing just new & improved (and up-to-date) – you’ll recognize it immediately on the backend if you’ve used CCF for any length of time. FYI.
I tried tons of them but custom contact forms is the best.
Please update and test compatibility with current wordpress. I’m concerned of security issues.
3 of my websites that are hosted on different servers went down after attempting to update WP to 4.8.1.
The error is
[15-Sep-2017 07:21:44 UTC] PHP Fatal error: Cannot redeclare create_initial_rest_routes() (previously declared in /home/XXX/domain.com/wp-includes/rest-api.php:183) in /home/XXX/cdomain.com/wp-content/plugins/custom-contact-forms/wp-api/plugin.php on line 221
I see that there are people who have issues with this plugin, but I’ve been very happy with it. There could be some improvements and extended functionality, but “as is” I’m a happy user!
| WordPress | 3.9+ requiredTested up to 4.8.28 |
| PHP | false+ required |
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.