✨ 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 for LD Courses Pro: LearnDash courses and pro extensions as tables

LD Courses Pro extends LearnDash with additional course management tooling. SleekView reads sfwd-courses, LearnDash activity tables, and any LD Courses Pro meta directly so admins build the views the pro UI doesn't ship.

♾️ Lifetime License available

SleekView table view for LD Courses Pro

LearnDash courses with the pro fields finally legible

LD Courses Pro is an add-on for LearnDash, so the canonical data sits in LearnDash structures: courses as sfwd-courses posts, progress in learndash_user_activity, and quiz attempts in the learndash_pro_quiz_* family. LD Courses Pro layers on additional fields stored as wp_postmeta on the course post (cohort tags, instructor mappings, advanced gating). The default admin gives a friendly per-course screen and a per-student profile view, which is fine for occasional review and painful for catalogue-wide ops.

SleekView reads sfwd-courses, the LearnDash activity tables, and LD Courses Pro postmeta directly. A catalogue view lists every course with its instructor, cohort, enrolment count, and completion rate as first-class columns. A per-student progress view joins learndash_user_activity with LD Courses Pro cohort meta so instructors filter to their cohort and grade the queue in one screen. A stalled-learner view filters where activity_status != 1 and the last update is older than a chosen threshold.

Inline edits to LearnDash activity route through LearnDash's APIs where supported, so the standard learndash_ hooks fire and integrations behave normally. Direct-table writes skip hooks for back-fill scenarios. Multisite installations get per-subsite scoped views automatically.

Workflow

Build the LD Courses Pro views the default admin doesn't ship

1

Pick the source

Choose sfwd-courses for catalogue views or learndash_user_activity for progress views. SleekView joins related wp_postmeta and wp_users in two clicks.
2

Compose columns

Add cohort tags, instructor email, completion percentage, and last-activity timestamp. Save different column sets for catalogue vs progress vs grading workflows.
3

Filter by cohort or state

Combine cohort meta with activity status into saved views: 'Spring 26 stalled,' 'JS bootcamp grading queue,' 'Q1 cohort completion.' One-click filters replace recurring spreadsheet exports.
4

Edit inline or in bulk

Update activity status or cohort assignment inline. Bulk operations apply per-row routing through LearnDash APIs so hooks fire correctly; direct writes available for back-fill.

Sample columns

A typical LD Courses Pro catalogue view

Direct read from sfwd-courses joined with wp_postmeta and LearnDash activity aggregates.
Source: wp_posts (post_type=sfwd-courses) + wp_postmeta + wp_learndash_user_activity
Course Instructor Cohort Enrolled Completion Updated
UX Foundations ria@design.io Spring 26 128 72% Apr 24
JS Bootcamp tom@hello.dev Spring 26 94 41% Apr 24
Data Viz alex@studio.co Winter 26 62 88% Apr 23
Copywriting mia@brew.coop Spring 26 31 12% Apr 22

Comparison

Default LD Courses Pro admin vs SleekView

Default LD Courses Pro admin

  • Catalogue view is one course per screen, not one per row
  • Cohort tags and instructor meta live in wp_postmeta and aren't sortable
  • Completion-rate aggregates require ProPanel or custom queries
  • Cross-cohort stalled-learner views aren't a built-in screen
  • Bulk edits across many sfwd-courses aren't first-class

SleekView

  • Catalogue table joining sfwd-courses with cohort and instructor meta
  • Cross-cohort completion-rate view filterable by date
  • Per-student progress joined with LD Courses Pro cohort tags
  • Inline-edit cohort and instructor assignment via the plugin's CRUD
  • Save catalogue views per role (LMS admin, instructor, finance)

Features

What SleekView gives you for LD Courses Pro

Course catalogue as a single table

Read sfwd-courses and surface every course with instructor, cohort, enrolment count, and completion percentage as columns. Sort by completion to find the courses that need iteration.

Per-cohort progress

Filter learndash_user_activity joined with the LD Courses Pro cohort meta. Per-instructor and per-cohort progress views become saved views rather than spreadsheet exports.

Stalled-learner reports

Filter activity where activity_status != 1 and last update is over N days ago. Combine with cohort filter to target outreach by program rather than blast all learners.

Audience

Who uses SleekView for LD Courses Pro

Instructors

Filter learndash_user_activity to their cohort, sort by stalled progress, and grade pending quiz attempts inline. One screen replaces three LearnDash admin tabs.

LMS admins

Catalogue completion rates filtered by cohort and date range. Course design iteration uses the same views to spot courses with low completion percentage.

Customer success

Per-student progress visible during support calls with cohort and instructor context. No tab-switching between LearnDash profile screens and Courses Pro cohort lists.

The bigger picture

Why LearnDash add-ons benefit from a workspace layer

LearnDash is a workhorse for WordPress-based learning programs, and add-ons like LD Courses Pro extend it for organisations whose catalogue, cohort structures, and instructor workflows outgrow stock LearnDash. The data is well-shaped: courses as a CPT, progress as indexed activity rows, quizzes in dedicated tables. The friction shows up at the workspace layer, where the default admin is per-course-screen for catalogue management and per-student-profile for progress review.

Instructors managing a cohort want a per-cohort progress table sorted by stalled progress, not a series of student profiles. LMS admins doing course iteration want catalogue-wide completion rates filtered by cohort and time period. Customer success agents want per-student histories with cohort and instructor context visible during calls.

SleekView's job is to expose sfwd-courses, the LearnDash activity tables, and LD Courses Pro's extension meta as composable views. Same data, role-specific column sets, no ProPanel dependency.

Questions

Common questions about SleekView for LD Courses Pro

No. SleekView reads learndash_user_activity, learndash_user_activity_meta, and the learndash_pro_quiz_* tables directly, so the views described work without ProPanel. ProPanel can coexist for visualisation; SleekView adds composability on top of the underlying schema.

 

Yes. Any postmeta key on sfwd-courses can become a column or a filter. Cohort tags, instructor mappings, and advanced gating fields are exposed as first-class columns with no additional configuration.

 

Where SleekView uses LearnDash's APIs (course completion, lesson completion, quiz grading), the standard learndash_ hooks fire. Direct writes skip hooks for back-fill scenarios where you do not want notifications. Pick per-view based on the side effect you want.

 

Yes. Group memberships from the groups CPT can scope SleekView views, so group leaders only see their cohorts. Useful when LD Courses Pro cohort tags map to LearnDash groups for access control.

 

Quiz answers live in learndash_pro_quiz_statistic_ref. SleekView exposes that as a related child view so you can drill from quiz attempts down to per-question answers, useful for grading manually-reviewed quizzes.

 

Queries hit indexed columns on LearnDash tables (user_id, activity_type, activity_status) and on wp_postmeta (post_id, meta_key). Aggregate columns are opt-in to keep catalogue views responsive.

 

Yes. Any view exports to CSV or JSON, so reports go to leadership or to a learner-record store without rebuilding the query each term.

 

Yes. Translated sfwd-courses posts share enrolment via the language-link relationship, and SleekView can group rows by original course ID so completion stats aren't fragmented across translations.

 

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