RAE Learndash Subscribers Exporter
Export emails of WordPress subscribers enrolled in any Learndash course.
by Rae Agency (Jere Paajanen) · github.com/rae-agency/rae-learndash-subscribers-exporter
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/rae-agency/rae-learndash-subscribers-exporter/archive/refs/heads/master.zipExport WordPress subscriber emails to CSV, with LearnDash progress-aware filtering and a live "Will export …" count. Adds an "Export Learndash Subscribers" page under Users in wp-admin.
Requirements
- WordPress (admin access)
- Optional: Learndash LMS (needed for enrolled/specific course exports)
Usage
- In wp-admin, open Users → Export Learndash Subscribers.
- Choose export type (a live count shows how many will be exported):
- All Subscribers: basic user info for all subscribers.
- Enrolled in Any Course: subscribers with progress in at least one course. Optionally include explicit enrollments with no progress.
- Specific Course: subscribers with progress in the selected course. Optionally include explicit enrollments with no progress. CSV includes started, percent, completed, completed_at.
- Click "Export to Excel" to download a UTF‑8 CSV compatible with Excel.
CSV columns
- All Subscribers: User ID, Email, Name, Registration Date
- Enrolled in Any Course: + Enrolled Courses (from progress and optionally enrollments)
- Specific Course: user_id, email, display_name, course_id, started(Y/N), percent, completed(Y/N), completed_at
Notes
- File name includes the date, or the course slug when exporting a specific course.
- If Learndash is not active, only "All Subscribers" export is available.
- Open courses: users aren’t explicitly enrolled by default. This plugin includes users with actual progress. You can also include explicit enrollments without progress via the checkbox.
Changelog
1.2.0
- Treat enrollment on Open courses as: any logged-in user with progress.
- Add checkbox to include explicit enrollments without progress.
- Specific course CSV now: user_id, email, display_name, course_id, started, percent, completed, completed_at.
UI/UX
- The export options are shown inside a full‑width wp-admin card.
- The live count and loading spinner sit inline with the Export button.
- The "Select Course" row uses a native-looking bordered box and inline notice styles.
Troubleshooting
- Live count shows 0 for Open courses: expected if no explicit enrollments exist.
- AJAX 500 errors: check wp-content/debug.log for any PHP errors. Ensure Learndash is active for enrolled/specific exports.