Skip to content

Courses Filters

33 unique filter hooks currently map to this category, across 33 call sites.

Hook Inventory

HookEditionCall SitesFirst Source
fluent_community/admin_course_exportable_students_api_responsePRO1fluent-community-pro/app/Http/Controllers/ProAdminController.php:904
fluent_community/admin_course_lesson_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:909
fluent_community/admin_course_lessons_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:893
fluent_community/admin_course_other_instructors_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:1242
fluent_community/admin_course_section_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:635
fluent_community/admin_course_sections_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:618
fluent_community/admin_course_students_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:512
fluent_community/admin_courses_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:66
fluent_community/all_courses_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:570
fluent_community/course_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:143
fluent_community/course_infoCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:209
fluent_community/course_lesson_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:218
fluent_community/course_smart_codesPRO1fluent-community-pro/app/Services/ProHelper.php:180
fluent_community/course_view_json_ldCore1fluent-community/app/Hooks/Handlers/PortalHandler.php:1076
fluent_community/course_welcome_bannerPRO1fluent-community-pro/app/Services/ProHelper.php:236
fluent_community/course/access_message_htmlCore1fluent-community/Modules/Course/Services/CourseHelper.php:639
fluent_community/course/can_view_lessonCore1fluent-community/Modules/Course/Services/CourseHelper.php:35
fluent_community/course/exportable_student_rowPRO1fluent-community-pro/app/Http/Controllers/ProAdminController.php:894
fluent_community/course/lesson_access_infoCore1fluent-community/Modules/Course/Services/CourseHelper.php:36
fluent_community/course/meta_fieldsCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:1205
fluent_community/course/processedCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:250
fluent_community/courses_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:85
fluent_community/get_course_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:106
fluent_community/is_allowed_to_complete_lessonCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:413
fluent_community/lesson_video_gate/auto_complete_delayCore1fluent-community/Modules/Course/Services/LessonVideoGateService.php:78
fluent_community/lesson_video_gate/default_thresholdCore1fluent-community/Modules/Course/Services/LessonVideoGateService.php:85
fluent_community/lesson/create_dataCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:941
fluent_community/lesson/get_public_metaCore1fluent-community/Modules/Course/Model/CourseLesson.php:307
fluent_community/lesson/sanitize_metaCore1fluent-community/Modules/Course/Services/CourseHelper.php:472
fluent_community/lesson/update_dataCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:1013
fluent_community/quiz/exportable_result_rowPRO1fluent-community-pro/app/Modules/Quiz/Http/Controllers/QuizController.php:229
fluent_community/quiz/exportable_result_rowsPRO1fluent-community-pro/app/Modules/Quiz/Http/Controllers/QuizController.php:241
fluent_community/section/update_dataCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:778

fluent_community/admin_course_exportable_students_api_response

  • Type: filter
  • Edition: PRO
  • Call sites: 1
  • When it fires: Admin Course Exportable Students API Response hook emitted from the current call site.

Call Sites

EditionSourceParameters
PROfluent-community-pro/app/Http/Controllers/ProAdminController.php:904[ 'students' => $rows ] (array)
$request->all() (array)
$courseId (mixed)

Example

php
add_filter('fluent_community/admin_course_exportable_students_api_response', function ($rows, $all, $courseId) {
    return $rows;
}, 10, 3);

fluent_community/admin_course_lesson_api_response

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Admin Course Lesson API Response hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:909$data (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/admin_course_lesson_api_response', function ($data, $all) {
    return $data;
}, 10, 2);

fluent_community/admin_course_lessons_api_response

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Admin Course Lessons API Response hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:893$data (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/admin_course_lessons_api_response', function ($data, $all) {
    return $data;
}, 10, 2);

fluent_community/admin_course_other_instructors_api_response

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Admin Course Other Instructors API Response hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:1242$data (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/admin_course_other_instructors_api_response', function ($data, $all) {
    return $data;
}, 10, 2);

fluent_community/admin_course_section_api_response

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Admin Course Section API Response hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:635$data (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/admin_course_section_api_response', function ($data, $all) {
    return $data;
}, 10, 2);

fluent_community/admin_course_sections_api_response

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Admin Course Sections API Response hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:618$data (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/admin_course_sections_api_response', function ($data, $all) {
    return $data;
}, 10, 2);

fluent_community/admin_course_students_api_response

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Admin Course Students API Response hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:512$data (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/admin_course_students_api_response', function ($data, $all) {
    return $data;
}, 10, 2);

fluent_community/admin_courses_api_response

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Admin Courses API Response hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:66$data (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/admin_courses_api_response', function ($data, $all) {
    return $data;
}, 10, 2);

