SleekView Charts for Ninja Forms
Ninja Forms 3.x stores submissions as nf_sub posts with values in postmeta. SleekView pivots _field_ keys into chartable dimensions and groups by _form_id or post_date for cross-form dashboards.
♾️ Lifetime License available
From postmeta sprawl to dashboard cards
Ninja Forms 3.x is unusual among major form plugins: submissions are stored as nf_sub custom posts, with per-field values written as postmeta rows keyed by _field_<id> and the form ID as _form_id. The default admin reads per-form, so cross-form aggregates and submission trends sit outside the supported workflow.
SleekView Charts reads posts filtered to nf_sub, joins postmeta, and pivots the _field_* keys into named dimensions using the form's field definitions to map IDs to human labels. Group by _form_id, post_date, or any pivoted meta key. Count submissions for volume, average a numeric field, sum a calculated-field value across forms.
Charts share the dataset and filters with the Table tab, so a per-form submission-count chart drops to the underlying entry list with one tab change. No second tool, no second export, no manual postmeta decoding.
Workflow
From nf_sub postmeta to a cross-form dashboard
Filter posts to nf_sub
posts where post_type = nf_sub and joins postmeta. The _form_id meta becomes a first-class group-by option for cross-form charts.
Map field IDs to labels
_field_<id> keys to readable column labels, so chart axes use the form's real field names.
Pick a card type
Save and scope
Sample dashboard
Charts you can build from Ninja Forms data
Total submissions
Count
Submissions by form
Count
group by _form_id
Top forms ranked
Count
group by _form_id
Submissions over time
Count
group by post_date
Comparison
Default Ninja Forms reporting vs SleekView Charts
Default Ninja Forms submissions screen
- Submissions screen lists rows per form, no aggregate or chart view
-
Postmeta
_field_*keys aren't exposed as chart dimensions - Cross-form submission counts need custom code
- Date-trend charts aren't part of the admin
- Dashboards can't be saved and scoped per WordPress role
SleekView Charts
-
Number, Pie, Bar, and Area cards on
nf_subposts -
Group by
_form_id,post_date, or pivoted_field_keys - Field IDs translated to labels using Ninja's field-definition posts
- Filters cascade across every card on the view
- Saved views shared with the Table tab for drill-down
Features
What SleekView Charts gives you for Ninja Forms
Postmeta as chart dimensions
_field_<id> postmeta rows pivot into named dimensions at query time. Group submissions by a status field, a dropdown selection, or a calculated value directly.
Cross-form aggregates
_form_id as a first-class group-by means cross-form submission counts, top-forms rankings, and per-form trends all become single cards on the dashboard.
Indexed postmeta filters
Filters on _form_id and post_date use indexed lookups. Pivoted _field_* filters add a join cost; scope by date range to keep card render times tight.
Audience
Who builds Ninja Forms charts dashboards with SleekView
Marketing teams
Top forms by submission volume, daily trend per campaign form, and conversion mix across landing pages. Pair with the Table tab to drill into individual submissions.
Spam moderation
Count spam-flagged submissions per form, chart spam rate over time, and surface forms where the spam-to-real ratio is climbing. Tune anti-spam before it buries real leads.
Form admins
Cross-form submission counts, dormant-form detection, and per-form velocity. Catch stalled forms before clients notice.
The bigger picture
Why a post-based form plugin still needs charts
Storing submissions as custom posts plus postmeta is a very WordPress-native choice for Ninja Forms — it inherits revisions, capabilities, and every post-related API for free. It also leaves every per-field value in long-format postmeta with cryptic keys like _field_412 and the default admin only resolves those keys inside the per-submission detail screen. Cross-form aggregate views, daily-trend charts, per-form rankings, and field-value distributions don't exist as first-class admin features.
Operations teams running inbound leads, form admins auditing the installation, and moderation teams cleaning up spam all hit the same wall: the data is in the database but the admin won't aggregate it. SleekView Charts pivots the postmeta into named dimensions, exposes _form_id and post_date as group-by options, and renders the dashboard the post-based schema implied but never built.
Questions
Common questions about SleekView Charts for Ninja Forms
Ninja Forms 3.x chose a post-based model for submissions to inherit WordPress capabilities, revisions, taxonomies, and the post APIs. The trade-off is that per-field values live in long-format postmeta rather than dedicated columns. SleekView's pivot makes the long-format data readable as a flat dashboard.
Ninja stores form field definitions as their own posts. SleekView reads those posts to build a mapping from _field_<id> keys to readable field labels. The mapping happens automatically; you don't maintain a dictionary by hand.
Yes for low-cardinality field types (dropdowns, status, radios). The pivot runs at query time, so newly added fields are chartable immediately. Free-text fields produce too many distinct values to chart usefully and are better left to the table view.
 
Yes for any add-on writing to the same nf_sub post via postmeta. Stripe payment IDs, MailChimp tags, conditional-logic results, and file-upload references all become pivotable dimensions automatically.
Filters use indexed columns on posts (post_type, post_date) and indexed postmeta joins on _form_id. Card aggregations scope by date range to keep query plans tight; sites with hundreds of thousands of nf_sub rows stay responsive when indexes are healthy.
No. SleekView is a read-only chart layer on top of the same posts and postmeta. The Ninja submissions screen, exports, and add-on integrations all continue to work unchanged. Edits routed through the Table tab use direct postmeta updates with conflict detection.
 Yes. Save views and scope them per WordPress role or capability. Marketing gets a per-campaign trend dashboard, form admins get a cross-form audit, moderation gets a spam-only queue. Each view persists per user with shared role-scoped defaults.
 Each card exports its aggregated rows as CSV with the group-by labels and aggregate values. Useful for handing marketing the underlying numbers behind a campaign chart or archiving dashboard state at the end of a reporting cycle.
 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 checkout