✨ 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 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

SleekView Charts dashboard for LearnPress

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

1

Source from user-items

Use wp_learnpress_user_items as the base. Each row carries user_id, item_id, item_type, status, graduation, and start_time for chart aggregations.
2

Join meta and orders

Bring in wp_learnpress_user_itemmeta for custom fields and wp_learnpress_order_items for revenue cards alongside academic ones.
3

Configure cards

Mix Number, Pie, Bar, and Area cards. Active enrolments as Number, status share as Donut, average graduation per course as Bar, new enrolments per day as Area.
4

Save per role

Course operations save a cross-tab dashboard, instructors save a per-course one, sales saves a revenue dashboard. Same data, different chart configurations.

Sample dashboard

Charts you can build from LearnPress data

A LearnPress Charts dashboard mixes active enrolment counts, item-status share, per-course graduation averages, and new-enrolment trends. Every card reads directly from the LearnPress tables.
Number · Default

Active enrolments

Counts rows in learnpress_user_items where item_type = lp_course and status = enrolled. Top-line KPI for course operations and instructors.
Count
Pie · Donut

Item status share

Distribution of enrolled, in-progress, completed, and failed across user-items. Useful for spotting share drift across cohorts.
Count group by status
Bar · Horizontal

Average graduation per course

Average graduation percent grouped by parent course (ref_id). Lowest bars are the candidates for content review or extra learner support.
Average(graduation) group by ref_id
Area · Gradient

New enrolments per day

Daily new enrolments from learnpress_user_items.start_time. Spot launch peaks, campaign effects, and seasonal patterns.
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.

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