fluent_community/all_courses_api_response

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: All Courses API Response hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseController.php:570[ 'courses' => $formattedCourses, 'total' => $courses->total() ] (array)
$request->all() (array)

Example

php
add_filter('fluent_community/all_courses_api_response', function ($total, $all) {
    return $total;
}, 10, 2);

fluent_community/course_api_response

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Course API Response hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseController.php:143$data (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/course_api_response', function ($data, $all) {
    return $data;
}, 10, 2);

fluent_community/course_info

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Course Info hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:209$course (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/course_info', function ($course, $all) {
    return $course;
}, 10, 2);

fluent_community/course_lesson_api_response

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Course Lesson API Response hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseController.php:218$data (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/course_lesson_api_response', function ($data, $all) {
    return $data;
}, 10, 2);

fluent_community/course_smart_codes

  • Type: filter
  • Edition: PRO
  • Call sites: 1
  • When it fires: Course Smart Codes hook emitted from the current call site.

Call Sites

EditionSourceParameters
PROfluent-community-pro/app/Services/ProHelper.php:180[ '{​{section.title}​}' => __('Section Title', 'fluent-community-pro'), '{​{section.url}​}' => __('Section URL', 'fluent-community-pro'), '{​{course.title}​}' => __('Course Title', 'fluent-community-pro'), '{​{user.display_name}​}' => __('User Name', 'fluent-community-pro'), '{​{community.name}​}' => __('Site Name', 'fluent-community-pro'), '{​{community.name_with_url}​}' => __('Site Name with URL', 'fluent-community-pro') ] (array)

Example

php
add_filter('fluent_community/course_smart_codes', function ($param1) {
    return $param1;
}, 10, 1);

fluent_community/course_view_json_ld

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Course View JSON Ld hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/app/Hooks/Handlers/PortalHandler.php:1076[] (array)
$space (Space

Example

php
add_filter('fluent_community/course_view_json_ld', function ($param1, $space, $data) {
    return $param1;
}, 10, 3);

fluent_community/course_welcome_banner

  • Type: filter
  • Edition: PRO
  • Call sites: 1
  • When it fires: Course Welcome Banner hook emitted from the current call site.

Call Sites

EditionSourceParameters
PROfluent-community-pro/app/Services/ProHelper.php:236$banner (mixed)
$view (mixed)
$course (mixed)

Example

php
add_filter('fluent_community/course_welcome_banner', function ($banner, $view, $course) {
    return $banner;
}, 10, 3);

fluent_community/course/access_message_html

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Course/Access Message HTML hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Services/CourseHelper.php:639$accessMessage (mixed)
$course (mixed)
$lesson (mixed)
$config (mixed)

Example

php
add_filter('fluent_community/course/access_message_html', function ($accessMessage, $course, $lesson, $config) {
    return $accessMessage;
}, 10, 4);

fluent_community/course/can_view_lesson

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Course/Can View Lesson hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Services/CourseHelper.php:35$initialCanView (mixed)
$lesson (mixed)
$course (mixed)
$user (mixed)

Example

php
add_filter('fluent_community/course/can_view_lesson', function ($initialCanView, $lesson, $course, $user) {
    return $initialCanView;
}, 10, 4);

fluent_community/course/exportable_student_row

  • Type: filter
  • Edition: PRO
  • Call sites: 1
  • When it fires: Course/Exportable Student Row hook emitted from the current call site.

Call Sites

EditionSourceParameters
PROfluent-community-pro/app/Http/Controllers/ProAdminController.php:894[ 'Name' => $student->display_name, 'Email' => $student->user->user_email, 'Username' => $student->username, 'Progress' => $progress . '%', 'Enrollment Date' => $student->space_pivot->created_at->format('Y-m-d H:i:s'), 'Last Activity' => $student->last_activity ?: '', ] (array)
$student (mixed)
$progress (mixed)
$courseId (mixed)

Example

php
add_filter('fluent_community/course/exportable_student_row', function ($display_name, $student, $progress, $courseId) {
    return $display_name;
}, 10, 4);

fluent_community/course/lesson_access_info

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Course/Lesson Access Info hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Services/CourseHelper.php:36[ 'can_view' => $canView, 'lock_type' => '', ] (array)
$lesson (mixed)
$course (mixed)
$user (mixed)
$ctx (mixed)

Example

php
add_filter('fluent_community/course/lesson_access_info', function ($canView, $lesson, $course, $user, $ctx) {
    return $canView;
}, 10, 5);

fluent_community/course/meta_fields

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Course/Meta Fields hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:1205[] (array)
$course (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/course/meta_fields', function ($param1, $course, $all) {
    return $param1;
}, 10, 3);

fluent_community/course/processed

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Course/Processed hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseController.php:250$course (mixed)
[ 'is_enrolled' => !!$enrollment, ] (array)

