SportsPress – Sports Club & League Manager Security & Risk Analysis

wordpress.org/plugins/sportspress

SportsPress is an extendable all-in-one sports data plugin that helps sports clubs set up and manage a league or club site quickly and easily.

10K active installs v2.7.29 PHP + WP 3.8+ Updated Feb 12, 2026
clubeventfixturesleaguesports
92
A · Safe
CVEs total6
Unpatched0
Last CVEFeb 3, 2026
Safety Verdict

Is SportsPress – Sports Club & League Manager Safe to Use in 2026?

Generally Safe

Score 92/100

SportsPress – Sports Club & League Manager has a strong security track record. Known vulnerabilities have been patched promptly.

6 known CVEsLast CVE: Feb 3, 2026Updated 1mo ago
Risk Assessment

The Sportspress v2.7.29 plugin exhibits a generally strong security posture, with robust implementation of authorization checks, nonce verification, and output escaping. The static analysis indicates that all identified entry points, including AJAX handlers and shortcodes, appear to have proper authentication and authorization controls, and a very high percentage of output is properly escaped. This suggests good development practices in securing common web vulnerabilities.

However, the vulnerability history raises significant concerns. The plugin has a notable past with 6 known CVEs, including high and medium severity issues such as PHP Remote File Inclusion, Missing Authorization, and Cross-site Scripting. While there are currently no unpatched vulnerabilities, the recurring nature of these types of flaws indicates a historical weakness in addressing security at the root. The taint analysis, although showing no critical or high severity unsanitized flows, still found 10 flows with unsanitized paths, which warrants further investigation into potential edge cases or less severe vulnerabilities that might not have been flagged as critical in the automated analysis.

In conclusion, Sportspress v2.7.29 has made substantial improvements in its current implementation, evident in the strong static analysis results. The developers have clearly learned from past issues by implementing proper checks and escaping. Nevertheless, the historical prevalence of severe vulnerability types and the presence of unsanitized flows in the taint analysis suggest that vigilance is still required. Users should ensure the plugin is always updated to the latest version to benefit from any recent security patches.

Key Concerns

  • Significant historical CVEs
  • Taint analysis shows unsanitized paths
  • SQL queries not fully prepared
Vulnerabilities
6

SportsPress – Sports Club & League Manager Security Vulnerabilities

CVEs by Year

1 CVE in 2020
2020
1 CVE in 2021
2021
3 CVEs in 2024
2024
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

High
1
Medium
4
Low
1

6 total CVEs

CVE-2025-15368high · 8.8Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')

SportsPress <= 2.7.26 - Authenticated (Contributor+) Local File Inclusion via Shortcode

Feb 3, 2026 Patched in 2.7.27 (3d)
CVE-2024-3986medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SportsPress – Sports Club & League Manager <= 2.7.21 - Authenticated (Admin+) Stored Cross-Site Scripting

Jul 9, 2024 Patched in 2.7.22 (25d)
CVE-2024-34824low · 3.5Missing Authorization

SportsPress – Sports Club & League Manager <= 2.7.20 - Missing Authorization to Notice Dismissal

May 9, 2024 Patched in 2.7.21 (7d)
CVE-2024-1178medium · 5.3Missing Authorization

SportsPress – Sports Club & League Manager <= 2.7.17 - Missing Authorization to Unauthenticated Event Permalink Update

Mar 4, 2024 Patched in 2.7.18 (1d)
CVE-2021-24578medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SportsPress <= 2.7.8 - Reflected Cross-Site Scripting

Nov 16, 2021 Patched in 2.7.9 (798d)
CVE-2020-13892medium · 5.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SportsPress <= 2.7.1 - Cross-Site Scripting

Jun 7, 2020 Patched in 2.7.2 (1325d)
Code Analysis
Analyzed Mar 16, 2026

SportsPress – Sports Club & League Manager Code Analysis

Dangerous Functions
0
Raw SQL Queries
6
5 prepared
Unescaped Output
133
3134 escaped
Nonce Checks
22
Capability Checks
26
File Operations
6
External Requests
8
Bundled Libraries
2

Bundled Libraries

jQueryDataTables

SQL Query Safety

45% prepared11 total queries

Output Escaping

96% escaped3267 total outputs
Data Flows
10 unsanitized

Data Flow Analysis

25 flows10 with unsanitized paths
save_primary_result (includes\admin\class-sp-admin-ajax.php:31)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

SportsPress – Sports Club & League Manager Attack Surface

Entry Points12
Unprotected0

AJAX Handlers 5

authwp_ajax_sp-save-primary-resultincludes\admin\class-sp-admin-ajax.php:21
authwp_ajax_sp-save-primary-performanceincludes\admin\class-sp-admin-ajax.php:22
authwp_ajax_sp-save-inline-resultsincludes\admin\class-sp-admin-ajax.php:23
authwp_ajax_save_bulk_edit_sp_playerincludes\admin\post-types\class-sp-admin-cpt-player.php:50
authwp_ajax_sp-get-playersmodules\sportspress-lazy-loading.php:30

