Koinonia Link Security & Risk Analysis

wordpress.org/plugins/koinonia-link

The ultimate digital tool for modern churches to track guests, manage small groups, and foster community engagement directly within WordPress.

10 active installs v1.1.4 PHP 7.2+ WP 5.0+ Updated Mar 14, 2026
churchdonor-managementguest-trackingministrysermons
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Koinonia Link Safe to Use in 2026?

Generally Safe

Score 100/100

Koinonia Link has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The koinonia-link plugin v1.1.4 exhibits a generally good security posture with several strong practices in place. The extensive use of prepared statements for all SQL queries and a very high percentage of properly escaped output are significant strengths. The presence of a large number of nonce and capability checks further indicates a conscious effort towards security. However, the presence of 5 AJAX handlers without authentication checks presents a notable risk, as these could potentially be exploited by unauthenticated users.

Taint analysis reveals 2 flows with high severity, suggesting potential vulnerabilities where untrusted data could be processed in a way that leads to unintended consequences. While the plugin has no recorded vulnerability history, the absence of past issues does not guarantee future security, especially given the identified weaknesses in the static analysis. The plugin's attack surface is considerable, and the unprotected AJAX endpoints are the most immediate concern.

In conclusion, while koinonia-link v1.1.4 benefits from strong foundational security practices like prepared SQL statements and output escaping, the unprotected AJAX endpoints and high-severity taint flows warrant attention. The lack of historical vulnerabilities is positive but should not lead to complacency. Addressing the identified unprotected entry points and investigating the high-severity taint flows is crucial for improving the plugin's overall security.

Key Concerns

  • AJAX handlers without authentication checks
  • High severity taint flows detected
Vulnerabilities
None known

Koinonia Link Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Koinonia Link Release Timeline

v1.1.4Current
v1.1.3
v1.1.2
v1.0.0
Code Analysis
Analyzed Apr 16, 2026

Koinonia Link Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
73 prepared
Unescaped Output
42
4325 escaped
Nonce Checks
120
Capability Checks
130
File Operations
1
External Requests
17
Bundled Libraries
0

SQL Query Safety

100% prepared73 total queries

Output Escaping

99% escaped4367 total outputs
Data Flows · Security
10 unsanitized

Data Flow Analysis

25 flows10 with unsanitized paths
handle_print_roster (includes/class-kc-classes.php:786)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

Koinonia Link Attack Surface

Entry Points97
Unprotected5

AJAX Handlers 73

