SleekView for Formidable Forms: entries as customizable tables
Read frm_items directly and pivot frm_item_metas into named columns. Sort, filter, and inline-edit entries across all forms — including is_draft toggles, repeater children, and user_id audits.
♾️ Lifetime License available
Entries the way you actually use them
Formidable Forms stores entries in frm_items with field values rolled out as long-format rows in frm_item_metas. The default admin scopes the entry list per form and per detail screen, so cross-form lists, draft-state toggles across many entries, and user-id audits all need either Formidable Views (for the front-end) or custom code. SleekView reads both tables and pivots frm_item_metas at query time so each entry is one row with named columns.
Repeater fields make Formidable's schema interesting: each repeater iteration is a child entry linked via parent_item_id, with its own frm_item_metas rows. SleekView handles them either way — flatten into the parent row when you want one entry per result, or expose them as a related child table when the repeater itself is the data you care about (line items on an order form, attendees on an event form, options on a product form).
Form and field definitions live in frm_forms and frm_fields, joinable to entries by ID. Build admin tables that show forms with submission counts ("which form is busiest this month"), or fields with usage stats ("which optional fields actually get filled in"). Inline edits route through Formidable's entry API where supported, with direct-table fallbacks and conflict detection.
Workflow
Pivot frm_item_metas without writing SQL
Read frm_items + frm_forms
frm_items as the base; SleekView joins frm_forms for readable form names. Form ID becomes a filterable, displayable column right away.
Pivot meta into columns
frm_item_metas using each form's field labels from frm_fields. Repeater fields are flagged so you know which to flatten and which to keep as children.
Filter cross-form
form_id, is_draft, user_id, created_at, and updated_at in saved views. Audit drafts, recent submissions, or per-user history with one click.
Inline-edit and trigger hooks
is_draft, name, or pivoted field values route through Formidable's CRUD APIs where supported; direct edits skip hooks by design — choose per view.
Sample columns
A typical Formidable Forms entries view
frm_item_metas rows into named columns. is_draft, name, and updated_at are sortable.
wp_frm_items + wp_frm_item_metas
| Entry | Form | Name | Updated | Draft |
|---|---|---|---|---|
| #612 | Contact | alex studio | Apr 24 | — |
| #611 | Survey | — | Apr 24 | Draft |
| #610 | Order | ria design | Apr 23 | — |
| #609 | Order | tom hello | Apr 23 | — |
Comparison
Default Formidable admin vs SleekView
Default Formidable admin
- Entries are scoped per form by default
-
frm_item_metasvalues are stored as rows — no native pivot to columns in the admin -
Bulk-toggling
is_draftacross many entries means scripting it - Filtering by user_id + form_id + updated_at together isn't a built-in saved view
- Cross-form lists require dropping into Formidable Views or custom code
SleekView
- Cross-form entry table with form name as a column
-
Pivot
frm_item_metasvalues into typed columns -
Filter by
form_id,is_draft,user_id,updated_at -
Inline-toggle
is_draftacross many entries - Save filtered views per workflow
Features
What SleekView gives you for Formidable Forms
Field values as columns
Pivot per-field rows in frm_item_metas into named columns. Each form's unique fields show up as addable columns, sourced from frm_fields labels — readable without SQL.
Cross-form filters
Combine form ID, draft state, user, and updated date in a single saved view your team reuses. Per-form scopes and cross-form audits share the same engine — no rebuild between.
Inline edit entry state
Update is_draft, name, or any pivoted field across many rows. CRUD-API routing fires Formidable hooks; direct-table mode is available when you need raw speed for back-fills.
Audience
Who uses SleekView for Formidable
Form admins
All entries cross-form, sorted by updated_at — see what's coming in across the whole site at once. Spot abandoned forms (zero entries this week) before clients escalate.
Entry editors
Triage drafts versus published with is_draft as a column and inline-bulk-edit. Promote drafts to published in one pass after a moderation review session.
Auditors
Filter by user_id plus date range to audit submission patterns, recover lost data, or honour GDPR access requests. Joins to users show emails inline.
The bigger picture
Why long-format storage needs a pivot layer
Formidable's reputation rests on flexibility — repeaters, conditional logic, calculated fields, multi-step forms, all backed by a clean long-format meta store. The flexibility comes from frm_item_metas storing one row per field per entry: anything fits, no schema migrations needed. The trade-off is that long-format data is unreadable to humans without a pivot, and the default Formidable admin pivots only inside the per-entry detail screen.
Formidable Views solves this on the front-end for visitors, but admins still see entries one form at a time with no easy way to compose cross-form filters or bulk-toggle draft states. SleekView is the admin-side counterpart to Views — same pivot logic, applied to a sortable, filterable WP-Admin table. Form admins audit submission patterns across the whole installation, support agents pull a user's full entry history during a call, and entry editors triage drafts versus published rows in one pass.
The flexibility that made Formidable powerful no longer punishes the people running the site.
Questions
Common questions about SleekView for Formidable Forms
No — they serve different audiences. Formidable Views renders entries on the front-end of your site for visitors (member directories, listings, dashboards). SleekView is an admin-side workspace for the same data, used by staff for triage, audit, and editing. They complement each other: Views for visitor-facing pages, SleekView for the team running the site.
 
