Skip to main content

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 (154 unique hook/function pairs).
  • In-plugin custom action registrations: 33.
  • In-plugin custom filter registrations: 2.
  • Custom hook removals: 0.

Custom Hook Definitions

HookTypeAPIDefined at
mentorkit_scorm_package_processedActiondo_action()includes/utils/file-operations.php:339
mentorkit_user_menu_js_printedActiondo_action()includes/frontend/user-menu-shortcode.php:100
mk_security_before_turnstile_renderActiondo_action()includes/security/class-mk-turnstile.php:68
mk_security_protected_formsFilterapply_filters()includes/security/class-mk-turnstile.php:47
mk_security_rate_limit_rulesFilterapply_filters()includes/security/class-mk-risk-engine.php:188
mk_security_turnstile_action_enabledFilterapply_filters()includes/security/class-mk-security-settings.php:270
scorm_after_course_actionsActiondo_action()templates/single-scorm_package.php:263
templates/single-scorm_package_minimal.php:389
scorm_after_course_cardActiondo_action()includes/frontend/courses-grid-shortcode.php:566
scorm_after_course_card_actionsActiondo_action()includes/frontend/courses-grid-shortcode.php:561
scorm_after_course_card_contentActiondo_action()includes/frontend/courses-grid-shortcode.php:563
scorm_after_course_card_mediaActiondo_action()includes/frontend/courses-grid-shortcode.php:455
scorm_after_course_card_metaActiondo_action()includes/frontend/courses-grid-shortcode.php:486
scorm_after_course_contentActiondo_action()templates/single-scorm_package.php:303
templates/single-scorm_package_minimal.php:406
scorm_after_course_infoActiondo_action()templates/single-scorm_package.php:265
templates/single-scorm_package_minimal.php:391
scorm_after_course_mediaActiondo_action()templates/single-scorm_package.php:284
templates/single-scorm_package_minimal.php:180
scorm_after_course_playerActiondo_action()templates/scorm-course-view.php:198
scorm_after_course_progressActiondo_action()templates/single-scorm_package.php:210
templates/single-scorm_package_minimal.php:194
scorm_after_courses_gridActiondo_action()includes/frontend/courses-grid-shortcode.php:209
scorm_after_courses_grid_itemActiondo_action()includes/frontend/courses-grid-shortcode.php:173
scorm_after_courses_grid_loopActiondo_action()includes/frontend/courses-grid-shortcode.php:175
scorm_after_courses_grid_paginationActiondo_action()includes/frontend/courses-grid-shortcode.php:206
scorm_after_courses_grid_queryActiondo_action()includes/frontend/courses-grid-shortcode.php:150
scorm_after_group_actionsActiondo_action()templates/single-scorm_group.php:322
scorm_after_group_cardActiondo_action()includes/frontend/groups-grid-shortcode.php:161
includes/frontend/groups-grid-shortcode.php:510
scorm_after_group_card_actionsActiondo_action()includes/frontend/groups-grid-shortcode.php:505
scorm_after_group_card_contentActiondo_action()includes/frontend/groups-grid-shortcode.php:507
scorm_after_group_card_mediaActiondo_action()includes/frontend/groups-grid-shortcode.php:361
scorm_after_group_card_metaActiondo_action()includes/frontend/groups-grid-shortcode.php:403
scorm_after_group_contentActiondo_action()templates/single-scorm_group.php:567
scorm_after_group_coursesActiondo_action()templates/single-scorm_group.php:516
scorm_after_group_infoActiondo_action()templates/single-scorm_group.php:324
scorm_after_group_mediaActiondo_action()templates/single-scorm_group.php:348
scorm_after_group_statisticsActiondo_action()templates/single-scorm_group.php:563
scorm_after_groups_gridActiondo_action()includes/frontend/groups-grid-shortcode.php:189
scorm_after_groups_grid_loopActiondo_action()includes/frontend/groups-grid-shortcode.php:163
scorm_after_groups_grid_paginationActiondo_action()includes/frontend/groups-grid-shortcode.php:186
scorm_after_groups_grid_queryActiondo_action()includes/frontend/groups-grid-shortcode.php:138
scorm_after_my_profile_login_noticeActiondo_action()includes/frontend/my-courses-shortcode.php:1384
scorm_after_single_courseActiondo_action()templates/single-scorm_package.php:350
templates/single-scorm_package_minimal.php:411
scorm_after_single_course_headerActiondo_action()templates/single-scorm_package.php:288
templates/single-scorm_package_minimal.php:395
scorm_after_single_groupActiondo_action()templates/single-scorm_group.php:571
scorm_after_single_group_headerActiondo_action()templates/single-scorm_group.php:352
scorm_b2b_cohort_refundedActiondo_action()includes/woocommerce/b2b-lifecycle.php:81
scorm_b2b_cohort_topped_upActiondo_action()includes/woocommerce/b2b-auto-subgroup.php:393
scorm_b2b_expiry_warning_sentActiondo_action()includes/woocommerce/b2b-lifecycle.php:205
scorm_b2b_max_seats_sliderFilterapply_filters()templates/single-scorm_group.php:210
scorm_b2b_min_qtyFilterapply_filters()includes/frontend/group-helpers.php:388
includes/woocommerce/b2b-auto-subgroup.php:323
scorm_b2b_subgroup_createdActiondo_action()includes/woocommerce/b2b-auto-subgroup.php:499
scorm_b2b_topup_on_repurchaseFilterapply_filters()includes/woocommerce/b2b-auto-subgroup.php:376
scorm_b2b_validity_daysFilterapply_filters()includes/woocommerce/b2b-auto-subgroup.php:458
scorm_before_course_actionsActiondo_action()templates/single-scorm_package.php:230
templates/single-scorm_package_minimal.php:198
scorm_before_course_cardActiondo_action()includes/frontend/courses-grid-shortcode.php:392
scorm_before_course_card_actionsActiondo_action()includes/frontend/courses-grid-shortcode.php:503
scorm_before_course_card_contentActiondo_action()includes/frontend/courses-grid-shortcode.php:457
scorm_before_course_card_mediaActiondo_action()includes/frontend/courses-grid-shortcode.php:415
scorm_before_course_card_metaActiondo_action()includes/frontend/courses-grid-shortcode.php:463
scorm_before_course_contentActiondo_action()templates/single-scorm_package.php:290
templates/single-scorm_package_minimal.php:397
scorm_before_course_infoActiondo_action()templates/single-scorm_package.php:163
templates/single-scorm_package_minimal.php:183
scorm_before_course_mediaActiondo_action()templates/single-scorm_package.php:268
templates/single-scorm_package_minimal.php:152
scorm_before_course_progressActiondo_action()templates/single-scorm_package.php:204
templates/single-scorm_package_minimal.php:187
scorm_before_courses_gridActiondo_action()includes/frontend/courses-grid-shortcode.php:163
scorm_before_courses_grid_itemActiondo_action()includes/frontend/courses-grid-shortcode.php:171
scorm_before_courses_grid_loopActiondo_action()includes/frontend/courses-grid-shortcode.php:166
scorm_before_courses_grid_paginationActiondo_action()includes/frontend/courses-grid-shortcode.php:179
scorm_before_group_actionsActiondo_action()templates/single-scorm_group.php:191
scorm_before_group_cardActiondo_action()includes/frontend/groups-grid-shortcode.php:159
includes/frontend/groups-grid-shortcode.php:309
scorm_before_group_card_actionsActiondo_action()includes/frontend/groups-grid-shortcode.php:435
scorm_before_group_card_contentActiondo_action()includes/frontend/groups-grid-shortcode.php:363
scorm_before_group_card_mediaActiondo_action()includes/frontend/groups-grid-shortcode.php:331
scorm_before_group_card_metaActiondo_action()includes/frontend/groups-grid-shortcode.php:369
scorm_before_group_contentActiondo_action()templates/single-scorm_group.php:355
scorm_before_group_coursesActiondo_action()templates/single-scorm_group.php:368
scorm_before_group_infoActiondo_action()templates/single-scorm_group.php:130
scorm_before_group_mediaActiondo_action()templates/single-scorm_group.php:327
scorm_before_group_statisticsActiondo_action()templates/single-scorm_group.php:562
scorm_before_groups_gridActiondo_action()includes/frontend/groups-grid-shortcode.php:151
scorm_before_groups_grid_loopActiondo_action()includes/frontend/groups-grid-shortcode.php:154
scorm_before_groups_grid_paginationActiondo_action()includes/frontend/groups-grid-shortcode.php:167
scorm_before_my_profile_login_noticeActiondo_action()includes/frontend/my-courses-shortcode.php:1373
scorm_before_single_courseActiondo_action()templates/single-scorm_package.php:82
templates/single-scorm_package_minimal.php:136
scorm_before_single_course_headerActiondo_action()templates/single-scorm_package.php:158
templates/single-scorm_package_minimal.php:140
scorm_before_single_groupActiondo_action()templates/single-scorm_group.php:79
scorm_before_single_group_headerActiondo_action()templates/single-scorm_group.php:125
scorm_certificate_awardedActiondo_action()includes/certificates/cpt-registration.php:2596
scorm_certificate_deletedActiondo_action()includes/certificates/cpt-registration.php:2919
scorm_certificate_pdf_pixel_ratioFilterapply_filters()includes/certificates/canvas-preview.php:20
includes/certificates/cpt-registration.php:1721
scorm_certificate_revokedActiondo_action()includes/certificates/cpt-registration.php:2879
scorm_course_access_daysFilterapply_filters()includes/core/course-access-expiry.php:84
scorm_course_card_classesFilterapply_filters()includes/frontend/courses-grid-shortcode.php:401
scorm_course_default_tax_classFilterapply_filters()includes/woocommerce/woocommerce-meta-fields.php:63
includes/woocommerce/woocommerce-meta-fields.php:1275
scorm_course_is_satisfiedFilterapply_filters()includes/frontend/group-path.php:133
scorm_course_retake_startedActiondo_action()includes/utils/tracking.php:485
scorm_courses_grid_query_argsFilterapply_filters()includes/frontend/courses-grid-shortcode.php:144
scorm_enrollment_createdActiondo_action()includes/admin/course-enrollments.php:154
includes/frontend/group-handlers.php:562
includes/woocommerce/woocommerce-integration.php:415
includes/woocommerce/woocommerce-integration.php:474
scorm_group_card_classesFilterapply_filters()includes/frontend/groups-grid-shortcode.php:318
scorm_group_certificate_awardedActiondo_action()includes/utils/tracking.php:995
scorm_group_certificate_revokedActiondo_action()includes/utils/tracking.php:1263
scorm_group_completedActiondo_action()includes/utils/tracking.php:826
scorm_group_completion_labelFilterapply_filters()includes/frontend/group-helpers.php:836
scorm_group_default_tax_classFilterapply_filters()includes/admin/meta-fields-group.php:1880
includes/admin/meta-fields-group.php:2556
scorm_group_email_allowedFilterapply_filters()includes/core/group-email-allowlist.php:118
scorm_group_format_labelFilterapply_filters()includes/frontend/group-helpers.php:608
scorm_group_module_metaFilterapply_filters()includes/frontend/group-path-render.php:50
templates/single-scorm_group.php:435
scorm_group_retake_startedActiondo_action()includes/utils/tracking.php:547
scorm_group_settings_table_endActiondo_action()includes/admin/meta-fields-group.php:646
scorm_groups_grid_query_argsFilterapply_filters()includes/frontend/groups-grid-shortcode.php:132
scorm_invoice_due_date_tsFilterapply_filters()includes/frontend/order-invoice.php:178
scorm_invoice_kidFilterapply_filters()includes/frontend/order-invoice.php:173
scorm_leader_dashboard_after_invite_tabActiondo_action()includes/frontend/group-leader-dashboard-shortcode.php:1610
scorm_leader_dashboard_after_titleActiondo_action()includes/frontend/group-leader-dashboard-shortcode.php:467
scorm_leader_dashboard_before_stats_rowActiondo_action()includes/frontend/group-leader-dashboard-shortcode.php:489
scorm_minimal_footerActiondo_action()templates/footer-scorm-min.php:39
scorm_my_orders_statusesFilterapply_filters()includes/frontend/my-orders-section.php:41
scorm_my_profile_afterActiondo_action()includes/frontend/my-courses-shortcode.php:111
scorm_my_profile_attsFilterapply_filters()includes/frontend/my-courses-shortcode.php:41
scorm_my_profile_beforeActiondo_action()includes/frontend/my-courses-shortcode.php:82
scorm_my_profile_courses_page_urlFilterapply_filters()includes/frontend/my-courses-shortcode.php:506
scorm_my_profile_groups_page_urlFilterapply_filters()includes/frontend/my-courses-shortcode.php:694
scorm_my_profile_login_urlFilterapply_filters()includes/frontend/my-courses-shortcode.php:1371
scorm_my_profile_user_certificatesFilterapply_filters()includes/frontend/my-courses-shortcode.php:74
scorm_my_profile_user_coursesFilterapply_filters()includes/frontend/my-courses-shortcode.php:60
scorm_my_profile_user_group_certificatesFilterapply_filters()includes/frontend/my-courses-shortcode.php:75
scorm_my_profile_user_groupsFilterapply_filters()includes/frontend/my-courses-shortcode.php:61
scorm_offline_payment_methodsFilterapply_filters()includes/frontend/order-invoice.php:152
includes/woocommerce/woocommerce-integration.php:687
scorm_player_admin_handle_replace_submissionActiondo_action()includes/admin/pages/main-page.php:56
scorm_player_admin_handle_upload_submissionActiondo_action()includes/admin/pages/main-page.php:46
scorm_player_admin_replace_modalActiondo_action()includes/admin/pages/main-page.php:939
scorm_player_admin_upload_formActiondo_action()includes/admin/pages/main-page.php:314
scorm_player_allow_source_course_deletion_with_inherited_translationsFilterapply_filters()includes/core/polylang.php:2556
scorm_player_auto_create_translation_shellsFilterapply_filters()includes/core/polylang.php:1108
scorm_player_course_manually_completedActiondo_action()includes/admin/manual-completion.php:208
scorm_player_course_status_transitionActiondo_action()includes/utils/tracking.php:285
scorm_player_course_view_segmentFilterapply_filters()includes/core/url-helpers.php:57
scorm_player_creator_integrations_urlFilterapply_filters()includes/admin/pages/setup-page.php:490
scorm_player_customer_groups_enabledFilterapply_filters()includes/core/subgroup-inheritance.php:110
scorm_player_disable_default_stylesFilterapply_filters()includes/enqueue.php:108
scorm_player_footer_templateFilterapply_filters()templates/scorm-course-view.php:706
scorm_player_header_templateFilterapply_filters()templates/scorm-course-view.php:63
scorm_player_meta_box_extra_sectionsActiondo_action()includes/admin/meta-fields.php:257
scorm_player_notice_denylist_prefixesFilterapply_filters()includes/admin/suppress-third-party-notices.php:123
scorm_player_package_management_uiActiondo_action()includes/admin/meta-fields.php:438
scorm_player_package_row_actionsActiondo_action()includes/admin/pages/main-page.php:445
scorm_player_register_upload_rest_routesActiondo_action()includes/api/rest-api.php:36
scorm_player_setup_create_account_urlFilterapply_filters()includes/admin/pages/setup-page.php:81
scorm_player_setup_wizard_first_course_afterActiondo_action()includes/admin/pages/setup-page.php:1753
scorm_player_setup_wizard_step_labelsFilterapply_filters()includes/admin/pages/setup-page.php:91
scorm_player_setup_wizard_stepsFilterapply_filters()includes/admin/pages/setup-page.php:18
scorm_player_setup_wizard_welcome_benefitsFilterapply_filters()includes/admin/pages/setup-page.php:164
scorm_player_show_inherited_package_noticeFilterapply_filters()includes/core/polylang.php:527
scorm_player_status_updatedActiondo_action()includes/utils/tracking.php:284
scorm_player_updatedActiondo_action()includes/core/migration.php:288
scorm_player_use_theme_headerFilterapply_filters()templates/scorm-course-view.php:54
scorm_player_webhook_payloadFilterapply_filters()includes/webhooks/webhook-functions.php:256
scorm_subgroup_brandingFilterapply_filters()includes/core/subgroup-inheritance.php:313