Shortcodes 7

[events-calendar] includes\sp-deprecated-functions.php:18
[events-list] includes\sp-deprecated-functions.php:19
[league-table] includes\sp-deprecated-functions.php:20
[player-list] includes\sp-deprecated-functions.php:21
[player-gallery] includes\sp-deprecated-functions.php:22
[wpay-register-team] modules\sportspress-wordpay.php:67
[wpay-register-player] modules\sportspress-wordpay.php:68
WordPress Hooks 380
actionadmin_enqueue_scriptsincludes\admin\class-sp-admin-assets.php:26
actionadmin_enqueue_scriptsincludes\admin\class-sp-admin-assets.php:27
actionwp_dashboard_setupincludes\admin\class-sp-admin-dashboard.php:28
filterdashboard_glance_itemsincludes\admin\class-sp-admin-dashboard.php:37
actionadmin_initincludes\admin\class-sp-admin-editor.php:28
filtertiny_mce_versionincludes\admin\class-sp-admin-editor.php:29
filtermce_external_languagesincludes\admin\class-sp-admin-editor.php:30
filtermce_external_pluginsincludes\admin\class-sp-admin-editor.php:42
filtermce_buttonsincludes\admin\class-sp-admin-editor.php:43
actionadmin_initincludes\admin\class-sp-admin-importers.php:26
filteradmin_menuincludes\admin\class-sp-admin-menus.php:26
actionadmin_menuincludes\admin\class-sp-admin-menus.php:27
actionadmin_menuincludes\admin\class-sp-admin-menus.php:28
actionadmin_menuincludes\admin\class-sp-admin-menus.php:29
actionadmin_menuincludes\admin\class-sp-admin-menus.php:30
actionadmin_headincludes\admin\class-sp-admin-menus.php:32
actionadmin_headincludes\admin\class-sp-admin-menus.php:33
actionparent_fileincludes\admin\class-sp-admin-menus.php:34
filtermenu_orderincludes\admin\class-sp-admin-menus.php:35
filtercustom_menu_orderincludes\admin\class-sp-admin-menus.php:36
filtersportspress_sitemap_taxonomy_post_typesincludes\admin\class-sp-admin-menus.php:37
actionswitch_themeincludes\admin\class-sp-admin-notices.php:26
actionsportspress_updatedincludes\admin\class-sp-admin-notices.php:27
actionadmin_print_stylesincludes\admin\class-sp-admin-notices.php:28
actionadmin_noticesincludes\admin\class-sp-admin-notices.php:51
actionadmin_noticesincludes\admin\class-sp-admin-notices.php:57
actionadmin_noticesincludes\admin\class-sp-admin-notices.php:76
actionadmin_noticesincludes\admin\class-sp-admin-notices.php:82
actionadmin_initincludes\admin\class-sp-admin-permalink-settings.php:48
actionadmin_initincludes\admin\class-sp-admin-permalink-settings.php:49
actionadmin_initincludes\admin\class-sp-admin-post-types.php:26
actionsave_postincludes\admin\class-sp-admin-post-types.php:27
filterpost_updated_messagesincludes\admin\class-sp-admin-post-types.php:28
filtersportspress_meta_boxesincludes\admin\class-sp-admin-post-types.php:29
actionadmin_menuincludes\admin\class-sp-admin-setup-wizard.php:39
actionadmin_initincludes\admin\class-sp-admin-setup-wizard.php:40
actionsp_league_edit_form_fieldsincludes\admin\class-sp-admin-taxonomies.php:23
actionedited_sp_leagueincludes\admin\class-sp-admin-taxonomies.php:24
actionsp_season_edit_form_fieldsincludes\admin\class-sp-admin-taxonomies.php:27
actionedited_sp_seasonincludes\admin\class-sp-admin-taxonomies.php:28
actionsp_venue_add_form_fieldsincludes\admin\class-sp-admin-taxonomies.php:31
actionsp_venue_edit_form_fieldsincludes\admin\class-sp-admin-taxonomies.php:32
actionedited_sp_venueincludes\admin\class-sp-admin-taxonomies.php:33
actioncreate_sp_venueincludes\admin\class-sp-admin-taxonomies.php:34
actionsp_position_add_form_fieldsincludes\admin\class-sp-admin-taxonomies.php:37
actionsp_position_edit_form_fieldsincludes\admin\class-sp-admin-taxonomies.php:38
actionedited_sp_positionincludes\admin\class-sp-admin-taxonomies.php:39
actioncreate_sp_positionincludes\admin\class-sp-admin-taxonomies.php:40
actionsp_role_edit_form_fieldsincludes\admin\class-sp-admin-taxonomies.php:43
actionedited_sp_roleincludes\admin\class-sp-admin-taxonomies.php:44
filtermanage_edit-sp_league_columnsincludes\admin\class-sp-admin-taxonomies.php:47
filtermanage_sp_league_custom_columnincludes\admin\class-sp-admin-taxonomies.php:48
filtermanage_edit-sp_season_columnsincludes\admin\class-sp-admin-taxonomies.php:51
filtermanage_sp_season_custom_columnincludes\admin\class-sp-admin-taxonomies.php:52
filtermanage_edit-sp_venue_columnsincludes\admin\class-sp-admin-taxonomies.php:55
filtermanage_sp_venue_custom_columnincludes\admin\class-sp-admin-taxonomies.php:56
filtermanage_edit-sp_position_columnsincludes\admin\class-sp-admin-taxonomies.php:59
filtermanage_sp_position_custom_columnincludes\admin\class-sp-admin-taxonomies.php:60
filtermanage_edit-sp_role_columnsincludes\admin\class-sp-admin-taxonomies.php:63
filtermanage_sp_role_custom_columnincludes\admin\class-sp-admin-taxonomies.php:64
actionadmin_menuincludes\admin\class-sp-admin-welcome.php:35
actionadmin_headincludes\admin\class-sp-admin-welcome.php:36
actionadmin_initincludes\admin\class-sp-admin-welcome.php:37
actioninitincludes\admin\class-sp-admin.php:21
actioncurrent_screenincludes\admin\class-sp-admin.php:22
actionadmin_initincludes\admin\class-sp-admin.php:23
actionadmin_print_footer_scriptsincludes\admin\class-sp-admin.php:26
actionsportspress_settings_pageincludes\admin\class-sp-admin.php:29
actionsportspress_config_pageincludes\admin\class-sp-admin.php:30
actionsportspress_overview_pageincludes\admin\class-sp-admin.php:31
actionadmin_enqueue_scriptsincludes\admin\importers\class-sp-importer.php:33
filterhttp_request_timeoutincludes\admin\importers\class-sp-importer.php:74
filtermanage_edit-sp_calendar_columnsincludes\admin\post-types\class-sp-admin-cpt-calendar.php:33
actionmanage_sp_calendar_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-calendar.php:34
actionrestrict_manage_postsincludes\admin\post-types\class-sp-admin-cpt-calendar.php:37
filterparse_queryincludes\admin\post-types\class-sp-admin-cpt-calendar.php:38
filtermanage_edit-sp_column_columnsincludes\admin\post-types\class-sp-admin-cpt-column.php:33
actionmanage_sp_column_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-column.php:34
filterenter_title_hereincludes\admin\post-types\class-sp-admin-cpt-event.php:33
filterwp_insert_post_empty_contentincludes\admin\post-types\class-sp-admin-cpt-event.php:36
filterwp_insert_post_dataincludes\admin\post-types\class-sp-admin-cpt-event.php:39
filtermanage_edit-sp_event_columnsincludes\admin\post-types\class-sp-admin-cpt-event.php:42
filtermanage_edit-sp_event_sortable_columnsincludes\admin\post-types\class-sp-admin-cpt-event.php:43
actionpre_get_postsincludes\admin\post-types\class-sp-admin-cpt-event.php:44
actionmanage_sp_event_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-event.php:45
actionrestrict_manage_postsincludes\admin\post-types\class-sp-admin-cpt-event.php:48
filterparse_queryincludes\admin\post-types\class-sp-admin-cpt-event.php:49
filterdisplay_post_statesincludes\admin\post-types\class-sp-admin-cpt-event.php:52
filtermanage_edit-sp_list_columnsincludes\admin\post-types\class-sp-admin-cpt-list.php:33
actionmanage_sp_list_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-list.php:34
actionrestrict_manage_postsincludes\admin\post-types\class-sp-admin-cpt-list.php:37
filterparse_queryincludes\admin\post-types\class-sp-admin-cpt-list.php:38
filtermanage_edit-sp_metric_columnsincludes\admin\post-types\class-sp-admin-cpt-metric.php:33
actionmanage_sp_metric_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-metric.php:34
filterenter_title_hereincludes\admin\post-types\class-sp-admin-cpt-official.php:33
filtermanage_edit-sp_outcome_columnsincludes\admin\post-types\class-sp-admin-cpt-outcome.php:33
actionmanage_sp_outcome_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-outcome.php:34
filtermanage_edit-sp_performance_columnsincludes\admin\post-types\class-sp-admin-cpt-performance.php:33
actionmanage_sp_performance_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-performance.php:34
filterenter_title_hereincludes\admin\post-types\class-sp-admin-cpt-player.php:33
filtermanage_edit-sp_player_columnsincludes\admin\post-types\class-sp-admin-cpt-player.php:36
actionmanage_sp_player_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-player.php:37
actionrestrict_manage_postsincludes\admin\post-types\class-sp-admin-cpt-player.php:40
filterparse_queryincludes\admin\post-types\class-sp-admin-cpt-player.php:41
actionquick_edit_custom_boxincludes\admin\post-types\class-sp-admin-cpt-player.php:44
actionquick_edit_custom_boxincludes\admin\post-types\class-sp-admin-cpt-player.php:45
actionsave_postincludes\admin\post-types\class-sp-admin-cpt-player.php:46
actionbulk_edit_custom_boxincludes\admin\post-types\class-sp-admin-cpt-player.php:49
filtermanage_edit-sp_result_columnsincludes\admin\post-types\class-sp-admin-cpt-result.php:33
actionmanage_sp_result_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-result.php:34
filtermanage_edit-sp_spec_columnsincludes\admin\post-types\class-sp-admin-cpt-spec.php:33
actionmanage_sp_spec_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-spec.php:34
filterenter_title_hereincludes\admin\post-types\class-sp-admin-cpt-staff.php:33
filtermanage_edit-sp_staff_columnsincludes\admin\post-types\class-sp-admin-cpt-staff.php:36
actionmanage_sp_staff_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-staff.php:37
actionrestrict_manage_postsincludes\admin\post-types\class-sp-admin-cpt-staff.php:40
filterparse_queryincludes\admin\post-types\class-sp-admin-cpt-staff.php:41
filtermanage_edit-sp_statistic_columnsincludes\admin\post-types\class-sp-admin-cpt-statistic.php:33
actionmanage_sp_statistic_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-statistic.php:34
filtermanage_edit-sp_table_columnsincludes\admin\post-types\class-sp-admin-cpt-table.php:33
actionmanage_sp_table_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-table.php:34
actionrestrict_manage_postsincludes\admin\post-types\class-sp-admin-cpt-table.php:37
filterparse_queryincludes\admin\post-types\class-sp-admin-cpt-table.php:38
filterenter_title_hereincludes\admin\post-types\class-sp-admin-cpt-team.php:33
filtermanage_edit-sp_team_columnsincludes\admin\post-types\class-sp-admin-cpt-team.php:36
actionmanage_sp_team_posts_custom_columnincludes\admin\post-types\class-sp-admin-cpt-team.php:37
actionrestrict_manage_postsincludes\admin\post-types\class-sp-admin-cpt-team.php:40
filtermedia_view_stringsincludes\admin\post-types\class-sp-admin-cpt.php:29
actionadd_meta_boxesincludes\admin\post-types\class-sp-admin-meta-boxes.php:245
actionadd_meta_boxesincludes\admin\post-types\class-sp-admin-meta-boxes.php:246
actionadd_meta_boxesincludes\admin\post-types\class-sp-admin-meta-boxes.php:247
actionsave_postincludes\admin\post-types\class-sp-admin-meta-boxes.php:248
filtersportspress_settings_tabs_arrayincludes\admin\settings\class-sp-settings-events.php:30
actionsportspress_admin_field_delimiterincludes\admin\settings\class-sp-settings-events.php:32
actionsportspress_admin_field_event_layoutincludes\admin\settings\class-sp-settings-events.php:33
actionsportspress_admin_field_event_tabsincludes\admin\settings\class-sp-settings-events.php:34
filtersportspress_settings_tabs_arrayincludes\admin\settings\class-sp-settings-general.php:29
actionsportspress_admin_field_timezoneincludes\admin\settings\class-sp-settings-general.php:31
actionsportspress_admin_field_colorsincludes\admin\settings\class-sp-settings-general.php:32
filtersportspress_settings_tabs_arrayincludes\admin\settings\class-sp-settings-licenses.php:48
filtersportspress_settings_tabs_arrayincludes\admin\settings\class-sp-settings-modules.php:46
filtersportspress_settings_tabs_arrayincludes\admin\settings\class-sp-settings-players.php:30
actionsportspress_admin_field_player_layoutincludes\admin\settings\class-sp-settings-players.php:32
actionsportspress_admin_field_player_tabsincludes\admin\settings\class-sp-settings-players.php:33
filtersportspress_settings_tabs_arrayincludes\admin\settings\class-sp-settings-staff.php:30
actionsportspress_admin_field_staff_layoutincludes\admin\settings\class-sp-settings-staff.php:32
actionsportspress_admin_field_staff_tabsincludes\admin\settings\class-sp-settings-staff.php:33
filtersportspress_settings_tabs_arrayincludes\admin\settings\class-sp-settings-status.php:30
filtersportspress_settings_tabs_arrayincludes\admin\settings\class-sp-settings-teams.php:30
actionsportspress_admin_field_team_layoutincludes\admin\settings\class-sp-settings-teams.php:32
actionsportspress_admin_field_team_tabsincludes\admin\settings\class-sp-settings-teams.php:33
filtersportspress_settings_tabs_arrayincludes\admin\settings\class-sp-settings-text.php:29
actionsportspress_settings_generalincludes\admin\sp-admin-functions.php:82
actionrest_api_initincludes\api\class-sp-rest-api.php:31
actionrest_api_initincludes\api\class-sp-rest-api.php:32
filterrest_query_varsincludes\api\class-sp-rest-api.php:35
filterrest_sp_event_queryincludes\api\class-sp-rest-api.php:38
filterrest_query_varsincludes\api\class-sp-rest-api.php:39
filterposts_whereincludes\class-sp-calendar.php:264
filterposts_whereincludes\class-sp-calendar.php:266
actionwp_enqueue_scriptsincludes\class-sp-frontend-scripts.php:19
actionwp_print_scriptsincludes\class-sp-frontend-scripts.php:20
filtersportspress_enqueue_stylesincludes\class-sp-frontend-scripts.php:107
actionwp_print_scriptsincludes\class-sp-frontend-scripts.php:118
actionadmin_initincludes\class-sp-install.php:35
actionadmin_initincludes\class-sp-install.php:36
actionin_plugin_update_message-sportspress/sportspress.phpincludes\class-sp-install.php:37
filterposts_whereincludes\class-sp-league-table.php:327
filterposts_whereincludes\class-sp-league-table.php:329
filterposts_whereincludes\class-sp-player-list.php:524
filterposts_whereincludes\class-sp-player-list.php:526
actioninitincludes\class-sp-post-types.php:23
actioninitincludes\class-sp-post-types.php:24
actiontrashed_postincludes\class-sp-post-types.php:25
filterget_post_statusincludes\class-sp-post-types.php:26
filtertemplate_includeincludes\class-sp-template-loader.php:17
filterthe_contentincludes\class-sp-template-loader.php:18
filterthe_contentincludes\class-sp-template-loader.php:19
filterthe_contentincludes\class-sp-template-loader.php:20
filterthe_contentincludes\class-sp-template-loader.php:21
filterthe_contentincludes\class-sp-template-loader.php:22
filterthe_contentincludes\class-sp-template-loader.php:23
filterthe_contentincludes\class-sp-template-loader.php:24
filterthe_titleincludes\class-sp-wpml.php:32
filterpost_type_linkincludes\class-sp-wpml.php:33
filtericl_ls_languagesincludes\class-sp-wpml.php:34
actionsportspress_before_templateincludes\sp-deprecated-functions.php:28
actionsportspress_after_templateincludes\sp-deprecated-functions.php:33
filteroption_sportspress_primary_performanceincludes\sp-option-filters.php:35
filterbody_classincludes\sp-template-hooks.php:17
actionget_the_generator_htmlincludes\sp-template-hooks.php:24
actionget_the_generator_xhtmlincludes\sp-template-hooks.php:25
actionloop_startincludes\sp-template-hooks.php:30
filterprevious_post_linkincludes\sp-template-hooks.php:35
filternext_post_linkincludes\sp-template-hooks.php:36
filterthe_titleincludes\sp-template-hooks.php:60
actionwpincludes\sp-template-hooks.php:101
filtergettextincludes\sp-template-hooks.php:115
filterpost_type_linkincludes\sp-template-hooks.php:136
filterthe_termsincludes\sp-template-hooks.php:146
filterget_the_termsincludes\sp-template-hooks.php:164
filterpre_get_postsincludes\sp-template-hooks.php:191
filterposts_whereincludes\sp-template-hooks.php:200
actiontemplate_redirectincludes\sp-template-hooks.php:210
filteruser_has_capincludes\sp-template-hooks.php:234
filtersanitize_titleincludes\sp-template-hooks.php:262
filterwidget_textincludes\sp-template-hooks.php:273
filterpost_updated_messagesincludes\sp-template-hooks.php:329
filternav_menu_css_classincludes\sp-template-hooks.php:338
actionadmin_bar_menumodules\sportspress-admin-bar.php:33
filtergettextmodules\sportspress-birthdays.php:33
filtersportspress_textmodules\sportspress-birthdays.php:34
filtersportspress_player_optionsmodules\sportspress-birthdays.php:35
filtersportspress_staff_optionsmodules\sportspress-birthdays.php:36
filtersportspress_player_detailsmodules\sportspress-birthdays.php:37
filtersportspress_staff_detailsmodules\sportspress-birthdays.php:38
actionsportspress_widgetsmodules\sportspress-birthdays.php:40
actionsportspress_list_general_columnsmodules\sportspress-birthdays.php:41
filterbulk_actions-edit-sp_teammodules\sportspress-bulk-actions.php:34
filterhandle_bulk_actions-edit-sp_teammodules\sportspress-bulk-actions.php:35
filterbulk_actions-edit-sp_eventmodules\sportspress-bulk-actions.php:38
filterhandle_bulk_actions-edit-sp_eventmodules\sportspress-bulk-actions.php:39
actionadmin_noticesmodules\sportspress-bulk-actions.php:42
actioninitmodules\sportspress-calendars.php:34
actionadd_meta_boxesmodules\sportspress-calendars.php:35
actionsportspress_include_post_type_handlersmodules\sportspress-calendars.php:36
actionsportspress_widgetsmodules\sportspress-calendars.php:37
actionsportspress_create_rest_routesmodules\sportspress-calendars.php:38
actionsportspress_register_rest_fieldsmodules\sportspress-calendars.php:39
filtersportspress_meta_boxesmodules\sportspress-calendars.php:42
filtersportspress_shortcodesmodules\sportspress-calendars.php:43
filtersportspress_event_settingsmodules\sportspress-calendars.php:44
filtersportspress_team_optionsmodules\sportspress-calendars.php:45
filtersportspress_after_team_templatemodules\sportspress-calendars.php:46
filtersportspress_player_optionsmodules\sportspress-calendars.php:47
filtersportspress_after_player_templatemodules\sportspress-calendars.php:48
actioncomment_on_draftmodules\sportspress-comments-scheduled-events.php:32
filtersportspress_equation_optionsmodules\sportspress-conditional-equations.php:35
filtersportspress_equation_altermodules\sportspress-conditional-equations.php:36
actionsportspress_widgetsmodules\sportspress-countdowns.php:34
filtersportspress_shortcodesmodules\sportspress-countdowns.php:37
filtersportspress_event_settingsmodules\sportspress-countdowns.php:38
filtersportspress_textmodules\sportspress-countdowns.php:39
filtersportspress_general_optionsmodules\sportspress-default-nationality.php:33
actioninitmodules\sportspress-event-specs.php:34
actionsportspress_config_pagemodules\sportspress-event-specs.php:35
actionsportspress_include_post_type_handlersmodules\sportspress-event-specs.php:36
actionsportspress_event_list_head_rowmodules\sportspress-event-specs.php:37
actionsportspress_event_list_rowmodules\sportspress-event-specs.php:38
actionsportspress_event_blocks_aftermodules\sportspress-event-specs.php:39
filtersportspress_meta_boxesmodules\sportspress-event-specs.php:42
filtersportspress_screen_idsmodules\sportspress-event-specs.php:43
filtersportspress_config_typesmodules\sportspress-event-specs.php:44
filtersportspress_event_detailsmodules\sportspress-event-specs.php:45
filtersportspress_calendar_columnsmodules\sportspress-event-specs.php:46
actioninitmodules\sportspress-event-status.php:38
actionpost_submitbox_misc_actionsmodules\sportspress-event-status.php:39
actionsportspress_process_sp_event_metamodules\sportspress-event-status.php:40
filtersportspress_event_timemodules\sportspress-event-status.php:41
filtersportspress_event_time_adminmodules\sportspress-event-status.php:42
filtersportspress_main_results_or_timemodules\sportspress-event-status.php:43
filtersportspress_event_blocks_team_result_or_timemodules\sportspress-event-status.php:44
filtersportspress_meta_boxesmodules\sportspress-event-videos.php:34
filtergutenberg_can_edit_post_typemodules\sportspress-gutenberg.php:33
filteruse_block_editor_for_post_typemodules\sportspress-gutenberg.php:34
filtersportspress_enqueue_stylesmodules\sportspress-icons.php:41
filtersportspress_performance_iconmodules\sportspress-icons.php:42
filtersportspress_event_performance_iconsmodules\sportspress-icons.php:43
filteradmin_post_thumbnail_htmlmodules\sportspress-icons.php:44
actionsportspress_process_sp_performance_metamodules\sportspress-icons.php:45
actionsportspress_process_sp_statistic_metamodules\sportspress-icons.php:46
actioninitmodules\sportspress-importers.php:33
actionsportspress_event_teams_meta_box_checklistmodules\sportspress-lazy-loading.php:31
filtersportspress_localized_stringsmodules\sportspress-lazy-loading.php:32
actioninitmodules\sportspress-league-tables.php:34
actionadd_meta_boxesmodules\sportspress-league-tables.php:35
actionsportspress_include_post_type_handlersmodules\sportspress-league-tables.php:36
actionsportspress_widgetsmodules\sportspress-league-tables.php:37
actionsportspress_create_rest_routesmodules\sportspress-league-tables.php:38
actionsportspress_register_rest_fieldsmodules\sportspress-league-tables.php:39
filtersportspress_meta_boxesmodules\sportspress-league-tables.php:42
filtersportspress_shortcodesmodules\sportspress-league-tables.php:43
filtersportspress_team_settingsmodules\sportspress-league-tables.php:44
filtersportspress_after_team_templatemodules\sportspress-league-tables.php:45
filtersportspress_equation_optionsmodules\sportspress-next-team-preset.php:40
filtersportspress_equation_presetsmodules\sportspress-next-team-preset.php:41
filtersportspress_equation_solve_for_presetsmodules\sportspress-next-team-preset.php:42
filtersportspress_table_optionsmodules\sportspress-next-team-preset.php:43
actionsportspress_after_register_taxonomymodules\sportspress-officials.php:34
actionsportspress_after_register_post_typemodules\sportspress-officials.php:35
actionsportspress_include_post_type_handlersmodules\sportspress-officials.php:36
actionsportspress_create_rest_routesmodules\sportspress-officials.php:37
actionsportspress_register_rest_fieldsmodules\sportspress-officials.php:38
actionsportspress_event_list_head_rowmodules\sportspress-officials.php:39
actionsportspress_event_list_rowmodules\sportspress-officials.php:40
actionsportspress_calendar_data_meta_box_table_head_rowmodules\sportspress-officials.php:41
actionsportspress_calendar_data_meta_box_table_rowmodules\sportspress-officials.php:42
actionsp_duty_edit_form_fieldsmodules\sportspress-officials.php:43
actionedited_sp_dutymodules\sportspress-officials.php:44
actionadmin_menumodules\sportspress-officials.php:45
actionparent_filemodules\sportspress-officials.php:46
filtersportspress_meta_boxesmodules\sportspress-officials.php:49
filtersportspress_calendar_columnsmodules\sportspress-officials.php:50
filtersportspress_after_event_templatemodules\sportspress-officials.php:51
filtersportspress_event_optionsmodules\sportspress-officials.php:52
filtersportspress_textmodules\sportspress-officials.php:53
filtersportspress_menu_itemsmodules\sportspress-officials.php:54
filtersportspress_glance_itemsmodules\sportspress-officials.php:55
filtersportspress_importersmodules\sportspress-officials.php:56
filtersportspress_screen_idsmodules\sportspress-officials.php:57
filtersportspress_post_typesmodules\sportspress-officials.php:58
filtersportspress_primary_post_typesmodules\sportspress-officials.php:59
filtersportspress_importable_post_typesmodules\sportspress-officials.php:60
filtersportspress_post_type_hierarchymodules\sportspress-officials.php:61
filtermanage_edit-sp_duty_columnsmodules\sportspress-officials.php:62
filtermanage_sp_duty_custom_columnmodules\sportspress-officials.php:63
actionadmin_enqueue_scriptsmodules\sportspress-openstreetmap.php:35
actionsp_admin_venue_scriptsmodules\sportspress-openstreetmap.php:36
actionsp_frontend_venue_scriptsmodules\sportspress-openstreetmap.php:37
actionwp_enqueue_scriptsmodules\sportspress-openstreetmap.php:38
actionsp_venue_show_mapmodules\sportspress-openstreetmap.php:39
actionsp_admin_geocoder_scriptsmodules\sportspress-openstreetmap.php:40
actionsp_setup_geocoder_scriptsmodules\sportspress-openstreetmap.php:41
actionsp_setup_venue_geocoder_scriptsmodules\sportspress-openstreetmap.php:42
actionadmin_menumodules\sportspress-overview.php:33
actionsportspress_process_sp_player_metamodules\sportspress-player-assignments.php:32
filtersportspress_player_list_argsmodules\sportspress-player-assignments.php:35
filtersportspress_player_list_playersmodules\sportspress-player-assignments.php:36
actioninitmodules\sportspress-player-lists.php:34
actionadd_meta_boxesmodules\sportspress-player-lists.php:35
actionsportspress_include_post_type_handlersmodules\sportspress-player-lists.php:36
actionsportspress_widgetsmodules\sportspress-player-lists.php:37
actionsportspress_create_rest_routesmodules\sportspress-player-lists.php:38
actionsportspress_register_rest_fieldsmodules\sportspress-player-lists.php:39
filtersportspress_meta_boxesmodules\sportspress-player-lists.php:42
filtersportspress_shortcodesmodules\sportspress-player-lists.php:43
filtersportspress_player_settingsmodules\sportspress-player-lists.php:44
filtersportspress_after_team_templatemodules\sportspress-player-lists.php:45
filtersportspress_script_styling_optionsmodules\sportspress-styles.php:34
filtersportspress_enqueue_stylesmodules\sportspress-styles.php:37
actionsportspress_frontend_cssmodules\sportspress-styles.php:40
filtersportspress_event_optionsmodules\sportspress-template-selector.php:34
filtersportspress_calendar_optionsmodules\sportspress-template-selector.php:35
filtersportspress_team_optionsmodules\sportspress-template-selector.php:36
filtersportspress_table_optionsmodules\sportspress-template-selector.php:37
filtersportspress_player_optionsmodules\sportspress-template-selector.php:38
filtersportspress_player_list_optionsmodules\sportspress-template-selector.php:39
filtersportspress_staff_optionsmodules\sportspress-template-selector.php:40
filtersportspress_post_type_optionsmodules\sportspress-template-selector.php:41
filtersportspress_event_settingsmodules\sportspress-template-selector.php:42
filtertemplate_includemodules\sportspress-template-selector.php:43
actioninitmodules\sportspress-tutorials.php:38
actionadmin_menumodules\sportspress-tutorials.php:39
actionsportspress_admin_cssmodules\sportspress-tutorials.php:40
actionsportspress_screen_idsmodules\sportspress-tutorials.php:41
filtersportspress_next_stepsmodules\sportspress-tutorials.php:42
filtersportspress_player_optionsmodules\sportspress-user-registration.php:34
actionregister_formmodules\sportspress-user-registration.php:35
actionuser_registermodules\sportspress-user-registration.php:36
actioninitmodules\sportspress-widget-alignment.php:39
filtersportspress_widget_updatemodules\sportspress-widget-alignment.php:42
filtersportspress_widget_defaultsmodules\sportspress-widget-alignment.php:43
filtersportspress_shortcode_wrappermodules\sportspress-widget-alignment.php:44
actionsportspress_before_widget_template_formmodules\sportspress-widget-alignment.php:45
actionsportspress_before_widgetmodules\sportspress-widget-alignment.php:46
actionsportspress_after_widgetmodules\sportspress-widget-alignment.php:47
actionsportspress_ajax_shortcode_formmodules\sportspress-widget-alignment.php:48
actionsportspress_ajax_scripts_before_shortcodemodules\sportspress-widget-alignment.php:49
actionwidgets_initmodules\sportspress-widgets.php:33
actioninitmodules\sportspress-wordpay.php:34
actionwpay_register_form_after_fieldsmodules\sportspress-wordpay.php:35
filterwordpay_shortcodesmodules\sportspress-wordpay.php:38
filterwordpay_tinymce_stringsmodules\sportspress-wordpay.php:39
actionwordpay_after_widget_register_formmodules\sportspress-wordpay.php:42
filterwordpay_widget_register_updatemodules\sportspress-wordpay.php:43
filterwordpay_widget_register_shortcodemodules\sportspress-wordpay.php:44
actioninitsportspress.php:131
actioninitsportspress.php:132
actionafter_setup_themesportspress.php:133
actiontgmpa_registersportspress.php:134
Maintenance & Trust

