Forminator SMTP

Fix Forminator email notifications — without leaving WPMU DEV.

Forminator’s form notifications go through the standard wp_mail() API. SecureSMTP catches every one — Stripe receipts, quiz results, poll confirmations, contact-form replies — and routes them through DKIM-signed infrastructure. No SMTP credentials required, no DNS changes.

Free tier: 100 routed Forminator notifications / month · all 5 reliability layers · works with Forminator Pro and free.

securessmtp.com/app/forms/email-log

Last 10 Forminator notifications

Routing
CONTACT

[New lead] Contact request

Forminator → sales@bramble.co

Sent
PAYMENT

Stripe receipt — Order #4081

Forminator → jamie@flora.studio

Sent
QUIZ

Your knowledge quiz results

Forminator → tom.r@gmail.com

Sent
POLL

[Poll] Submission received

Forminator → admin@harbour.co

Sent
CONTACT

New appointment enquiry

Forminator → reception@maplecreek.co

Sent
PAYMENT

PayPal payment confirmation

Forminator → mira.l@pixelnest.io

Sent
Authenticated · SPF + DKIM alignedpre_wp_mail → Resend
700K+
Forminator installs supported
free + Pro both work
0 lines
Forminator config changes needed
no template edits
30 sec
Install time
plugin + API key, done
99.9%
Deliverability target
Resend infrastructure

Forminator delivery problems

Why your Forminator emails stopped sending.

Forminator is feature-rich — quizzes, polls, Stripe and PayPal payment forms, multi-step flows — but email reliability lives outside the plugin. Three host-level failure modes account for ~95% of the support tickets.

PHP mail() is misconfigured on most hosts.

Forminator falls back to PHP's native mail() unless an SMTP plugin is wired in. On shared hosts, mail() is often broken at the OS level — sendmail is missing, port 25 is blocked outbound, or the from-address is rewritten. Forminator returns "Sent" but nothing leaves the server.

No DKIM, no SPF, no reputation — straight to spam.

Even when PHP mail() does work, your shared-IP sender has zero reputation with Gmail and Outlook. Forminator quiz results, Stripe payment confirmations, and contact-form replies routinely land in spam or get bounced.

No log, no alerts, no recovery.

Forminator's submission dashboard shows the row was saved — but doesn't tell you the notification email never made it. Customers think you ignored them. By the time you spot the problem, weeks of leads are already lost.

How Forminator and SecureSMTP work together.

One canonical hook — pre_wp_mail — is all it takes. Forminator’s entire feature surface keeps working unchanged.

  1. 01

    Forminator fires wp_mail()

    On every form submission, payment confirmation, quiz result or poll notification, Forminator builds its standard notification message and calls wp_mail() — exactly as it would normally.

  2. 02

    SecureSMTP hooks pre_wp_mail

    The SecureSMTP plugin attaches to the canonical pre_wp_mail WordPress filter, capturing the message before PHP’s native mail() runs. Forminator’s headers, attachments, BCCs and reply-to all stay intact.

  3. 03

    Resend delivers with DKIM

    We hand the message to Resend's IP-warmed pools, sign it with a 2048-bit DKIM key, and align SPF + DMARC. Recipients see an authenticated, reputable sender. Inboxes treat it as legitimate mail.

End-to-end Forminator path

Forminator

Form / quiz / payment

wp_mail()

Forminator native API

pre_wp_mail hook

SecureSMTP intercepts

SecureSMTP Mail Router

Quota + audit

Resend

DKIM-signed

Recipient inbox

Delivered

Fail-safe by design.

If SecureSMTP is unreachable, the plugin falls back to native wp_mail() — Forminator notifications never get silently dropped. The fallback is logged so you know it happened.

4-step setup

From plugin install to first delivered Forminator email — three minutes flat.

No SMTP credentials. No DNS work. No Forminator template edits. The summary below covers most installs; for stuck-points and edge cases see the full setup guide.

  1. 01

    Install SecureSMTP plugin

    Upload qcs-form.zip (v1.21.0) via WP-admin → Plugins → Add New → Upload. Activate. Works alongside Forminator — no plugin conflicts.

  2. 02

    Create a free SecureSMTP account, copy your API key

    Sign up at securessmtp.com/signup. Forms → Sites → New Site. Copy your site API key.

  3. 03

    Paste API key into WP-admin → QCS Forms

    In WP-admin → QCS Forms settings, paste the API key. Flip "Route wp_mail() through SecureSMTP" to ON.

  4. 04

    Submit a Forminator form to verify

    Submit any Forminator form (or trigger a quiz result, payment confirmation). The row appears in SecureSMTP → Email log in real time.

Every Forminator feature — still works.

SecureSMTP hooks WordPress at the wp_mail() layer — not inside Forminator — so Forminator’s entire feature surface stays intact. Here are the integrations our customers ask about most.

Stripe payments via Forminator

Forminator's Stripe payment form sends the customer a receipt via wp_mail() and the site owner an admin notification. Both are routed through SecureSMTP — recipients see a DKIM-signed receipt from your domain, not from a shared host's anonymous IP. Stripe's own webhook receipts are unaffected.

PayPal payments via Forminator

Same flow as Stripe: Forminator emails its own payment confirmations via wp_mail() — those go through SecureSMTP. PayPal's own transactional emails are sent by PayPal directly and aren't part of the wp_mail() path; they're unaffected either way.

Quizzes & polls (knowledge + opinion)

If you've configured Forminator to email quiz results to the participant or poll outcomes to admin, both go through wp_mail() and are routed via SecureSMTP. The quiz-result email template (with score, correct answers, certificate link) is preserved exactly.

File uploads (single + multi-file)