Example

php
add_filter('fluent_community/course/processed', function ($course, $enrollment) {
    return $course;
}, 10, 2);

fluent_community/courses_api_response

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Courses API Response hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseController.php:85$data (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/courses_api_response', function ($data, $all) {
    return $data;
}, 10, 2);

fluent_community/get_course_api_response

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Get Course API Response hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseController.php:106$data (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/get_course_api_response', function ($data, $all) {
    return $data;
}, 10, 2);

fluent_community/is_allowed_to_complete_lesson

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Is Allowed To Complete Lesson hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseController.php:413true (mixed)
$lesson (mixed)
$state (mixed)

Example

php
add_filter('fluent_community/is_allowed_to_complete_lesson', function ($param1, $lesson, $state) {
    return $param1;
}, 10, 3);

fluent_community/lesson_video_gate/auto_complete_delay

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Lesson Video Gate/Auto Complete Delay hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Services/LessonVideoGateService.php:78self::AUTO_COMPLETE_DELAY (mixed)

Example

php
add_filter('fluent_community/lesson_video_gate/auto_complete_delay', function ($param1) {
    return $param1;
}, 10, 1);

fluent_community/lesson_video_gate/default_threshold

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Lesson Video Gate/Default Threshold hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Services/LessonVideoGateService.php:85self::DEFAULT_THRESHOLD (mixed)

Example

php
add_filter('fluent_community/lesson_video_gate/default_threshold', function ($param1) {
    return $param1;
}, 10, 1);

fluent_community/lesson/create_data

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Lesson/Create Data hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:941$lessonData (mixed)
$request (array)

Example

php
add_filter('fluent_community/lesson/create_data', function ($lessonData, $request) {
    return $lessonData;
}, 10, 2);

fluent_community/lesson/get_public_meta

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Lesson/Get Public Meta hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Model/CourseLesson.php:307$meta (mixed)
$this (mixed)

Example

php
add_filter('fluent_community/lesson/get_public_meta', function ($meta, $param2) {
    return $meta;
}, 10, 2);

fluent_community/lesson/sanitize_meta

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Lesson/Sanitize Meta hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Services/CourseHelper.php:472$meta (mixed)
$lesson (mixed)

Example

php
add_filter('fluent_community/lesson/sanitize_meta', function ($meta, $lesson) {
    return $meta;
}, 10, 2);

fluent_community/lesson/update_data

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Lesson/Update Data hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:1013$updateData (mixed)
$lesson (mixed)

Example

php
add_filter('fluent_community/lesson/update_data', function ($updateData, $lesson) {
    return $updateData;
}, 10, 2);

fluent_community/quiz/exportable_result_row

  • Type: filter
  • Edition: PRO
  • Call sites: 1
  • When it fires: Quiz/Exportable Result Row hook emitted from the current call site.

Call Sites

EditionSourceParameters
PROfluent-community-pro/app/Modules/Quiz/Http/Controllers/QuizController.php:229[ 'Student Name' => $xprofile ? $xprofile->display_name : '', 'Email' => $result->user ? $result->user->user_email : '', 'Username' => $xprofile ? $xprofile->username : '', 'Quiz' => $result->lesson ? $result->lesson->title : '', 'Score' => ($result->score ?: 0) . '%', 'Grade' => in_array($result->status, ['passed', 'failed']) ? $result->status : 'n/a', 'Total Attempts' => Arr::get($meta, 'attempts', 0), 'Submitted At' => $result->updated_at ? $result->updated_at->format('Y-m-d H:i:s') : '', ] (array)
$result (mixed)
$courseId (mixed)

Example

php
add_filter('fluent_community/quiz/exportable_result_row', function ($display_name, $result, $courseId) {
    return $display_name;
}, 10, 3);

fluent_community/quiz/exportable_result_rows

  • Type: filter
  • Edition: PRO
  • Call sites: 1
  • When it fires: Quiz/Exportable Result Rows hook emitted from the current call site.

Call Sites

EditionSourceParameters
PROfluent-community-pro/app/Modules/Quiz/Http/Controllers/QuizController.php:241[ 'results' => $rows ] (array)
$results (mixed)
$courseId (mixed)

Example

php
add_filter('fluent_community/quiz/exportable_result_rows', function ($rows, $results, $courseId) {
    return $rows;
}, 10, 3);

fluent_community/section/update_data

  • Type: filter
  • Edition: Core
  • Call sites: 1
  • When it fires: Section/Update Data hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:778$topicData (mixed)
$course (mixed)
$topic (mixed)
$request->all() (array)

Example

php
add_filter('fluent_community/section/update_data', function ($topicData, $course, $topic, $all) {
    return $topicData;
}, 10, 4);

FluentCommunity developer documentation