Courses Filters
28 unique filter hooks currently map to this category, across 29 call sites.
Hook Inventory
| Hook | Edition | Call Sites | First Source |
|---|---|---|---|
fluent_community/admin_course_exportable_students_api_response | PRO | 1 | fluent-community-pro/app/Http/Controllers/ProAdminController.php:856 |
fluent_community/admin_course_lesson_api_response | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:859 |
fluent_community/admin_course_lessons_api_response | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:843 |
fluent_community/admin_course_other_instructors_api_response | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:1119 |
fluent_community/admin_course_section_api_response | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:594 |
fluent_community/admin_course_sections_api_response | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:577 |
fluent_community/admin_course_students_api_response | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:493 |
fluent_community/admin_courses_api_response | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:51 |
fluent_community/all_courses_api_response | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseController.php:443 |
fluent_community/course_api_response | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseController.php:139 |
fluent_community/course_info | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:192 |
fluent_community/course_lesson_api_response | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseController.php:207 |
fluent_community/course_smart_codes | PRO | 1 | fluent-community-pro/app/Services/ProHelper.php:166 |
fluent_community/course_view_json_ld | Core | 1 | fluent-community/app/Hooks/Handlers/PortalHandler.php:1053 |
fluent_community/course/access_message_html | Core | 1 | fluent-community/Modules/Course/Services/CourseHelper.php:576 |
fluent_community/course/can_view_lesson | Core | 2 | fluent-community/Modules/Course/Http/Controllers/CourseController.php:194 |
fluent_community/course/exportable_student_row | PRO | 1 | fluent-community-pro/app/Http/Controllers/ProAdminController.php:846 |
fluent_community/course/meta_fields | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:1091 |
fluent_community/courses_api_response | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseController.php:77 |
fluent_community/get_course_api_response | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseController.php:99 |
fluent_community/is_allowed_to_complete_lesson | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseController.php:380 |
fluent_community/lesson/create_data | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:891 |
fluent_community/lesson/get_public_meta | Core | 1 | fluent-community/Modules/Course/Model/CourseLesson.php:307 |
fluent_community/lesson/sanitize_meta | Core | 1 | fluent-community/Modules/Course/Services/CourseHelper.php:413 |
fluent_community/lesson/update_data | Core | 1 | fluent-community/Modules/Course/Http/Controllers/CourseAdminController.php:959 |
fluent_community/quiz/exportable_result_row | PRO | 1 | fluent-community-pro/app/Modules/Quiz/Http/Controllers/QuizController.php:218 |
fluent_community/quiz/exportable_result_rows | PRO | 1 | fluent-community-pro/app/Modules/Quiz/Http/Controllers/QuizController.php:230 |
fluent_community/section/update_data | Core | 1 | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| PRO | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| PRO | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-community/Modules/Course/Http/Controllers/CourseController.php:194 | $canViewLesson (mixed)$lesson (mixed)$course (mixed)$this->getUser() (mixed) |
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| PRO | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-community/Modules/Course/Http/Controllers/CourseController.php:380 | true (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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| PRO | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| PRO | fluent-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
| Edition | Source | Parameters |
|---|---|---|
| Core | fluent-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);