WP Club Manager – WordPress Sports Club Plugin Security & Risk Analysis

wordpress.org/plugins/wp-club-manager

WP Club Manager is easy to set-up and has everything you need to build and manage an amazing sports club website.

700 active installs v2.2.17 PHP 7.2+ WP 4.9+ Updated Apr 15, 2024
clubclub-managementsportsports-clubteams
90
A · Safe
CVEs total3
Unpatched0
Last CVEApr 22, 2024
Safety Verdict

Is WP Club Manager – WordPress Sports Club Plugin Safe to Use in 2026?

Generally Safe

Score 90/100

WP Club Manager – WordPress Sports Club Plugin has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Apr 22, 2024Updated 1yr ago
Risk Assessment

The "wp-club-manager" plugin v2.2.17 exhibits a generally positive security posture with strong adherence to best practices in several areas. The extensive use of output escaping (96%) and a high percentage of prepared statements for SQL queries (58%) are commendable. The presence of a significant number of nonce and capability checks (37 and 23 respectively) also indicates an effort to protect against common WordPress attacks. Furthermore, the static analysis found no critical or high severity taint flows, suggesting that user input is generally handled with care. The plugin also has no currently unpatched CVEs, which is a significant strength.

However, there are a few areas that warrant caution. The plugin utilizes the dangerous `unserialize` function 61 times, which is a known vector for remote code execution vulnerabilities if not handled with extreme care and validation of the serialized data source. While no critical taint flows were detected, this widespread use of `unserialize` represents a potential risk if any of the sources feeding it are compromised or inadequately validated. The presence of 3 known medium severity CVEs in its history, though currently patched, suggests a pattern of past vulnerabilities related to Missing Authorization and Cross-site Scripting. This history, combined with the `unserialize` usage, indicates that while the current version is patched, ongoing vigilance and auditing of future updates are advisable.

Key Concerns

  • Widespread use of unserialize function
  • History of medium severity CVEs
Vulnerabilities
3

WP Club Manager – WordPress Sports Club Plugin Security Vulnerabilities

CVEs by Year

3 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2024-32719medium · 5.3Missing Authorization

WP Club Manager <= 2.2.11 - Missing Authorization

Apr 22, 2024 Patched in 2.2.12 (8d)
CVE-2024-32566medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Club Manager <= 2.2.11 - Authenticated (Player+) Stored Cross-Site Scripting

Apr 16, 2024 Patched in 2.2.12 (9d)
CVE-2024-1177medium · 5.3Missing Authorization

WP Club Manager – WordPress Sports Club Plugin <= 2.2.10 - Missing Authorization to Unauthenticated Event Permalink Update

Feb 5, 2024 Patched in 2.2.11 (1d)
Code Analysis
Analyzed Mar 16, 2026

WP Club Manager – WordPress Sports Club Plugin Code Analysis

Dangerous Functions
61
Raw SQL Queries
5
7 prepared
Unescaped Output
88
2193 escaped
Nonce Checks
37
Capability Checks
23
File Operations
4
External Requests
6
Bundled Libraries
0

Dangerous Functions Found

