1. Home
  2. LearnDash Continuing Prof...
  3. Module 5: CPD Logs

Module 5: CPD Logs

Go to: WordPress Admin → LearnDash CPD → Logs

This page provides a detailed audit trail for all CPD-related system events. Logs are divided into three tabs:

  • Reset Events
  • Certificate Emails
  • Outstanding Notifications

Reset Events

Click the Reset Events tab at the top.

This area shows every course reset carried out by the system.

Apply Filters (Optional)

You can filter reset logs using:

  • User – filter logs for a specific learner
  • Course – filter by a single course
  • Run Type – choose: Scheduled / Manual / System
  • From / To Date – limit results to a specific date range

Filters can be combined to narrow down results.

You can also export these logs as a CSV file for external analysis or record-keeping.

Log Table Columns

Each reset event appears in a table with the following columns:

ColumnDescription
WhenTimestamp of the reset event
UserLearner whose course was reset
CourseThe affected course
PolicyIndicates which policy applied (Global / Group / Course)
Run TypeHow the reset was triggered: Scheduled (WP-Cron), Manual (admin-triggered), System (internal trigger)
Performed ByShows the admin user for manual resets; empty for scheduled/system resets
CertificateShows whether a certificate was revoked
DetailsButton to view the full event data

Clicking Details opens a modal with structured information such as:

Status: success
Run Context: cron
Run By: null
Policy Type: course
Policy ID: 19
Due At GMT: 2026-02-03T17:00:00+00:00
Certificate Revoked: true

This modal reflects the exact data stored in the system.

Run Due Resets Manually

At the bottom-right of the page, you will see:

Run due resets now

Click this button to process any resets that are currently overdue.

Example: If a learner’s reset was supposed to run 1 hour ago, clicking this button triggers it immediately.

All manually triggered resets will also appear in the log table.


Certificate Emails

Click the Certificate Emails tab at the top of the Logs page. This area records every certificate-related email event generated by the system.

This log helps admins verify whether emails were sent, failed, queued, or skipped.

Apply Filters (Optional)

The Certificate Emails tab includes filters similar to Reset Events:

  • User – filter logs by specific learner
  • Course – narrow results to a single course
  • Template – choose the email template, e.g., certificate_expiry_soon, etc.
  • Status – filter by delivery status
  • From / To Date – limit entries to a specific time range

All filters can be combined for precise auditing.

You can also export these logs as a CSV file for external analysis or record-keeping.

Log Table Columns

Each email event appears with these columns:

ColumnDescription
WhenDate and time the system processed the event
UserThe learner the email belongs to
CourseCourse associated with the certificate email
TemplateWhich email template was used
StatusDelivery result
DetailsOpens a modal with email job data for debugging or audit use

Run Certificate Email Jobs Now

At the bottom-right of the Certificate Emails tab, you will see Run due certificate emails now button.
Clicking this button forces the system to immediately send any emails that are pending or overdue.


Outstanding Notifications

Apply Filters (Optional)

You can narrow down the log results using these filters:

  • User – view notifications tied to a specific learner
  • Status – choose from: All / Sent / Failed
  • From / To Date – restrict results to a specific date range

All filters can be combined for precise auditing.

You can also export these logs as a CSV file for external analysis or record-keeping.

Log Table Columns

Each notification attempt is listed in a structured table with the following columns:

ColumnDescription
WhenTimestamp of the notification attempt
UserThe learner associated with the notification
CoursesCourses included in the notification
StatusDelivery result (sent / failed)
DetailsOpens a modal showing the full event data

Run Outstanding Notification Jobs Manually

At the bottom-right of the page, you will see:

Run outstanding notification job now

Clicking this button immediately processes any outstanding notification jobs that are due or overdue.

All manually triggered jobs also appear in the log table for full audit transparency.


How can we help?