Football Leagues by


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) 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
✅ 9 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
✅ tons of hooks for developers
✅ staff, referees, coaches, stadiums and much more …


Demo 1 – Aneto theme | Demo 2 – TwentySixteen theme
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


🔶 Live Scores and Match Live Commentary with Events
🔶 Match Timeline
🔶 Club match formation
🔶 Layout Builder (with tabs)
🔶 Match scoreboard with image background
🔶 Bracket layout for knockout stages
🔶 Commentary Match section with new events
🔶 Head to Head matches section in Match
🔶 import data from external APIs (football data providers)
🔶 Standing – manual data edit
🔶 Standing – columns order and visibility
🔶 Standing – Conference support
🔶 Standing – more ranking rules
🔶 Matches Horizontal Scoreboard (shortcode)
🔶 Competition – matchweeks as slides
🔶 Matches Result Matrix
🔶 Widget – Next match extended (timer or flipped countdown)
🔶 Widget – Competition Matchweek slides
🔶 Widget – Calendar
🔶 Player stats section in Club
🔶 Player stats panel
🔶 BONUS – Aneto theme for free
🔶 premium support

Find Out more about Premium Version

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

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 5.6 or greater (PHP 7.0 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.


September 10, 2019
Do you plan to create a wordpress Website about Football? Or do you plan to empower your Football oriented Website with amazing Features like leagues, squads, fixtures, results, match Details and statistics, stuff and more? Then you should really try this amazing plugin from AnWP! Before I found AnWPs Football Leagues, I used sportspress by themeboy. From the visual site, both plugins are pretty similar, but there are a lot of reasons, why I stopped working with Sportspress and use AnWPs Football Leagues now. Reason #01 - The Price For the full package with unlimited Support, Football Leagues Pro is available for 150 USD per site. Sportspress does the same for 450 USD, but for unlimited sites and for more sports. Anyway: AnWPs Advantages kill SportsPress and Features like maps and match Events are available in the free plugin, compared to sportspress, where These are payed Features. Reason #02 - Frontend Both plugins are well styled and maybe it´s a matter of taste, what you prefer. A Little Advantage of Sportspress is, that they use table tags in the whole plugin and this makes it easier to include Features like table Tools, sorting and filtering, while Football Leagues uses divs in most tables. Both can be styles with CSS, so it´s not a really big Advantage for sportspress. And if AnWP includes some Features like filtering (for example: select match day in Dropdown for league tables or select Player in Dropdown for squad lists), i would never miss the table layout of sportspress again. Reason #3 - The backend. And this is where the Magic happens. Sportspress is not hard to handle, but from my Point of view, AnWPs Football Leagues is a lot easier to administrate. There are powerfull Dropdowns in the backend, that allow to select entries (for example Players) from a great styled Dropdown list with live filtering. Also the way how match Events are added is incredible, even you can not really add your own match Events (drinking breaks, etc.). For General Football matches, Football Leagues brings everything to your wordpress site. Goals, Owngoals, Cards (Yellow, Red and Yellow-Red - sportspress does not know yellow red), substitutions and more. It´s incredible easy to add your Details. Reason 4: Themes I tested both plugins with a lot of payed and free themes and I noticed, that the plugins style is heavyly influenced by the themes CSS in sportspress, but not in Football Leagues. In Sportspress, you can Change some styles in the backend (not possible with Football Leagues), but you can use CSS to bring the Magic. Sportspress Team (themeboy) offers some payed and one free theme to Play with, but those are pretty limited to sportspress. If you use other themes that are not styled for sportspress, there could be the one or other compatibility problem. I don´t found any with Football Leagues plugin. Anyway: Suggestions Apart from filtering tables, some Shortcodes in Football Leagues could have more power (sorting, coloring, Change order, etc.). Also I would love to have more Styling Options right from the backend (also for tables like squads to make them more suitable to the rest of the plugin). And last but not least, I would really love to Change some sections of the plugin: 1) In all Shortcodes: Change the order of columns 2) in Match Details: Use hover tooltips on the Icons and remove the Goals sections instead 3) use Icons in match statistics for better first view on what a statistic bar is for 4) Use Team Colors and use them on single Team, single match, etc. 5) allow calculated statistics like "win rate, loss rate, draw rare, Goals per match, Cards per match, etc., allow to add or remove single stats (I hided Shots via CSS cause I only Need Shots on Goal). 6) more toplists like Fair Play, Goals, Audience, Stadium capacity, maybe Club worth/Players worth, Assists, etc. 7) A view for plugin categories... When I add the Team category to the wordpress menu, a blog like list of all Teams is shown. That does not look really good. 8) new Football rules: Cards for Trainers and stuff Maybe Pro? I don´t own pro actually (I plan to buy in the next months). So I don´t know if some of the suggestions are already part of Football Leagues Pro. @AnWP Need tester/Translator? I am german and I love your plugin. Is there is a testing cyclus or you Need someone to translate to german, feel free to contact me. I would love to help and help making your plugin the best choise for Football enthusiasts. 🙂 Great Work! Best Regards Digi 7
July 19, 2019
it is just what i needed. simple, with multiple options and good support, even in the free version. thanks!
June 18, 2019
Amazing plugin starts with amazing support. This plugin has fantastic features and a support that goes above and beyond. I recommend to buy the Premium version for sure.- Frank
September 28, 2018
it's just plain wonderful, simple, configurable in its entirety. The best ever
July 24, 2018
A very good plugin to manage a league or just a club with various teams. Easy to set up and statistics for players and matches working really well. Also support is good and fast. Looking forward to the release of the premium version 🙂
July 16, 2018
has a complete feature and easy to use but some little bugs
Read all 7 reviews

Contributors & Developers

“Football Leagues by” is open source software. The following people have contributed to this plugin.


“Football Leagues by” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Football Leagues by” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.


0.10.22 – 2020-03-24

  • added: admin RTL styles
  • added: video review widget
  • fixed: rendering non-Latin characters in round and group titles
  • fixed: removing old match events in some cases

0.10.21 – 2020-03-02

  • added: photos Gallery in Match
  • added: additional videos in Match
  • improved: photo Gallery styles

0.10.20 – 2020-02-24

  • added: RTL support (remove any previously entered RTL CSS fixes from Customizer >> Additional CSS)
  • fixed: Birthdays incorrect age calculations on some servers
  • minor style fixes

0.10.19 – 2020-02-17

  • added: Birthdays widget
  • added: possibility to add additional referees
  • added: filter by match status (fixture, result) in admin list of matches
  • added: filter by League and Season in the Standing Tables admin list
  • added: filter by League and Season in the Competitions admin list
  • fixed: incorrect game time calculation if server timezone option differ from “UTC”

0.10.18 – 2020-01-12

  • added: new option in Matches shortcode: group_by=”competition”
  • added: new options in Matches shortcode: include_ids and exclude_ids – comma-separated list of match ids.
  • added: additional current clubs for Staff
  • improved: minor style changes in Match >> Lineups block
  • improved: memory usage on edit Club

0.10.17 – 2020-01-02

  • added: home Clubs option in Stadium
  • added: dynamic Custom Fields for player, club, stadium, staff and referee
  • added: “exclude Match IDs” option in Last and Next Match widget
  • added: new parameter in Matches shortcode – days_offset_to
  • fixed: “(no title)” in Competition and Match menu titles
  • improved: Clubs Selector in Competition
  • improved: Custom fields filter shortcodes through their hooks

0.10.16 – 2019-11-13

  • added autocomplete on selecting referees, stadiums, and clubs
  • improved compatibility with admin styles in WordPress 5.3

0.10.15 – 2019-10-31

  • added: option to use a monospace font in Standing table numbers (“Settings” > “Display” > “Standing”)
  • added: option “Match slug generated with” (club title/club slug). “Club name” was the only one option before.
  • updated language files
  • minor fixes

0.10.14 – 2019-10-14

  • added: Match title generator
  • minor improvements

0.10.13 – 2019-10-05

  • added: “group_id” parameter in Matches shortcode
  • added: “Last Match” widget
  • added: new options in “Next Match” widget: “show club name” and “match link text”
  • added: Club social
  • fixed: incorrect conceded goals calculation for goalkeepers if the opposite team lineup and subs list is empty

0.10.12 – 2019-09-24

  • added: “compact” option in the “players” shortcode
  • fixed: danger placeholder in standing table notes –
  • fixed: duplicate content in Divi themes (sometimes)
  • improved: players shortcode: transform layout on small screens
  • improved: countdown timer now is based on website time (not on user time as before)
  • bump minimum PHP version to 5.6

0.10.11 – 2019-07-27

  • improved: match list layouts – “simple” and “modern” (used in widget “Matches”)
  • added: option to show or hide club name in widget “Matches”
  • added: text placeholder for colors in Standing table notes

0.10.10 – 2019-07-19

  • added: option to change number of columns in squad blocks layout

0.10.9 – 2019-07-08

  • added: thumbnail images for clubs, players, staff, referees, stadiums at the archive page
  • added: club abbreviation used by default in Standing table Mini layout (widget)
  • added: option to filter Competitions by active season on Match creation
  • added: option to show Club name in Clubs widget and shortcode
  • added: galleries for player and club (media tab)
  • fixed: select2 style conflict with themes and plugins built on Redux Framework
  • fixed: rendering 0 on empty matchweek in game header
  • updated: dependent libs

0.10.8 – 2019-05-13

  • added: option to change permalink base slugs
  • added: Shortcode builder (Football Leagues >> Shortcodes >> Shortcode Builder tab)
  • added: Shortcode documentation How To’s
  • improved: Shortcode UI helper for Classic editor
  • improved: admin UI for Match and Squad edit page
  • improved: JS scripts (remove Bootstrap 4 JS, changed tooltips library to Tippy, changed season dropdown to select tag)

0.10.7 – 2019-04-13

  • added: date from/to filter in match admin list
  • added: “Available shortcodes” page into a plugin
  • added: Brazilian (Portuguese) language (thanks to Marcelo)
  • added: Spanish language (thanks to Màxim)
  • minor bug fixes

0.10.6 – 2019-04-09

  • added: SVG image support (can be used as Club logo)
  • added: Next Match widget
  • added: option to hide post title for Match and Competition. Activated by default.

0.10.5 – 2019-04-01

  • fixed: fail DB tables creation on init on some hostings
  • minor fixes and code improvements

0.10.4 – 2019-03-21

  • fixed styles in FL Matches widget

0.10.3 – 2019-03-21

  • added multisite support
  • improved and unified block headers
  • improved “match slim” layout: hover effect, all block as a link, removed clubs link
  • added “date_from” and “date_to” params to the matches shortcode (format YYYY-MM-DD)
  • minor fixes

0.10.2 – 2019-03-10

  • added players dropdown live filter (match edit)
  • added sorting option for player dropdown (on match edit page)

0.10.1 – 2019-03-03

  • fixed error with not rendering players in match event after save
  • added cards in the match statistic block
  • added custom Match title separator option
  • fixed some not translated strings

0.10.0 – 2019-03-03

  • added round support for knockout competitions
  • improved admin UI on the Competition edit page
  • improved Clubs selector on the Competition page
  • improved admin UI on Match (creating and editing)
  • added option to edit Match structure
  • added country option in the Leagues