Soccer Engine – Soccer Plugin for WordPress Security & Risk Analysis

wordpress.org/plugins/soccer-engine-lite

Soccer Engine is a plugin that lets bloggers and clubs add results, fixtures, match commentaries, transfers, and a wide range of stats to articles.

90 active installs v1.14 PHP 5.5+ WP 5.0+ Updated May 9, 2025
fixturesfootballleaguesoccersports
99
A · Safe
CVEs total1
Unpatched0
Last CVEMay 7, 2024
Download
Safety Verdict

Is Soccer Engine – Soccer Plugin for WordPress Safe to Use in 2026?

Generally Safe

Score 99/100

Soccer Engine – Soccer Plugin for WordPress has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: May 7, 2024Updated 10mo ago
Risk Assessment

The soccer-engine-lite plugin, version 1.14, generally exhibits good security practices, particularly in its handling of SQL queries and output escaping, with high percentages of prepared statements and properly escaped outputs. The absence of critical or high-severity taint analysis findings, alongside a complete lack of unprotected entry points, indicates a solid development approach regarding common web vulnerabilities.

However, the plugin's vulnerability history presents a notable concern. Having a known medium-severity CVE, even if currently patched, suggests that the plugin has had exploitable flaws in the past. The prevalence of Cross-Site Request Forgery (CSRF) as a common vulnerability type is also a point to consider, as these can still be exploited if not mitigated effectively in all user-facing contexts.

Overall, while the code analysis reveals strengths in secure coding practices, the past vulnerability history necessitates ongoing vigilance. The plugin demonstrates good internal security but has shown susceptibility to certain attack vectors, requiring attention to ensure past issues do not resurface or similar vulnerabilities are introduced in future updates. Continued monitoring and prompt patching of any future vulnerabilities are crucial.

Key Concerns

  • Medium severity CVE found
Vulnerabilities
1

Soccer Engine – Soccer Plugin for WordPress Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-4312medium · 4.3Cross-Site Request Forgery (CSRF)

Soccer Engine – Soccer Plugin for WordPress <= 1.12 - Cross-Site Request Forgery

May 7, 2024 Patched in 1.13 (3d)
Code Analysis
Analyzed Mar 16, 2026

Soccer Engine – Soccer Plugin for WordPress Code Analysis

Dangerous Functions
0
Raw SQL Queries
10
410 prepared
Unescaped Output
194
995 escaped
Nonce Checks
57
Capability Checks
10
File Operations
7
External Requests
0
Bundled Libraries
0

SQL Query Safety

98% prepared420 total queries

Output Escaping

84% escaped1189 total outputs
Data Flows
All sanitized

Data Flow Analysis

8 flows
process_incoming_data (admin\inc\class-daextsoenl-menu.php:253)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Soccer Engine – Soccer Plugin for WordPress Attack Surface

Entry Points80
Unprotected0

AJAX Handlers 53

