Soccr integrates live football data from OpenLigaDB into the WordPress block editor. The plugin provides three fully configurable Gutenberg blocks for displaying match results, league standings, and team-specific match information — all server-side rendered and cached for performance.
Standings
Displays a full league table for a selected league and season. The table shows position, team name, matches played, wins, draws, losses, goals, goal difference, and points. The league and season can be selected directly in the block inspector.
Matchday
Displays all matches for a specific matchday. Automatically shows the current matchday by default. Includes optional pagination to browse through all matchdays of a season. Matches are grouped by date and show kickoff times for upcoming games and final scores for finished ones.
Team Match
Displays a match for a specific team. Three display modes are available: current match (next upcoming or last finished), next match, or last match. Optionally shows team crests. The team can be selected from a list of all teams in the chosen league.
By default, the following leagues and competitions from OpenLigaDB are available:
Additional leagues can be added via the soccr_league_shortcuts filter — see the For Developers section for an example.
All data is provided by OpenLigaDB under the Open Database License (ODbL) v1.0. Each block automatically displays the required attribution notice.
By using this plugin, your WordPress site will make requests to https://api.openligadb.de. No personal user data is transmitted to OpenLigaDB.
Available filters:
soccr_league_shortcuts — Customize which leagues are available in the block inspector (default: ['bl1', 'bl2', 'bl3', 'fbl1', 'fbl2', 'ucl', 'uel', 'uecl', 'dfb'])soccr_team_match_html — Modify the Team Match block HTML outputsoccr_group_matches_html — Modify the Matchday block HTML outputsoccr_group_matches_headline — Modify the Matchday block headline textsoccr_team_icon_url — Modify the team crest URL before it is proxiedsoccr_league_season_display — Modify how the season is displayed alongside the league name (default: 2025/2026)Example — adding leagues via soccr_league_shortcuts. Use any shortcut available on OpenLigaDB:
add_filter('soccr_league_shortcuts', static function (array $shortcuts): array {
$shortcuts[] = 'uefaeuro2024'; // UEFA Euro 2024
$shortcuts[] = 'wm2022'; // FIFA World Cup 2022
return $shortcuts;
});
Available actions:
soccr_exception — Triggered on API or rendering errors; use for custom error logging