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

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](https://kerf.site/) 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.

Block Editor — Contact form settings

![A contact form selected in the WordPress block editor with the Send this form with Kerf setting turned on](https://kerf.site/assets/img/screenshot-8.png)

*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 →](https://kerf.site/docs/forms-and-site-details/)

Want to see it with your own design? [Try Kerf free in your browser](https://kerf.site/demo/)—drop in your ZIP and open the contact page in the editor.

---

*Originally published on [kerf.site](https://kerf.site/blog/ai-website-contact-form-wordpress/). Try Kerf free in your browser — a private WordPress with Kerf installed, no sign-up: https://kerf.site/demo/*