In-Plugin Action Registrations

HookRegistered atCallbackPriorityArgs
mentorkit_scorm_package_processedincludes/core/polylang.php:3265scorm_player_polylang_sync_inherited_translations_package202
mentorkit_scorm_package_processedincludes/core/polylang.php:3266scorm_player_polylang_ensure_translation_shells_after_package_processed302
mk_security_cleanup_dailyincludes/security/class-mk-security-manager.php:50array( $this, 'cleanup_security_data' )101
scorm_b2b_daily_expiry_checkincludes/woocommerce/b2b-lifecycle.php:153scorm_b2b_run_expiry_check101
scorm_b2b_subgroup_createdincludes/woocommerce/b2b-auto-subgroup.php:568scorm_b2b_send_welcome_email105
scorm_certificate_awardedincludes/webhooks/webhook-functions.php:698scorm_player_webhooks_handle_certificate_awarded104
scorm_certificate_expiry_checkincludes/emails/certificate-expiry-cron.php:185scorm_player_run_certificate_expiry_check101
scorm_cleanup_temp_filesscorm-v4.php:592closure101
scorm_course_retake_startedincludes/webhooks/webhook-functions.php:634scorm_player_webhooks_handle_course_retake_started102
scorm_enrollment_createdincludes/webhooks/webhook-functions.php:781scorm_player_webhooks_handle_enrollment_created105
scorm_group_certificate_awardedincludes/webhooks/webhook-functions.php:721scorm_player_webhooks_handle_group_certificate_awarded104
scorm_group_completedincludes/webhooks/webhook-functions.php:675scorm_player_webhooks_handle_group_completed103
scorm_group_retake_startedincludes/webhooks/webhook-functions.php:654scorm_player_webhooks_handle_group_retake_started103
scorm_group_settings_table_endincludes/admin/meta-fields-subgroup.php:34scorm_player_render_subgroup_meta_box101
scorm_leader_dashboard_after_invite_tabincludes/frontend/subgroup-bulk-invite.php:406scorm_leader_render_bulk_invite_ui101
scorm_leader_dashboard_after_invite_tabincludes/frontend/subgroup-share-card.php:166scorm_subgroup_render_share_card51
scorm_leader_dashboard_after_titleincludes/woocommerce/b2b-lifecycle.php:304scorm_b2b_render_leader_rename_ui101
scorm_leader_dashboard_before_stats_rowincludes/frontend/subgroup-status-panel.php:182scorm_subgroup_render_status_panel101
scorm_my_profile_afterincludes/frontend/my-orders-section.php:21array($this, 'maybe_render')101
scorm_player_admin_handle_replace_submissionpro/bootstrap.php:52mk_pro_upload_handle_dashboard_replace_submission101
scorm_player_admin_handle_upload_submissionpro/bootstrap.php:51mk_pro_upload_handle_dashboard_upload_submission101
scorm_player_admin_replace_modalpro/bootstrap.php:56mk_pro_upload_render_dashboard_replace_modal101
scorm_player_admin_upload_formpro/bootstrap.php:53mk_pro_upload_render_dashboard_upload_form101
scorm_player_course_status_transitionincludes/webhooks/webhook-functions.php:616scorm_player_webhooks_handle_course_status_transition105
scorm_player_meta_box_extra_sectionsincludes/course-types/bootstrap.php:85scorm_course_types_render_inline_section101
scorm_player_package_management_uipro/bootstrap.php:57mk_pro_upload_render_editor_package_management_ui105
scorm_player_package_row_actionspro/bootstrap.php:55mk_pro_upload_render_dashboard_package_row_actions102
scorm_player_register_upload_rest_routespro/bootstrap.php:58mk_pro_upload_register_rest_routes101
scorm_player_setup_wizard_first_course_afterpro/bootstrap.php:54mk_pro_upload_render_setup_wizard_manual_upload_prompt102
scorm_player_status_updatedincludes/activity/tracking.php:162closure102
scorm_player_status_updatedincludes/utils/tracking.php:1317scorm_player_update_group_tracking_on_course_completion104
scorm_player_status_updatedincludes/utils/tracking.php:1455scorm_player_maybe_unlock_next_sequential_course154
scorm_player_webhooks_process_deliveryincludes/webhooks/webhook-functions.php:460scorm_player_webhooks_process_delivery101

In-Plugin Filter Registrations

HookRegistered atCallbackPriorityArgs
scorm_player_setup_wizard_stepsincludes/admin/pages/setup-page.php:73scorm_player_add_free_account_setup_wizard_step101
scorm_player_setup_wizard_stepspro/includes/course-setup-flow.php:32mk_pro_filter_setup_wizard_steps201