BACK TO DIRECTORY

Defer for Contact Form 7

by Ryabinin Vitalii

0.0
(0 ratings)

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 CF7 core — moves wp-hooks/wp-i18n to the footer (you cannot defer them: an inline wp.i18n.setLocaleData block runs synchronously and would throw “wp is not defined”). CF7’s scripts leave the critical path.
  • Async CSS — the form stylesheet loads via media=print + onload-swap.

Both optimizations are idempotent and safe on every page. Strict dependency: with Contact Form 7 inactive, the plugin does nothing.

A note on jQuery

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.

Pro version

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):

  • Google reCAPTCHA v3 — score-based. api.js loads only on the first interaction with a form, so it never appears in Lighthouse/PSI. The score check is server-side; a fresh single-use token is fetched for every submission. The badge is hidden with the required Google disclaimer (GDPR-friendly); configurable score threshold and action label.
  • Yandex SmartCaptcha — invisible mode, no widget shown unless the visitor looks suspicious. Same lazy-loading approach, binary server-side check. A practical alternative for sites served from Russia, where Google’s services aren’t always reliable.

The free version stays fully functional on its own.

Support

Questions, bug reports or feature requests: https://www.linkedin.com/in/vitalii-ryabinin/

Screenshots

Plugin settings page under Contact → Performance: defer/async toggles and the Pro reCAPTCHA v3 section.

Plugin settings page under Contact → Performance: defer/async toggles and the Pro reCAPTCHA v3 section.

Plugin Details

Active Installs
10
Total Downloads
254
Version
1.1.0
Requires WP
6.0
Requires PHP
7.4
Tested Up To
7.0.4
Added
2026-07-01
Last Updated
2026-09-13 6:37am GMT

Ratings

5
0
4
0
3
0
2
0
1
0