Contact Form 7 Modules

説明

Add Hidden Fields to Contact Form 7

The Contact Form 7 plugin has over 1 million active installations, 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/page

post_category – The categories of the post or page

post_url – The URL of the post or page

post_author – The author of the post or page

custom_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

The following values will be replaced if an user is logged in:

user_name: User Login

user_id: User ID

user_email: User Email Address

user_display_name: Display Name (Generally the first and last name of the user)

user_url: User Website

And you can also use it for user custom meta data using the format of user-{field}:

user-aim: AIM

user-jabber: Jabber / Google Talk

user-description: User Bio

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.

Added wpcf7_send_all_fields_format_key filter to Send All Fields plugin to turn on or off formatting of the key (replacing example-key with Example Key in 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 $post object by using the variable name. Example: You want post_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_name replacement values

Added/Improved: post_author will now return the author’s Display Name. Use post_author_id for 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