Abuja Digital Studio · Est. 2018
Start a Project
← All plugins
Live · v1.2.0 · Premium

OForms

Lightweight form builder and workflow automation engine for WordPress. Build forms with 23 field types, wire 10 conditional-logic operators, fire 11 workflow action types on every submit, post HMAC-signed webhooks to Zapier / Make / n8n, expose entries over a read+write REST API with key auth. Clean namespaced PHP, ten database tables, one admin surface.

WP 6.0+PHP 8.1+10 database tables23 field types
0Entries this month
0Workflow delivery rate
23Field types
Lifetime updates
~ oforms / entries.log
● live

Test a form.
See what it can do.

This is a UI simulation of OForms’ built-in capability inspector, showing you exactly what the tool looks and feels like inside your WP admin. When installed, it reads the actual schema of every form on your site.

Test a form.
See what it can do.

Simulated demo. Runs automatically as you scroll. The real plugin reads live data from your forms.

Demo simulation
Field types·awaiting check
Conditional logic·awaiting check
Workflow triggers·awaiting check
Webhook integrations·awaiting check

Everything forms,
nothing extra.

One plugin. No external services unless you want them. No tracking pixels phoning home. Your data, your server, your rules.

// 30 capabilities · 10 database tables
Visual form builder with drag-and-drop
23 field types (text, email, file, date, signature, address, repeater, etc.)
10 conditional-logic operators (AND / OR groups)
Multi-step forms with step_break field
6 starter form templates (contact, newsletter, feedback, event, support, volunteer)
Partial entries with resume tokens
Form abandonment capture
File upload with MIME and size limits
Signature capture field
Address field with country list filter
GDPR consent + data retention
Email notifications with merge tags
Async email queue (cron, retry with backoff)
Workflow automation engine
11 workflow action types
Workflow delays and queue worker
Outbound webhook subscriptions (HMAC-signed)
CRM integrations (Mailchimp, HubSpot, Brevo, ActiveCampaign, ConvertKit)
reCAPTCHA v3 integration
Honeypot anti-spam field
Conversion analytics with view tracking
Entry inbox with status (new / read / spam)
CSV / JSON / XLSX entry exports
REST API at /wp-json/of/v1 (read + write)
API key authentication via X-OForms-Key
Gutenberg block (oforms-embed)
Elementor widget
[oform] shortcode
WP cron queue worker
Hooks for every form event

Click around.
It’s all real.

Six interactive previews of the actual OForms admin. No screenshots; these are working mock-ups of what ships in the plugin.

Forms

Every form on your site, with field count, submission volume, and last activity at a glance.

6Active forms
1,842Entries (30 days)
9.4Avg fields per form
4.2%Spam rate
All formslive sample
FormFieldsEntries (30d)WorkflowsLast entry
Contact54182 active2m ago
Newsletter Signup26121 active14m ago
Demo Request111843 active1h ago
Bug Report8921 active3h ago
Job Application143182 active5h ago
Support72182 active8h ago

Entries

The submission inbox. Filter by form, status (new / read / spam), date range. Export to CSV with one click.

Submissions · last 8 weeksgrowing
Recent entrieslast 5
FormEmailStatusWorkflowWhen
Contactadaeze@velluma.comnewsend-confirmation2m ago
Demo Requesttunde.b@northrise.ioreadtag-and-route14m ago
Newsletterm.okafor@craftshop.ngreadsubscribe-omailer1h ago
Bug Reportdev@labs.ngnewfire-webhook3h ago
Job Applicationifeoma@studiof.cospamnone6h ago

Workflows

Conditional rules that fire on every entry. Click Simulate run to watch one execute. Click any card to make it the active step.

Entry receivedA new submission lands in wp_of_entries. The workflow engine evaluates every active rule for this form using AND/OR groups.
Condition matchesThe "team_size equals 50+" rule matches. Five actions queue: send_email, tag_entry, send_slack, crm_subscribe, send_webhook (delayed 5min).
Actions dispatchImmediate actions run inline. Delayed actions write to wp_of_queue with scheduled_at. Email writes to wp_of_email_queue for async delivery.
Confirmations logQueue worker processes on the WP cron tick. Each action logs status (done / failed) with attempt counter. Failed actions retry with exponential backoff (max 5).
Active workflowsrunning
Send confirmation emailContact form · all entriesactive
Route enterprise demosDemo Request · team_size = 50+active
Subscribe to newsletterNewsletter Signup · all entriesactive
Fire webhook to SlackBug Report · severity = highpaused
Tag and route applicationsJob Application · all entriesactive