authwp_ajax_kc_submit_beta_feedbackadmin/class-kingdom-connect-admin.php:45
authwp_ajax_kc_get_attendance_detailsadmin/class-kingdom-connect-admin.php:48
authwp_ajax_kc_delete_attendanceadmin/class-kingdom-connect-admin.php:49
authwp_ajax_kc_export_attendanceadmin/class-kingdom-connect-admin.php:50
authwp_ajax_kc_assign_greeteradmin/class-kingdom-connect-admin.php:56
authwp_ajax_kc_cancel_planned_visitadmin/class-kingdom-connect-admin.php:57
authwp_ajax_kc_mark_labels_printedadmin/class-kingdom-connect-admin.php:58
authwp_ajax_kc_submit_beta_feedbackadmin/class-koinonia-link-admin.php:45
authwp_ajax_kc_get_attendance_detailsadmin/class-koinonia-link-admin.php:48
authwp_ajax_kc_delete_attendanceadmin/class-koinonia-link-admin.php:49
authwp_ajax_kc_export_attendanceadmin/class-koinonia-link-admin.php:50
authwp_ajax_kc_assign_greeteradmin/class-koinonia-link-admin.php:56
authwp_ajax_kc_cancel_planned_visitadmin/class-koinonia-link-admin.php:57
authwp_ajax_kc_mark_labels_printedadmin/class-koinonia-link-admin.php:58
authwp_ajax_kc_perform_checkoutincludes/class-kc-attendance.php:44
noprivwp_ajax_kc_perform_checkoutincludes/class-kc-attendance.php:45
authwp_ajax_kc_get_class_studentsincludes/class-kc-classes.php:58
authwp_ajax_kc_search_volunteersincludes/class-kc-classes.php:59
authwp_ajax_kc_save_attendanceincludes/class-kc-conflict-detector.php:46
authwp_ajax_kc_search_groupsincludes/class-kc-crm.php:54
authwp_ajax_kc_generate_demo_dataincludes/class-kc-demo-data.php:57
authwp_ajax_kc_clear_demo_dataincludes/class-kc-demo-data.php:58
authwp_ajax_kc_search_usersincludes/class-kc-group-meta-boxes.php:44
authwp_ajax_kc_process_plan_visitincludes/class-kc-guest-intake.php:46
noprivwp_ajax_kc_process_plan_visitincludes/class-kc-guest-intake.php:47
authwp_ajax_kc_check_resource_conflictsincludes/class-kc-resources.php:49
authwp_ajax_kc_service_planner_get_currentincludes/class-kc-service-planner.php:54
authwp_ajax_kc_service_planner_advanceincludes/class-kc-service-planner.php:55
authwp_ajax_kc_service_planner_get_statusincludes/class-kc-service-planner.php:56
authwp_ajax_kc_ai_plan_serviceincludes/class-kc-service-planner.php:57
authwp_ajax_kc_auto_fill_positionsincludes/class-kc-service-planner.php:58
authwp_ajax_kc_generate_smart_setlistincludes/class-kc-service-planner.php:59
authwp_ajax_kc_add_workflow_stepincludes/class-kc-workflows.php:49
authwp_ajax_kc_remove_workflow_stepincludes/class-kc-workflows.php:50
authwp_ajax_kc_reorder_workflow_stepsincludes/class-kc-workflows.php:51
authwp_ajax_kingdom_connect_save_visitincludes/class-kingdom-connect-database.php:41
noprivwp_ajax_kingdom_connect_save_visitincludes/class-kingdom-connect-database.php:42
authwp_ajax_kingdom_connect_save_visitincludes/class-koinonia-link-database.php:41
noprivwp_ajax_kingdom_connect_save_visitincludes/class-koinonia-link-database.php:42
authwp_ajax_kc_review_request_dismissincludes/class-koinonia-link-review-request.php:61
authwp_ajax_kc_search_familyincludes/modules/class-kc-checkin-kiosk.php:104
noprivwp_ajax_kc_search_familyincludes/modules/class-kc-checkin-kiosk.php:105
authwp_ajax_kc_checkin_childincludes/modules/class-kc-checkin-kiosk.php:106
noprivwp_ajax_kc_checkin_childincludes/modules/class-kc-checkin-kiosk.php:107
authwp_ajax_kc_generate_claim_urlincludes/modules/class-kc-checkin-kiosk.php:108
noprivwp_ajax_kc_generate_claim_urlincludes/modules/class-kc-checkin-kiosk.php:109
authwp_ajax_kc_kiosk_searchincludes/modules/class-kc-checkin-kiosk.php:111
noprivwp_ajax_kc_kiosk_searchincludes/modules/class-kc-checkin-kiosk.php:112
authwp_ajax_kc_kiosk_add_childincludes/modules/class-kc-checkin-kiosk.php:113
noprivwp_ajax_kc_kiosk_add_childincludes/modules/class-kc-checkin-kiosk.php:114
authwp_ajax_kc_kiosk_checkinincludes/modules/class-kc-checkin-kiosk.php:120
noprivwp_ajax_kc_kiosk_checkinincludes/modules/class-kc-checkin-kiosk.php:143
authwp_ajax_kc_kiosk_testincludes/modules/class-kc-checkin-kiosk.php:170
noprivwp_ajax_kc_kiosk_testincludes/modules/class-kc-checkin-kiosk.php:171
authwp_ajax_kc_submit_connect_cardincludes/modules/class-kc-connection-card.php:60
noprivwp_ajax_kc_submit_connect_cardincludes/modules/class-kc-connection-card.php:61
authwp_ajax_kc_create_payment_intentincludes/modules/class-kc-giving.php:46
noprivwp_ajax_kc_create_payment_intentincludes/modules/class-kc-giving.php:47
authwp_ajax_kc_process_donationincludes/modules/class-kc-giving.php:48
noprivwp_ajax_kc_process_donationincludes/modules/class-kc-giving.php:49
authwp_ajax_kc_download_tax_statementincludes/modules/class-kc-giving.php:50
authwp_ajax_kc_download_tax_statement_pdfincludes/modules/class-kc-giving.php:51
authwp_ajax_kc_get_groups_for_mapincludes/modules/class-kc-group-map.php:57
noprivwp_ajax_kc_get_groups_for_mapincludes/modules/class-kc-group-map.php:58
authwp_ajax_kc_get_groups_by_zipincludes/modules/class-kc-groups.php:52
noprivwp_ajax_kc_get_groups_by_zipincludes/modules/class-kc-groups.php:53
authwp_ajax_kc_leader_save_attendanceincludes/modules/class-kc-groups.php:54
authwp_ajax_kc_geocode_addressincludes/modules/class-kc-groups.php:55
authwp_ajax_kc_save_attendanceincludes/modules/class-kc-leader-toolkit.php:44
authwp_ajax_kc_get_group_membersincludes/modules/class-kc-leader-toolkit.php:45
authwp_ajax_kc_approve_resourceincludes/modules/class-kc-resource-approval.php:47
authwp_ajax_kc_deny_resourceincludes/modules/class-kc-resource-approval.php:48
authwp_ajax_kc_get_resource_calendar_eventsincludes/modules/class-kc-resource-manager.php:53

