AnWP Football Leagues Security & Risk Analysis

wordpress.org/plugins/football-leagues-by-anwppro

A complete solution for any football site. Knockout and round-robin competitions, player profiles and statistics, squads, standings and stadiums.

1K active installs v0.17.2 PHP 7.4+ WP 5.9+ Updated Feb 6, 2026
footballsoccersport
98
A · Safe
CVEs total2
Unpatched0
Last CVEAug 11, 2025
Safety Verdict

Is AnWP Football Leagues Safe to Use in 2026?

Generally Safe

Score 98/100

AnWP Football Leagues has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Aug 11, 2025Updated 1mo ago
Risk Assessment

The plugin 'football-leagues-by-anwppro' version 0.17.2 exhibits a mixed security posture. On the positive side, the static analysis reveals a robust implementation of security best practices, with all identified entry points (AJAX handlers and REST API routes) appearing to have proper authentication and permission checks. Furthermore, a high percentage of SQL queries are prepared, and output escaping is generally well-handled. The presence of nonce and capability checks also indicates a conscious effort towards secure coding.

However, there are areas of concern. The taint analysis identified one high-severity flow with unsanitized input, which could potentially lead to vulnerabilities if exploited. While the plugin has a history of two medium-severity CVEs, specifically related to CSV formula injection and XSS, the fact that none are currently unpatched is a positive sign. The last reported vulnerability was in August 2025, which is in the future, suggesting a potential data anomaly or a misunderstanding in the provided data's timeline. The existence of two flows with unsanitized paths warrants further investigation.

In conclusion, while the plugin demonstrates good fundamental security controls like authentication and output escaping, the identified high-severity taint flow and the history of XSS and CSV injection vulnerabilities necessitate caution. The presence of unsanitized paths in the taint analysis is a direct indicator of potential weaknesses that should be addressed promptly.

Key Concerns

  • High severity taint flow with unsanitized input
  • Two flows with unsanitized paths
  • Two medium severity CVEs in history
Vulnerabilities
2

AnWP Football Leagues Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-8767medium · 4.8Improper Neutralization of Formula Elements in a CSV File

AnWP Football Leagues <= 0.16.17 - Authenticated (Administrator+) CSV Injection

Aug 11, 2025 Patched in 0.16.18 (1d)
CVE-2024-8917medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

AnWP Football Leagues <= 0.16.7 - Authenticated (Author+) Stored Cross-Site Scripting via SVG File Upload

Sep 23, 2024 Patched in 0.16.8 (1d)
Code Analysis
Analyzed Mar 16, 2026

AnWP Football Leagues Code Analysis

Dangerous Functions
0
Raw SQL Queries
71
193 prepared
Unescaped Output
376
3822 escaped
Nonce Checks
7
Capability Checks
71
File Operations
3
External Requests
0
Bundled Libraries
2

Bundled Libraries

TinyMCESelect2

SQL Query Safety

73% prepared264 total queries

Output Escaping

91% escaped4198 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

14 flows2 with unsanitized paths
render_metabox (includes\class-anwpfl-match.php:220)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

AnWP Football Leagues Attack Surface

Entry Points32
Unprotected0

AJAX Handlers 2

authwp_ajax_fl_clone_competitionincludes\class-anwpfl-competition.php:151
authwp_ajax_anwp_cmb_ajax_search_get_resultsincludes\cmb2-fields\class-anwp-cmb2-field-ajax-search.php:62

REST API Routes 30

