| 开发者 |
mariovalney
vizir |
|---|---|
| 更新时间 | 2026年6月6日 02:55 |
Install [Contact Form 7](https://wordpress.org/plugins/contact-form-7/) and activate it.
cf7-to-zapier folder to the /wp-content/plugins/ directory.Yes. Due to this.
Yes. We support WordPress 5+ and CF7 too.
Nope. The intention here is to integrate CF7 to Zapier (and another webhooks).
Yep. We are creating a integration to Zapier webhook, but you can insert any URL to receive a JSON formated data.
Please, go to support forum to get help.
Just add one webhook per line in "Webhook URL" settings. Please, read this topic for more information.
We already show WordPress request errors. If you want to add theatment to webhook errors, please check this post.
If you send a form with file, we will copy this to a directory before CF7 remove it and send the link to Zapier.
You can add a "webhook" option to your field on form edit tab.
It's like the "class" option: [text your-field class:form-control id:field-id webhook:webhook-key].
This will create a text field with name "your-field", class "form-control", id "field-id" and will be sent to webhook with key "webhook-key".
We will replace the value for last option (which is the free_text input) with the value. This way your webhook will receive the free text value and other options if you allow it (like in checkbox).
By default, the plugin blocks requests to private, loopback, and link-local addresses (e.g. 192.168.x.x, 10.x.x.x, 127.0.0.1, 169.254.x.x) to prevent SSRF attacks.
If you run a trusted internal service and need to reach it, you can whitelist specific hosts using WordPress's http_request_host_is_external filter in your theme's functions.php or a custom plugin:
add_filter( 'http_request_host_is_external', function( $external, $host ) { $trusted = [ '192.168.1.100', '10.0.0.50' ]; return in_array( $host, $trusted, true ) ? true : $external; }, 10, 2 );
Replace the IPs in $trusted with the hosts you want to allow. Only use this on servers you fully control and trust.
Templates are created by community so we're constructing this together. You still are able to add a custom header / body or you can open a ticket and propose a new template.
We have native support for Contact Form 7 Multi-Step Forms. You just have to add your webhook settings to last step and we'll get all data from all steps. We use "cf7msm_posted_data" stored by plugin so no need for hidden inputs (but we are not able to guarantee the data).
Mário Valney Brazilian developer who is part of WordPress community.
Yes! Visit GitHub repository or make a donation.
wpcf7_edit_contact_form) on webhook settings save.uniqid() with random_bytes() for uploaded file directory names.<script> echo with wp_add_inline_script() for admin JS data.wpcf7_edit_contact_form capability, webhook settings will no longer be saved for those users. Grant the capability explicitly or use the wpcf7_edit_contact_form capability in your role setup.
5.0.1
Security patch release.
wp_safe_remote_request(), blocking requests to private, loopback, and link-local addresses (CVE-2026-11395).