A contact form in WordPress. Plugin, no plugin – or the third way.

Most guides stop at “install a plugin”. But the real question is what happens after the customer hits send. Here are all three routes – with honest pros and cons.

All guides5 July 20266 min read

Route 1: a form plugin (Contact Form 7, WPForms, Ninja Forms)

The default choice. You install a plugin, build the form in an editor and paste in a shortcode. It works – but be honest about what you get:

  • Pros: quick to set up, plenty of field types, a large ecosystem.
  • Cons: the messages are forwarded as ordinary email – and inherit every problem of the shared inbox. Plugins need maintaining (CF7 has historically been a favourite target for vulnerabilities), and spam filtering often needs yet another plugin.
  • The overlooked detail: WordPress' own mail function (wp_mail) often lands in spam – without an SMTP setup the inquiries never arrive at all.

Route 2: no plugin (a hand-coded form)

For developers: a form in the theme plus a handler that sends the mail or hits an API. Full control, no plugin maintenance – but now you own spam protection, validation, error handling and the GDPR details yourself. Realistically only a good idea if a developer is already on the project.

Route 3: the form as part of an inquiry system

The third route moves the focus from the form to the flow: the messages land not in an inbox but in a system with categories, ownership and response times. With Telenoa's WordPress plugin it takes no code:

  • In Telenoa: Setup → Sources → New source → WordPress, and click Download the plugin. Install it in WordPress under Plugins → Add New → Upload.
  • In WordPress: Settings → Telenoa, click Connect to Telenoa and allow the connection.
  • Pick a widget and/or a form in the plugin. The plugin adds the script to every page itself – or place them on specific pages with the blocks or the shortcodes [replied] and [replied_form].
  • Noa sorts each message into your own categories, and a rule can assign it an owner – see why that beats the shared inbox.
  • GDPR: inquiries are stored on our own server in the EU, and a data processing agreement comes with it. The checklist is here.

Without the plugin, you can paste the widget's script before </body> in the theme. You'll find the code under Sources → Widgets:

footer.php
1 <?php wp_footer(); ?>
2 <script src="https://app.telenoa.com/api/widgets/<widget-id>/embed"></script>
3</body>

Which route should you take?

  • Under ~10 inquiries a month: a plugin is fine – but set up SMTP so the mail doesn't end up in spam.
  • A developer team with specific needs: hand-coded + API gives the most control.
  • A growing company where inquiries equal revenue: pick the system. Setup is a plugin and one click on Connect – and no inquiry gets lost.

Let Noa take the next one.

Create an account, add the form to your website and connect your inbox. Noa handles the rest.