Version: 3.3.0
Record and display fixtures (upcoming matches) and results for Gaelic games and related sports: football (Gaelic), hurling, camogie, and handball. Manage competitions, teams, venues, players, and formations (jersey layouts with subs) from the WordPress dashboard, then show them on your site with shortcodes and widgets.
wp-frp) into your site’s wp-content/plugins/ directory.On activation, the plugin creates its own database tables (names start with frp_) and adds starter codes (Football, Hurling, Camogie, Handball) and grades (Senior, Junior levels, underage grades, etc.). You do not need to create those from scratch.
Deactivating the plugin does not delete your data. Deleting the plugin from the Plugins screen (when your site offers an uninstall routine) can remove plugin data—see Removing the plugin completely.
In the left-hand admin menu you will see Fixtures & Results (network icon). Open it to reach:
| Submenu | What it’s for |
|---|---|
| Fixtures & Results (first item) | Overview: shortcode list, jersey preview, link to Demo data |
| Players | List of player names (used when building formations and for suggestions) |
| Competitions | Your competitions (e.g. county league, championship) |
| Competition stages | Stages or rounds (e.g. League, Group stage, Final) |
| Matches | Add and edit fixtures/results; filter the big list |
| Formations | Starting 15 (or 12/13) plus subs; each gets an ID for shortcodes |
| Teams | Club or county team names, home venue link, website |
| Venues | Ground names and optional website |
| Options | Club name for widgets/tables, rows per page, maintenance tools |
| Demo data | Import or remove a full sample dataset (great for training or theme demos) |
At the top of most list screens you can add a new record. In the table, click a name (or edit link) to change something, or use the trash icon to delete (you may be asked to confirm).
You can work in any order, but this flow avoids “empty dropdowns” when adding a match:
Each competition has a long name (full title) and short name (for tight spaces). You also choose:
Simple labels such as League, Semi-final, County final. Matches will pick one stage per game.
Team name, venue (from your venues list), and optional homepage URL (club website).
Venue name and optional website (often the pitch location or booking page).
Each player name must be unique in the database. The list helps when you build formations and keeps spelling consistent.
A formation is a visual lineup:
15,Player Name (number, comma, name).Important: The picture of jerseys on the front of the site comes from the shortcode [frp-formations id="…"], not from the match list automatically.
When adding or editing a match you choose:
The Matches screen can also filter the table (e.g. by year or competition). The Competition ID shown in the table is what you use in the [frp-resultsyear … competition="…"] shortcode.
Edit any page or post (or block that supports shortcodes) and paste one of these:
| Shortcode | What it shows |
|---|---|
[frp-fixtures] |
All upcoming fixtures (by date/time). |
[frp-resultsyear year="2026"] |
Results from one calendar year. |
[frp-resultsyear year="2026" competition="5"] |
Same, but only for one competition ID (see Matches admin). |
[frp-archive] |
A filterable archive (similar idea to the admin match list filters). |
[frp-formations id="3"] |
Jersey layout for formation ID 3 (replace 3 with your ID from Formations). |
Note: Shortcodes use dashes, not spaces: [frp-fixtures], not [[frp fixtures]].
Go to Appearance → Widgets (or the block-based widget screen, depending on your theme).
The home club name used in some labels comes from Fixtures & Results → Options.
Open Fixtures & Results → Options.
Maintenance (use carefully; usually after big clean-ups):
https:// links on teams/venues.Demo data (Fixtures & Results → Demo data):
[frp-formations id="X"] on a page where you want that graphic.competition="…", open Matches and note the ID in the competition column.Replace the plugin files with the new version (FTP, hosting file manager, or your usual workflow). Your data stays in the database. If the author ships notes in /docs/, read them before upgrading.
uninstall.php file is present, WordPress may run it and remove plugin options and tables, which permanently deletes fixtures, teams, venues, etc. Export or back up first if you might need the data later.Why don’t I see a Report link on the front page?
The match probably has an empty match report field. Add a full URL (including https://) in the match editor.
Why is the formation not next to the score?
The plugin is designed so match tables and formations are separate: use a shortcode (or a second block) for [frp-formations id="…"] where you want the jersey graphic.
Can I use multiple sports?
Yes. Codes are built in; pick Football, Hurling, Camogie, or Handball per competition and match.
Does this work with page builders?
Usually yes, in a “Shortcode” or “HTML” block—paste the shortcode there.
Multisite?
The plugin can be used on multisite installs; options are per site unless your network setup shares tables (ask your host or admin).
For a full historical changelog, see readme.txt in this folder. Summary of recent themes:
Licensed under the GNU General Public License v2 or later.
This README is written for site owners and editors. Developers can inspect the plugin source and inline headers for hooks and implementation details.
This WordPress plugin stores competitions, matches, formations and players in a database for easy archiving and display of both retroactive and upcoming fixtures. The plugin is setup with preexisting codes (football, hurling, camogie, handball) and grades. Some of the sport codes are country-specific.
Displays a team formation using of the 2 possible templates (13-a-side and 15-a-side).
Replace 1 with the desired team formation ID from the Formations page inside the plugin administration area.
[frp-formations id="1"]
![]() |
||||
| Cian O'Sullivan | ||||
![]() |
![]() |
![]() |
||
| Pádraig Murphy | Seán McGrath | Liam Ó Ceallacháin | ||
![]() |
![]() |
![]() |
||
| Conor Walsh | Aidan Creedon | Fionn Ó Briain | ||
![]() |
![]() |
|||
| Rory Buckley | Tadhg Hegarty | |||
![]() |
![]() |
![]() |
||
| Eoin Kelleher | Donnacha Ryan | Micheál Casey | ||
![]() |
![]() |
![]() |
||
| Shane O'Connell | Diarmuid Lynch | Colm O'Flynn | ||
| Subs: R. Buckley, T. Hegarty, E. Kelleher, D. Ryan (panel subs — same squad as Players list) | ||||
![]() |
||||
| Stephen O'Keeffe | ||||
![]() |
![]() |
![]() |
||
| Darragh Murphy | Killian Walsh | James Cronin | ||
![]() |
![]() |
![]() |
||
| Neil O'Connor | Brian Herlihy | Mark Twomey | ||
![]() |
![]() |
|||
| Denis McCarthy | Paul Lucey | |||
![]() |
![]() |
![]() |
||
| John Linehan | David O'Riordan | Alan Forde | ||
![]() |
![]() |
![]() |
||
| Barry O'Leary | Thomas Sheehan | Kieran Brosnan | ||
| Subs: M. O'Donoghue, S. Creedon, K. Twomey, P. Lucey | ||||
Displays all upcoming/pending fixtures. Use this shortcode in a post or page.
| Date | Time | Venue | Competition | Versus |
|---|---|---|---|---|
| 20/04/2026 | 15:00 | Newmarket GAA Grounds | Cork SFC A | Rockchapel |
| 27/04/2026 | 19:30 | Kiskeam GAA Pitch | League Div 3 | Newmarket |
| 04/05/2026 | TBD | Newmarket GAA Grounds | Duhallow JAHC | Castlemagner |
| 11/05/2026 | 20:00 | Banteer GAA Grounds | League Div 3 | Newmarket |
Displays all results from a specific year. Replace 2026 with the desired year.
| Date | Venue | Competition | Versus | Score | Report |
|---|---|---|---|---|---|
| 07/04/2026 | Kiskeam GAA Pitch | Ducon Cup | Kiskeam | 1-19 to 3-12 | Report |
| 23/03/2026 | Banteer GAA Grounds | Duhallow JAHC | Banteer | 0-21 to 1-14 | Report |
| 13/03/2026 | Lyre GAA Field | Ducon Cup | Lyre | 1-17 to 0-12 | Report |
| 02/03/2026 | Newmarket GAA Grounds | League Div 3 | Bishopstown | 2-14 to 1-10 | Report |
| 10/02/2026 | Kanturk GAA Grounds | JAHL | Kanturk | 2-20 to 2-19 | Report |
| 18/01/2026 | Newmarket GAA Grounds | League Div 3 | Newmarket | 0-11 to 1-15 | Report |
| 14/09/2025 | Páirc Uí Chaoimh | Cork SFC A | Douglas | 0-16 to 1-18 | Report |
Use the competition ID from Competition (ID) (Stage) column in Matches section to filter results on posts and pages based on optional competition ID.
| Date | Venue | Competition | Versus | Score | Report |
|---|
Displays a filterable matches archive, just like the one on Matches section.
| Date | Venue | Competition (Stage) | Versus | Score | Report |
|---|---|---|---|---|---|
| 11/05/2026 | Banteer GAA Grounds | League Div 3 (League) | Newmarket | 0-00 to 0-00 | |
| 27/04/2026 | Kiskeam GAA Pitch | League Div 3 (League) | Newmarket | 0-00 to 0-00 | |
| 20/04/2026 | Newmarket GAA Grounds | Cork SFC A (Group Stage) | Rockchapel | 0-00 to 0-00 | |
| 02/03/2026 | Newmarket GAA Grounds | League Div 3 (League) | Bishopstown | 2-14 to 1-10 | Report |
| 18/01/2026 | Newmarket GAA Grounds | League Div 3 (League) | Newmarket | 0-11 to 1-15 | Report |
| 14/09/2025 | Páirc Uí Chaoimh | Cork SFC A (County Championship) | Douglas | 0-16 to 1-18 | Report |
| 04/05/2026 | Newmarket GAA Grounds | Duhallow JAHC (Championship) | Castlemagner | 0-00 to 0-00 | |
| 07/04/2026 | Kiskeam GAA Pitch | Ducon Cup (Ducon Cup) | Kiskeam | 1-19 to 3-12 | Report |
| 23/03/2026 | Banteer GAA Grounds | Duhallow JAHC (Duhallow Championship) | Banteer | 0-21 to 1-14 | Report |
| 13/03/2026 | Lyre GAA Field | Ducon Cup (Ducon Cup) | Lyre | 1-17 to 0-12 | Report |
| 10/02/2026 | Kanturk GAA Grounds | JAHL (League) | Kanturk | 2-20 to 2-19 | Report |