AnWP Football Leagues


A complete solution for any ⚽ football site. Has a variety of unique features, powerful and flexible. Made with football in mind.

⏩ For other team sports (🏉 rugby, 🏀 basketball, 🏐 volleyball, 🏏 cricket, ⚾ baseball, 🏒 ice hockey, handball) use my another plugin – Sports Leagues


✅ intuitive admin UI
✅ knockout, round-robin or even mixed and multistaged Competition supported
✅ separate Club squad for every season (with player position, number, status)
✅ Match lineups, substitutes, stats, events (goals, cards, substitute, penalty shootout), video, staff, referees
✅ automatic Standing calculation (or manual)
✅ automatic Player statistic calculation based on Match events (playing time, goals, cards, etc.)
✅ initial data import for Clubs and Players with Excel-like spreadsheet
✅ custom colors in Standing table (for Clubs or places)
✅ flipped countdown timer for upcoming Matches
✅ initial points (+ or -) for Clubs in Standing table
✅ statistics at Player profile page
✅ stadiums with photo, gallery, additional information, map, matches
✅ widgets: Clubs, Matches, Cards, Next match, Player, Players (scorers or assistants), Standing table, Birthdays
✅ 16 different shortcodes with UI helper in Classic Editor
✅ template system (ability to override output layouts in your theme)
✅ RTL support
✅ works with most themes out of the box
✅ fully translatable from the Admin part
✅ tons of hooks for developers
✅ staff, referees, coaches, stadiums and much more …


Plugin Demo | Plugin Overview
Online Documentation | Start Guide | Extended Changelog | Available Shortcodes


Want more? Football Leagues has also a Premium Addon with many outstanding and unique features.

Premium Demo | Real Website Example


🔶 Live Scores and Match Live Commentary with Events
🔶 Match Timeline
🔶 Club match formation
🔶 Layout Builder (with tabs)
🔶 Match scoreboard with image background
🔶 Tournament Bracket
🔶 Commentary Match section with new events
🔶 Head to Head matches section in Match
🔶 import data from external APIs (required a valid subscription)
🔶 Standing – manual data edit
🔶 Standing – columns order and visibility
🔶 Standing – Conference support
🔶 Standing – more ranking rules
🔶 Matches Horizontal Scoreboard (shortcode)
🔶 Competition – matchweeks as slides
🔶 Results Matrix
🔶 Standing Arrows – Dynamics of Ranking changes
🔶 Widget – Next match extended (timer or flipped countdown)
🔶 Widget – Competition Matchweek slides
🔶 Widget – Calendar
🔶 Calendar Slider
🔶 Card Suspension
🔶 Transfers
🔶 Dynamic SEO Options
🔶 Send Game Report by Email
🔶 Automatic User’s Timezone
🔶 Advanced Statistics
🔶 Charts: Team Default Statistics & Goals per 15 min. interval
🔶 Player stats section in Club
🔶 Player & Referee stats panel
🔶 24 different shortcodes
🔶 premium support

Find Out more about Premium Version
Plugin Overview

Translations included

  • English – default, always included
  • Russian: Русский
  • Polish: Polski (thanks to @forzza)
  • Danish: Denmark (thanks to @cbdk)
  • French: thanks to @belgofoot
  • Italian: thanks to Paolo
  • Slovenian: thanks to Nejc
  • Romanian: thanks to Gabriel
  • German: thanks to Jörg and Sven
  • Greek: thanks to spirossm
  • Spain: thanks to Màxim
  • Brazil (Portuguese): thanks to Marcelo
  • Dutch: thanks to Patrick

The plugin requires

PHP version 5.6 or greater
WordPress 4.7 or greater
CMB2 plugin


  • Standing Table
  • Admin >> Competition Edit page
  • Club Page
  • Player Page
  • Knockout competition
  • Finished match
  • Upcoming match
  • Stadium Page
  • Coach (staff)
  • Widget >> Next Match
  • Widget >> Cards
  • Widget >> Standing table
  • Admin >> Assign clubs to the Competition group
  • Admin >> Edit Club (squad)
  • Admin >> Edit Match
  • Admin >> Edit Match (LineUps and Substitutes)
  • Admin >> Edit Match (Events)


