✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekView Charts for LearnDash ProPanel

SleekView Charts reads learndash_user_activity, learndash_user_activity_meta and the learndash_pro_quiz_* tables directly. Active learners, course completion mix, quiz pass rates and stalled-learner counts render as Number, Pie, Bar and Area cards in WP Admin, with or without ProPanel installed.

♾️ Lifetime License available

SleekView Charts dashboard for LearnDash ProPanel

ProPanel visualises a fixed schema. SleekView Charts is composable.

ProPanel is LearnDash's official reporting and visualisation add-on. It ships pre-built widgets for course progress, quiz results and assignment review, and it does that well for the questions the widgets were designed to answer. The schema is fixed: the widgets are not user-configurable beyond date range and a handful of filters, and any view the widget set does not ship is a feature request rather than a config change.

The data ProPanel renders sits in learndash_user_activity, learndash_user_activity_meta and the learndash_pro_quiz_* family of tables. Those tables are well indexed and queryable. Anything you want shaped differently (a stalled-learner cohort filtered by activity_meta value, per-question pass rate from learndash_pro_quiz_statistic_ref, a per-course completion bar across the catalogue) needs a separate query layer.

SleekView Charts reads the same tables and turns them into a composable dashboard. A Number card anchors active learners this week. A Pie splits the base across course statuses. A Bar ranks courses by completion rate. An Area trends new activity per day. ProPanel and SleekView Charts can coexist: ProPanel for the widgets it ships, SleekView Charts for the dashboards you actually want.

Workflow

Turn LearnDash activity tables into a dashboard

1

Map the LearnDash tables

Point SleekView at learndash_user_activity, learndash_user_activity_meta, learndash_pro_quiz_statistic and learndash_pro_quiz_statistic_ref. Each table becomes a chartable dataset with the columns LearnDash already maintains.
2

Compose the chart cards

Pick Number, Pie, Bar, Area, Line, Radar or Radial cards. Group by activity_type, activity_status, course_id, quiz_id or user_id, and aggregate as Count, Sum, Average, Minimum or Maximum.
3

Save and scope the dashboard

Name the dashboard ("Catalogue health", "Stalled-learner queue", "Quiz difficulty audit") and gate it by WordPress capability so instructors, L&D admins and group leaders each see the right slice.
4

Share or export

Send a stakeholder a read-only URL or export the cohort to CSV. The cards refresh against live LearnDash data, so weekly course reviews use real numbers instead of last week's ProPanel screenshot.

Sample dashboard

Charts you can build from LearnDash data

Each card reads from learndash_user_activity and the learndash_pro_quiz_* tables. Mix them for a catalogue health dashboard, a quiz difficulty audit or a stalled-learner cockpit.
Number · Default

Active learners this week

Count of distinct user_id values in learndash_user_activity with activity_updated inside the last 7 days. The single KPI any course manager anchors weekly reporting on.
Count
Pie · Donut text

Learners by course status

Splits the base across in-progress, completed and not-started values from learndash_user_activity. Reveals where the catalogue is gaining momentum and where it is stalling.
Count group by activity_status
Bar · Horizontal

Completion rate per course

Averages activity_status across enrolled learners per course. Surfaces which courses are converting and which are losing learners halfway through.
Average(activity_status) group by course_id
Area · Gradient

Activity per day

Time series of learndash_user_activity rows. Reveals whether engagement is climbing after a content refresh or quietly drifting between releases.
Count group by activity_started

Comparison

ProPanel vs SleekView Charts

ProPanel widgets

  • Pre-built widgets cover a fixed schema, not arbitrary group-by columns
  • Per-question difficulty from learndash_pro_quiz_statistic_ref is not surfaced
  • Stalled-learner cohorts filtered by activity_meta require custom code
  • Catalogue-wide completion-rate bar across every course is not a default widget
  • Read-only dashboard URLs to share with non-WP stakeholders aren't built in