REST API Routes 3

POST/wp-json/kc/v1/visit-formincludes/class-kc-crm.php:501
POST/wp-json/koinonia-link/v1/demo-data/generateincludes/class-kc-demo-data.php:84
POST/wp-json/koinonia-link/v1/demo-data/clearincludes/class-kc-demo-data.php:94

Shortcodes 21

[kc_plan_visit] includes/class-kc-blocks.php:194
[kc_live_roster] includes/class-kc-classes.php:65
[kc_sermons] includes/class-kc-sermons.php:244
[kc_sermon_grid] includes/class-kc-sermons.php:245
[kc_guest_directory] includes/class-kingdom-connect-shortcodes.php:51
[kc_small_groups] includes/class-kingdom-connect-shortcodes.php:52
[kc_events] includes/class-kingdom-connect-shortcodes.php:53
[kc_event_list] includes/class-kingdom-connect-shortcodes.php:54
[kc_guest_directory] includes/class-koinonia-link-shortcodes.php:51
[kc_small_groups] includes/class-koinonia-link-shortcodes.php:52
[kc_events] includes/class-koinonia-link-shortcodes.php:53
[kc_event_list] includes/class-koinonia-link-shortcodes.php:54
[kc_checkin_kiosk] includes/modules/class-kc-checkin-kiosk.php:292
[kc_connect_card] includes/modules/class-kc-connection-card.php:51
[kc_give] includes/modules/class-kc-giving.php:59
[kc_my_giving] includes/modules/class-kc-giving.php:60
[kc_group_map] includes/modules/class-kc-group-map.php:48
[kc_group_finder] includes/modules/class-kc-groups.php:44
[kc_group_leader_portal] includes/modules/class-kc-groups.php:45
[kc_leader_toolkit] includes/modules/class-kc-leader-toolkit.php:66
[kc_claim_ticket] includes/modules/class-kc-mobile-pass.php:57
WordPress Hooks 249
actionadmin_menuadmin/class-kc-print-settings.php:41
actionadmin_initadmin/class-kc-print-settings.php:42
actionadmin_enqueue_scriptsadmin/class-kingdom-connect-admin.php:40
actionadmin_menuadmin/class-kingdom-connect-admin.php:41
actionadmin_post_kc_import_demo_dataadmin/class-kingdom-connect-admin.php:42
actionadmin_initadmin/class-kingdom-connect-admin.php:43
actionadmin_footeradmin/class-kingdom-connect-admin.php:44
actionwp_dashboard_setupadmin/class-kingdom-connect-admin.php:53
actionadmin_enqueue_scriptsadmin/class-koinonia-link-admin.php:40
actionadmin_menuadmin/class-koinonia-link-admin.php:41
actionadmin_post_kc_import_demo_dataadmin/class-koinonia-link-admin.php:42
actionadmin_initadmin/class-koinonia-link-admin.php:43
actionadmin_footeradmin/class-koinonia-link-admin.php:44
actionwp_dashboard_setupadmin/class-koinonia-link-admin.php:53
actionadmin_menuadmin/class-koinonia-link-admin.php:328
filterblock_type_metadataincludes/class-kc-blocks.php:47
filterblock_type_metadataincludes/class-kc-blocks.php:56
filterscript_loader_srcincludes/class-kc-blocks.php:60
filterscript_loader_tagincludes/class-kc-blocks.php:61
actioninitincludes/class-kc-campus-taxonomy.php:42
actionshow_user_profileincludes/class-kc-campus-taxonomy.php:43
actionedit_user_profileincludes/class-kc-campus-taxonomy.php:44
actionpersonal_options_updateincludes/class-kc-campus-taxonomy.php:45
actionedit_user_profile_updateincludes/class-kc-campus-taxonomy.php:46
actionadmin_initincludes/class-kc-church-seo.php:40
actionwp_headincludes/class-kc-church-seo.php:41
filterkingdom_connect_before_save_visit_formincludes/class-kc-church-seo.php:42
actionupdate_option_kc_google_maps_api_keyincludes/class-kc-church-seo.php:46
actioninitincludes/class-kc-classes.php:47
actionadd_meta_boxesincludes/class-kc-classes.php:51
actionsave_post_kc_classincludes/class-kc-classes.php:52
actionadmin_menuincludes/class-kc-classes.php:55
actionadmin_initincludes/class-kc-classes.php:62
actionadd_meta_boxesincludes/class-kc-conflict-detector.php:43
actionsave_post_kc_service_planincludes/class-kc-conflict-detector.php:44
actionsave_post_kc_groupincludes/class-kc-conflict-detector.php:45
actionadmin_noticesincludes/class-kc-conflict-detector.php:47
actionshutdownincludes/class-kc-conflict-detector.php:156
actionadd_meta_boxesincludes/class-kc-crm.php:42
actionsave_post_kc_guestincludes/class-kc-crm.php:43
actionrest_api_initincludes/class-kc-crm.php:44
actionadmin_enqueue_scriptsincludes/class-kc-crm.php:45
actionkc_update_pulse_dailyincludes/class-kc-crm.php:46
actionadmin_initincludes/class-kc-crm.php:47
actionkc_analyze_pulse_trends_dailyincludes/class-kc-crm.php:48
actionadmin_initincludes/class-kc-crm.php:49
actionshow_user_profileincludes/class-kc-crm.php:50
actionedit_user_profileincludes/class-kc-crm.php:51
actionpersonal_options_updateincludes/class-kc-crm.php:52
actionedit_user_profile_updateincludes/class-kc-crm.php:53
actionrest_api_initincludes/class-kc-demo-data.php:61
actioninitincludes/class-kc-facilities.php:48
actioninitincludes/class-kc-facilities.php:49
actionadd_meta_boxesincludes/class-kc-facilities.php:53
actionsave_post_kc_roomincludes/class-kc-facilities.php:54
filtermanage_kc_room_posts_columnsincludes/class-kc-facilities.php:57
actionmanage_kc_room_posts_custom_columnincludes/class-kc-facilities.php:58
actionpre_get_postsincludes/class-kc-frontend-query.php:44
actionadd_meta_boxesincludes/class-kc-group-meta-boxes.php:41
actionsave_post_kc_groupincludes/class-kc-group-meta-boxes.php:42
actionadmin_enqueue_scriptsincludes/class-kc-group-meta-boxes.php:43
actioninitincludes/class-kc-guest-intake.php:50
actionadd_meta_boxesincludes/class-kc-resources.php:44
actionadd_meta_boxesincludes/class-kc-resources.php:45
actionsave_post_kc_resourceincludes/class-kc-resources.php:46
actionsave_post_kc_eventincludes/class-kc-resources.php:47
actionadmin_enqueue_scriptsincludes/class-kc-resources.php:48
actionadmin_noticesincludes/class-kc-resources.php:50
actionmuplugins_loadedincludes/class-kc-sermons.php:63
actionplugins_loadedincludes/class-kc-sermons.php:64
actioninitincludes/class-kc-sermons.php:65
actionmuplugins_loadedincludes/class-kc-sermons.php:140
actionplugins_loadedincludes/class-kc-sermons.php:141
actioninitincludes/class-kc-sermons.php:142
actionadmin_initincludes/class-kc-sermons.php:143
actionadmin_enqueue_scriptsincludes/class-kc-sermons.php:144
filterallincludes/class-kc-sermons.php:155
actioninitincludes/class-kc-sermons.php:230
actioninitincludes/class-kc-sermons.php:231
actionadmin_initincludes/class-kc-sermons.php:234
actionadmin_menuincludes/class-kc-sermons.php:235
actionadd_meta_boxesincludes/class-kc-sermons.php:238
actionsave_postincludes/class-kc-sermons.php:241
actionwp_enqueue_scriptsincludes/class-kc-sermons.php:248
actionwp_enqueue_scriptsincludes/class-kc-sermons.php:251
filterthe_contentincludes/class-kc-sermons.php:254
actionkc_sermon_series_add_form_fieldsincludes/class-kc-sermons.php:462
actionkc_sermon_series_edit_form_fieldsincludes/class-kc-sermons.php:463
actioncreated_kc_sermon_seriesincludes/class-kc-sermons.php:464
actionedited_kc_sermon_seriesincludes/class-kc-sermons.php:465
actionplugins_loadedincludes/class-kc-sermons.php:1181
actioninitincludes/class-kc-service-planner.php:50
actionadd_meta_boxesincludes/class-kc-service-planner.php:52
actionsave_post_kc_service_planincludes/class-kc-service-planner.php:53
actiontemplate_redirectincludes/class-kc-service-planner.php:60
actionadmin_enqueue_scriptsincludes/class-kc-service-planner.php:63
actionload-edit.phpincludes/class-kc-service-planner.php:66
actionadmin_menuincludes/class-kc-settings.php:43
actionadmin_initincludes/class-kc-settings.php:44
actionwp_enqueue_scriptsincludes/class-kc-settings.php:46
actionwp_headincludes/class-kc-settings.php:48
actionelementor/frontend/after_enqueue_stylesincludes/class-kc-settings.php:49
filterbody_classincludes/class-kc-settings.php:50
actionadmin_menuincludes/class-kc-setup-wizard.php:67
actionadmin_initincludes/class-kc-setup-wizard.php:70
actionadmin_initincludes/class-kc-setup-wizard.php:73
actionadmin_enqueue_scriptsincludes/class-kc-setup-wizard.php:74
actioninitincludes/class-kc-songs.php:47
actionadd_meta_boxesincludes/class-kc-songs.php:49
actionsave_post_kc_songincludes/class-kc-songs.php:50
actionadd_meta_boxesincludes/class-kc-songs.php:51
actionsave_post_kc_service_planincludes/class-kc-songs.php:52
actiontemplate_redirectincludes/class-kc-songs.php:53
actionload-edit.phpincludes/class-kc-songs.php:54
actionwp_enqueue_scriptsincludes/class-kc-songs.php:56
filterthe_contentincludes/class-kc-songs.php:57
filterupload_mimesincludes/class-kc-songs.php:59
filterquery_varsincludes/class-kc-template-loader.php:44
actiontemplate_redirectincludes/class-kc-template-loader.php:46
actioninitincludes/class-kc-user-roles.php:41
actionshow_user_profileincludes/class-kc-user-roles.php:44
actionedit_user_profileincludes/class-kc-user-roles.php:45
actionuser_new_formincludes/class-kc-user-roles.php:46
actionuser_registerincludes/class-kc-user-roles.php:49
actionpersonal_options_updateincludes/class-kc-user-roles.php:50
actionedit_user_profile_updateincludes/class-kc-user-roles.php:51
filtermanage_users_columnsincludes/class-kc-user-roles.php:54
filtermanage_users_custom_columnincludes/class-kc-user-roles.php:55
actionadmin_headincludes/class-kc-user-roles.php:58
actioninitincludes/class-kc-workflows.php:43
actionadd_meta_boxesincludes/class-kc-workflows.php:44
actionsave_post_kc_workflowincludes/class-kc-workflows.php:45
actionadmin_enqueue_scriptsincludes/class-kc-workflows.php:46
actionkc_workflows_daily_checkincludes/class-kc-workflows.php:47
actionadmin_initincludes/class-kc-workflows.php:48
actioninitincludes/class-kingdom-connect-event-cpt.php:45
actionadd_meta_boxesincludes/class-kingdom-connect-event-cpt.php:47
actionsave_post_kc_eventincludes/class-kingdom-connect-event-cpt.php:48
actionadmin_initincludes/class-kingdom-connect-license.php:39
actionadmin_menuincludes/class-kingdom-connect-license.php:41
actioninitincludes/class-kingdom-connect-post-types.php:48
actioninitincludes/class-kingdom-connect-post-types.php:49
actionsave_post_kc_guestincludes/class-kingdom-connect-post-types.php:51
actionsave_post_kc_groupincludes/class-kingdom-connect-post-types.php:52
actionadmin_initincludes/class-kingdom-connect-privacy.php:40
actionadmin_initincludes/class-kingdom-connect-privacy.php:41
actionadmin_post_kingdom_connect_delete_guest_dataincludes/class-kingdom-connect-privacy.php:42
actionadmin_initincludes/class-kingdom-connect-privacy.php:43
filterwp_privacy_personal_data_erasersincludes/class-kingdom-connect-privacy.php:46
actioninitincludes/class-kingdom-connect-shortcodes.php:43
actionwp_enqueue_scriptsincludes/class-kingdom-connect-shortcodes.php:44
actioninitincludes/class-kingdom-connect.php:149
actioninitincludes/class-koinonia-link-event-cpt.php:45
actionadd_meta_boxesincludes/class-koinonia-link-event-cpt.php:47
actionsave_post_kc_eventincludes/class-koinonia-link-event-cpt.php:48
actionadmin_initincludes/class-koinonia-link-license.php:39
actionadmin_menuincludes/class-koinonia-link-license.php:41
actionplugins_loadedincludes/class-koinonia-link-post-types.php:46
actioninitincludes/class-koinonia-link-post-types.php:49
actioninitincludes/class-koinonia-link-post-types.php:50
filtermap_meta_capincludes/class-koinonia-link-post-types.php:54
actionsave_post_kc_guestincludes/class-koinonia-link-post-types.php:56
actionsave_post_kc_groupincludes/class-koinonia-link-post-types.php:57
actionadmin_initincludes/class-koinonia-link-privacy.php:40
actionadmin_initincludes/class-koinonia-link-privacy.php:41
actionadmin_post_kingdom_connect_delete_guest_dataincludes/class-koinonia-link-privacy.php:42
actionadmin_initincludes/class-koinonia-link-privacy.php:43
filterwp_privacy_personal_data_erasersincludes/class-koinonia-link-privacy.php:46
actionadmin_initincludes/class-koinonia-link-review-request.php:58
actionadmin_noticesincludes/class-koinonia-link-review-request.php:59
actionadmin_enqueue_scriptsincludes/class-koinonia-link-review-request.php:60
actioninitincludes/class-koinonia-link-shortcodes.php:43
actionwp_enqueue_scriptsincludes/class-koinonia-link-shortcodes.php:44
actioninitincludes/class-koinonia-link.php:155
actioninitincludes/modules/class-kc-checkin-kiosk.php:70
actionwp_enqueue_scriptsincludes/modules/class-kc-checkin-kiosk.php:85
actionwp_headincludes/modules/class-kc-checkin-kiosk.php:86
filternonce_lifeincludes/modules/class-kc-checkin-kiosk.php:91
filtershow_admin_barincludes/modules/class-kc-checkin-kiosk.php:94
actiontemplate_redirectincludes/modules/class-kc-checkin-kiosk.php:95
actiontemplate_redirectincludes/modules/class-kc-checkin-kiosk.php:96
filteritsec_whitelisted_ajax_actionsincludes/modules/class-kc-checkin-kiosk.php:195
filterwordfence_whitelisted_ajax_actionsincludes/modules/class-kc-checkin-kiosk.php:207
filteraiowps_perform_further_general_string_checksincludes/modules/class-kc-checkin-kiosk.php:218
filtersucuri_scanner_ajax_actionsincludes/modules/class-kc-checkin-kiosk.php:231
filteraiowps_whitelisted_ajax_actionsincludes/modules/class-kc-checkin-kiosk.php:242
filterwordfence_whitelisted_ajax_actionsincludes/modules/class-kc-checkin-kiosk.php:251
filtersecurity_whitelisted_ajax_actionsincludes/modules/class-kc-checkin-kiosk.php:262
filterbody_classincludes/modules/class-kc-checkin-kiosk.php:454
filterlanguage_attributesincludes/modules/class-kc-checkin-kiosk.php:575
actionwp_headincludes/modules/class-kc-checkin-kiosk.php:2227
actioninitincludes/modules/class-kc-checkin-kiosk.php:3018
actionadmin_menuincludes/modules/class-kc-connection-card.php:47
actionadmin_initincludes/modules/class-kc-connection-card.php:48
actioninitincludes/modules/class-kc-connection-card.php:54
actionwp_enqueue_scriptsincludes/modules/class-kc-connection-card.php:57
actionadmin_initincludes/modules/class-kc-connection-card.php:64
actionadmin_menuincludes/modules/class-kc-giving.php:42
actionadmin_initincludes/modules/class-kc-giving.php:43
actionadmin_enqueue_scriptsincludes/modules/class-kc-giving.php:44
actionwp_enqueue_scriptsincludes/modules/class-kc-giving.php:45
actionsave_post_kc_groupincludes/modules/class-kc-group-map.php:45
actioninitincludes/modules/class-kc-group-map.php:51
actionwp_enqueue_scriptsincludes/modules/class-kc-group-map.php:54
actionadd_meta_boxesincludes/modules/class-kc-groups.php:48
actionsave_post_kc_groupincludes/modules/class-kc-groups.php:49
actionwp_enqueue_scriptsincludes/modules/class-kc-groups.php:58
actionadmin_enqueue_scriptsincludes/modules/class-kc-groups.php:59
actioninitincludes/modules/class-kc-leader-toolkit.php:40
actionwp_enqueue_scriptsincludes/modules/class-kc-leader-toolkit.php:43
actionwp_enqueue_scriptsincludes/modules/class-kc-mobile-pass.php:45
actionkc_checkin_completeincludes/modules/class-kc-mobile-pass.php:46
actionadmin_initincludes/modules/class-kc-mobile-pass.php:47
actionadmin_menuincludes/modules/class-kc-mobile-pass.php:48
actionsave_post_kc_eventincludes/modules/class-kc-resource-approval.php:43
actioninitincludes/modules/class-kc-resource-approval.php:44
actionadd_meta_boxesincludes/modules/class-kc-resource-approval.php:45
actionwp_dashboard_setupincludes/modules/class-kc-resource-approval.php:46
actioninitincludes/modules/class-kc-resource-manager.php:43
actioninitincludes/modules/class-kc-resource-manager.php:44
actionadd_meta_boxesincludes/modules/class-kc-resource-manager.php:45
actionadd_meta_boxesincludes/modules/class-kc-resource-manager.php:46
actionsave_post_kc_resourceincludes/modules/class-kc-resource-manager.php:47
actionsave_post_kc_eventincludes/modules/class-kc-resource-manager.php:48
actionsave_post_kc_eventincludes/modules/class-kc-resource-manager.php:49
actionadmin_noticesincludes/modules/class-kc-resource-manager.php:50
actionadmin_menuincludes/modules/class-kc-resource-manager.php:51
actionadmin_enqueue_scriptsincludes/modules/class-kc-resource-manager.php:52
filterredirect_post_locationincludes/modules/class-kc-resource-manager.php:460
actionadmin_noticesincludes/modules/class-kc-resource-manager.php:464
filterwp_verify_noncekoinonia-link.php:73
actionadmin_initkoinonia-link.php:82
filterwp_theme_json_data_userkoinonia-link.php:184
filterwp_theme_json_data_userkoinonia-link.php:185
filterwp_theme_json_data_defaultkoinonia-link.php:186
filterwp_theme_json_data_themekoinonia-link.php:187
filterwp_theme_json_data_blockskoinonia-link.php:188
actionmuplugins_loadedkoinonia-link.php:243
actionplugins_loadedkoinonia-link.php:244
actioninitkoinonia-link.php:245
actionadmin_initkoinonia-link.php:246
filterblock_editor_settings_allkoinonia-link.php:247
filtermap_meta_capkoinonia-link.php:677
actionplugins_loadedkoinonia-link.php:700
actioninitkoinonia-link.php:706
actionelementor/widgets/registerkoinonia-link.php:712
filterplugin_row_metakoinonia-link.php:734
actionwp_enqueue_scriptspublic/class-kingdom-connect-public.php:33
actionwp_enqueue_scriptspublic/class-koinonia-link-public.php:33

