Skip to content

Courses Filters

28 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:856
fluent_community/admin_course_lesson_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:859
fluent_community/admin_course_lessons_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:843
fluent_community/admin_course_other_instructors_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:1119
fluent_community/admin_course_section_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:594
fluent_community/admin_course_sections_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:577
fluent_community/admin_course_students_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:493
fluent_community/admin_courses_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:51
fluent_community/all_courses_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:443
fluent_community/course_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:139
fluent_community/course_infoCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:192
fluent_community/course_lesson_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:207
fluent_community/course_smart_codesPRO1fluent-community-pro/app/Services/ProHelper.php:166
fluent_community/course_view_json_ldCore1fluent-community/app/Hooks/Handlers/PortalHandler.php:1053
fluent_community/course/access_message_htmlCore1fluent-community/Modules/Course/Services/CourseHelper.php:576
fluent_community/course/can_view_lessonCore2fluent-community/Modules/Course/Http/Controllers/CourseController.php:194
fluent_community/course/exportable_student_rowPRO1fluent-community-pro/app/Http/Controllers/ProAdminController.php:846
fluent_community/course/meta_fieldsCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:1091
fluent_community/courses_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:77
fluent_community/get_course_api_responseCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:99
fluent_community/is_allowed_to_complete_lessonCore1fluent-community/Modules/Course/Http/Controllers/CourseController.php:380
fluent_community/lesson/create_dataCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:891
fluent_community/lesson/get_public_metaCore1fluent-community/Modules/Course/Model/CourseLesson.php:307
fluent_community/lesson/sanitize_metaCore1fluent-community/Modules/Course/Services/CourseHelper.php:413
fluent_community/lesson/update_dataCore1fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:959
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:737

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:856[ '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:859$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:843$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:1119$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:594$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:577$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:493$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:51$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:443[ '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:139$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:192$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:207$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:166[ '{​{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:1053[] (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:576$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: 2
  • When it fires: Course/Can View Lesson hook emitted from the current call site.

Call Sites

EditionSourceParameters
Corefluent-community/Modules/Course/Http/Controllers/CourseController.php:194$canViewLesson (mixed)
$lesson (mixed)
$course (mixed)
$this->getUser() (mixed)
Corefluent-community/Modules/Course/Http/Controllers/CourseController.php:267$canViewLesson (mixed)
$lesson (mixed)
$course (mixed)
$this->getUser() (mixed)

Example

php
add_filter('fluent_community/course/can_view_lesson', function ($canViewLesson, $lesson, $course, $getUser) {
    return $canViewLesson;
}, 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:846[ '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/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:1091[] (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:77$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:99$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:380true (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:891$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:413$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:959$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:737$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