SleekView Charts

  • KPI card for active learners with a custom recency window
  • Pie split across in-progress, completed and not-started learners
  • Horizontal bar ranking courses by completion rate
  • Area trend of new activity per day across the catalogue
  • Filters carry between the activity table view and the chart view on the same dataset

Features

What SleekView Charts gives you for LearnDash ProPanel

Dashboard over learndash_user_activity

Render the full activity table as Number, Pie, Bar and Area cards so course managers see the shape of engagement, not a paginated activity log.

Filters span table and chart

Filter to activity_status of in-progress and course_id in ("Onboarding", "Compliance") in the chart view and the underlying activity table stays in sync. Same learndash_user_activity query, two surfaces.

Share a read-only snapshot

Send a programme sponsor a URL of the catalogue health dashboard. Monthly reviews work off the live LearnDash data instead of a ProPanel screenshot in a slide deck.

Audience

Who builds LearnDash dashboards with SleekView Charts

Course managers

Anchor a weekly catalogue review on active learners, completion mix and per-course completion rate. Spot a course that is losing learners halfway through before the reviews start to slide.

Instructional designers

Chart per-question pass rate from learndash_pro_quiz_statistic_ref. The questions everyone gets wrong are either content gaps or ambiguous wording, and the bar tells you which is which by class size.

L&D admins

Watch the stalled-learner Number card every Monday. A spike means the latest content batch lost the cohort and customer success has a short list of names to call this week.

The bigger picture

Why LearnDash deserves a composable dashboard

ProPanel does what ProPanel is designed to do: render a pre-built dashboard for the questions its widgets were scoped to answer. The reality of running a learning programme is that the questions change. This month the focus is stalled learners in the compliance track, next month it is per-question difficulty on the new technical quiz, the month after it is completion rate by group ahead of a corporate renewal.

Each of those questions sits in learndash_user_activity, learndash_user_activity_meta or learndash_pro_quiz_statistic_ref already, indexed and queryable. SleekView Charts turns them into Number, Pie, Bar and Area cards the team can build the week the question is asked, instead of filing a feature request and waiting for the next ProPanel release. Same LearnDash data, dramatically more operational reach.

Questions

Common questions about SleekView Charts for LearnDash ProPanel

No. SleekView Charts reads learndash_user_activity, learndash_user_activity_meta and the learndash_pro_quiz_* tables directly, so the course and quiz dashboards described here work without ProPanel. ProPanel adds its own visualisation; the two can coexist if you want both, but neither requires the other.

 

Yes. learndash_pro_quiz_statistic_ref stores per-question answers per attempt. Group by question_id with a Pie or Bar split on correct vs incorrect to see which questions are tripping the cohort. Useful for instructional designers iterating on quiz content based on real student responses.

 

Yes. Filter learndash_user_activity by the user IDs that belong to a LearnDash group, then group by activity_status for a cohort progress pie. The same pattern works for any user subset (active subscribers in a membership plugin, alumni, beta testers).

 

Where SleekView writes through LearnDash's APIs (course completion, lesson completion, quiz grading), the standard hooks fire normally, so certificates issue, notifications send and group progress recalculates. Direct table edits skip hooks by design for back-fills where side effects are not wanted.

 

The cards render straight off the live LearnDash tables, so the data is as fresh as the activity rows LearnDash has already written. There is no scheduled aggregation job and no separate analytics store to wait on, the dashboard reflects the state of learndash_user_activity at request time.

 

No. learndash_user_activity is indexed on user_id, activity_type, activity_status and activity_started, and SleekView's group-by queries use those indexes. Sites with millions of activity rows render the dashboard in well under a second on typical Kinsta or WP Engine hardware.

 

Yes. Any chart dashboard exports the underlying filtered cohort to CSV or JSON. Useful for combining LearnDash data with HRIS data outside WordPress, for sharing a course review with a programme sponsor or for archival to a learner-record store.

 

Yes. SleekView Charts and the SleekView table view operate on the same dataset. Apply a filter on the chart and the underlying activity table reflects the same scope. The team flips between the dashboard for the overview and the table for the row-level intervention without rewriting filters.

 

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.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

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