Scheduled Events 3

kc_update_pulse_daily
kc_analyze_pulse_trends_daily
kc_workflows_daily_check
Maintenance & Trust

Koinonia Link Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 14, 2026
PHP min version7.2
Downloads492

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

Koinonia Link Developer Profile

Randy Breland

5 plugins · 150 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Koinonia Link

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/koinonia-link/assets/css/kl-admin.css/wp-content/plugins/koinonia-link/assets/css/kl-frontend.css/wp-content/plugins/koinonia-link/assets/js/kl-admin.js/wp-content/plugins/koinonia-link/assets/js/kl-frontend.js/wp-content/plugins/koinonia-link/assets/js/kl-admin-vue.js
Script Paths
/wp-content/plugins/koinonia-link/assets/js/kl-admin.js/wp-content/plugins/koinonia-link/assets/js/kl-frontend.js/wp-content/plugins/koinonia-link/assets/js/kl-admin-vue.js
Version Parameters
koinonia-link/assets/css/kl-admin.css?ver=koinonia-link/assets/css/kl-frontend.css?ver=koinonia-link/assets/js/kl-admin.js?ver=koinonia-link/assets/js/kl-frontend.js?ver=koinonia-link/assets/js/kl-admin-vue.js?ver=

HTML / DOM Fingerprints

CSS Classes
kl-admin-sectionkl-admin-field
JS Globals
koinoniaLinkAdmin
FAQ

Frequently Asked Questions about Koinonia Link