AnWP Football Leagues Plugin
A complete solution for any football site. Knockout and round-robin competitions, player profiles and statistics, squads, standings and stadiums.
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
BASIC FEATURES
✅ 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 …
LINKS AND DOCUMENTATION
Plugin Demo | Plugin Overview
Online Documentation | Start Guide | Extended Changelog | Available Shortcodes
PREMIUM VERSION AVAILABLE
Want more? Football Leagues has also a Premium Addon with many outstanding and unique features.
Premium Demo | Real Website Example
PREMIUM FEATURES
🔶 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
Installation
Minimum Requirements
- PHP version 7.0 or greater (PHP 8.1 or greater is recommended)
- WordPress 4.7+
- Enabled WordPress Rest API
Installation
- Go to Plugins >> Add new
- Type “Football Leagues” in Search Plugins box.
- Click Install Now to install the “Football Leagues by AnWP.pro”.
- If successful, click Activate Plugin to activate it.
- Install required CMB2 plugin. CMB2
- Follow “Quick start guide” (Admin >> Football Leagues >> Tutorials) to setup the plugin.
Screenshots
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)
FAQ
Changelog
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 – https://github.com/HatScripts/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