Hooks & Filters
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?