

Plugin settings page under Contact → Performance: defer/async toggles, the lightweight anti-spam options and the blocked-spam counter.
On every page Contact Form 7 loads its dependencies (wp-hooks, wp-i18n) and its CSS into the <head>, blocking first paint. This plugin fixes that:
defer them: an inline wp.i18n.setLocaleData block runs synchronously and would throw “wp is not defined”). CF7’s scripts leave the critical path.media=print + onload-swap.Both optimizations are idempotent and safe on every page. Strict dependency: with Contact Form 7 inactive, the plugin does nothing.
Two spam checks that need no external service and add no extra requests. Both are off by default — enable them under Contact Performance if you don’t already run another anti-spam plugin for your forms.
The settings page shows how many spam submissions have been blocked.
This plugin does NOT defer jQuery — on purpose. Deferring jQuery is only safe when EVERY jQuery-dependent script on the site is also deferred or in the footer; on an arbitrary site that is not guaranteed and breaks inline scripts in the head.
Defer for Contact Form 7 Pro adds lazy-loaded anti-spam captcha — spam protection without a PageSpeed hit. Pick one provider (they are not run at the same time):
Switch from another captcha in one click. If the site already uses Contact Form 7’s built-in reCAPTCHA or Turnstile, or the “Captcha by Yandex for Contact Form 7” plugin, the settings page offers to move their keys over. All of them load their script on every page of the site; after the switch the captcha loads only when a visitor starts filling in a form. The keys on CF7’s “Integration” tab are cleared at the same time, leftover [yandex_captcha] tags in forms are hidden (and can be removed with one more click).
Pro also adds detailed spam statistics: a breakdown by reason (honeypot, time trap, captcha), a 30-day chart and a log of what bots typed into your forms. The log stores no IP addresses, cuts every value to 100 characters and keeps entries for 30 days.
The free version stays fully functional on its own.
This plugin can connect to the following third-party services:
https://www.google.com/recaptcha/api.js on the first interaction with a form; on submit the site sends the captcha token and the visitor’s IP address to https://www.google.com/recaptcha/api/siteverify. Terms, Privacy Policy.https://smartcaptcha.cloud.yandex.ru/captcha.js on the first interaction with a form; on submit the site sends the captcha token and the visitor’s IP address to https://smartcaptcha.cloud.yandex.ru/validate. Terms, Data processing notice.https://challenges.cloudflare.com/turnstile/v0/api.js on the first interaction with a form; on submit the site sends the captcha token and the visitor’s IP address to https://challenges.cloudflare.com/turnstile/v0/siteverify. Terms, Privacy Policy, Turnstile privacy addendum.Questions, bug reports or feature requests: the plugin’s support forum on WordPress.org, or https://rowan-web.ru/en/blog/defer-for-contact-form-7/