MentorKit Hook Inventory
Generated from proj/mentorkit-wp-lms on 2026-06-01 at plugin commit 79a89f0 (master).
Scope: MentorKit-introduced hooks only. This excludes classic WordPress, WooCommerce, Polylang, Astra, enqueue, admin, AJAX, post type, template, and other external hook registrations unless the hook itself is plugin-prefixed.
Included hook prefixes: scorm_, mentorkit_, and mk_security_.
Summary:
- Custom hook definition calls:
179(154unique hook/function pairs). - In-plugin custom action registrations:
33. - In-plugin custom filter registrations:
2. - Custom hook removals:
0.
Custom Hook Definitions
| Hook | Type | API | Defined at |
|---|---|---|---|
mentorkit_scorm_package_processed | Action | do_action() | includes/utils/file-operations.php:339 |
mentorkit_user_menu_js_printed | Action | do_action() | includes/frontend/user-menu-shortcode.php:100 |
mk_security_before_turnstile_render | Action | do_action() | includes/security/class-mk-turnstile.php:68 |
mk_security_protected_forms | Filter | apply_filters() | includes/security/class-mk-turnstile.php:47 |
mk_security_rate_limit_rules | Filter | apply_filters() | includes/security/class-mk-risk-engine.php:188 |
mk_security_turnstile_action_enabled | Filter | apply_filters() | includes/security/class-mk-security-settings.php:270 |
scorm_after_course_actions | Action | do_action() | templates/single-scorm_package.php:263templates/single-scorm_package_minimal.php:389 |
scorm_after_course_card | Action | do_action() | includes/frontend/courses-grid-shortcode.php:566 |
scorm_after_course_card_actions | Action | do_action() | includes/frontend/courses-grid-shortcode.php:561 |
scorm_after_course_card_content | Action | do_action() | includes/frontend/courses-grid-shortcode.php:563 |
scorm_after_course_card_media | Action | do_action() | includes/frontend/courses-grid-shortcode.php:455 |
scorm_after_course_card_meta | Action | do_action() | includes/frontend/courses-grid-shortcode.php:486 |
scorm_after_course_content | Action | do_action() | templates/single-scorm_package.php:303templates/single-scorm_package_minimal.php:406 |
scorm_after_course_info | Action | do_action() | templates/single-scorm_package.php:265templates/single-scorm_package_minimal.php:391 |
scorm_after_course_media | Action | do_action() | templates/single-scorm_package.php:284templates/single-scorm_package_minimal.php:180 |
scorm_after_course_player | Action | do_action() | templates/scorm-course-view.php:198 |
scorm_after_course_progress | Action | do_action() | templates/single-scorm_package.php:210templates/single-scorm_package_minimal.php:194 |
scorm_after_courses_grid | Action | do_action() | includes/frontend/courses-grid-shortcode.php:209 |
scorm_after_courses_grid_item | Action | do_action() | includes/frontend/courses-grid-shortcode.php:173 |
scorm_after_courses_grid_loop | Action | do_action() | includes/frontend/courses-grid-shortcode.php:175 |
scorm_after_courses_grid_pagination | Action | do_action() | includes/frontend/courses-grid-shortcode.php:206 |
scorm_after_courses_grid_query | Action | do_action() | includes/frontend/courses-grid-shortcode.php:150 |
scorm_after_group_actions | Action | do_action() | templates/single-scorm_group.php:322 |
scorm_after_group_card | Action | do_action() | includes/frontend/groups-grid-shortcode.php:161includes/frontend/groups-grid-shortcode.php:510 |
scorm_after_group_card_actions | Action | do_action() | includes/frontend/groups-grid-shortcode.php:505 |
scorm_after_group_card_content | Action | do_action() | includes/frontend/groups-grid-shortcode.php:507 |
scorm_after_group_card_media | Action | do_action() | includes/frontend/groups-grid-shortcode.php:361 |
scorm_after_group_card_meta | Action | do_action() | includes/frontend/groups-grid-shortcode.php:403 |
scorm_after_group_content | Action | do_action() | templates/single-scorm_group.php:567 |
scorm_after_group_courses | Action | do_action() | templates/single-scorm_group.php:516 |
scorm_after_group_info | Action | do_action() | templates/single-scorm_group.php:324 |
scorm_after_group_media | Action | do_action() | templates/single-scorm_group.php:348 |
scorm_after_group_statistics | Action | do_action() | templates/single-scorm_group.php:563 |
scorm_after_groups_grid | Action | do_action() | includes/frontend/groups-grid-shortcode.php:189 |
scorm_after_groups_grid_loop | Action | do_action() | includes/frontend/groups-grid-shortcode.php:163 |
scorm_after_groups_grid_pagination | Action | do_action() | includes/frontend/groups-grid-shortcode.php:186 |
scorm_after_groups_grid_query | Action | do_action() | includes/frontend/groups-grid-shortcode.php:138 |
scorm_after_my_profile_login_notice | Action | do_action() | includes/frontend/my-courses-shortcode.php:1384 |
scorm_after_single_course | Action | do_action() | templates/single-scorm_package.php:350templates/single-scorm_package_minimal.php:411 |
scorm_after_single_course_header | Action | do_action() | templates/single-scorm_package.php:288templates/single-scorm_package_minimal.php:395 |
scorm_after_single_group | Action | do_action() | templates/single-scorm_group.php:571 |
scorm_after_single_group_header | Action | do_action() | templates/single-scorm_group.php:352 |
scorm_b2b_cohort_refunded | Action | do_action() | includes/woocommerce/b2b-lifecycle.php:81 |
scorm_b2b_cohort_topped_up | Action | do_action() | includes/woocommerce/b2b-auto-subgroup.php:393 |
scorm_b2b_expiry_warning_sent | Action | do_action() | includes/woocommerce/b2b-lifecycle.php:205 |
scorm_b2b_max_seats_slider | Filter | apply_filters() | templates/single-scorm_group.php:210 |
scorm_b2b_min_qty | Filter | apply_filters() | includes/frontend/group-helpers.php:388includes/woocommerce/b2b-auto-subgroup.php:323 |
scorm_b2b_subgroup_created | Action | do_action() | includes/woocommerce/b2b-auto-subgroup.php:499 |
scorm_b2b_topup_on_repurchase | Filter | apply_filters() | includes/woocommerce/b2b-auto-subgroup.php:376 |
scorm_b2b_validity_days | Filter | apply_filters() | includes/woocommerce/b2b-auto-subgroup.php:458 |
scorm_before_course_actions | Action | do_action() | templates/single-scorm_package.php:230templates/single-scorm_package_minimal.php:198 |
scorm_before_course_card | Action | do_action() | includes/frontend/courses-grid-shortcode.php:392 |
scorm_before_course_card_actions | Action | do_action() | includes/frontend/courses-grid-shortcode.php:503 |
scorm_before_course_card_content | Action | do_action() | includes/frontend/courses-grid-shortcode.php:457 |
scorm_before_course_card_media | Action | do_action() | includes/frontend/courses-grid-shortcode.php:415 |
scorm_before_course_card_meta | Action | do_action() | includes/frontend/courses-grid-shortcode.php:463 |
scorm_before_course_content | Action | do_action() | templates/single-scorm_package.php:290templates/single-scorm_package_minimal.php:397 |
scorm_before_course_info | Action | do_action() | templates/single-scorm_package.php:163templates/single-scorm_package_minimal.php:183 |
scorm_before_course_media | Action | do_action() | templates/single-scorm_package.php:268templates/single-scorm_package_minimal.php:152 |
scorm_before_course_progress | Action | do_action() | templates/single-scorm_package.php:204templates/single-scorm_package_minimal.php:187 |
scorm_before_courses_grid | Action | do_action() | includes/frontend/courses-grid-shortcode.php:163 |
scorm_before_courses_grid_item | Action | do_action() | includes/frontend/courses-grid-shortcode.php:171 |
scorm_before_courses_grid_loop | Action | do_action() | includes/frontend/courses-grid-shortcode.php:166 |
scorm_before_courses_grid_pagination | Action | do_action() | includes/frontend/courses-grid-shortcode.php:179 |
scorm_before_group_actions | Action | do_action() | templates/single-scorm_group.php:191 |
scorm_before_group_card | Action | do_action() | includes/frontend/groups-grid-shortcode.php:159includes/frontend/groups-grid-shortcode.php:309 |
scorm_before_group_card_actions | Action | do_action() | includes/frontend/groups-grid-shortcode.php:435 |
scorm_before_group_card_content | Action | do_action() | includes/frontend/groups-grid-shortcode.php:363 |
scorm_before_group_card_media | Action | do_action() | includes/frontend/groups-grid-shortcode.php:331 |
scorm_before_group_card_meta | Action | do_action() | includes/frontend/groups-grid-shortcode.php:369 |
scorm_before_group_content | Action | do_action() | templates/single-scorm_group.php:355 |
scorm_before_group_courses | Action | do_action() | templates/single-scorm_group.php:368 |
scorm_before_group_info | Action | do_action() | templates/single-scorm_group.php:130 |
scorm_before_group_media | Action | do_action() | templates/single-scorm_group.php:327 |
scorm_before_group_statistics | Action | do_action() | templates/single-scorm_group.php:562 |
scorm_before_groups_grid | Action | do_action() | includes/frontend/groups-grid-shortcode.php:151 |
scorm_before_groups_grid_loop | Action | do_action() | includes/frontend/groups-grid-shortcode.php:154 |
scorm_before_groups_grid_pagination | Action | do_action() | includes/frontend/groups-grid-shortcode.php:167 |
scorm_before_my_profile_login_notice | Action | do_action() | includes/frontend/my-courses-shortcode.php:1373 |
scorm_before_single_course | Action | do_action() | templates/single-scorm_package.php:82templates/single-scorm_package_minimal.php:136 |
scorm_before_single_course_header | Action | do_action() | templates/single-scorm_package.php:158templates/single-scorm_package_minimal.php:140 |
scorm_before_single_group | Action | do_action() | templates/single-scorm_group.php:79 |
scorm_before_single_group_header | Action | do_action() | templates/single-scorm_group.php:125 |
scorm_certificate_awarded | Action | do_action() | includes/certificates/cpt-registration.php:2596 |
scorm_certificate_deleted | Action | do_action() | includes/certificates/cpt-registration.php:2919 |
scorm_certificate_pdf_pixel_ratio | Filter | apply_filters() | includes/certificates/canvas-preview.php:20includes/certificates/cpt-registration.php:1721 |
scorm_certificate_revoked | Action | do_action() | includes/certificates/cpt-registration.php:2879 |
scorm_course_access_days | Filter | apply_filters() | includes/core/course-access-expiry.php:84 |
scorm_course_card_classes | Filter | apply_filters() | includes/frontend/courses-grid-shortcode.php:401 |
scorm_course_default_tax_class | Filter | apply_filters() | includes/woocommerce/woocommerce-meta-fields.php:63includes/woocommerce/woocommerce-meta-fields.php:1275 |
scorm_course_is_satisfied | Filter | apply_filters() | includes/frontend/group-path.php:133 |
scorm_course_retake_started | Action | do_action() | includes/utils/tracking.php:485 |
scorm_courses_grid_query_args | Filter | apply_filters() | includes/frontend/courses-grid-shortcode.php:144 |
scorm_enrollment_created | Action | do_action() | includes/admin/course-enrollments.php:154includes/frontend/group-handlers.php:562includes/woocommerce/woocommerce-integration.php:415includes/woocommerce/woocommerce-integration.php:474 |
scorm_group_card_classes | Filter | apply_filters() | includes/frontend/groups-grid-shortcode.php:318 |
scorm_group_certificate_awarded | Action | do_action() | includes/utils/tracking.php:995 |
scorm_group_certificate_revoked | Action | do_action() | includes/utils/tracking.php:1263 |
scorm_group_completed | Action | do_action() | includes/utils/tracking.php:826 |
scorm_group_completion_label | Filter | apply_filters() | includes/frontend/group-helpers.php:836 |
scorm_group_default_tax_class | Filter | apply_filters() | includes/admin/meta-fields-group.php:1880includes/admin/meta-fields-group.php:2556 |
scorm_group_email_allowed | Filter | apply_filters() | includes/core/group-email-allowlist.php:118 |
scorm_group_format_label | Filter | apply_filters() | includes/frontend/group-helpers.php:608 |
scorm_group_module_meta | Filter | apply_filters() | includes/frontend/group-path-render.php:50templates/single-scorm_group.php:435 |
scorm_group_retake_started | Action | do_action() | includes/utils/tracking.php:547 |
scorm_group_settings_table_end | Action | do_action() | includes/admin/meta-fields-group.php:646 |
scorm_groups_grid_query_args | Filter | apply_filters() | includes/frontend/groups-grid-shortcode.php:132 |
scorm_invoice_due_date_ts | Filter | apply_filters() | includes/frontend/order-invoice.php:178 |
scorm_invoice_kid | Filter | apply_filters() | includes/frontend/order-invoice.php:173 |
scorm_leader_dashboard_after_invite_tab | Action | do_action() | includes/frontend/group-leader-dashboard-shortcode.php:1610 |
scorm_leader_dashboard_after_title | Action | do_action() | includes/frontend/group-leader-dashboard-shortcode.php:467 |
scorm_leader_dashboard_before_stats_row | Action | do_action() | includes/frontend/group-leader-dashboard-shortcode.php:489 |
scorm_minimal_footer | Action | do_action() | templates/footer-scorm-min.php:39 |
scorm_my_orders_statuses | Filter | apply_filters() | includes/frontend/my-orders-section.php:41 |
scorm_my_profile_after | Action | do_action() | includes/frontend/my-courses-shortcode.php:111 |
scorm_my_profile_atts | Filter | apply_filters() | includes/frontend/my-courses-shortcode.php:41 |
scorm_my_profile_before | Action | do_action() | includes/frontend/my-courses-shortcode.php:82 |
scorm_my_profile_courses_page_url | Filter | apply_filters() | includes/frontend/my-courses-shortcode.php:506 |
scorm_my_profile_groups_page_url | Filter | apply_filters() | includes/frontend/my-courses-shortcode.php:694 |
scorm_my_profile_login_url | Filter | apply_filters() | includes/frontend/my-courses-shortcode.php:1371 |
scorm_my_profile_user_certificates | Filter | apply_filters() | includes/frontend/my-courses-shortcode.php:74 |
scorm_my_profile_user_courses | Filter | apply_filters() | includes/frontend/my-courses-shortcode.php:60 |
scorm_my_profile_user_group_certificates | Filter | apply_filters() | includes/frontend/my-courses-shortcode.php:75 |
scorm_my_profile_user_groups | Filter | apply_filters() | includes/frontend/my-courses-shortcode.php:61 |
scorm_offline_payment_methods | Filter | apply_filters() | includes/frontend/order-invoice.php:152includes/woocommerce/woocommerce-integration.php:687 |
scorm_player_admin_handle_replace_submission | Action | do_action() | includes/admin/pages/main-page.php:56 |
scorm_player_admin_handle_upload_submission | Action | do_action() | includes/admin/pages/main-page.php:46 |
scorm_player_admin_replace_modal | Action | do_action() | includes/admin/pages/main-page.php:939 |
scorm_player_admin_upload_form | Action | do_action() | includes/admin/pages/main-page.php:314 |
scorm_player_allow_source_course_deletion_with_inherited_translations | Filter | apply_filters() | includes/core/polylang.php:2556 |
scorm_player_auto_create_translation_shells | Filter | apply_filters() | includes/core/polylang.php:1108 |
scorm_player_course_manually_completed | Action | do_action() | includes/admin/manual-completion.php:208 |
scorm_player_course_status_transition | Action | do_action() | includes/utils/tracking.php:285 |
scorm_player_course_view_segment | Filter | apply_filters() | includes/core/url-helpers.php:57 |
scorm_player_creator_integrations_url | Filter | apply_filters() | includes/admin/pages/setup-page.php:490 |
scorm_player_customer_groups_enabled | Filter | apply_filters() | includes/core/subgroup-inheritance.php:110 |
scorm_player_disable_default_styles | Filter | apply_filters() | includes/enqueue.php:108 |
scorm_player_footer_template | Filter | apply_filters() | templates/scorm-course-view.php:706 |
scorm_player_header_template | Filter | apply_filters() | templates/scorm-course-view.php:63 |
scorm_player_meta_box_extra_sections | Action | do_action() | includes/admin/meta-fields.php:257 |
scorm_player_notice_denylist_prefixes | Filter | apply_filters() | includes/admin/suppress-third-party-notices.php:123 |
scorm_player_package_management_ui | Action | do_action() | includes/admin/meta-fields.php:438 |
scorm_player_package_row_actions | Action | do_action() | includes/admin/pages/main-page.php:445 |
scorm_player_register_upload_rest_routes | Action | do_action() | includes/api/rest-api.php:36 |
scorm_player_setup_create_account_url | Filter | apply_filters() | includes/admin/pages/setup-page.php:81 |
scorm_player_setup_wizard_first_course_after | Action | do_action() | includes/admin/pages/setup-page.php:1753 |
scorm_player_setup_wizard_step_labels | Filter | apply_filters() | includes/admin/pages/setup-page.php:91 |
scorm_player_setup_wizard_steps | Filter | apply_filters() | includes/admin/pages/setup-page.php:18 |
scorm_player_setup_wizard_welcome_benefits | Filter | apply_filters() | includes/admin/pages/setup-page.php:164 |
scorm_player_show_inherited_package_notice | Filter | apply_filters() | includes/core/polylang.php:527 |
scorm_player_status_updated | Action | do_action() | includes/utils/tracking.php:284 |
scorm_player_updated | Action | do_action() | includes/core/migration.php:288 |
scorm_player_use_theme_header | Filter | apply_filters() | templates/scorm-course-view.php:54 |
scorm_player_webhook_payload | Filter | apply_filters() | includes/webhooks/webhook-functions.php:256 |
scorm_subgroup_branding | Filter | apply_filters() | includes/core/subgroup-inheritance.php:313 |
In-Plugin Action Registrations
| Hook | Registered at | Callback | Priority | Args |
|---|---|---|---|---|
mentorkit_scorm_package_processed | includes/core/polylang.php:3265 | scorm_player_polylang_sync_inherited_translations_package | 20 | 2 |
mentorkit_scorm_package_processed | includes/core/polylang.php:3266 | scorm_player_polylang_ensure_translation_shells_after_package_processed | 30 | 2 |
mk_security_cleanup_daily | includes/security/class-mk-security-manager.php:50 | array( $this, 'cleanup_security_data' ) | 10 | 1 |
scorm_b2b_daily_expiry_check | includes/woocommerce/b2b-lifecycle.php:153 | scorm_b2b_run_expiry_check | 10 | 1 |
scorm_b2b_subgroup_created | includes/woocommerce/b2b-auto-subgroup.php:568 | scorm_b2b_send_welcome_email | 10 | 5 |
scorm_certificate_awarded | includes/webhooks/webhook-functions.php:698 | scorm_player_webhooks_handle_certificate_awarded | 10 | 4 |
scorm_certificate_expiry_check | includes/emails/certificate-expiry-cron.php:185 | scorm_player_run_certificate_expiry_check | 10 | 1 |
scorm_cleanup_temp_files | scorm-v4.php:592 | closure | 10 | 1 |
scorm_course_retake_started | includes/webhooks/webhook-functions.php:634 | scorm_player_webhooks_handle_course_retake_started | 10 | 2 |
scorm_enrollment_created | includes/webhooks/webhook-functions.php:781 | scorm_player_webhooks_handle_enrollment_created | 10 | 5 |
scorm_group_certificate_awarded | includes/webhooks/webhook-functions.php:721 | scorm_player_webhooks_handle_group_certificate_awarded | 10 | 4 |
scorm_group_completed | includes/webhooks/webhook-functions.php:675 | scorm_player_webhooks_handle_group_completed | 10 | 3 |
scorm_group_retake_started | includes/webhooks/webhook-functions.php:654 | scorm_player_webhooks_handle_group_retake_started | 10 | 3 |
scorm_group_settings_table_end | includes/admin/meta-fields-subgroup.php:34 | scorm_player_render_subgroup_meta_box | 10 | 1 |
scorm_leader_dashboard_after_invite_tab | includes/frontend/subgroup-bulk-invite.php:406 | scorm_leader_render_bulk_invite_ui | 10 | 1 |
scorm_leader_dashboard_after_invite_tab | includes/frontend/subgroup-share-card.php:166 | scorm_subgroup_render_share_card | 5 | 1 |
scorm_leader_dashboard_after_title | includes/woocommerce/b2b-lifecycle.php:304 | scorm_b2b_render_leader_rename_ui | 10 | 1 |
scorm_leader_dashboard_before_stats_row | includes/frontend/subgroup-status-panel.php:182 | scorm_subgroup_render_status_panel | 10 | 1 |
scorm_my_profile_after | includes/frontend/my-orders-section.php:21 | array($this, 'maybe_render') | 10 | 1 |
scorm_player_admin_handle_replace_submission | pro/bootstrap.php:52 | mk_pro_upload_handle_dashboard_replace_submission | 10 | 1 |
scorm_player_admin_handle_upload_submission | pro/bootstrap.php:51 | mk_pro_upload_handle_dashboard_upload_submission | 10 | 1 |
scorm_player_admin_replace_modal | pro/bootstrap.php:56 | mk_pro_upload_render_dashboard_replace_modal | 10 | 1 |
scorm_player_admin_upload_form | pro/bootstrap.php:53 | mk_pro_upload_render_dashboard_upload_form | 10 | 1 |
scorm_player_course_status_transition | includes/webhooks/webhook-functions.php:616 | scorm_player_webhooks_handle_course_status_transition | 10 | 5 |
scorm_player_meta_box_extra_sections | includes/course-types/bootstrap.php:85 | scorm_course_types_render_inline_section | 10 | 1 |
scorm_player_package_management_ui | pro/bootstrap.php:57 | mk_pro_upload_render_editor_package_management_ui | 10 | 5 |
scorm_player_package_row_actions | pro/bootstrap.php:55 | mk_pro_upload_render_dashboard_package_row_actions | 10 | 2 |
scorm_player_register_upload_rest_routes | pro/bootstrap.php:58 | mk_pro_upload_register_rest_routes | 10 | 1 |
scorm_player_setup_wizard_first_course_after | pro/bootstrap.php:54 | mk_pro_upload_render_setup_wizard_manual_upload_prompt | 10 | 2 |
scorm_player_status_updated | includes/activity/tracking.php:162 | closure | 10 | 2 |
scorm_player_status_updated | includes/utils/tracking.php:1317 | scorm_player_update_group_tracking_on_course_completion | 10 | 4 |
scorm_player_status_updated | includes/utils/tracking.php:1455 | scorm_player_maybe_unlock_next_sequential_course | 15 | 4 |
scorm_player_webhooks_process_delivery | includes/webhooks/webhook-functions.php:460 | scorm_player_webhooks_process_delivery | 10 | 1 |
In-Plugin Filter Registrations
| Hook | Registered at | Callback | Priority | Args |
|---|---|---|---|---|
scorm_player_setup_wizard_steps | includes/admin/pages/setup-page.php:73 | scorm_player_add_free_account_setup_wizard_step | 10 | 1 |
scorm_player_setup_wizard_steps | pro/includes/course-setup-flow.php:32 | mk_pro_filter_setup_wizard_steps | 20 | 1 |