Minimum Requirements

  • PHP version 7.0 or greater (PHP 8.1 or greater is recommended)
  • WordPress 4.7+
  • Enabled WordPress Rest API


  1. Go to Plugins >> Add new
  2. Type “Football Leagues” in Search Plugins box.
  3. Click Install Now to install the “Football Leagues by”.
  4. If successful, click Activate Plugin to activate it.
  5. Install required CMB2 plugin. CMB2
  6. Follow “Quick start guide” (Admin >> Football Leagues >> Tutorials) to setup the plugin.


Will Football Leagues plugin work with my theme?

Yes! The plugin works with most themes out of the box. If you have any CSS styling issues feel free to ask for help.


2024 年 7 月 3 日
Funciona bien, pero cada vez que se actualiza el navegador web deja de funcionar hasta que liberen una nueva versión. En las estadisticas de partidos si pones 0 tarjetas amarillas en un partido, aunque el rival tenga 1 no sale en las estadísticas.
2021 年 7 月 3 日 1 則留言
first of all your plugin in beautiful, but i would like to request an addition, i created a full league on my site, a functioning fake league because i like to fully test plugins before usage, but i was wondering if i could have users log in and predict results, or create a draft team and join leagues and compete with others based on the performance of my preset league created on sport press? like the English premier league and fantasy premier league like fan victor but without the API stress
2020 年 4 月 28 日
It is the best football plugin I have ever seen. Andre is doing a very good job. Thank you!
閱讀全部 13 則使用者評論


以下人員參與了開源軟體〈AnWP Football Leagues〉的開發相關工作。


〈AnWP Football Leagues〉外掛目前已有 4 個本地化語言版本。 感謝全部譯者為這個外掛做出的貢獻。

將〈AnWP Football Leagues〉外掛本地化為台灣繁體中文版


任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄


0.16.6 – 2024-06-12

  • added: new Gutenberg Block: Cards (based on Cards shortcode)
  • fixed: minor fixes

0.16.5 – 2024-04-30

  • added: option to hide migration notice

0.16.4 – 2024-04-10

  • fixed: Game list footer – show “penalties” scores if extra time is not set
  • fixed: updated Twitter icon in Player and Club profile
  • fixed: referee saving on Data Import tool
  • added: option to show Player’s Current Club based on the last game (Customizer >> Football Leagues >> Player & Staff)

0.16.3 – 2024-02-20

  • fixed: Game Edit admin – show save button on mobile
  • fixed: game status “penalties” if extra time is not set
  • fixed: errors in Game >> Missed Penalties
  • fixed: lineup data migration of non-existent games (removed)
  • fixed: show multiple player nationalities in the Squad section and in Players shortcode

0.16.2 – 2024-02-09

  • fixed: problem with rendering default player photo on Birthdays
  • fixed: problem with rendering player’s age in the Player Header
  • improved: migration process: added possibility to show subtask IDs and skip current subtask ID
  • fixed: colors in the circle flag of Kazakhstan

0.16.1 – 2024-02-08

  • fixed: migration issues with too long lineups
  • fixed: migration problem with too long events list
  • fixed: incorrect referee’s games rendering on the Referee Page
  • fixed: missing temp players in the game lineups
  • fixed: date of death incorrectly calculated in some cases

0.16.0 – 2024-02-06

  • introduced a new database structure. To complete the update, a migration process will be necessary.
  • changed: increased the minimal version to PHP 7.0
  • improved: performance improvements
  • added: new circle flags –
  • improved: Data Import tool
  • improved: moved player metadata from “postmeta” to new “player_data” table
  • improved: moved games metadata from “postmeta” to “matches” table.
  • improved: moved lineups from “postmeta” to the new “lineups” table

0.15.2 – 2023-07-30

  • fixed: video loading problem in some mobile browsers
  • fixed: problem on creating game with active Rank Math SEO plugin

