About this plugin
SubmitDock turns your WordPress site into a form backend. js, Vue, or Astro app, a mobile app, or a server, and every submission is saved in WordPress and emailed to you.
There is no form builder to set up. You build the form however you like, and the plugin accepts whatever fields it sends. It works like a hosted form backend service, but your submissions stay on your own WordPress site, with no monthly fee or submission limit.
Why use it
- Any fields, no setup: send name, email, message, or fifty custom fields. Each one is saved and shown with a readable label.
- JSON or plain HTML: post JSON with fetch, or point a normal HTML form at the endpoint. HTML forms can return visitors to a thank-you page.
- Several forms, one site: use /submit/newsletter or /submit/quote to keep forms apart, then filter submissions by form.
- Email notifications: each submission is emailed to you, and replying goes straight to the sender.
- Works across websites: allow your front-end domains and browsers can submit from them. Requests from other websites are refused.
- Spam protection: a hidden spam trap field and a per-visitor rate limit, with no CAPTCHA.
- Inbox and export: browse submissions in the dashboard, filter by form, and export everything to CSV.
- Privacy tools: submissions are included in WordPress personal data exports and erasures, found by the sender’s email address. Saving IP addresses can be turned off.
- Developer hooks: validate fields, send submissions to a CRM or Slack, or change the email with filters and actions.
How it works
- Install the plugin. Your endpoint is https://your-site.com/wp-json/submitdock/v1/submit.
- Under Form Submissions → Settings, add the websites allowed to send forms.
- Send your form to the endpoint. Form Submissions → Developer guide has copy-ready JavaScript, HTML, and cURL examples using your own URL.
Responses are JSON with a message ready to show your visitors. Status 200 means saved and emailed, and 202 means saved but the email failed.
Custom development
Need a webhook to your CRM, file uploads, a multi-step form, or a full headless WordPress build? The plugin is built and maintained by Ali Nawaz, a WordPress and full stack developer. Get in touch for custom work.
External services
This plugin can connect to one external service, and only if you turn it on.
is/ )
is when they submit a form, and the returned city, region, and country are saved with the submission.
io. io/terms. io/privacy.
Email notifications are sent through your site’s own WordPress mail setup.