Yes. SleekView writes back through Formidable's entry API where available, which respects validation and fires the standard frm_after_update_entry action. For cases the API doesn't reach (raw meta keys not bound to a field, custom-table data), direct-table writes with conflict detection cover the gap. Choose per-view whether to favour API or direct writes.
Repeater fields create child entries via parent_item_id, each with its own frm_item_metas rows. SleekView either flattens children into the parent row (joining repeater values as a list cell) or shows them as a related child table per parent — your choice per view. Flatten for cross-form audits; keep separate for line-item-level views like order details.
Yes — user_id is a column on frm_items and a first-class filter in SleekView. Joins to users show email and display name inline so you don't have to look up IDs manually. Per-user history filters are useful for support ("what has this user submitted") and for GDPR access-request fulfilment.
frm_forms and frm_fields are exposed as views too. Build a forms-overview table with submission counts per form (joined to frm_items), or a fields-usage table showing how often each optional field gets filled in. Useful for cleaning up forms that have grown unwieldy or finding fields nobody actually uses.
Yes when SleekView routes through Formidable's CRUD APIs — the standard frm_after_update_entry, frm_after_create_entry, and related actions fire as expected, and any add-on listening to them runs normally. For low-level direct edits, hooks fire only on subsequent reads (or not at all for raw meta writes). Pick per-view based on whether side effects are wanted.
Formidable's per-form entry table is replaced by a more capable cross-form one in SleekView, but you can still scope a SleekView to a single form to mimic the original behaviour with extra column flexibility. Most teams keep both — Formidable's admin for individual edits when context matters, SleekView for triage and bulk operations.
 
Calculated fields store their value in frm_item_metas like any other field, so they pivot into columns the same way. The calculation runs on submission (or on edit, if Formidable is configured to recalculate), so the column shows the persisted result, not a live recalculation. For live recalculation, edit via Formidable's API and the recalculate logic runs as part of the save.
Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Lifetime ♾️
Most popular
EUR
once
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkoutBrowse more
- Woocommerce Stock Manager
- Authorize Net
- Woocommerce Extra Product Options
- Wpc Grouped Product
- Yith Woocommerce Subscription
- Woo Direct Checkout
- Funnelkit Funnel Builder
- Customer Reviews For Woocommerce
- Wcfm Marketplace
- Shipstation Woocommerce
- Checkoutwc
- Wpc Product Quantity
- Woocommerce Pdf Product Vouchers
- Ecwid
- Woocommerce Conditional Shipping And Payments