0.15.1 – 2023-07-01

  • added: new Gutenberg Block: Competition Header (based on Competition Header shortcode)
  • added: new Gutenberg Blocks: Last and Next Game (based on appropriate shortcodes) with new arguments (max logo width, offset, transparent background)
  • added: new Gutenberg Block: Game Countdown
  • added: new Gutenberg Block: Teams
  • fixed: JS errors with JetPack Boost “Concatenate JS” active option.
  • fixed: “load more” in Matches shortcode: “days_offset_to” and “days_offset” arguments are ignored
  • improved: %kickoff% in “Match title generation rules” will use plugin date format (Settings >> Display >> Custom Match Date format)

0.15.0 – 2023-06-13

  • fixed: edit Stadium – autocomplete places and addresses
  • added: option in Customizer to load stadium map after user approval
  • improved: load scripts only on required pages (Plyr)
  • improved: JS script to load native YT player
  • improved: JavaScript files have been rewritten in order to remove the jQuery dependency
  • changed: game kickoff flipped countdown to a simple one (removed old jQuery script)
  • added: season dropdown switcher in the Competition header
  • added: “load more” argument in Matches shortcode (“limit” argument required to show the initial number of games)
  • added: “load more” button under the “Fixtures” and “Latest Matches” sections on the Club Page
  • added: Subteams functionality

0.14.15 – 2023-03-12

  • fixed: youtube video not visible
  • fixed: additional temporary referee name is not displayed

0.14.14 – 2023-03-10

  • improved: Matches shortcode – group by competition order and sorting
  • added: support for custom countries (“Settings & Tools” >> “Settings” >> “Custom Fields”)
  • improved: Standing table – added initial sorting by team name

0.14.13 – 2023-02-06

  • improved: Widget Birthdays – hide birthdays for the players with a filled date of death (can be changed with a hook)

0.14.12 – 2023-01-09

  • fixed: Data Import tool: problem with temporary players import

0.14.11 – 2022-11-06

  • fixed: Player: all seasons block – season sorting
  • minor fixes

0.14.10 – 2022-10-19

  • added: “All Seasons” page in Player profile
  • improved: “Stats Totals” blocks for “All Seasons”
  • added: option in Customizer to select team Abbreviation or Full name in “Simple” and “Modern” Match List layout

0.14.9 – 2022-09-15

  • added: new option in Customizer ‘Competition Title in Competition Header’

0.14.8 – 2022-09-02

  • fixed: show Fourth official referee finished games
  • fixed: display temporary players in Penalty Shootout

0.14.7 – 2022-07-30

  • fixed: show non-standard Referee’s countries (England, Walles, e.t.c.)

0.14.6 – 2022-06-28

  • added: new Game special status – “Match Cancelled”
  • fixed: Game Lineups – Captain badge on a temporary player

0.14.5 – 2022-05-30

  • added: Data Import tool – Custom Fields in Club, Referee, Stadium
  • added: Data Import tool – Staff import
  • improved: thumbnails (player, staff, referee) and logos (club, competition) are available on the site search page
  • added: Squad – option to disable Group By Position
  • improved: Match Edit: Referee selector in the Match edit page
  • added: Match Edit: possibility to add Referee and Coach as text string without creating its profile in the site database
  • added: Match Edit: possibility to select a Temporary player as Captain

0.14.4 – 2022-04-20

  • added: “Additional Referees” and “Fourth official” games on the Referee page
  • added: custom color option in Standing Table Colors
  • added: possibility to load Initial Standing Table data from another table

0.14.3 – 2022-04-03

  • fixed: season selector at the Referee’s page
  • fixed: rendering non-Latin characters in Game temporary player
  • fixed: game temp players mixing after save
  • fixed: error conflict with Avada Page Builder
  • added: “Customizer” >> “Football Leagues” >> “Match List” >> “Kickoff Section Minimum Width”
  • fixed: rendering “default empty logo” when team logo is not set
  • improved: Squad rows block – mobile layout
  • added: ‘Date of Death’ field in Staff and Referee

0.14.2 – 2022-03-24

  • added: option to add a player to a game as a text string without saving into the database
  • added: Data Import tool – Referee ID & Referee External ID
  • added: Data Import Tool – Matches, Goals, Cards, Substitutes, and Lineups import
  • minor fixes

