✨ 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 Only Search: scoped search settings and LearnDash content as tables

Read the LD Only Search option row from wp_options and join it against the LearnDash post types it scopes search to. Audit which courses, lessons, topics, and quizzes are actually indexed in one filterable table instead of guessing from a settings checkbox.

♾️ Lifetime License available

SleekView table view for LD Only Search

Audit what your scoped search actually returns

LD Only Search is a thin add-on that restricts the front-end WP search to LearnDash post types (sfwd-courses, sfwd-lessons, sfwd-topic, sfwd-quiz, sfwd-certificates) by filtering pre_get_posts. Its admin is a single settings panel with checkboxes; nothing in WP Admin shows you the actual indexed corpus the way the search will see it.

SleekView reads wp_options for the LD Only Search configuration key and then joins against wp_posts filtered by the enabled LearnDash post types. Course managers get a single table of every searchable LearnDash item with its status, last update date, and parent course, so they can confirm at a glance that the catalogue a student would search through actually matches the published one.

Inline status edits (publish, draft, private) route through the standard WordPress post API so LearnDash hooks fire normally. Direct edits to the LD Only Search option are wrapped in update_option so any cache invalidations the add-on listens for run as expected. Multisite installations get per-subsite scoped views automatically.

Workflow

Build the LD Only Search audit view in four steps

1

Read the scope option

Pick the LD Only Search row in wp_options as the configuration source. SleekView surfaces which LearnDash post types are currently in scope.
2

Join with wp_posts

Add wp_posts filtered by the enabled post types (sfwd-courses, sfwd-lessons, sfwd-topic, sfwd-quiz) so each row maps to a searchable LearnDash item.
3

Filter by status and parent

Combine post_status, post_type, and the LearnDash parent-course relationship to mirror the exact set of posts a scoped search would return.
4

Save per-role views

Catalogue managers see the full audit, content editors see drafts ready to publish, customer success sees a search-friendly lookup. Same data, role-specific column sets, gated by WP capability.

Sample columns

A typical LD Only Search audit view

Joins the LD Only Search option from wp_options with the LearnDash post types in wp_posts.
Source: wp_options (ldonlysearch settings) + wp_posts (post_type IN sfwd-courses, sfwd-lessons, sfwd-topic, sfwd-quiz)
Title Post type Status Indexed Parent course Updated
Intro to Photoshop sfwd-courses Publish Yes (root) Apr 24
Layer Masks sfwd-lessons Publish Yes Intro to Photoshop Apr 24
CSS Quiz sfwd-quiz Draft No CSS Fundamentals Apr 23
Bootcamp Welcome sfwd-topic Publish Yes Full Stack Bootcamp Apr 23

Comparison

Default LD Only Search admin vs SleekView

Default LD Only Search admin

  • A single settings panel; no view of the actual scoped corpus
  • No way to spot draft or private LearnDash items that won't be indexed
  • Parent course context isn't shown alongside lessons, topics, and quizzes
  • Bulk status changes require WP's edit screen, one post type at a time
  • Updates to wp_options for scope settings leave no audit trail

SleekView

  • Join the LD Only Search option with wp_posts for the enabled LearnDash types
  • One table covering sfwd-courses, sfwd-lessons, sfwd-topic, sfwd-quiz
  • Filter by post_status to spot drafts excluded from scoped search
  • Surface the parent course for each lesson, topic, and quiz inline
  • Save views per role (catalogue manager, content editor, support)

Features

What SleekView gives you for LD Only Search

Scoped corpus audit table

List every LearnDash post that scoped search would return. Filter by post_status, post_type, and parent course to confirm the indexed catalogue matches the published one.

Filter by post type combinations

Toggle which of sfwd-courses, sfwd-lessons, sfwd-topic, sfwd-quiz, and sfwd-certificates appear in the view to mirror the exact LD Only Search configuration.

Inline status edits

Flip a quiz from draft to publish straight from the table. SleekView writes through the WP post API so LearnDash's standard hooks fire and any caches the add-on listens for invalidate as expected.

Audience

Who uses SleekView for LD Only Search

Catalogue managers

Confirm the scoped search corpus matches the published catalogue. Filter on post_status and parent course to spot drafts and orphans that would never surface to learners.

Content editors

Bulk publish a batch of lessons and topics for a course launch. Inline status edits remove the per-post type round-trip through WP's edit screen.

Customer success

When a learner says 'I can't find lesson X in search', open the audit view, filter by title, and see in one row whether the post is publish, draft, or simply scoped out of the search.

The bigger picture

Why scoped search needs a real audit view

Scoped site search is one of those features that quietly decides whether learners can find what they paid for, and most teams ship it without ever auditing the corpus it actually exposes. LD Only Search does its job: it tells WordPress to ignore everything outside the LearnDash post types you tick, which is exactly right when your blog and marketing pages shouldn't clutter a student's search. The problem is everything downstream.

A draft lesson never appears in search, but the settings panel does not tell you that. A topic with the wrong parent course shows up where it should not, but you only find out when a confused learner emails support. A new content editor publishes lessons under the wrong post type and the indexed catalogue silently drifts from the published catalogue.

SleekView turns the audit into a table that mirrors exactly what scoped search would return: every post in the configured types, with its status, its parent course, and the option row driving the scope, all in one filterable surface. Catalogue managers stop guessing, content editors stop missing drafts, customer success stops opening tickets they should have been able to answer in five seconds.

Questions

Common questions about SleekView for LD Only Search

No. LD Only Search owns the pre_get_posts filter that scopes front-end search. SleekView only reads its option row from wp_options and queries wp_posts for the matching LearnDash post types so you can audit what would be returned.

 

Yes. Add sfwd-certificates and sfwd-assignment to the view's post-type filter. SleekView queries any LearnDash post type registered through the standard register_post_type path.

 

Status changes go through wp_update_post, which fires save_post and the LearnDash-specific hooks bound to it. Direct edits to the LD Only Search option go through update_option, so any cache layer listening for that key invalidates normally.

 

Draft and private posts appear in the audit view with their real post_status so you can see exactly which LearnDash items the scoped search would skip. Filter on status to isolate the gap between the published and the indexed catalogue.

 

Groups are a separate post type (groups) outside the default LD Only Search scope. Add the groups post type to a view if you need to audit group-restricted content alongside the searchable catalogue.

 

Yes. LearnDash stores course settings in wp_postmeta keys like _sfwd-courses (a serialized blob) plus discrete keys for newer fields. SleekView reads those rows and surfaces the keys you care about as columns; opt in per view since serialized data is heavier to unpack.

 

wp_posts is one of the most indexed tables in WordPress and post-type filtering is index-friendly. Catalogues with thousands of lessons render fast. Heavy per-row aggregates (like joining quiz statistics) are opt-in per view.

 

The view contains no learner data; it covers content posts and configuration only. Export views as CSV for content audits without touching personal data.

 

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