Formhawk is a privacy-first form conversion analytics and health monitoring plugin for WordPress.
It helps answer two practical questions:
Formhawk automatically discovers eligible frontend forms, measures conversion and friction, monitors form health, and stores analytics locally in WordPress as aggregate statistics.
No external Formhawk account or cloud analytics service is required.
<form> elements.wp_mail() success/failure health signals.wp_mail() diagnostic test.localStorage or sessionStorage tracking.MutationObserver support for dynamically inserted forms.IntersectionObserver support for actual form-view detection.data-formhawk-ignore to exclude individual forms.data-formhawk-title and data-formhawk-id for generic form identification.formhawk_tracking_disabled filter to disable tracking programmatically.formhawk_event_recorded action for integrations and extensions.Formhawk is intentionally built without visitor-level analytics.
Temporary per-form state exists only in JavaScript memory for the current page. Formhawk creates no analytics cookies or persistent browser identifiers.
The local WordPress database stores aggregate counts and static metadata needed for reports, such as form identifiers, page paths, field names and field labels.
Formhawk does not intentionally store visitor responses, names, email addresses, phone numbers, message contents, IP addresses, visitor IDs, session IDs, user agents, email recipients, email subjects or email message bodies.
No Formhawk analytics data is sent to an external Formhawk service.
Contact Form 7 receives the deepest integration in the current release. Formhawk combines frontend behavior analytics with server-side Contact Form 7 hooks for confirmed mail success, mail failures, validation failures and aborted submissions.
Formhawk automatically monitors eligible standard HTML forms. For generic forms, the browser submit event is recorded as an observed submission attempt.
There is no universal browser API that can verify whether every custom server-side handler ultimately saved or delivered a lead, so Formhawk does not claim a confirmed success where it cannot verify one.
Formhawk monitors WordPress wp_mail_failed and wp_mail_succeeded events without storing message contents or recipients.
A successful wp_mail() event means WordPress/PHPMailer accepted the message for sending without an immediate error. It does not guarantee final inbox delivery.