Your AI-Made Website’s Contact Form Doesn’t Send? How to Make It Work on WordPress

A dark glass panel shaped like a form with blank fields and a button, a glowing envelope tile lifting off along an arc of cyan-to-violet light toward a glass inbox tray

AI tools are very good at drawing contact forms: tidy labels, rounded inputs, a confident Send message button. Then a visitor fills it in, presses the button—and nothing reaches anyone.

That isn’t the AI’s mistake. A form in plain HTML only describes the fields; something on a server has to receive the message and deliver it. Static HTML has no such server. Here’s how to fix that without giving up the design.

Why the Form Does Nothing

An HTML <form> sends its fields to the address in its action attribute. AI-generated pages usually leave that empty, point it at #, or attach a small script that shows “Thanks!” without sending anything. Either way, the message goes nowhere.

The Usual Fixes

  • A third-party form endpoint: point the form’s action at a hosted form service. It works on static hosting, but it’s one more account, often a monthly plan, and your messages live outside your site.
  • Rebuild the form with a WordPress form plugin: reliable, but the plugin outputs its own markup and classes, so the form stops looking like the design.
  • Write a handler yourself: fine if you’re a developer and want to maintain it—including spam protection.

How Kerf Makes the Same Form Work

When Kerf imports a page with a form—other than a search form or one that already posts to an outside address—it keeps every <input>, <textarea>, <select> and button exactly as styled, and turns on Send this form with Kerf:

  • Visitors submit the form on the page and see a clear status message.
  • Kerf emails the submission to your site’s recipient address, with any uploaded files attached.
  • Every submission is also saved under Kerf → Form entries, so a message isn’t lost if an email goes astray.
A contact form selected in the WordPress block editor with the Send this form with Kerf setting turned on
Select the form in the editor to change its confirmation message or turn Kerf’s handling off.

Spam Protection Included

Forms on a public site attract bots. Kerf adds an invisible honeypot field and a timing check, limits how often one address can submit, and keeps suspected spam in its own Spam folder under Form entries instead of your inbox.

A Tip on Email Delivery

Like any email a WordPress site sends, delivery depends on how your host handles mail. If messages land in spam or don’t arrive, a standard SMTP plugin connected to a proper mail service usually fixes it—and in the meantime every message is still waiting under Form entries.

Business Details, Too

The phone number and email next to the form usually appear in the header and footer as well. Kerf links them to Kerf → Site details, so changing them once updates every page—including the tel: and mailto: links. Read the forms documentation →

Want to see it with your own design? Try Kerf free in your browser—drop in your ZIP and open the contact page in the editor.

Try Kerf with your own design in your browser

Test a live WordPress with Kerf pre-installed in WordPress Playground, or unlock lifetime updates from $49 one-time.

Try it free in your browser See pricing — from $49
← Back to all articles

More from the Kerf blog