SleekView Charts for LearnPress
Read directly from learnpress_user_items and learnpress_order_items. Build item-status donuts, grade-average Bars, and enrolment-trend Area charts on one dashboard instead of three siloed admin tabs.
♾️ Lifetime License available
User-items as a real dashboard, not three siloed tabs
LearnPress is unusual: almost every learner-to-content relationship is a row in wp_learnpress_user_items with extra fields in wp_learnpress_user_itemmeta. Courses, lessons, quizzes, assignments — all user items, all keyed on user and parent course, with status and grade columns. Orders live in wp_learnpress_order_items. The default admin's three screens (Courses, Quizzes, Orders) never join up.
SleekView Charts reads the user-items table the same way SleekView Tables does, and turns it into a dashboard. A Number card counts active enrolments. A Pie card breaks user-items down by status across the catalogue. A Bar card averages grade per item or per course. An Area card plots new enrolments over time using start_time so launch and campaign effects show up immediately.
Order data joins the dashboard too. A revenue Area card uses learnpress_order_items.subtotal aggregated by order date. A refund-share Donut surfaces refund rate at a glance. Same underlying data the default reports show, configurable as cards on a shared dashboard, with cross-card filters scoping to course, instructor, or date range.
Workflow
Build a LearnPress dashboard from user-items and orders
Source from user-items
wp_learnpress_user_items as the base. Each row carries user_id, item_id, item_type, status, graduation, and start_time for chart aggregations.
Join meta and orders
wp_learnpress_user_itemmeta for custom fields and wp_learnpress_order_items for revenue cards alongside academic ones.
Configure cards
Save per role
Sample dashboard
Charts you can build from LearnPress data
Active enrolments
Count
Item status share
Count
group by status
Average graduation per course
Average(graduation)
group by ref_id
New enrolments per day
Count
group by start_time
Comparison
Default LearnPress admin vs SleekView Charts
Default LearnPress admin
- Orders, Courses, and Quizzes screens never join up, so cross-tab charts don't exist
- Item-status share across the catalogue isn't a saved Donut
- Per-course graduation averages need custom SQL
- Enrolment trends rely on the WP-Cron statistics job, which lags on large catalogues
- Filters don't carry across multiple charts on one dashboard
SleekView Charts
- Active-enrolment Number card filtered by item_type
- Item-status Donut from user_items.status
- Per-course graduation Bar from user_items.graduation
- New-enrolment Area chart from start_time timestamps
- Revenue and refund-share cards from learnpress_order_items
Features
What SleekView Charts gives you for LearnPress
Cross-tab dashboard
Courses, quizzes, and orders share one dashboard because they share the user-items model. Charts that the three-screen admin makes impossible become one Number, one Pie, one Bar, one Area.
Status share Donut
Enrolled, in-progress, completed, and failed shares on one chart. Filter by course or date and the donut recomputes for an instant cohort read.
Enrolment and revenue trends
Area cards on start_time and on order_items let course operations watch academic and revenue signals on the same dashboard with shared filters.
Audience
Who builds LearnPress charts dashboards with SleekView
Course operations
Cross-tab dashboard with enrolment count, status share, graduation Bar, and revenue trend. The four key questions on one screen instead of four admin tabs.
Instructors
Course-scoped status share Donut and graduation Bar give a real read on whether a course is performing. Save a private dashboard per instructor, gated by capability.
Support teams
Stuck-enrolment Number card filtered to status = enrolled and graduation = 100. Surfaces rows where the cron job didn't finalise, ready for one-click force-complete from the linked table.
The bigger picture
Why one user-items table needs one dashboard
LearnPress made an opinionated choice years ago: store every learner-to-content relationship as a row in a single user-items table. That choice powers a lot of the plugin's flexibility — assignments, quizzes, custom item types, all live in the same model. But the default admin never reflects it.
Three screens, three siloed slices, and a dashboard that requires either Pro reporting or external tools. SleekView Charts treats the user-items table the same way the Tables view does: as a source you point chart cards at, with filters that carry across the whole dashboard. The plugin's data model has always been good; the missing piece was a reporting surface shaped to match it.
Questions
Common questions about SleekView Charts for LearnPress
Reads come straight from the LearnPress tables for speed, the same way the SleekView Table view reads them. Heavier aggregates can opt into a per-card cache. Writes from linked tables go through LearnPress hooks so the lifecycle stays correct.
 Yes. user_items is keyed on item_type so lessons, quizzes, and assignments all aggregate into chart cards. Filter to item_type = lp_lesson on a Bar card and get lesson completion counts per course.
 Yes. learnpress_order_items joins via user_id and ref_id, so revenue cards (Area on order date, Bar on price by course, Donut on refund share) sit alongside academic cards on the same dashboard.
 Yes. Assignment user-items appear in the same user_items table with their own item_type, so chart cards aggregate them like any other item. No fourth admin tab, no separate dashboard.
 Yes. Page-level filters (course, instructor, item_type, date range) propagate to every card. Cohort comparisons become a filter swap rather than a card rebuild.
 Yes. Each card can link to a SleekView Table with the same filters applied. The failed-attempt slice of a status Donut opens the per-attempt failure queue, ready for review or override.
 Reads run against the live tables on dashboard load. New enrolments and order updates appear on the next visit. Per-card caching is available for heavier aggregates if recomputation cost matters.
 Yes. Each subsite has its own LearnPress tables and SleekView Charts reads the current subsite. Cross-site aggregations aren't supported, but per-site dashboards behave as expected with role-scoped views per subsite.
 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