unserialize$wpcm_goals = unserialize( get_post_meta( $match->ID, 'wpcm_goals', true ) );includes\admin\class-wpcm-admin-dashboard.php:114
unserialize$wpcm_goals = unserialize( get_post_meta( $biggest_win_id, 'wpcm_goals', true ) );includes\admin\class-wpcm-admin-dashboard.php:133
unserialize$selected_players = (array) unserialize( get_post_meta( $roster_id, '_wpcm_roster_players', true ) )includes\admin\class-wpcm-admin-dashboard.php:237
unserialize$selected_staff = (array) unserialize( get_post_meta( $roster_id, '_wpcm_roster_staff', true ) );includes\admin\class-wpcm-admin-dashboard.php:251
unserialize$manual_stats = (array) unserialize( get_post_meta( $table_id, '_wpcm_table_stats', true ) );includes\admin\class-wpcm-admin-dashboard.php:296
unserialize$selected_clubs = (array) unserialize( get_post_meta( $table_id, '_wpcm_table_clubs', true ) );includes\admin\class-wpcm-admin-dashboard.php:297
unserialize$manual_stats = (array) unserialize( get_post_meta( $table_id, '_wpcm_table_stats', true ) );includes\admin\class-wpcm-admin-dashboard.php:446
unserialize$selected_clubs = (array) unserialize( get_post_meta( $table_id, '_wpcm_table_clubs', true ) );includes\admin\class-wpcm-admin-dashboard.php:447
unserialize), (array) unserialize( get_post_meta( $post->ID, 'wpcm_goals', true ) ) );includes\admin\class-wpcm-admin-post-types.php:607
unserialize$players = unserialize( get_post_meta( $post->ID, '_wpcm_roster_players', true ) );includes\admin\class-wpcm-admin-post-types.php:973
unserialize$staff = unserialize( get_post_meta( $post->ID, '_wpcm_roster_staff', true ) );includes\admin\class-wpcm-admin-post-types.php:977
unserialize$clubs = unserialize( get_post_meta( $post->ID, '_wpcm_table_clubs', true ) );includes\admin\class-wpcm-admin-post-types.php:1021
unserialize$clubs = (array) unserialize( get_post_meta( $table_id, '_wpcm_table_clubs', true ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-club-table.php:63
unserialize), (array) unserialize( get_post_meta( $post->ID, '_wpcm_match_runs', true ) ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-match-result.php:52
unserialize), (array) unserialize( get_post_meta( $post->ID, '_wpcm_match_extras', true ) ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-match-result.php:56
unserialize), (array) unserialize( get_post_meta( $post->ID, '_wpcm_match_wickets', true ) ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-match-result.php:60
unserialize), (array) unserialize( get_post_meta( $post->ID, '_wpcm_match_overs', true ) ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-match-result.php:64
unserialize), (array) unserialize( get_post_meta( $post->ID, 'wpcm_goals', true ) ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-match-result.php:75
unserialize), (array) unserialize( get_post_meta( $post->ID, '_wpcm_shootout_score', true ) ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-match-result.php:90
unserialize), (array) unserialize( get_post_meta( $post->ID, 'wpcm_bonus', true ) ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-match-result.php:97
unserialize), (array) unserialize( get_post_meta( $post->ID, 'wpcm_gaa_goals', true ) ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-match-result.php:104
unserialize), (array) unserialize( get_post_meta( $post->ID, 'wpcm_gaa_points', true ) ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-match-result.php:108
unserialize), (array) unserialize( get_post_meta( $post->ID, 'wpcm_goals', true ) ) ); ?>includes\admin\post-types\meta-boxes\class-wpcm-meta-box-match-result.php:172
unserialize), (array) unserialize( get_post_meta( $post->ID, 'wpcm_goals', true ) ) ); ?>includes\admin\post-types\meta-boxes\class-wpcm-meta-box-match-result.php:228
unserialize), (array) unserialize( get_post_meta( $post->ID, 'wpcm_goals', true ) ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-match-result.php:277
unserialize), (array) unserialize( get_post_meta( $post->ID, 'wpcm_goals', true ) ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-match-result.php:308
unserialize$players = (array) unserialize( get_post_meta( $player_id, '_wpcm_roster_players', true ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-player-roster.php:64
unserialize$players = (array) unserialize( get_post_meta( $player_team_import_id, '_wpcm_roster_players', true includes\admin\post-types\meta-boxes\class-wpcm-meta-box-roster-details.php:132
unserialize$employees = (array) unserialize( get_post_meta( $staff_team_import_id, '_wpcm_roster_staff', true )includes\admin\post-types\meta-boxes\class-wpcm-meta-box-roster-details.php:152
unserialize$players = unserialize( get_post_meta( $post->ID, '_wpcm_roster_players', true ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-roster-players.php:35
unserialize$staff = unserialize( get_post_meta( $post->ID, '_wpcm_roster_staff', true ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-roster-staff.php:35
unserialize$players = (array) unserialize( get_post_meta( $staff_id, '_wpcm_roster_staff', true ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-staff-roster.php:64
unserialize$manual_stats = (array) unserialize( get_post_meta( $post->ID, '_wpcm_table_stats', true ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-table-stats.php:47
unserialize$selected_clubs = (array) unserialize( get_post_meta( $post->ID, '_wpcm_table_clubs', true ) );includes\admin\post-types\meta-boxes\class-wpcm-meta-box-table-stats.php:48
unserialize$manual_stats = (array) unserialize( get_post_meta( $id, '_wpcm_table_stats', true ) );includes\shortcodes\class-wpcm-shortcode-league-table.php:79
unserialize$selected_clubs = (array) unserialize( get_post_meta( $id, '_wpcm_table_clubs', true ) );includes\shortcodes\class-wpcm-shortcode-league-table.php:80
unserialize$selected_players = (array) unserialize( get_post_meta( $id, '_wpcm_roster_players', true ) );includes\shortcodes\class-wpcm-shortcode-player-gallery.php:84
unserialize$selected_players = (array) unserialize( get_post_meta( $id, '_wpcm_roster_players', true ) );includes\shortcodes\class-wpcm-shortcode-player-list.php:81
unserialize$selected_staff = (array) unserialize( get_post_meta( $id, '_wpcm_roster_staff', true ) );includes\shortcodes\class-wpcm-shortcode-staff-gallery.php:83
unserialize$selected_staff = (array) unserialize( get_post_meta( $id, '_wpcm_roster_staff', true ) );includes\shortcodes\class-wpcm-shortcode-staff-list.php:73
unserialize$selected_players = (array) unserialize( get_post_meta( $id, '_wpcm_roster_players', true ) );includes\widgets\class-wpcm-birthdays-widget.php:92
unserialize$selected_staff = (array) unserialize( get_post_meta( $id, '_wpcm_roster_staff', true ) );includes\widgets\class-wpcm-birthdays-widget.php:93
unserialize$selected = (array) unserialize( get_post_meta( $id, '_wpcm_roster_players', true ) );includes\widgets\class-wpcm-birthdays-widget.php:97
unserialize$runs = unserialize( get_post_meta( $post, '_wpcm_match_runs', true ) );includes\wpcm-match-functions.php:124
unserialize$extras = unserialize( get_post_meta( $post, '_wpcm_match_extras', true ) );includes\wpcm-match-functions.php:125
unserialize$runs = unserialize( get_post_meta( $post, '_wpcm_match_runs', true ) );includes\wpcm-match-functions.php:198
unserialize$extras = unserialize( get_post_meta( $post, '_wpcm_match_extras', true ) );includes\wpcm-match-functions.php:199
unserialize$wickets = unserialize( get_post_meta( $post, '_wpcm_match_wickets', true ) );includes\wpcm-match-functions.php:200
unserialize$players = unserialize( get_post_meta( $post_id, 'wpcm_players', true ) );includes\wpcm-match-functions.php:537
unserialize$stats = unserialize( get_post_meta( $post_id, 'wpcm_stats', true ) );includes\wpcm-stats-functions.php:202
unserialize$stats = unserialize( get_post_meta( $post_id, 'wpcm_stats', true ) );includes\wpcm-stats-functions.php:239
unserialize$all_players = unserialize( get_post_meta( $match->ID, 'wpcm_players', true ) );includes\wpcm-stats-functions.php:317
unserialize$runs = unserialize( get_post_meta( $match->ID, '_wpcm_match_runs', true ) );includes\wpcm-stats-functions.php:417
unserialize$extras = unserialize( get_post_meta( $match->ID, '_wpcm_match_extras', true ) );includes\wpcm-stats-functions.php:418
unserialize$runs = unserialize( get_post_meta( $match->ID, '_wpcm_match_runs', true ) );includes\wpcm-stats-functions.php:483
unserialize$extras = unserialize( get_post_meta( $match->ID, '_wpcm_match_extras', true ) );includes\wpcm-stats-functions.php:484
unserialize$manual_stats = (array) unserialize( get_post_meta( $post, 'wpcm_stats', true ) );includes\wpcm-stats-functions.php:609
unserialize$stats = (array) unserialize( get_post_meta( $post->ID, 'wpcm_stats', true ) );includes\wpcm-stats-functions.php:707
unserialize$player = unserialize( get_post_meta( $match->ID, 'wpcm_players', true ) );includes\wpcm-stats-functions.php:809
unserialize$intgoals = unserialize( get_post_meta( $post->ID, 'wpcm_goals', true ) );templates\single-match\box-scores.php:18
unserialize$players = unserialize( get_post_meta( $post->ID, 'wpcm_players', true ) );templates\single-match\lineup.php:17

SQL Query Safety

58% prepared12 total queries

Output Escaping

96% escaped2281 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<html-admin-page-status> (includes\admin\views\html-admin-page-status.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Club Manager – WordPress Sports Club Plugin Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 3

authwp_ajax_wpcm_clear_transientsincludes\class-wpcm-cache-helper.php:27
authwp_ajax_wpcm_update_taxonomy_orderincludes\class-wpcm-taxonomy-order.php:28
authwp_ajax_item_sortincludes\wpcm-match-functions.php:99
WordPress Hooks 207
actionsave_postincludes\abstracts\class-wpcm-widget.php:56
actiondeleted_postincludes\abstracts\class-wpcm-widget.php:57
actionswitch_themeincludes\abstracts\class-wpcm-widget.php:58
actionadmin_enqueue_scriptsincludes\admin\class-wpcm-admin-assets.php:22
actionadmin_enqueue_scriptsincludes\admin\class-wpcm-admin-assets.php:23
actionwp_dashboard_setupincludes\admin\class-wpcm-admin-dashboard-widgets.php:28
filterdashboard_glance_itemsincludes\admin\class-wpcm-admin-dashboard-widgets.php:38
actionadmin_initincludes\admin\class-wpcm-admin-editor.php:27
filtertiny_mce_versionincludes\admin\class-wpcm-admin-editor.php:28
filtermce_external_languagesincludes\admin\class-wpcm-admin-editor.php:29
filtermce_external_pluginsincludes\admin\class-wpcm-admin-editor.php:41
filtermce_buttonsincludes\admin\class-wpcm-admin-editor.php:42
actioncurrent_screenincludes\admin\class-wpcm-admin-help.php:26
actionadmin_initincludes\admin\class-wpcm-admin-importers.php:26
actionadmin_menuincludes\admin\class-wpcm-admin-menus.php:27
actionadmin_menuincludes\admin\class-wpcm-admin-menus.php:28
actionadmin_menuincludes\admin\class-wpcm-admin-menus.php:29
actionadmin_menuincludes\admin\class-wpcm-admin-menus.php:30
actionadmin_menuincludes\admin\class-wpcm-admin-menus.php:31
actionadmin_headincludes\admin\class-wpcm-admin-menus.php:32
actionadd_meta_boxesincludes\admin\class-wpcm-admin-meta-boxes.php:32
actionadd_meta_boxesincludes\admin\class-wpcm-admin-meta-boxes.php:33
actionsave_postincludes\admin\class-wpcm-admin-meta-boxes.php:34
actionwpclubmanager_process_wpcm_club_metaincludes\admin\class-wpcm-admin-meta-boxes.php:37
actionwpclubmanager_process_wpcm_club_metaincludes\admin\class-wpcm-admin-meta-boxes.php:38
actionwpclubmanager_process_wpcm_match_metaincludes\admin\class-wpcm-admin-meta-boxes.php:42
actionwpclubmanager_process_wpcm_match_metaincludes\admin\class-wpcm-admin-meta-boxes.php:43
actionwpclubmanager_process_wpcm_match_metaincludes\admin\class-wpcm-admin-meta-boxes.php:44
actionwpclubmanager_process_wpcm_match_metaincludes\admin\class-wpcm-admin-meta-boxes.php:45
actionwpclubmanager_process_wpcm_match_metaincludes\admin\class-wpcm-admin-meta-boxes.php:46
actionwpclubmanager_process_wpcm_player_metaincludes\admin\class-wpcm-admin-meta-boxes.php:49
actionwpclubmanager_process_wpcm_player_metaincludes\admin\class-wpcm-admin-meta-boxes.php:50
actionwpclubmanager_process_wpcm_player_metaincludes\admin\class-wpcm-admin-meta-boxes.php:51
actionwpclubmanager_process_wpcm_player_metaincludes\admin\class-wpcm-admin-meta-boxes.php:52
actionwpclubmanager_process_wpcm_player_metaincludes\admin\class-wpcm-admin-meta-boxes.php:53
actionwpclubmanager_process_wpcm_sponsor_metaincludes\admin\class-wpcm-admin-meta-boxes.php:56
actionwpclubmanager_process_wpcm_staff_metaincludes\admin\class-wpcm-admin-meta-boxes.php:59
actionwpclubmanager_process_wpcm_staff_metaincludes\admin\class-wpcm-admin-meta-boxes.php:60
actionwpclubmanager_process_wpcm_table_metaincludes\admin\class-wpcm-admin-meta-boxes.php:63
actionwpclubmanager_process_wpcm_table_metaincludes\admin\class-wpcm-admin-meta-boxes.php:64
actionwpclubmanager_process_wpcm_table_metaincludes\admin\class-wpcm-admin-meta-boxes.php:65
actionwpclubmanager_process_wpcm_roster_metaincludes\admin\class-wpcm-admin-meta-boxes.php:68
actionwpclubmanager_process_wpcm_roster_metaincludes\admin\class-wpcm-admin-meta-boxes.php:69
actionwpclubmanager_process_wpcm_roster_metaincludes\admin\class-wpcm-admin-meta-boxes.php:70
actionadmin_noticesincludes\admin\class-wpcm-admin-meta-boxes.php:73
actionshutdownincludes\admin\class-wpcm-admin-meta-boxes.php:74
actionswitch_themeincludes\admin\class-wpcm-admin-notices.php:40
actionwpclubmanager_installedincludes\admin\class-wpcm-admin-notices.php:41
actionwpclubmanager_updatedincludes\admin\class-wpcm-admin-notices.php:42
actionwp_loadedincludes\admin\class-wpcm-admin-notices.php:43
actionadmin_print_stylesincludes\admin\class-wpcm-admin-notices.php:44
actionadmin_noticesincludes\admin\class-wpcm-admin-notices.php:166
actionadmin_noticesincludes\admin\class-wpcm-admin-notices.php:174
actionadmin_noticesincludes\admin\class-wpcm-admin-notices.php:180
actionadmin_noticesincludes\admin\class-wpcm-admin-notices.php:190
actionadmin_noticesincludes\admin\class-wpcm-admin-notices.php:195
actionadmin_initincludes\admin\class-wpcm-admin-permalink-settings.php:33
actionadmin_initincludes\admin\class-wpcm-admin-permalink-settings.php:34
filterpost_updated_messagesincludes\admin\class-wpcm-admin-post-types.php:29
filterthe_postsincludes\admin\class-wpcm-admin-post-types.php:31
filterwp_insert_post_dataincludes\admin\class-wpcm-admin-post-types.php:32
filtermanage_wpcm_match_posts_columnsincludes\admin\class-wpcm-admin-post-types.php:35
actionmanage_wpcm_match_posts_custom_columnincludes\admin\class-wpcm-admin-post-types.php:36
filtermanage_edit-wpcm_match_sortable_columnsincludes\admin\class-wpcm-admin-post-types.php:37
filtermanage_wpcm_club_posts_columnsincludes\admin\class-wpcm-admin-post-types.php:38
actionmanage_wpcm_club_posts_custom_columnincludes\admin\class-wpcm-admin-post-types.php:39
filtermanage_wpcm_player_posts_columnsincludes\admin\class-wpcm-admin-post-types.php:40
actionmanage_wpcm_player_posts_custom_columnincludes\admin\class-wpcm-admin-post-types.php:41
filtermanage_wpcm_staff_posts_columnsincludes\admin\class-wpcm-admin-post-types.php:42
actionmanage_wpcm_staff_posts_custom_columnincludes\admin\class-wpcm-admin-post-types.php:43
filtermanage_wpcm_roster_posts_columnsincludes\admin\class-wpcm-admin-post-types.php:44
actionmanage_wpcm_roster_posts_custom_columnincludes\admin\class-wpcm-admin-post-types.php:45
filtermanage_wpcm_table_posts_columnsincludes\admin\class-wpcm-admin-post-types.php:46
actionmanage_wpcm_table_posts_custom_columnincludes\admin\class-wpcm-admin-post-types.php:47
filterbulk_actions-edit-wpcm_matchincludes\admin\class-wpcm-admin-post-types.php:49
filterlist_table_primary_columnincludes\admin\class-wpcm-admin-post-types.php:50
filterpost_row_actionsincludes\admin\class-wpcm-admin-post-types.php:51
actionquick_edit_custom_boxincludes\admin\class-wpcm-admin-post-types.php:54
actionsave_postincludes\admin\class-wpcm-admin-post-types.php:55
actionrestrict_manage_postsincludes\admin\class-wpcm-admin-post-types.php:58
filterenter_title_hereincludes\admin\class-wpcm-admin-post-types.php:61
actionadmin_headincludes\admin\class-wpcm-admin-post-types.php:62
filteradmin_post_thumbnail_htmlincludes\admin\class-wpcm-admin-post-types.php:63
filtermedia_view_stringsincludes\admin\class-wpcm-admin-post-types.php:64
filtergettextincludes\admin\class-wpcm-admin-post-types.php:65
filterview_mode_post_typesincludes\admin\class-wpcm-admin-post-types.php:68
actionshow_user_profileincludes\admin\class-wpcm-admin-profile.php:26
actionedit_user_profileincludes\admin\class-wpcm-admin-profile.php:27
actionpersonal_options_updateincludes\admin\class-wpcm-admin-profile.php:29
actionedit_user_profile_updateincludes\admin\class-wpcm-admin-profile.php:30
actionadmin_menuincludes\admin\class-wpcm-admin-setup-wizard.php:33
actionadmin_initincludes\admin\class-wpcm-admin-setup-wizard.php:34
actioncreate_wpcm_seasonincludes\admin\class-wpcm-admin-taxonomies.php:26
actioncreate_wpcm_positionincludes\admin\class-wpcm-admin-taxonomies.php:27
actioncreate_wpcm_jobsincludes\admin\class-wpcm-admin-taxonomies.php:28
actionwpcm_team_add_form_fieldsincludes\admin\class-wpcm-admin-taxonomies.php:30
actionwpcm_team_edit_form_fieldsincludes\admin\class-wpcm-admin-taxonomies.php:31
actionedited_wpcm_teamincludes\admin\class-wpcm-admin-taxonomies.php:33
actioncreate_wpcm_teamincludes\admin\class-wpcm-admin-taxonomies.php:34
actionwpcm_comp_add_form_fieldsincludes\admin\class-wpcm-admin-taxonomies.php:36
actionwpcm_comp_edit_form_fieldsincludes\admin\class-wpcm-admin-taxonomies.php:37
actionedited_wpcm_compincludes\admin\class-wpcm-admin-taxonomies.php:39
actioncreate_wpcm_compincludes\admin\class-wpcm-admin-taxonomies.php:40
actionwpcm_venue_add_form_fieldsincludes\admin\class-wpcm-admin-taxonomies.php:42
actionwpcm_venue_edit_form_fieldsincludes\admin\class-wpcm-admin-taxonomies.php:43
actionedited_wpcm_venueincludes\admin\class-wpcm-admin-taxonomies.php:45
actioncreate_wpcm_venueincludes\admin\class-wpcm-admin-taxonomies.php:46
actionmanage_wpcm_comp_custom_columnincludes\admin\class-wpcm-admin-taxonomies.php:48
actionmanage_wpcm_season_custom_columnincludes\admin\class-wpcm-admin-taxonomies.php:49
actionmanage_wpcm_team_custom_columnincludes\admin\class-wpcm-admin-taxonomies.php:50
actionmanage_wpcm_venue_custom_columnincludes\admin\class-wpcm-admin-taxonomies.php:51
actionmanage_wpcm_position_custom_columnincludes\admin\class-wpcm-admin-taxonomies.php:52
actionmanage_wpcm_jobs_custom_columnincludes\admin\class-wpcm-admin-taxonomies.php:53
filtermanage_edit-wpcm_comp_columnsincludes\admin\class-wpcm-admin-taxonomies.php:55
filtermanage_edit-wpcm_season_columnsincludes\admin\class-wpcm-admin-taxonomies.php:56
filtermanage_edit-wpcm_team_columnsincludes\admin\class-wpcm-admin-taxonomies.php:57
filtermanage_edit-wpcm_venue_columnsincludes\admin\class-wpcm-admin-taxonomies.php:58
filtermanage_edit-wpcm_position_columnsincludes\admin\class-wpcm-admin-taxonomies.php:59
filtermanage_edit-wpcm_jobs_columnsincludes\admin\class-wpcm-admin-taxonomies.php:60
actioninitincludes\admin\class-wpcm-admin.php:28
actioncurrent_screenincludes\admin\class-wpcm-admin.php:29
actionadmin_initincludes\admin\class-wpcm-admin.php:31
actionadmin_initincludes\admin\class-wpcm-admin.php:32
actionadmin_footerincludes\admin\class-wpcm-admin.php:33
filteradmin_footer_textincludes\admin\class-wpcm-admin.php:34
filteradmin_body_classincludes\admin\class-wpcm-admin.php:35
filterhttp_request_timeoutincludes\admin\importers\class-wpcm-importer.php:102
filterwpclubmanager_settings_tabs_arrayincludes\admin\settings\class-wpcm-settings-clubs.php:29
filterwpclubmanager_settings_tabs_arrayincludes\admin\settings\class-wpcm-settings-general.php:29
filterwpclubmanager_settings_tabs_arrayincludes\admin\settings\class-wpcm-settings-licenses.php:29
filterwpclubmanager_settings_tabs_arrayincludes\admin\settings\class-wpcm-settings-matches.php:29
filterwpclubmanager_settings_tabs_arrayincludes\admin\settings\class-wpcm-settings-players.php:29
filterwpclubmanager_settings_tabs_arrayincludes\admin\settings\class-wpcm-settings-staff.php:29
filterwpclubmanager_settings_tabs_arrayincludes\admin\settings\class-wpcm-settings-standings.php:29
actionafter_setup_themeincludes\class-wp-club-manager.php:109
actionafter_setup_themeincludes\class-wp-club-manager.php:110
actionafter_setup_themeincludes\class-wp-club-manager.php:111
actioninitincludes\class-wp-club-manager.php:112
actioninitincludes\class-wp-club-manager.php:113
actiontgmpa_registerincludes\class-wp-club-manager.php:114
actioncreate_plugin_transient_nameincludes\class-wpcm-cache-helper.php:24
actionupdate_plugin_transient_keysincludes\class-wpcm-cache-helper.php:25
actiondelete_plugin_transientsincludes\class-wpcm-cache-helper.php:26
actionwp_enqueue_scriptsincludes\class-wpcm-frontend-scripts.php:24
actionwp_headincludes\class-wpcm-frontend-scripts.php:25
actionadmin_initincludes\class-wpcm-install.php:29
actionadmin_initincludes\class-wpcm-install.php:30
actionin_plugin_update_message-wp-club-manager/wpclubmanager.phpincludes\class-wpcm-install.php:31
filterwpclubmanager_license_settingsincludes\class-wpcm-license.php:113
actionadmin_initincludes\class-wpcm-license.php:116
actionadmin_initincludes\class-wpcm-license.php:119
actionadmin_initincludes\class-wpcm-license.php:121
actionadmin_noticesincludes\class-wpcm-license.php:123
actioninitincludes\class-wpcm-post-types.php:28
actioninitincludes\class-wpcm-post-types.php:29
actioninitincludes\class-wpcm-post-types.php:30
filterthe_postsincludes\class-wpcm-post-types.php:31
filterrest_api_allowed_post_typesincludes\class-wpcm-post-types.php:32
actionwp_headincludes\class-wpcm-shortcodes.php:26
actioncurrent_screenincludes\class-wpcm-taxonomy-order.php:26
actioninitincludes\class-wpcm-taxonomy-order.php:27
filterterms_clausesincludes\class-wpcm-taxonomy-order.php:43
filterterms_clausesincludes\class-wpcm-taxonomy-order.php:66
filtertemplate_includeincludes\class-wpcm-template-loader.php:25
actioninitincludes\wpcm-core-functions.php:581
filterpost_type_linkincludes\wpcm-core-functions.php:604
filterwp_unique_post_slugincludes\wpcm-core-functions.php:649
filterthe_titleincludes\wpcm-match-functions.php:48
filterwp_titleincludes\wpcm-match-functions.php:65
filterbody_classincludes\wpcm-template-hooks.php:17
filterpost_classincludes\wpcm-template-hooks.php:18
actionwp_headincludes\wpcm-template-hooks.php:19
actionwpclubmanager_before_main_contentincludes\wpcm-template-hooks.php:31
actionwpclubmanager_after_main_contentincludes\wpcm-template-hooks.php:32
actionwpclubmanager_sidebarincludes\wpcm-template-hooks.php:39
actionwpclubmanager_single_player_imageincludes\wpcm-template-hooks.php:47
actionwpclubmanager_single_player_infoincludes\wpcm-template-hooks.php:55
actionwpclubmanager_single_player_infoincludes\wpcm-template-hooks.php:56
actionwpclubmanager_single_player_statsincludes\wpcm-template-hooks.php:63
actionwpclubmanager_single_player_bioincludes\wpcm-template-hooks.php:70
actionwpclubmanager_after_single_playerincludes\wpcm-template-hooks.php:77
actionwpclubmanager_after_single_staffincludes\wpcm-template-hooks.php:84
actionwpclubmanager_single_match_infoincludes\wpcm-template-hooks.php:95
actionwpclubmanager_single_match_infoincludes\wpcm-template-hooks.php:96
actionwpclubmanager_single_match_infoincludes\wpcm-template-hooks.php:97
actionwpclubmanager_single_match_infoincludes\wpcm-template-hooks.php:98
actionwpclubmanager_single_match_fixtureincludes\wpcm-template-hooks.php:108
actionwpclubmanager_single_match_fixtureincludes\wpcm-template-hooks.php:109
actionwpclubmanager_single_match_fixtureincludes\wpcm-template-hooks.php:110
actionwpclubmanager_single_match_fixtureincludes\wpcm-template-hooks.php:111
actionwpclubmanager_single_match_fixtureincludes\wpcm-template-hooks.php:112
actionwpclubmanager_single_match_metaincludes\wpcm-template-hooks.php:120
actionwpclubmanager_single_match_metaincludes\wpcm-template-hooks.php:121
actionwpclubmanager_single_match_venueincludes\wpcm-template-hooks.php:129
actionwpclubmanager_single_match_venueincludes\wpcm-template-hooks.php:130
actionwpclubmanager_single_match_detailsincludes\wpcm-template-hooks.php:139
actionwpclubmanager_single_match_detailsincludes\wpcm-template-hooks.php:140
actionwpclubmanager_single_match_reportincludes\wpcm-template-hooks.php:147
actionwpclubmanager_single_match_reportincludes\wpcm-template-hooks.php:148
filtershow_admin_barincludes\wpcm-user-functions.php:31
filtereditable_rolesincludes\wpcm-user-functions.php:115
filtermap_meta_capincludes\wpcm-user-functions.php:143
actiontemplate_redirectincludes\wpcm-user-functions.php:159
actionwidgets_initincludes\wpcm-widget-functions.php:39
filterpre_set_site_transient_update_pluginsincludes\WPCM_Plugin_Updater.php:56
filterplugins_apiincludes\WPCM_Plugin_Updater.php:57
filterpre_set_site_transient_update_pluginsincludes\WPCM_Plugin_Updater.php:167
Maintenance & Trust

WP Club Manager – WordPress Sports Club Plugin Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedApr 15, 2024
PHP min version7.2
Downloads129K

Community Trust

Rating94/100
Number of ratings40
Active installs700
Developer Profile

WP Club Manager – WordPress Sports Club Plugin Developer Profile

WP Club Manager

2 plugins · 710 total installs

92
trust score
Avg Security Score
88/100
Avg Patch Time
6 days
View full developer profile
Detection Fingerprints

How We Detect WP Club Manager – WordPress Sports Club Plugin

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-club-manager/assets/css/menu.css/wp-content/plugins/wp-club-manager/assets/css/admin.css/wp-content/plugins/wp-club-manager/assets/css/dashboard.css/wp-content/plugins/wp-club-manager/assets/css/wpcm-dashboard.css/wp-content/plugins/wp-club-manager/assets/js/admin/wpclubmanager_admin.js/wp-content/plugins/wp-club-manager/assets/js/vendor/jquery-chosen/ajax-chosen.jquery.js/wp-content/plugins/wp-club-manager/assets/js/vendor/jquery-chosen/chosen.order.jquery.js/wp-content/plugins/wp-club-manager/assets/js/vendor/jquery-chosen/chosen.jquery.js+8 more
Script Paths
/wp-content/plugins/wp-club-manager/assets/js/admin/wpclubmanager_admin.js/wp-content/plugins/wp-club-manager/assets/js/vendor/jquery-chosen/ajax-chosen.jquery.js/wp-content/plugins/wp-club-manager/assets/js/vendor/jquery-chosen/chosen.order.jquery.js/wp-content/plugins/wp-club-manager/assets/js/vendor/jquery-chosen/chosen.jquery.js/wp-content/plugins/wp-club-manager/assets/js/vendor/locationpicker.jquery.js/wp-content/plugins/wp-club-manager/assets/js/admin/locationpicker.js+6 more
Version Parameters
wp-club-manager/assets/css/menu.css?ver=wp-club-manager/assets/css/admin.css?ver=wp-club-manager/assets/css/dashboard.css?ver=wp-club-manager/assets/css/wpcm-dashboard.css?ver=wp-club-manager/assets/js/admin/wpclubmanager_admin.js?ver=wp-club-manager/assets/js/vendor/jquery-chosen/ajax-chosen.jquery.js?ver=wp-club-manager/assets/js/vendor/jquery-chosen/chosen.order.jquery.js?ver=wp-club-manager/assets/js/vendor/jquery-chosen/chosen.jquery.js?ver=wp-club-manager/assets/js/vendor/locationpicker.jquery.js?ver=wp-club-manager/assets/js/admin/locationpicker.js?ver=wp-club-manager/assets/js/vendor/jquery.timepicker.js?ver=wp-club-manager/assets/js/admin/combify.js?ver=wp-club-manager/assets/js/admin/meta-boxes.js?ver=wp-club-manager/assets/js/admin/quick-edit.js?ver=wp-club-manager/assets/js/vendor/zeroclipboard/jquery.zeroclipboard.js?ver=wp-club-manager/assets/js/admin/wpcm-dashboard.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpcm-admin-menuwpcm-dashboard-wrapwpcm-tabs-navwpcm-tab-contentwpcm_page_wpcm-statuswpcm-status-wrapperwpcm-metabox-fieldwpcm_add_new_player+6 more
HTML Comments
<!-- WP Club Manager admin --><!-- wpcm_add_player_form --><!-- wpcm_match_report_form --><!-- wpcm_team_table_template -->
Data Attributes
data-wpcm-plugin-urldata-wpcm-player-iddata-wpcm-match-iddata-wpcm-team-iddata-wpcm-venue-id
JS Globals
WPCM_ADMIN_AJAX_URLWPCM_ADMIN_URLWPCM_PLUGIN_URLwpcm_varsWPCM_OPTIONSWPCM_AJAX_URL
Shortcode Output
[wpcm_players][wpcm_matches][wpcm_table][wpcm_team]
FAQ

Frequently Asked Questions about WP Club Manager – WordPress Sports Club Plugin