Webhooks

HMAC-signed outbound events to Zapier, Make, n8n, or any HTTPS endpoint. Retries with exponential backoff. Full delivery log.

4Active endpoints
99.7%Delivery rate (24h)
418Dispatches today
2In retry queue
Configured endpointshealthy
hooks.zapier.com/of/contactentry.createdactive
crm.example.com/of/demosentry.created · workflow.completedactive
n8n.example.com/webhook/ofall eventsactive
legacy.example.com/apientry.createdretrying
Recent dispatcheslast 5 events
EndpointEventStatusLatency
hooks.zapier.comentry.created200 OK118ms
crm.example.comworkflow.completed200 OK92ms
n8n.example.comentry.created200 OK204ms
legacy.example.comentry.created503 retry1,841ms
hooks.zapier.comentry.created200 OK108ms

Analytics

Submission volume, conversion funnels for multi-step forms, drop-off points, completion rates. No third-party analytics required.

1,842Submissions (30d)
74%Completion rate
2:18Avg time to submit
318Partial entries saved
Job Application funnel5 steps · last 30d
Step 1: Contact
412 · 100%
Step 2: Experience
384 · 93%
Step 3: Resume upload
341 · 83%
Step 4: References
322 · 78%
Step 5: Submit
318 · 77%

Settings

From-name and email, reCAPTCHA keys, async email queue toggle, data retention policy, webhook subscriptions, REST API keys. One screen, all stored under the of_settings option.

Spam & verificationconfigured
recaptcha_enabledtrue · score >= 0.5active
honeypot_enabledtrue · field _of_websiteactive
SMTP detectionWP Mail SMTP detectedhealthy
API, queue & retentionsystem
REST API base/wp-json/of/v1live
API keys (wp_of_api_keys)3 active · last used 2m agoactive
email_async (wp_of_email_queue)cron · 60s tick · rate 30/minhealthy
Workflow queue (wp_of_queue)cron · 60s tick · 0 backloghealthy
data_retention_days365 days, GdprManager purges nightlyactive
Read the developer docs

What you get
vs. what they sell you.

Most form plugins for WordPress are a free shell with paid add-ons for everything that matters (logic, workflows, webhooks, exports). OForms ships the whole surface in one install with a one-time price.

Gravity FormsContact Form 7 + extrasFormidable FormsOForms
Visual form buildernoBuilt in
Field types out of the box40+~630+23 essentials
Conditional logic operators6no810 operators
Multi-step forms with progress barnopaid add-onBuilt in
File upload, signature, address, repeater fieldspaid add-onnopaid add-onBuilt in
Workflow automation (11 action types)paid add-onnopaid add-onBuilt in
Outbound webhooks (Zapier / Make / n8n)paid add-onnopaid add-onBuilt in
REST API (read + write)noBuilt in
REST API key authenticationpaid add-onnopaid add-onBuilt in
Partial entries + abandonment capturepaid add-onnopaid add-onBuilt in
Async email queue with retrypaid add-onnopaid add-onBuilt in
CRM integrations (Mailchimp / HubSpot / Brevo / ActiveCampaign / ConvertKit)paid add-onnopaid add-onBuilt in
reCAPTCHA v3 + honeypotadd-onBuilt in
Conversion analytics with view trackingpaid add-onnopaid add-onBuilt in
Email notifications with merge tagsBuilt in
Entry inbox with status (new / read / spam)noBuilt in
CSV / JSON / XLSX exportpaid add-onBuilt in
Form templates (6 starter forms)noBuilt in
Elementor widgetpaid add-onnoBuilt in
GDPR consent + retentionpaid add-onnopaid add-onBuilt in
Hooks for every eventlimitedBuilt in
Pricing model$59 yr / 1 siteFree + paid extras$39.50 yr / 1 site$49 once