authwp_ajax_daextsoenl_get_paginated_table_dataclass-daextsoenl-ajax.php:23
noprivwp_ajax_daextsoenl_get_paginated_table_dataclass-daextsoenl-ajax.php:24
authwp_ajax_daextsoenl_get_squad_dataclass-daextsoenl-ajax.php:27
authwp_ajax_daextsoenl_get_match_round_dataclass-daextsoenl-ajax.php:28
authwp_ajax_daextsoenl_get_player_listclass-daextsoenl-ajax.php:29
authwp_ajax_daextsoenl_get_team_listclass-daextsoenl-ajax.php:30
authwp_ajax_daextsoenl_get_transfer_type_listclass-daextsoenl-ajax.php:31
authwp_ajax_daextsoenl_get_team_contract_type_listclass-daextsoenl-ajax.php:32
authwp_ajax_daextsoenl_get_agency_listclass-daextsoenl-ajax.php:33
authwp_ajax_daextsoenl_get_agency_contract_type_listclass-daextsoenl-ajax.php:34
authwp_ajax_daextsoenl_get_citizenship_listclass-daextsoenl-ajax.php:35
authwp_ajax_daextsoenl_get_foot_listclass-daextsoenl-ajax.php:36
authwp_ajax_daextsoenl_get_squad_listclass-daextsoenl-ajax.php:37
authwp_ajax_daextsoenl_get_player_position_listclass-daextsoenl-ajax.php:38
authwp_ajax_daextsoenl_get_player_award_type_listclass-daextsoenl-ajax.php:39
authwp_ajax_daextsoenl_get_unavailable_player_type_listclass-daextsoenl-ajax.php:40
authwp_ajax_daextsoenl_get_injury_type_listclass-daextsoenl-ajax.php:41
authwp_ajax_daextsoenl_get_match_effect_listclass-daextsoenl-ajax.php:42
authwp_ajax_daextsoenl_get_retired_listclass-daextsoenl-ajax.php:43
authwp_ajax_daextsoenl_get_gender_listclass-daextsoenl-ajax.php:44
authwp_ajax_daextsoenl_get_staff_award_type_listclass-daextsoenl-ajax.php:45
authwp_ajax_daextsoenl_get_trophy_type_listclass-daextsoenl-ajax.php:46
authwp_ajax_daextsoenl_get_match_listclass-daextsoenl-ajax.php:47
authwp_ajax_daextsoenl_get_team_slot_listclass-daextsoenl-ajax.php:48
authwp_ajax_daextsoenl_get_competition_listclass-daextsoenl-ajax.php:49
authwp_ajax_daextsoenl_get_round_listclass-daextsoenl-ajax.php:50
authwp_ajax_daextsoenl_get_type_listclass-daextsoenl-ajax.php:51
authwp_ajax_daextsoenl_get_staff_listclass-daextsoenl-ajax.php:52
authwp_ajax_daextsoenl_get_referee_listclass-daextsoenl-ajax.php:53
authwp_ajax_daextsoenl_get_ranking_type_listclass-daextsoenl-ajax.php:54
authwp_ajax_daextsoenl_get_columns_agency_contractsclass-daextsoenl-ajax.php:55
authwp_ajax_daextsoenl_get_columns_competition_roundclass-daextsoenl-ajax.php:56
authwp_ajax_daextsoenl_get_columns_competition_standings_tableclass-daextsoenl-ajax.php:57
authwp_ajax_daextsoenl_get_columns_injuriesclass-daextsoenl-ajax.php:58
authwp_ajax_daextsoenl_get_columns_market_value_transitionclass-daextsoenl-ajax.php:59
authwp_ajax_daextsoenl_get_columns_match_lineupclass-daextsoenl-ajax.php:60
authwp_ajax_daextsoenl_get_columns_match_staffclass-daextsoenl-ajax.php:61
authwp_ajax_daextsoenl_get_columns_match_substitutionsclass-daextsoenl-ajax.php:62
authwp_ajax_daextsoenl_get_columns_matchesclass-daextsoenl-ajax.php:63
authwp_ajax_daextsoenl_get_columns_player_awardsclass-daextsoenl-ajax.php:64
authwp_ajax_daextsoenl_get_columns_playersclass-daextsoenl-ajax.php:65
authwp_ajax_daextsoenl_get_columns_market_value_transitionsclass-daextsoenl-ajax.php:66
authwp_ajax_daextsoenl_get_columns_ranking_transitionsclass-daextsoenl-ajax.php:67
authwp_ajax_daextsoenl_get_columns_squad_lineupclass-daextsoenl-ajax.php:68
authwp_ajax_daextsoenl_get_columns_squad_staffclass-daextsoenl-ajax.php:69
authwp_ajax_daextsoenl_get_columns_squad_substitutionsclass-daextsoenl-ajax.php:70
authwp_ajax_daextsoenl_get_columns_staffclass-daextsoenl-ajax.php:71
authwp_ajax_daextsoenl_get_columns_staff_awardsclass-daextsoenl-ajax.php:72
authwp_ajax_daextsoenl_get_columns_team_contractsclass-daextsoenl-ajax.php:73
authwp_ajax_daextsoenl_get_columns_transfersclass-daextsoenl-ajax.php:74
authwp_ajax_daextsoenl_get_columns_trophiesclass-daextsoenl-ajax.php:75
authwp_ajax_daextsoenl_get_columns_unavailable_playersclass-daextsoenl-ajax.php:76
authwp_ajax_daextsoenl_get_pagination_listclass-daextsoenl-ajax.php:77

Shortcodes 27

