Add Hidden Fields to Contact Form 7
The Contact Form 7 plugin has over 8.4 million downloads, yet the great plugin still lacks a simple feature: hidden fields. This plugin adds hidden fields to Contact Form 7 once and for all.
Inserting dynamic values
You can also choose to have the value of the hidden field dynamically populated in your form when you are contacted. To do so, choose the “Default value” to be:
post_title– Inserts the title of the post/pagepost_category– The categories of the post or pagepost_url– The URL of the post or pagepost_author– The author of the post or pagecustom_field-[Name]– The value of a post or page’s custom field. If you had a custom field “Foo”, you would use the following as the hidden field value:custom_field-Foo
You can also use a filter: hook into the wpcf7_hidden_field_value filter to modify the value of the hidden field using add_filter(). If you know the ID of the input, you can also use the wpcf7_hidden_field_value_[#ID] filter.
Now, when someone contacts you using your Contact Form 7 contact form, you can have lots more information about their visit – and you’ll see it when you receive the email that tells you you’ve been contacted.
Easily Send All Submitted Fields At Once
Save time setting up your form emails…and never miss a field!
One of the limitations of Contact Form 7 is that you need to manually add each field to generated emails. This means that if you update the form with a new field and forget to add it to your email message, you won’t receive it in your email. No longer..
Using the Send All Fields module, you simply need to add [all-fields] to your message, and you will receive every field submitted. If you use HTML formatting, the formatting even looks nice.
Visit the official Contact Form 7 Modules plugin page for more support & additional information
Screenshots
Installation
- Upload plugin files to your plugins folder, or install using WordPress’ built-in Add New Plugin installer
- Activate the plugin
- Edit a form in Contact Form 7
- Choose “Hidden field” from the Generate Tag dropdown
- Follow the instructions on the page
FAQ
Q. How do I turn off formatting the key in the `[all-fields]` output?
A. Add the following to your theme’s functions.php file:
add_filter('wpcf7_send_all_fields_format_key', '__return_false');
Q. What is the plugin license?
A.
- This plugin is released under a GPL license.
Changelog
1.3.2
- Hidden Fields: Fixed PHP notice caused by improper adding of script in administration
- Hidden Fields: Fixed double inputs that were the exact same (as reported here)
1.3.1
- Fixed: issue in Hidden Fields where the
[hidden-###]shortcode no longer worked and only[post_title]format worked.- Added: Hidden fields now support both formats:
[hidden-123]and[post_title]as long as they’re in the form itself.
- Added: Hidden fields now support both formats:
- Fixed: issue in Send All Fields where the HTML was showing as text.
- Added
wpcf7_send_all_fields_format_keyfilter to Send All Fields plugin to turn on or off formatting of the key (replacingexample-keywithExample Keyin output). See “How do I turn off formatting the key in the[all-fields]output?” in the FAQ.
1.3
- Fixed: Hidden field now supports new Contact Form 7 format; post fields will work again.
- Fixed: Send All Fields no longer causes spinning form submission in WordPress 3.5
- Added: access any of the data in
$postobject by using the variable name. Example: You wantpost_modified? Use[hidden hidden-123 "post_modified"] - Added: If an user is logged in, you can now use
user_name,user_id,user_email,user_display_namereplacement values - Added/Improved:
post_authorwill now return the author’s Display Name. Usepost_author_idfor the post author’s ID. - Added: Inline instructions on the Hidden field module
- Improved: In Send All Fields, the name of the field now has dashes replaced with spaces. This will show “your name”, rather than “your-name”. Thanks, @hitolonen
1.2.2
- Removed
_wpnoncefield from[all-fields]output - Fixed a conflict when using “Send All Fields” module alongside “Hidden Fields” module (as reported here)
1.2.1
- Added support for checkboxes with Send All Fields (
[all-fields])
1.2
- Hidden fields are now displayed inside a hidden
<div>instead of Contact Form 7′s default<p>. This makes hidden fields more hidden
- Added brand-new module: Send All Fields. Allows you to add a
[all-fields]tag to your email message that includes every submitted field in one tag.
1.1.1
- Fixed
Parameter 1 to wpcf7_add_tag_generator_hidden() expected to be a reference, value givenerror, as reported by BDN Online
1.1
- Added support for using post titles as hidden fields
- Added support for using custom field values as hidden fields
- Added
wpcf7_hidden_field_valuefilter to hook into usingadd_filter()
1.0
- Initial plugin release.
Downloads Stats
[plugin-stats size="500x300" add-link="1"]

