Skip to content

Courses Filters

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

Hook Inventory

HookEditionCall SitesFirst Source
fluent_community/admin_course_exportable_students_api_responsePRO1fluent-community-pro/app/Http/Controllers/ProAdminController.php:863
fluent_community/admin_course_lesson_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:885
fluent_community/admin_course_lessons_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:869
fluent_community/admin_course_other_instructors_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:1145
fluent_community/admin_course_section_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:612
fluent_community/admin_course_sections_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:595
fluent_community/admin_course_students_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:511
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:472
fluent_community/course_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:140
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:215
fluent_community/course_smart_codesPRO1fluent-community-pro/app/Services/ProHelper.php:180
fluent_community/course_view_json_ldCore1fluent-community/app/Hooks/Handlers/PortalHandler.php:1066
fluent_community/course/access_message_htmlCore1fluent-community/Modules/Course/Services/CourseHelper.php:596
fluent_community/course/can_view_lessonCore1fluent-community/Modules/Course/Services/CourseHelper.php:33
fluent_community/course/exportable_student_rowPRO1fluent-community-pro/app/Http/Controllers/ProAdminController.php:853
fluent_community/course/lesson_access_infoCore1fluent-community/Modules/Course/Services/CourseHelper.php:34
fluent_community/course/meta_fieldsCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:1117
fluent_community/courses_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:82
fluent_community/get_course_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:103
fluent_community/is_allowed_to_complete_lessonCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:404
fluent_community/lesson/create_dataCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:917
fluent_community/lesson/get_public_metaCore1fluent-community/Modules/Course/Model/CourseLesson.php:307
fluent_community/lesson/sanitize_metaCore1fluent-community/Modules/Course/Services/CourseHelper.php:429
fluent_community/lesson/update_dataCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:985
fluent_community/quiz/exportable_result_rowPRO1fluent-community-pro/app/Modules/Quiz/Http/Controllers/QuizController.php:218
fluent_community/quiz/exportable_result_rowsPRO1fluent-community-pro/app/Modules/Quiz/Http/Controllers/QuizController.php:230
fluent_community/section/update_dataCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:755

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:863[ '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:885$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:869$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:1145$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:612$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:595$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:511$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:472[ '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:140$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:215$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'), '{​{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:1066[] (array)
$space (Space

Example

php
add_filter('fluent_community/course_view_json_ld', function ($param1, $space, $data) {
    return $param1;
}, 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:596$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:33$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:853[ '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:34[ '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:1117[] (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/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:82$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:103$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:404true (mixed)
$lesson (mixed)

Example

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

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:917$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:429$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:985$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:218[ '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:230[ '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:755$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