0.14.1 – 2022-03-17

  • fixed: Standing table color CSS classes
  • fixed: Data Import tool – Clubs
  • added: game Club captain
  • added: Game Lineups – minutes in events (Customizer >> FL >> Match >> Minutes in Lineups Events)
  • improvements: minor fixes

0.14.0 – 2022-03-16

  • added: new CSS classes to the most template files
  • added: special integration with SiteOrigin CSS for easy customizing
  • removed: IE support (CSS styles and some scripts)
  • improved: optimized and removed unused CSS styles (main CSS file size is reduced appr. 300%)
  • improved: loading scripts (Justified gallery + Featherlight) – only on required pages; – removed OverlayScrollbars
  • improved: rewroted all plugin templates (using new classes) + better mobile support
  • fixed: Staff photos in Birthday widget/shortcode
  • improved: Most of the plugin display settings have been moved to the Customizer
  • added: Data Import tool – Club ID & Club External ID in Clubs import
  • added: Data Import tool – Stadiums Import

0.13.7 – 2022-01-06

  • added: possibility to add Manual player’s statistics
  • fixed: Next Match widget – show game from today and newer
  • fixed: “Players” shortcode – incorrect goals calculation with own goals

0.13.6 – 2021-12-17

  • fixed: “Players” shortcode – incorrect number of goals and assists when game lineups not set

0.13.5 – 2021-12-14

  • improved: shortcode and widget “Players (scorers & assistants)”
  • minor fixes

0.13.4 – 2021-12-10

  • fixed: rendering Referee list in the Game edit page

0.13.3 – 2021-12-10

  • added: Assistant Referee games at the Referee page
  • added: Plugin Caching System – for caching some complex queries and automatic cache invalidating

0.13.2 – 2021-10-18

  • added: Plugin Health page to check some common problems

0.13.1 – 2021-10-08

  • added: Data Import – player “Bio” field
  • improved: minor improvements

0.13.0 – 2021-10-04

  • added: Game edit page: squad number in the player selector
  • improved: minor performance improvements
  • added: WebP image support in gallery

0.12.7 – 2021-08-01

  • improved: Game Edit UI (new lineup player selector, updated game events table and selector, special submenu)
  • improved: Import Data UI
  • added: new fields in Import Data UI >> Player: full_name, national_team, country_of_birth, date_of_death
  • fixed: error on loading team squad to edit with fully removed player
  • added: Next and Last Match shortcodes (the same as the existing widgets)

0.12.6 – 2021-06-19

  • improved: Club edit page UI
  • added: option to change player current club in Squad

0.12.5 – 2021-06-07

  • improved: Club Squad admin UI
  • added: Data Import >> Club: “National Team” option
  • added: home_club and away_club arguments in Matches shortcode

0.12.4 – 2021-05-21

  • added: new Staff and Referee shortcodes
  • added: option to count in player statistics Yellow + Yellow/Red as Red card only – (Settings & Tools >> Settings >> General)

0.12.3 – 2021-04-28

  • added: option to override Countries translations
  • added: option “How to count in statistics “second yellow > red” card”
  • added: new shortcode and widget – Competition List

0.12.2 – 2021-04-07

  • added: National team option in Club and Player

0.12.1 – 2021-03-22

  • fixed: date picker not working in the Match edit page

0.12.0 – 2021-03-21

  • fixed: Matches shortcode: grouping header text (day and month) is not localized
  • added: new socials in Player’s and Club’s profile: TikTok, VK, LinkedIn
  • added: possibility to create new League and Season at the Competition edit page
  • improved: process of creating multi-stage Competition
  • added: Player – new field “External ID”. Can be used on import to update the existing player.
  • added: CSV export for players
  • added: support for dynamic custom fields in “Batch Import” >> “Players”
  • added: new fields in “Batch Import” >> “Players”: “Player ID” and “Player External ID”