[se-transfers] public\class-daextsoenl-public.php:30
[se-team-contracts] public\class-daextsoenl-public.php:31
[se-agency-contracts] public\class-daextsoenl-public.php:32
[se-players] public\class-daextsoenl-public.php:33
[se-player-awards] public\class-daextsoenl-public.php:34
[se-unavailable-players] public\class-daextsoenl-public.php:35
[se-injuries] public\class-daextsoenl-public.php:36
[se-staff] public\class-daextsoenl-public.php:37
[se-staff-awards] public\class-daextsoenl-public.php:38
[se-trophies] public\class-daextsoenl-public.php:39
[se-matches] public\class-daextsoenl-public.php:40
[se-ranking-transitions] public\class-daextsoenl-public.php:41
[se-market-value-transitions] public\class-daextsoenl-public.php:42
[se-match-commentary] public\class-daextsoenl-public.php:43
[se-match-lineup] public\class-daextsoenl-public.php:44
[se-match-visual-lineup] public\class-daextsoenl-public.php:45
[se-match-substitutions] public\class-daextsoenl-public.php:46
[se-match-staff] public\class-daextsoenl-public.php:47
[se-squad-lineup] public\class-daextsoenl-public.php:48
[se-squad-substitutions] public\class-daextsoenl-public.php:49
[se-squad-staff] public\class-daextsoenl-public.php:50
[se-competition-standings-table] public\class-daextsoenl-public.php:51
[se-competition-round] public\class-daextsoenl-public.php:52
[se-match-score] public\class-daextsoenl-public.php:53
[se-player-summary] public\class-daextsoenl-public.php:54
[se-staff-summary] public\class-daextsoenl-public.php:55
[se-referee-summary] public\class-daextsoenl-public.php:56
WordPress Hooks 15
actionadmin_enqueue_scriptsadmin\class-daextsoenl-admin.php:66
actionadmin_enqueue_scriptsadmin\class-daextsoenl-admin.php:67
actionadmin_menuadmin\class-daextsoenl-admin.php:70
actionadmin_initadmin\class-daextsoenl-admin.php:73
actionwpmu_new_blogadmin\class-daextsoenl-admin.php:76
actiondelete_blogadmin\class-daextsoenl-admin.php:79
actioninitadmin\class-daextsoenl-admin.php:82
actionenqueue_block_editor_assetsblocks\src\init.php:43
actionenqueue_block_assetsblocks\src\init.php:60
filterblock_categories_allblocks\src\init.php:74
actionplugins_loadedinit.php:22
actionplugins_loadedinit.php:36
actionplugins_loadedinit.php:49
actionwp_enqueue_scriptspublic\class-daextsoenl-public.php:24
actionwp_enqueue_scriptspublic\class-daextsoenl-public.php:27
Maintenance & Trust

Soccer Engine – Soccer Plugin for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 9, 2025
PHP min version5.5
Downloads8K

Community Trust

Rating100/100
Number of ratings1
Active installs90
Developer Profile

Soccer Engine – Soccer Plugin for WordPress Developer Profile

DAEXT

13 plugins · 30K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
101 days
View full developer profile
Detection Fingerprints

How We Detect Soccer Engine – Soccer Plugin for WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/soccer-engine-lite/admin/assets/css/general.css/wp-content/plugins/soccer-engine-lite/admin/assets/font/fontello/css/daextsoenl-fontello.css/wp-content/plugins/soccer-engine-lite/public/assets/css/frontend.css
Script Paths
/wp-content/plugins/soccer-engine-lite/public/assets/js/frontend.js
Version Parameters
soccer-engine-lite/admin/assets/css/general.css?ver=soccer-engine-lite/admin/assets/font/fontello/css/daextsoenl-fontello.css?ver=soccer-engine-lite/public/assets/css/frontend.css?ver=soccer-engine-lite/public/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
daextsoenl-fontello
HTML Comments
<!-- BEGIN: DAEXTSOENL SHORTCODE --><!-- END: DAEXTSOENL SHORTCODE -->
Data Attributes
data-daextsoenl-shortcode-id
JS Globals
daextsoenl_frontend
Shortcode Output
[daextsoenl_display_matches[daextsoenl_display_competitions[daextsoenl_display_teams[daextsoenl_display_players
FAQ

Frequently Asked Questions about Soccer Engine – Soccer Plugin for WordPress