Contact Form 7 – Repeatable Fields
Contact Form 7 – Repeatable Fields
Description
This plugin adds repeatable groups of fields to Contact Form 7.
NOTE: Tested with Contact Form 7 5.7.7.
Usage
Form tab
Wrap the desired fields with [field_group your_group_id_here][/field_group]. The shortcode accepts additional parameters, in WP shortcode format and in CF7 fields parameters format as well.
Example:
[field_group emails id="emails-groups" tabindex:1]
<label>Your Email (required)[email* your-email]</label>
[radio your-radio use_label_element default:1 "radio 1" "radio 2" "radio 3"]
[select* your-menu include_blank "option1" "option 2"]
[checkbox* your-checkbox "check 1" "check 2"]
[/field_group]
Mail tab
In the mail settings, wrap the fields with your group id. You can use the [group_index] tag to print the group index and an additional __<NUMBER> to print a field at a specific index.
Example:
The second email entered by the user was: [your-email__2]
These were the groups:
[emails]
GROUP #[group_index]
Checkbox: [your-checkbox]
E-mail: [your-email]
Radio: [your-radio]
Select: [your-menu]
[/emails]
Check out the Wiki
- Hooks available – How to customize the add and remove buttons
- Frequently Asked Questions
Contribute
You can contribute with code, issues and ideas at the GitHub repository.
If you like the plugin, a review is appreciated 🙂
Faq
If you have identified a bug or would like to suggest an enhancement, please refer to our GitHub repo. I do not provide support here at WordPress.org forums.
Yes! Give a look at the Frequently Asked Questions section of our wiki.
Reviews
Excellent Plugin for Dynamic Forms
By David Klhufek (brtak) on January 12, 2025
Good
By Ajay Malik (ajaymalik14) on January 13, 2024
Plugin throwing error while clicking on submit
Excellent!
By Mário Valney (mariovalney) on July 29, 2023
A excellent addon to CF7!
This plugin still works
By Md Abdur Razzaq Masum (masummdar) on June 21, 2023
I just used this plugin for a client project and it works fine.
I am using on WordPress Version6.2.2 and Contact Form7 Version 5.7.7
Thanks author for sharing this awesome plugin free for the community.
Abandoned plugin
By alexio101 on September 21, 2022
Very Useful, Thanks!
By swcomm on March 3, 2021
Excellent!
By Toxic (A.V.K) on November 11, 2020
Doesn't work with CF7 Conditional Field
By Jay (jaytfl) on August 24, 2020
Excellent Tool
By mworleysr on August 18, 2020
Не работают $POST запросы
By irekunenko on August 5, 2020
Changelog
2.0.2 – 2024-10-22
This is a security release. It fixes a Stored cross-site scripting (XSS) vulnerability, that allowed users with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Thanks to Peter Thaleikis and the Wordfence team for reaching out about it.
Added:
- New
wpcf7_field_group_contentfilter. Props @Tessachu and @felipeelia. - End-to-end basic tests. Props @felipeelia.
Changed:
- Node version to v20. Props @felipeelia.
Security:
- Sanitize wrapper div attributes. Props Peter Thaleikis and @felipeelia.
- Bumped
postcssfrom 8.4.26 to 8.4.31. Props @dependabot. - Updated
wsfrom 8.13.0 to 8.18.0. Props @dependabot. - Updated
@wordpress/scriptsfrom 27.7.0 to 30.3.0. Props @dependabot. - Bumped
bracesfrom 3.0.2 to 3.0.3. Props @dependabot. - Bumped
webpackfrom 5.91.0 to 5.94.0. Props @dependabot. - Bumped
expressfrom 4.18.2 to 4.19.2. Props @dependabot. - Bumped
follow-redirectsfrom 1.15.2 to 1.15.6. Props @dependabot. - Bumped
webpack-dev-middlewarefrom 5.3.3 to 5.3.4. Props @dependabot. - Bumped
@babel/traversefrom 7.22.8 to 7.23.2. Props @dependabot. - Several node packages updated. Props @felipeelia.
2.0.1 – 2023-09-11
Added:
- End-to-end tests foundation.
Changed:
- Removed unnecessary files from final package.
Fixed:
- Required checkbox not showing validation messages.
2.0.0 – 2023-07-23
Note that this version changes minimum required versions of:
- WordPress: 6.0+
- PHP: 7.2+
- Contact Form 7: 5.7+
This release marks the (slow) resumption of this plugin development. If you want to know more about it check out this blog post. If you find this plugin useful, consider leaving it a review.
Added:
- Support to wp-env.
group_idas a parameter to all filters.- Very basic unit testing.
Changed:
- Linting tools and script build process.
- Docs were migrated to GitHub wiki.
Fixed:
- Validation problem with Contact Form 5.7+. Props @sfdeveloper.
1.1.3 – 2019-12-11
- Update WP
Tested up tofield - Apply WP Coding Standards
- Fix a small sanitization problem
1.1.2 – 2019-10-10
- Fix Exclusive Checkboxes
1.1.1 – 2019-09-04
- Add compatibility to formatted dates (
[_format_{field name} "{date format}"]) - DEV: Copy data and events while cloning a new group (JS)
- DEV: Pass
$new_groupas an extra param for thewpcf7-field-groups/addedevent. - DEV: Apply some WPCS rules and add a CF7_REPEATABLE_FIELDS_VERSION const (may affect JS cache)
1.1 – 2018-06-14
- Replace groups in mail 2 field
1.0.2 – 2018/03/29
- Fix repeated tags in mail body
1.0.1 – 2018/03/20
- Fix the
wpcf7_field_group_remove_button_attsfilter name. Props to @asilvestre87
1.0.0 – 2018/03/19
- Initial release