Forminator's file-upload field — both single and multi-file variants — attaches uploaded files to the notification email. SecureSMTP forwards the attachments as-is up to Resend's 40MB raw-message limit. PHP upload_max_filesize remains your effective cap.

User registration form

Forminator's registration form sends the WP welcome email via wp_mail() — caught by SecureSMTP. The new-user notification to admin (with username + first IP) also routes through. Password-reset emails (later, when the user clicks 'forgot password') route through too.

Conditional logic & multi-step forms

Forminator's conditional-field logic and multi-step pagination both alter the form payload before wp_mail() runs — so by the time SecureSMTP receives the notification, only the resulting submission is in the email body. Multi-page flows just work; we receive the final assembled message.

Forminator + SecureSMTP vs the alternatives

WPMU DEV’s Hub bundles SMTP relay with the rest of its tooling — a fine fit if you’re already paying for the Hub. SecureSMTP sits on a different axis: standalone, hosted, AI-layered, cross-site. Pick what matches your stack.

FeatureForminator + SecureSMTPForminator + WPMU DEV Hub SMTPForminator alone (PHP mail)
Setup time~3 min15–40 min0 min, but broken
Needs SMTP credentialsYes (SendGrid/SES/…)
DKIM signing built-inDIY config
Cross-site dashboardWPMU DEV Hub only
AI outbound abuse detection
Per-site rate limiting
Fail-safe fallback to nativeN/A — native is the failure mode
Stripe / PayPal receipt routing
Quiz / poll notification routing
File uploads on form notifications
Standalone of WPMU DEV ecosystem
Free tier — paid featuresAll 5 layersHub subscription req.Free, unreliable

Comparison based on default behaviour as of 2026-06. Verify on each vendor’s page before committing.

"We’d been using Forminator’s Stripe payment forms for two years. Receipts to customers were hit-or-miss — Stripe’s own emails worked fine but Forminator’s custom-formatted ones often didn’t reach Gmail addresses. Switched to SecureSMTP and the problem disappeared. Every Stripe receipt, contact form, and quiz result has landed since."

Composite scenario based on common customer pain points

We’re holding off on named testimonials until each customer has opted into public attribution. Real customer testimonials coming soon.

Fix Forminator for free — upgrade when you outgrow it.

Every plan includes all 5 reliability layers, the email log, cross-site dashboard, and AI abuse detection. The only thing that changes between tiers is your monthly routed-email quota.

Most popular

Pro

$19 /mo

For growing teams that care about brand.

Forminator routed emails

20k

per month

Start 14-day free trial

Business

$49 /mo

For high-volume teams & multi-brand campaigns.

Forminator routed emails

100k

per month

Start 14-day free trial
See full pricing

Every paid plan has a 14-day free trial — no credit card.

Forminator SMTP — questions answered

The Forminator-specific compatibility questions we hear before someone switches.

  • Does it work with Forminator Pro?
    Yes. SecureSMTP hooks the standard pre_wp_mail filter, which both Forminator free and Forminator Pro use for notifications. Pro-only features like Stripe payments and advanced quizzes route through the same hook, so they work identically. Tested against Forminator Pro 1.30+.
  • What about Forminator Stripe / PayPal payments?
    Forminator's Stripe payment field sends two emails on a successful payment: a receipt to the customer and an admin notification. Both go through wp_mail() and are routed via SecureSMTP. PayPal payments work the same way. Stripe's and PayPal's own transactional emails are sent directly by them — those aren't part of the wp_mail() path.
  • Will my Forminator quizzes still email results?
    Yes. Knowledge quizzes send the participant their score (with correct/incorrect breakdown if you've enabled that) via wp_mail() — caught by SecureSMTP. Personality / no-correct-answer quizzes send the visitor their result type via the same hook. Admin digest emails (if enabled) also route through.
  • What about file uploads on the form?
    Forminator's file-upload field (single and multi-file) attaches uploads to the notification email. SecureSMTP forwards the attachment payload as-is — no re-encoding. Limit is whichever is lower: your PHP upload_max_filesize (host setting) or Resend's 40MB raw-message size limit.
  • Does Forminator's user registration form work?
    Yes. The registration form fires the standard wp_send_new_user_notifications() (which uses wp_mail()) for both the welcome email to the user and the new-user notification to admin. Both are caught by SecureSMTP. The later password-reset email is also routed.
  • Multi-step forms?
    Forminator's multi-step (pagination) feature collects fields across steps and assembles the final submission before wp_mail() runs. By the time SecureSMTP receives the message, the multi-step flow is already collapsed into a single notification — so it just works without any extra config.
  • Forminator + Hustle / Smush integrations?
    Forminator integrates with other WPMU DEV plugins (Hustle for email opt-ins, Smush for image optimisation). Those integrations don't change the wp_mail() path — Forminator still calls wp_mail() for its own notifications. SecureSMTP routes everything Forminator sends; Hustle's own transactional emails depend on Hustle's setup, but if Hustle uses wp_mail() (which the free version does), those route through SecureSMTP too.
  • I'm already paying WPMU DEV Hub — do I still need this?
    Not strictly. WPMU DEV Hub bundles its own SMTP relay, which is a fine fit if you're invested in the Hub ecosystem. SecureSMTP makes sense if you want (a) outbound AI abuse detection, (b) a cross-site dashboard across non-WPMU sites, or (c) to consolidate SMTP for any non-WordPress sites too. If you're WPMU-only and happy with Hub, stick with Hub.
Forminator

Get Forminator notifications back in the inbox.

Install SecureSMTP, paste your API key, flip Email Delivery on. Three minutes — every Forminator contact form, Stripe receipt, and quiz result is delivered.

Free tier · 100 routed Forminator emails / month · all 5 reliability layers included.