Coaching Staffs Security & Risk Analysis

wordpress.org/plugins/coaching-staffs

Manages multiple sports coaching staffs. Displays tabular rosters, a single coach bios, and coaches galleries.

20 active installs v1.5.3 PHP 7.2+ WP 5.2+ Updated Jun 13, 2025
coachessportsstaffsteams
99
A · Safe
CVEs total1
Unpatched0
Last CVEFeb 18, 2025
Safety Verdict

Is Coaching Staffs Safe to Use in 2026?

Generally Safe

Score 99/100

Coaching Staffs has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Feb 18, 2025Updated 9mo ago
Risk Assessment

The 'coaching-staffs' v1.5.3 plugin demonstrates a generally strong security posture, with excellent practices in SQL query handling and output escaping. The absence of dangerous functions, file operations, and external HTTP requests is also a positive sign. Nonce and capability checks are present, indicating an effort to secure entry points. The attack surface appears minimal and protected. However, the presence of one past medium severity Cross-Site Scripting (XSS) vulnerability, even though currently patched, warrants attention. This history suggests a potential for input validation or output sanitization flaws that could be reintroduced in future updates if not rigorously maintained. While current static and taint analysis show no immediate critical or high-severity issues, the past XSS vulnerability is a lingering concern that requires ongoing vigilance.

Key Concerns

  • Past medium XSS vulnerability history
Vulnerabilities
1

Coaching Staffs Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-13663medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Coaching Staffs <= 1.5.1 - Authenticated (Contributor+) Stored Cross-Site Scripting

Feb 18, 2025 Patched in 1.5.2 (115d)
Code Analysis
Analyzed Mar 16, 2026

Coaching Staffs Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
16
285 escaped
Nonce Checks
3
Capability Checks
5
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

95% escaped301 total outputs
Data Flows
All sanitized

Data Flow Analysis

4 flows
mstw_cs_restrict_positions_by_staff (includes\mstw-coaching-staffs-admin.php:109)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Coaching Staffs Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[mstw-cs-table] mstw-coaching-staffs.php:487
WordPress Hooks 29
filtermonths_dropdown_resultsincludes\mstw-coaching-staffs-admin.php:52
actionadmin_enqueue_scriptsincludes\mstw-coaching-staffs-admin.php:57
actionadmin_headincludes\mstw-coaching-staffs-admin.php:73
filterpost_row_actionsincludes\mstw-coaching-staffs-admin.php:85
filterbulk_actions-edit-coachincludes\mstw-coaching-staffs-admin.php:96
filterbulk_actions-edit-staff_positionincludes\mstw-coaching-staffs-admin.php:97
actionrestrict_manage_postsincludes\mstw-coaching-staffs-admin.php:107
actionadd_meta_boxes_coachincludes\mstw-coaching-staffs-admin.php:150
actionadd_meta_boxes_staff_positionincludes\mstw-coaching-staffs-admin.php:168
actionedit_form_after_titleincludes\mstw-coaching-staffs-admin.php:187
actionsave_postincludes\mstw-coaching-staffs-admin.php:331
filtermanage_edit-coach_columnsincludes\mstw-coaching-staffs-admin.php:398
actionmanage_coach_posts_custom_columnincludes\mstw-coaching-staffs-admin.php:421
filtermanage_edit-staff_position_columnsincludes\mstw-coaching-staffs-admin.php:478
actionmanage_staff_position_posts_custom_columnincludes\mstw-coaching-staffs-admin.php:495
actionadmin_menuincludes\mstw-coaching-staffs-admin.php:530
actionadmin_initincludes\mstw-coaching-staffs-admin.php:583
filterpost_updated_messagesincludes\mstw-coaching-staffs-admin.php:1601
filterbulk_post_updated_messagesincludes\mstw-coaching-staffs-admin.php:1643
filterwp_headmstw-coaching-staffs.php:34
actioninitmstw-coaching-staffs.php:163
filterpre_get_postsmstw-coaching-staffs.php:173
actioninitmstw-coaching-staffs.php:207
actionadmin_initmstw-coaching-staffs.php:250
actionwp_enqueue_scriptsmstw-coaching-staffs.php:269
actionafter_setup_thememstw-coaching-staffs.php:316
actioninitmstw-coaching-staffs.php:328
filtersingle_templatemstw-coaching-staffs.php:429
filtertaxonomy_templatemstw-coaching-staffs.php:456
Maintenance & Trust

Coaching Staffs Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJun 13, 2025
PHP min version7.2
Downloads7K

Community Trust

Rating100/100
Number of ratings1
Active installs20
Developer Profile

Coaching Staffs Developer Profile

Mark O'Donnell

7 plugins · 550 total installs

68
trust score
Avg Security Score
84/100
Avg Patch Time
158 days
View full developer profile
Detection Fingerprints

How We Detect Coaching Staffs

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/coaching-staffs/css/mstw-coaching-staffs.css/wp-content/plugins/coaching-staffs/css/mstw-coaching-staffs-admin.css/wp-content/plugins/coaching-staffs/js/mstw-coaching-staffs.js

HTML / DOM Fingerprints

CSS Classes
mstw-cs-table-headmstw-cs-oddmstw-cs-evencoach-headercoach-biocoach-tilecoach-photo
HTML Comments
If an admin, load the admin functions (once)Load the MSTW & CS utility functions (once)Add the CSS code to the headerrules_array - an array of rules for the specific css identifier+2 more
Data Attributes
staff-head-titlecoach-namecoach-photo
FAQ

Frequently Asked Questions about Coaching Staffs