Features Pricing Docs Compare Log in Get started free
Docs Developer & REST Hooks & Filters

Hooks & Filters

7 min read Updated Jun 13, 2026 Applies to: Free & Pro

Extend PlayCourse with standard WordPress actions and filters. A selection of the most useful:

Actions

php
// Fires when a student completes a lesson
do_action( 'playcourse/lesson_completed', $lesson_id, $user_id );

// Fires when a student enrolls in a course
do_action( 'playcourse/enrolled', $course_id, $user_id );

// Fires when a course is completed
do_action( 'playcourse/course_completed', $course_id, $user_id );

Filters

php
// Change the certificate file name
add_filter( 'playcourse/certificate_filename', function ( $name, $course_id ) {
    return 'certificate-' . $course_id . '.pdf';
}, 10, 2 );

// Adjust who can access a lesson
add_filter( 'playcourse/can_access_lesson', function ( $can, $lesson_id, $user_id ) {
    return $can;
}, 10, 3 );
All hooks are namespaced under playcourse/. Browse the full reference in PlayCourse → Developer → Hooks.
Was this article helpful?