0.11.15 – 2021-02-27

  • added: new Player option – “Date of Death”
  • added: Referee support for “Hide not used seasons” option in the Seasons Dropdown
  • added: Competition selector in widgets
  • added: “league_id” argument in “FL Matches” shortcode
  • added: new arguments in “Matches” widget: “league_id”, “season_id”, “exclude_ids”, “include_ids”, “date_from”, “date_to”, “days_offset”, “days_offset_to”
  • added: option to show all referees in Match slim layout
  • improved: “FL Matches” widget – “competition_id” argument is now optional
  • fixed: assistant link in Game Goals block
  • improved: logic of cards calculation in “Referee – Finished games”

0.11.14 – 2021-01-26

  • added: Referee – Finished games and Upcoming games

0.11.13 – 2021-01-14

  • improved: CSS Styles – added prefixes to grid classes to prevent conflicts with some themes
  • added: referees block in Match Shortcode
  • added: “hide_zero” argument in Players shortcode
  • added: possibility to choose Match ID in AnWP Selector (used in Match shortcode and some other places)
  • added: Data Import – referees

0.11.12 – 2021-01-07

  • added: Initial Standing Table data

0.11.11 – 2020-12-29

  • fixed: video rendering error in some cases

0.11.10 – 2020-12-29

  • added: YouTube default player
  • fixed: Shortcodes button in Classic Editor

0.11.9 – 2020-12-12

  • fixed: some scripts not work in WordPress 5.6 in Firefox

0.11.8 – 2020-12-07

  • added: new Special Status field in Match edit with 2 options: “Match Postponed” and “Time To Be Defined”
  • added: totals row in player stats (if more than one competition)
  • added: Club shortcode
  • improved: AnWP Selector (used in plugin widgets to select players and clubs)

0.11.7 – 2020-10-26

  • added: support for several competition IDs in Matches shortcode
  • added: Player ID selector in “FL Player” widget, “Player Card” and “Player Data” shortcodes
  • added: new shortcode – “Player Data”
  • fixed: incorrect logic of “days_offset” and “days_offset_to” params in Matches shortcode in some cases

0.11.6 – 2020-10-13

  • added: Player’s social links
  • added: new options in Match shortcode – “club_last” and “club_next”
  • added: new options in Squad shortcode – “header”, “layout”, and “layout_block_columns”
  • added: new Settings option – “Hide not used seasons in the Seasons Dropdown” (in “Settings” >> “General”)

0.11.5 – 2020-09-09

  • added: “clone Competition” action
  • added: some system strings (cards, text in the flipped countdown) to translatable options (Settings >> Text Options)
  • fixed: rendering Coach block in Match shortcode
  • minor fixes

0.11.4 – 2020-07-19

  • added: new Match block – Missing Players
  • added: new Player block – Missed Matches

0.11.3 – 2020-07-13

  • added: option to hide/display plugin instances in the frontend search results
  • added: possibility to set custom outcome

0.11.2 – 2020-06-29

  • added: action to clone Standing Table options
  • added: “show_header” option in Match shortcode. Default is “1” – yes.
  • added: “title” option in the “Competition Header” shortcode. It allows to set custom title.
  • added: linked Standings in Competitions admin list
  • added: “show_notes” option in Standing shortcode and widget. Default is “1” – yes.
  • added: possibility to show Referee and Stadium in the bottom line of Match List item
  • added: Match Edit – possibility edit Game Events
  • added: Match Edit – assistants for own goal
  • added: Match Edit – Stadium field improvements (autocomplete and default option – home club stadium)
  • improved: on Standing Table create now are available only round-robin competitions without linked Standing Tables
  • fixed: Match shortcode can be used for upcoming matches

0.11.1 – 2020-05-14

  • fixed: long club name breaks Match list mobile layout

0.11.0 – 2020-05-12

  • added: “include_ids” option in “Clubs” widget
  • added: player country of birth
  • added: option for opposite club name in Player Latest Matches: abbreviation (default) or full name
  • added: alternative translations for Outcome Letters (W, D, L) in “Settings & Tools” >> “Settings” >> “Text Strings”
  • added: referee in Next Match widget
  • improved: match list mobile layout