SportsPress – Sports Club & League Manager Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 12, 2026
PHP min version
Downloads953K

Community Trust

Rating94/100
Number of ratings368
Active installs10K
Developer Profile

SportsPress – Sports Club & League Manager Developer Profile

ThemeBoy

12 plugins · 21K total installs

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

How We Detect SportsPress – Sports Club & League Manager

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/sportspress/assets/css/frontend.css/wp-content/plugins/sportspress/assets/css/jquery.dataTables.min.css/wp-content/plugins/sportspress/assets/css/jquery-ui.css/wp-content/plugins/sportspress/assets/js/jquery.dataTables.min.js/wp-content/plugins/sportspress/assets/js/jquery-ui.js/wp-content/plugins/sportspress/assets/js/moment.min.js/wp-content/plugins/sportspress/assets/js/sportspress.js/wp-content/plugins/sportspress/assets/js/frontend.js+4 more
Script Paths
/wp-content/plugins/sportspress/assets/js/jquery.dataTables.min.js/wp-content/plugins/sportspress/assets/js/jquery-ui.js/wp-content/plugins/sportspress/assets/js/moment.min.js/wp-content/plugins/sportspress/assets/js/sportspress.js/wp-content/plugins/sportspress/assets/js/frontend.js/wp-content/plugins/sportspress/assets/js/datetime.js+2 more
Version Parameters
sportspress/assets/css/frontend.css?ver=sportspress/assets/css/jquery.dataTables.min.css?ver=sportspress/assets/css/jquery-ui.css?ver=sportspress/assets/js/jquery.dataTables.min.js?ver=sportspress/assets/js/jquery-ui.js?ver=sportspress/assets/js/moment.min.js?ver=sportspress/assets/js/sportspress.js?ver=sportspress/assets/js/frontend.js?ver=sportspress/assets/js/datetime.js?ver=sportspress/assets/js/tinymce/langs/en.js?ver=sportspress/assets/js/admin.js?ver=sportspress/assets/css/admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
sp-event-listsp-venue-listsp-player-listsp-team-listsp-league-tablesp-resultsp-scoresp-team+42 more
HTML Comments
<!-- /section --><!-- SportsPress plugin by ThemeBoy --><!-- /main --><!-- /content -->+36 more
Data Attributes
data-iddata-datedata-timedata-venuedata-leaguedata-season+10 more
JS Globals
sportspress_varssp_varsSP
REST Endpoints
/wp-json/sportspress/v1/events/wp-json/sportspress/v1/players/wp-json/sportspress/v1/teams/wp-json/sportspress/v1/venues/wp-json/sportspress/v1/leagues/wp-json/sportspress/v1/seasons/wp-json/sportspress/v1/games/wp-json/sportspress/v1/announcements/wp-json/sportspress/v1/rankings/wp-json/sportspress/v1/results/wp-json/sportspress/v1/staff/wp-json/sportspress/v1/performances/wp-json/sportspress/v1/modules/wp-json/sportspress/v1/statistics/wp-json/sportspress/v1/forms/wp-json/sportspress/v1/competitions/wp-json/sportspress/v1/rosters/wp-json/sportspress/v1/gamedays
Shortcode Output
[sp_events][sp_players][sp_teams][sp_venues]
FAQ

Frequently Asked Questions about SportsPress – Sports Club & League Manager