LearnDash + Breakdance — Compatibility Fix
Running LearnDash and Breakdance Builder together on WordPress 6.7 or later? You may have already hit the wall: a white screen, a PHP fatal error in your logs, or course list shortcodes silently breaking inside Breakdance-built pages. This plugin fixes that.
What it solves
When WordPress 6.7 tightened strict type enforcement, it exposed a long-standing bug in LearnDash: shortcodes like [ld_course_list] pass comma-separated strings to WP_Query arguments that expect proper PHP arrays. The result is a fatal TypeError in class-wp-query.php that can take your entire site down. On top of that, when Breakdance renders pages server-side, any fatal error inside a LearnDash shortcode crashes the whole page render rather than failing gracefully.
Three targeted fixes, zero configuration required
pre_get_posts and converts them to properly typed integer or string arrays before WordPress processes them.[ld_course_list] returns a placeholder instead of killing the page.Activate it and all three fixes are live immediately — no setup, no API keys, no configuration needed. Each fix can be individually toggled from the settings page if you need to isolate behaviour.
Who it’s for
Any WordPress site running LearnDash (sfwd-lms) and Breakdance Builder together, particularly after upgrading to WordPress 6.7+. The plugin is safe to install even if only one of the two plugins is active — all fixes check for the relevant plugin before hooking in.
Built by Web321 Marketing Ltd. — WordPress specialists, working on the Internet from Vancouver Island since 1996.