GET/wp-json/anwpfl/v1/get-clubs-list/includes\class-anwpfl-club.php:236
GET/wp-json/anwpfl/v1/get-club-season-players/(?P<id>\d+)/(?P<club>\d+)includes\class-anwpfl-club.php:248
GET/wp-json/anwpfl/v1/get-club-season-staff/(?P<id>\d+)/(?P<club>\d+)includes\class-anwpfl-club.php:260
POST/wp-json/anwpfl/customize/toggle-modeincludes\class-anwpfl-customizer.php:53
POST/wp-json/anwpfl/import-tool/(?P<type>[a-z_]+)/includes\class-anwpfl-data-port.php:40
POST/wp-json/anwpfl/import-tool/(?P<type>[a-z_]+)-batch/includes\class-anwpfl-data-port.php:53
GET/wp-json/anwpfl/health-test/(?P<action_slug>[a-z_]+)/includes\class-anwpfl-health.php:43
POST/wp-json/anwpfl/health-fix/(?P<action_slug>[a-z_]+)/includes\class-anwpfl-health.php:55
POST/wp-json/anwpfl/helper/create_leagueincludes\class-anwpfl-helper.php:126
POST/wp-json/anwpfl/helper/create_seasonincludes\class-anwpfl-helper.php:138
GET/wp-json/anwpfl/helper/flush-plugin-cacheincludes\class-anwpfl-helper.php:150
GET/wp-json/anwpfl/helper/load-standing-dataincludes\class-anwpfl-helper.php:162
GET/wp-json/anwpfl/helper/get-selector-data/(?P<args>[a-zA-Z0-9-_~%:,]+)includes\class-anwpfl-helper.php:174
GET/wp-json/anwpfl/helper/get-selector-initial/(?P<args>[a-zA-Z0-9-_~%:,]+)includes\class-anwpfl-helper.php:186
GET/wp-json/anwpfl/helper/get-selector-global-options/includes\class-anwpfl-helper.php:198
GET/wp-json/anwpfl/v1/games/load_more_games/includes\class-anwpfl-match.php:152
POST/wp-json/anwpfl/competition/fix_game_statusincludes\class-anwpfl-match.php:164
POST/wp-json/anwpfl/player/update-player-current-club/includes\class-anwpfl-player.php:818
POST/wp-json/anwpfl/player/add-player-to-squad/includes\class-anwpfl-player.php:828
GET/wp-json/anwpfl/player/get-player-data/includes\class-anwpfl-player.php:840
GET/wp-json/anwpfl/toolkit/(?P<toolkit_method>[a-z_]+)/includes\class-anwpfl-toolbox.php:41
POST/wp-json/anwpfl/toolkit/(?P<toolkit_method>[a-z_]+)/includes\class-anwpfl-toolbox.php:53
GET/wp-json/anwpfl/api-toolbox-updater/get_toolbox_updater_tasks/includes\class-anwpfl-upgrade.php:94
POST/wp-json/anwpfl/api-toolbox-updater/move_player_meta__anwpfl_player_data/includes\class-anwpfl-upgrade.php:106
POST/wp-json/anwpfl/api-toolbox-updater/migrate_games_from_meta/includes\class-anwpfl-upgrade.php:118
POST/wp-json/anwpfl/api-toolbox-updater/migrate_lineups_from_meta/includes\class-anwpfl-upgrade.php:130
POST/wp-json/anwpfl/api-toolbox-updater-hide/includes\class-anwpfl-upgrade.php:142
POST/wp-json/anwpfl/shortcode-previewincludes\shortcodes\class-anwpfl-shortcode-preview.php:34
GET/wp-json/anwpfl/shortcode-preview/iframeincludes\shortcodes\class-anwpfl-shortcode-preview.php:57
GET/wp-json/anwpfl/shortcode-form/(?P<shortcode>[a-z0-9_-]+)includes\shortcodes\class-anwpfl-shortcode.php:40
WordPress Hooks 207
actionadmin_noticesanwp-football-leagues.php:47
actionplugins_loadedanwp-football-leagues.php:54
actioninitclass-anwp-football-leagues.php:545
actionwidgets_initclass-anwp-football-leagues.php:552
actionadmin_menuclass-anwp-football-leagues.php:560
actionadmin_menuclass-anwp-football-leagues.php:561
actionadmin_menuclass-anwp-football-leagues.php:562
filterparent_fileclass-anwp-football-leagues.php:563
filtersubmenu_fileclass-anwp-football-leagues.php:564
actionwp_footerclass-anwp-football-leagues.php:566
actioninitclass-anwp-football-leagues.php:573
actioninitclass-anwp-football-leagues.php:580
filterbody_classclass-anwp-football-leagues.php:587
filterget_the_excerptclass-anwp-football-leagues.php:594
filterplugin_row_metaclass-anwp-football-leagues.php:601
actionadmin_noticesclass-anwp-football-leagues.php:608
filtercmb2_show_onclass-anwp-football-leagues.php:615
filterthe_titleclass-anwp-football-leagues.php:622
filternav_menu_item_titleclass-anwp-football-leagues.php:629
actionadmin_initclass-anwp-football-leagues.php:636
filterget_post_metadataclass-anwp-football-leagues.php:641
actionkadence_before_main_contentclass-anwp-football-leagues.php:642
filteret_first_image_use_custom_contentclass-anwp-football-leagues.php:649
filterwpsh_date_skip_formatsclass-anwp-football-leagues.php:651
actionadmin_noticesclass-anwp-football-leagues.php:659
actionadmin_noticesclass-anwp-football-leagues.php:660
actionpre_delete_termclass-anwp-football-leagues.php:662
filterpre_delete_postclass-anwp-football-leagues.php:663
filterpre_trash_postclass-anwp-football-leagues.php:664
actionadmin_menuclass-anwp-football-leagues.php:1178
actioninitincludes\blocks\class-anwpfl-block-cards.php:12
actioninitincludes\blocks\class-anwpfl-block-competition-header.php:15
actioninitincludes\blocks\class-anwpfl-block-game-countdown.php:15
actioninitincludes\blocks\class-anwpfl-block-games.php:14
actioninitincludes\blocks\class-anwpfl-block-last-game.php:15
actioninitincludes\blocks\class-anwpfl-block-next-game.php:15
actioninitincludes\blocks\class-anwpfl-block-teams.php:15
actionwp_enqueue_scriptsincludes\class-anwpfl-assets.php:45
actionadmin_enqueue_scriptsincludes\class-anwpfl-assets.php:52
actionadmin_footerincludes\class-anwpfl-assets.php:59
actionwp_footerincludes\class-anwpfl-assets.php:66
actionenqueue_block_editor_assetsincludes\class-anwpfl-blocks.php:57
filterblock_categories_allincludes\class-anwpfl-blocks.php:58
actionbefore_delete_postincludes\class-anwpfl-cache.php:84
actionedit_postincludes\class-anwpfl-cache.php:85
actionwp_insert_postincludes\class-anwpfl-cache.php:86
actionanwp_fl_edit_postincludes\class-anwpfl-cache.php:87
actiondelete_anwp_leagueincludes\class-anwpfl-cache.php:89
actionedit_term_anwp_leagueincludes\class-anwpfl-cache.php:90
actioncreated_anwp_leagueincludes\class-anwpfl-cache.php:91
actionanwp_fl_cache_maybe_cleanupincludes\class-anwpfl-cache.php:94
actionanwp_fl_cache_maybe_reflushincludes\class-anwpfl-cache.php:95
actionpermalink_structure_changedincludes\class-anwpfl-cache.php:97
actionrest_api_initincludes\class-anwpfl-club.php:101
actioncmb2_admin_initincludes\class-anwpfl-club.php:104
actionload-post.phpincludes\class-anwpfl-club.php:107
actionload-post-new.phpincludes\class-anwpfl-club.php:108
actionsave_postincludes\class-anwpfl-club.php:109
actionrestrict_manage_postsincludes\class-anwpfl-club.php:111
filterpre_get_postsincludes\class-anwpfl-club.php:112
actionanwpfl/tmpl-club/after_wrapperincludes\class-anwpfl-club.php:115
actionadd_meta_boxesincludes\class-anwpfl-club.php:279
actionadd_meta_boxes_anwp_competitionincludes\class-anwpfl-competition-admin.php:34
actionload-post.phpincludes\class-anwpfl-competition-admin.php:36
actionload-post-new.phpincludes\class-anwpfl-competition-admin.php:37
actionsave_post_anwp_competitionincludes\class-anwpfl-competition-admin.php:38
filterdisable_months_dropdownincludes\class-anwpfl-competition-admin.php:41
actionrestrict_manage_postsincludes\class-anwpfl-competition-admin.php:42
filterpre_get_postsincludes\class-anwpfl-competition-admin.php:43
actionadd_meta_boxesincludes\class-anwpfl-competition-admin.php:197
actioncmb2_admin_initincludes\class-anwpfl-competition.php:132
actioncmb2_before_post_form_anwp_competition_cmb2_metaboxincludes\class-anwpfl-competition.php:133
actioncmb2_after_post_form_anwp_competition_cmb2_metaboxincludes\class-anwpfl-competition.php:134
actionanwpfl/tmpl-competition/after_wrapperincludes\class-anwpfl-competition.php:137
filterpost_row_actionsincludes\class-anwpfl-competition.php:150
actionadmin_footer-edit.phpincludes\class-anwpfl-competition.php:152
actioncustomize_registerincludes\class-anwpfl-customizer.php:37
filterwp_enqueue_scriptsincludes\class-anwpfl-customizer.php:41
actionrest_api_initincludes\class-anwpfl-customizer.php:44
actionadmin_initincludes\class-anwpfl-data-port.php:30
actionrest_api_initincludes\class-anwpfl-data-port.php:31
actionrest_api_initincludes\class-anwpfl-health.php:33
actionrest_api_initincludes\class-anwpfl-helper.php:43
filtercmb2_get_metabox_form_formatincludes\class-anwpfl-helper.php:46
actioncmb2_admin_initincludes\class-anwpfl-league.php:67
filtermanage_anwp_league_custom_columnincludes\class-anwpfl-league.php:257
filtermanage_edit-anwp_league_columnsincludes\class-anwpfl-league.php:258
filtermanage_edit-anwp_match_columnsincludes\class-anwpfl-match-admin.php:33
actionmanage_anwp_match_posts_custom_columnincludes\class-anwpfl-match-admin.php:34
actionrestrict_manage_postsincludes\class-anwpfl-match-admin.php:35
filterdisable_months_dropdownincludes\class-anwpfl-match-admin.php:36
filterpre_get_postsincludes\class-anwpfl-match-admin.php:37
filterposts_clausesincludes\class-anwpfl-match-admin.php:38
filterpost_row_actionsincludes\class-anwpfl-match-admin.php:39
actionadd_meta_boxes_anwp_matchincludes\class-anwpfl-match-admin.php:40
filtermanage_edit-anwp_match_sortable_columnsincludes\class-anwpfl-match-admin.php:41
actioncmb2_admin_initincludes\class-anwpfl-match-admin.php:43
actionload-post.phpincludes\class-anwpfl-match.php:129
actionload-post-new.phpincludes\class-anwpfl-match.php:130
actionsave_postincludes\class-anwpfl-match.php:131
actiondelete_postincludes\class-anwpfl-match.php:134
actionanwpfl/tmpl-match/after_wrapperincludes\class-anwpfl-match.php:137
actionrest_api_initincludes\class-anwpfl-match.php:148
actionadd_meta_boxesincludes\class-anwpfl-match.php:195
actionsave_postincludes\class-anwpfl-match.php:1084
actioncmb2_admin_initincludes\class-anwpfl-options.php:88
actioncmb2_before_options-page_form_anwp_football_leagues_options_metaboxincludes\class-anwpfl-options.php:91
actioncmb2_after_options-page_form_anwp_football_leagues_options_metaboxincludes\class-anwpfl-options.php:92
actioncurrent_screenincludes\class-anwpfl-options.php:95
filterenter_title_hereincludes\class-anwpfl-player.php:115
filtermanage_edit-anwp_player_sortable_columnsincludes\class-anwpfl-player.php:116
filtermanage_edit-anwp_player_columnsincludes\class-anwpfl-player.php:117
actionmanage_anwp_player_posts_custom_columnincludes\class-anwpfl-player.php:118
actioncmb2_admin_initincludes\class-anwpfl-player.php:121
actioncmb2_before_post_form_anwp_player_metaboxincludes\class-anwpfl-player.php:122
actioncmb2_after_post_form_anwp_player_metaboxincludes\class-anwpfl-player.php:123
actionrestrict_manage_postsincludes\class-anwpfl-player.php:126
filterposts_clausesincludes\class-anwpfl-player.php:127
actionanwpfl/tmpl-player/after_wrapperincludes\class-anwpfl-player.php:130
actiondelete_postincludes\class-anwpfl-player.php:142
actionrest_api_initincludes\class-anwpfl-player.php:144
actionload-post.phpincludes\class-anwpfl-player.php:146
actionload-post-new.phpincludes\class-anwpfl-player.php:147
actionsave_postincludes\class-anwpfl-player.php:148
filtercmb2_override_meta_valueincludes\class-anwpfl-player.php:150
actionsave_post_anwp_playerincludes\class-anwpfl-player.php:152
filterdisable_months_dropdownincludes\class-anwpfl-player.php:153
actionadd_meta_boxesincludes\class-anwpfl-player.php:466
actioncmb2_admin_initincludes\class-anwpfl-referee.php:98
actioncmb2_before_post_form_anwp_referee_metaboxincludes\class-anwpfl-referee.php:99
actioncmb2_after_post_form_anwp_referee_metaboxincludes\class-anwpfl-referee.php:100
actionanwpfl/tmpl-referee/after_wrapperincludes\class-anwpfl-referee.php:103
actionanwp_season_add_form_fieldsincludes\class-anwpfl-season.php:211
filtermanage_anwp_season_custom_columnincludes\class-anwpfl-season.php:213
filtermanage_edit-anwp_season_columnsincludes\class-anwpfl-season.php:214
actioncreated_anwp_seasonincludes\class-anwpfl-season.php:216
actioncmb2_admin_initincludes\class-anwpfl-stadium.php:97
actioncmb2_before_post_form_anwp_stadium_metaboxincludes\class-anwpfl-stadium.php:98
actioncmb2_after_post_form_anwp_stadium_metaboxincludes\class-anwpfl-stadium.php:99
actionanwpfl/tmpl-stadium/after_wrapperincludes\class-anwpfl-stadium.php:102
actioncmb2_admin_initincludes\class-anwpfl-staff.php:98
actioncmb2_before_post_form_anwp_staff_metaboxincludes\class-anwpfl-staff.php:99
actioncmb2_after_post_form_anwp_staff_metaboxincludes\class-anwpfl-staff.php:100
actionrestrict_manage_postsincludes\class-anwpfl-staff.php:103
filterpre_get_postsincludes\class-anwpfl-staff.php:104
actionanwpfl/tmpl-staff/after_wrapperincludes\class-anwpfl-staff.php:107
actionload-post.phpincludes\class-anwpfl-standing.php:94
actionload-post-new.phpincludes\class-anwpfl-standing.php:95
actionsave_postincludes\class-anwpfl-standing.php:96
actionadd_meta_boxes_anwp_standingincludes\class-anwpfl-standing.php:97
actionadmin_noticesincludes\class-anwpfl-standing.php:100
filterdisable_months_dropdownincludes\class-anwpfl-standing.php:103
actionrestrict_manage_postsincludes\class-anwpfl-standing.php:104
filterpre_get_postsincludes\class-anwpfl-standing.php:105
filterpost_row_actionsincludes\class-anwpfl-standing.php:107
actionpost_action_clone-standingincludes\class-anwpfl-standing.php:108
actionadd_meta_boxesincludes\class-anwpfl-standing.php:866
actionsave_postincludes\class-anwpfl-standing.php:1329
filterthe_contentincludes\class-anwpfl-template.php:78
filtersingle_templateincludes\class-anwpfl-template.php:86
actioncmb2_admin_initincludes\class-anwpfl-text-countries.php:60
actioncmb2_before_options-page_form_anwp_fl_text_countries_metaboxincludes\class-anwpfl-text-countries.php:63
filteranwpfl/config/countriesincludes\class-anwpfl-text-countries.php:65
actioncmb2_admin_initincludes\class-anwpfl-text.php:66
actioncmb2_before_options-page_form_anwp_fl_text_metaboxincludes\class-anwpfl-text.php:69
actionrest_api_initincludes\class-anwpfl-toolbox.php:33
actioninitincludes\class-anwpfl-upgrade.php:85
actionrest_api_initincludes\class-anwpfl-upgrade.php:86
actionshutdownincludes\class-anwpfl-upgrade.php:160
actioncmb2_render_anwp_post_ajax_searchincludes\cmb2-fields\class-anwp-cmb2-field-ajax-search.php:47
actioncmb2_render_anwp_user_ajax_searchincludes\cmb2-fields\class-anwp-cmb2-field-ajax-search.php:48
actioncmb2_render_anwp_term_ajax_searchincludes\cmb2-fields\class-anwp-cmb2-field-ajax-search.php:49
filtercmb2_pre_field_display_anwp_post_ajax_searchincludes\cmb2-fields\class-anwp-cmb2-field-ajax-search.php:52
filtercmb2_pre_field_display_anwp_user_ajax_searchincludes\cmb2-fields\class-anwp-cmb2-field-ajax-search.php:53
filtercmb2_pre_field_display_anwp_term_ajax_searchincludes\cmb2-fields\class-anwp-cmb2-field-ajax-search.php:54
actioncmb2_sanitize_anwp_post_ajax_searchincludes\cmb2-fields\class-anwp-cmb2-field-ajax-search.php:57
actioncmb2_sanitize_anwp_user_ajax_searchincludes\cmb2-fields\class-anwp-cmb2-field-ajax-search.php:58
actioncmb2_sanitize_anwp_term_ajax_searchincludes\cmb2-fields\class-anwp-cmb2-field-ajax-search.php:59
filtercmb__anwpfl_player_id_ajax_search_result_textincludes\cmb2-fields\class-anwp-cmb2-field-ajax-search.php:64
filtercmb2_render_anwp_fl_selectincludes\cmb2-fields\class-anwp-fl-cmb2-field-select2.php:28
filtercmb2_render_anwp_fl_multiselectincludes\cmb2-fields\class-anwp-fl-cmb2-field-select2.php:29
filtercmb2_sanitize_anwp_fl_multiselectincludes\cmb2-fields\class-anwp-fl-cmb2-field-select2.php:30
filtercmb2_types_esc_anwp_fl_multiselectincludes\cmb2-fields\class-anwp-fl-cmb2-field-select2.php:31
filtercmb2_repeat_table_row_typesincludes\cmb2-fields\class-anwp-fl-cmb2-field-select2.php:32
actioncmb2_render_anwp_fl_custom_fieldsincludes\cmb2-fields\cmb-anwp-fl-custom-fields.php:13
filtercmb2_sanitize_anwp_fl_custom_fieldsincludes\cmb2-fields\cmb-anwp-fl-custom-fields.php:14
actioncmb2_render_anwp_fl_selectorincludes\cmb2-fields\cmb-field-anwp-fl-selector.php:8
filtercmb2_sanitize_anwp_fl_selectorincludes\cmb2-fields\cmb-field-anwp-fl-selector.php:9
filtercmb2_sanitize_anwp_mapincludes\cmb2-fields\cmb-field-map.php:9
actioncmb2_render_anwp_mapincludes\cmb2-fields\cmb-field-map.php:10
actioncmb2_render_anwpfl_ordering_listincludes\cmb2-fields\cmb-field-ordering-list.php:24
filtercmb2_sanitize_anwpfl_ordering_listincludes\cmb2-fields\cmb-field-ordering-list.php:25
actioncmb2_render_anwpfl_simple_triggerincludes\cmb2-fields\cmb-field-simple-trigger.php:21
filtercmb2_sanitize_anwpfl_simple_triggerincludes\cmb2-fields\cmb-field-simple-trigger.php:22
actioncmb2_render_anwp_fl_textincludes\cmb2-fields\cmb-field-translated-text.php:10
filtercmb2_sanitize_anwp_fl_textincludes\cmb2-fields\cmb-field-translated-text.php:11
actioninitincludes\shortcodes\class-anwpfl-shortcode-base.php:155
actionrest_api_initincludes\shortcodes\class-anwpfl-shortcode-preview.php:24
actionadmin_initincludes\shortcodes\class-anwpfl-shortcode.php:25
actionafter_wp_tiny_mceincludes\shortcodes\class-anwpfl-shortcode.php:27
actionenqueue_block_assetsincludes\shortcodes\class-anwpfl-shortcode.php:28
actionrest_api_initincludes\shortcodes\class-anwpfl-shortcode.php:31
filtermce_external_pluginsincludes\shortcodes\class-anwpfl-shortcode.php:170
filtermce_buttonsincludes\shortcodes\class-anwpfl-shortcode.php:171
actionsave_postincludes\widgets\class-anwpfl-widget.php:47
actiondeleted_postincludes\widgets\class-anwpfl-widget.php:48
actionswitch_themeincludes\widgets\class-anwpfl-widget.php:49

Scheduled Events 2

anwp_fl_cache_maybe_cleanup
anwp_fl_cache_maybe_reflush
Maintenance & Trust

AnWP Football Leagues Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 6, 2026
PHP min version7.4
Downloads73K

Community Trust

Rating98/100
Number of ratings13
Active installs1K
Developer Profile

AnWP Football Leagues Developer Profile

anwppro

4 plugins · 21K total installs

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

How We Detect AnWP Football Leagues

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

Asset Fingerprints

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about AnWP Football Leagues