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
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
Read the scope option
wp_options as the configuration source. SleekView surfaces which LearnDash post types are currently in scope.
Join with wp_posts
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.
Filter by status and parent
post_status, post_type, and the LearnDash parent-course relationship to mirror the exact set of posts a scoped search would return.
Save per-role views
Sample columns
A typical LD Only Search audit view
wp_options with the LearnDash post types in wp_posts.
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_optionsfor scope settings leave no audit trail
SleekView
-
Join the LD Only Search option with
wp_postsfor the enabled LearnDash types -
One table covering
sfwd-courses,sfwd-lessons,sfwd-topic,sfwd-quiz -
Filter by
post_statusto 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.
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 checkoutBrowse more
- Woocommerce Pagseguro
- Woocommerce Shipping Canada Post
- Woocommerce Amazon Pay Pro
- Woocommerce Name Your Deal
- Funnelkit Cart
- Woocommerce Vendor Payouts
- Woocommerce Pre Order Pro
- Woocommerce Eu Vat Number
- Woocommerce Recently Viewed
- Woocommerce Product Variations Swatches
- Edd Conditional Emails
- Woocommerce Conditional Shipping
- Woocommerce Currency Per Product
- Surecart
- Woocommerce Extra Options