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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Feature
Forminator + SecureSMTP
Forminator + WPMU DEV Hub SMTP
Forminator alone (PHP mail)
Setup time
~3 min
15–40 min
0 min, but broken
Needs SMTP credentials
—
Yes (SendGrid/SES/…)
—
DKIM signing built-in
DIY config
—
Cross-site dashboard
WPMU DEV Hub only
—
AI outbound abuse detection
—
—
Per-site rate limiting
—
—
Fail-safe fallback to native
—
N/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 features
All 5 layers
Hub 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."
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.
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.
Related SMTP pages
Forminator isn’t the only form plugin that needs help with delivery. Same fix, same plugin — different surface area.
Install SecureSMTP, paste your API key, flip Email Delivery on. Three minutes — every Forminator contact form, Stripe receipt, and quiz result is delivered.