Clean public API.
Read the source.

PSR-4 namespaced classes under OForms\\, helper functions for the common stuff, REST endpoints at /wp-json/of/v1, WP-CLI commands, and a hook surface that lets you extend any subsystem without forking.

// Build a form in PHP, save it to wp_of_forms via FormRepository.
use OForms\Forms\FormRepository;

$repo     = new FormRepository();
$form_id  = $repo->create('Demo Request', [
    'success_message'  => 'Thanks. We will reach out shortly.',
    'redirect_url'     => '/thanks',
    'theme'            => 'card',
    '_recaptcha_enabled' => true,
]);

$repo->save_fields($form_id, [
    ['type' => 'text',     'config' => ['label' => 'Full name',  'required' => true]],
    ['type' => 'email',    'config' => ['label' => 'Work email', 'required' => true]],
    ['type' => 'dropdown', 'config' => ['label' => 'Team size', 'options' => ['1-10', '11-50', '50+']]],
    ['type' => 'textarea', 'config' => ['label' => 'What you want demoed']],
    ['type' => 'gdpr_consent', 'config' => ['label' => 'Sales contact OK']],
]);

// Embed anywhere with [oform id="{$form_id}"] or the oforms/embed block.

Choose your plan.
Lifetime or monthly.

No annual renewal tax. No tiers based on submission count. Pay once, install on the sites in your tier, get every future update free.

// lifetime
One-time payment. All future updates included.
₦159K
≈ ₦80K
// monthly
Cancel any time. No lock-in.
≈ ₦4K/mo

Asked & answered.

Will OForms replace my existing form plugin? +
Yes if you want it to. OForms ships with 23 field types, 10 conditional-logic operators, multi-step forms, partial entries, file uploads, signature capture, address blocks, repeaters, reCAPTCHA v3, workflow automation, async email queue, REST API, webhook subscriptions, GDPR retention controls, and CRM integrations (Mailchimp, HubSpot, Brevo, ActiveCampaign, ConvertKit). The whole surface is one install with one admin section. Six starter form templates ship with the plugin so you can scaffold a contact, newsletter, feedback, event, support, or volunteer form in one click.
Does it slow down my site? +
No. Form rendering is a single template include. Entry submission is one INSERT into wp_of_entries. Workflow actions queue into wp_of_queue and emails queue into wp_of_email_queue, both processed on the WP cron tick. On a moderately busy site (10k+ submissions per month), median submission handling stays under 40ms because notification emails do not block the response.
How does the workflow engine actually work? +
Every form can have rules. A rule has a condition (always or field-based with the 10 operators in AND/OR groups) and an actions array. Supported action types: send_email, send_webhook, tag_entry, subscribe_omailer, create_wp_user, create_post, send_slack, send_discord, update_entry_field, duplicate_to_form, crm_subscribe. Any action can have delay_seconds; delayed actions queue into wp_of_queue and process on the next cron tick. Failed actions retry with exponential backoff (max 3 attempts for emails, 5 for queue).
Can I use OForms with Zapier, Make, or n8n? +
Yes. Create a webhook subscription in Settings (or POST to /wp-json/of/v1/webhooks). The dispatcher fires HMAC-SHA256 signed payloads on every entry, with a Test button per endpoint to validate the wiring. Subscriptions live in wp_of_webhook_subscriptions and can be scoped to a specific form or all forms.
What about spam? +
reCAPTCHA v3 is built in (paste your site key and secret key in settings, threshold 0.5). Honeypot field is on by default. Entries flagged as spam land in the inbox with status `spam` instead of `new`, so you can review before discarding. The of_pre_submit_validate filter lets you reject submissions with custom logic before they hit the database.
Can I authenticate REST calls without WordPress cookies? +
Yes. Generate API keys in Settings (stored in wp_of_api_keys). Pass them as `X-OForms-Key` header on any /wp-json/of/v1 request. The plugin tracks last_used per key for auditing.
Refund policy? +
14-day no-questions refund. We are a small studio in Abuja and we would rather you tell us what did not work and let us fix it. We will not argue if you would rather have your money back.

Stop fighting form plugins.
Run your data capture like a product.

Get OForms for ≈ ₦80K one-time