Modify loop to include all post statuses not just ‘published’

Okay, I think to start you need to change line 470 of the file includes/admin/class-learndash-admin-binary-selector.php from:

'post_status' => array('publish'),

to

'post_status' => array('any'),

If this doesn’t work on its own, there may be other places you need to change this as well – do a global file search on ‘post_status’ and look for places where it’s set to ‘publish’. There are a lot of post_status calls throughout these files, many already set to ‘any’, so you’ll have to go through and change wherever necessary. If you don’t want to use ‘any’ here’s the list of options you can use in post_status.

Once you’ve made these changes you will likely need to deactivate/reactivate the plugin, and possibly go in to Settings > Permalinks and re-save. Be sure to make a backup of the files before you do all this of course. 🙂