Club Player Manager¶
A WordPress plugin for running a grassroots football club: players and their guardians, squads, season registration, a public waiting list, FA team registrations, GoCardless payments, and the email that goes with all of it — in one admin area.
Built for one club, documented in the open
Club Player Manager is a bespoke, single-site plugin built for a specific club. It is not published in the WordPress.org plugin directory, and it makes assumptions an English grassroots football club will recognise — FA player reports, FA Numbers, team registrations, date-of-birth squads. If your club works that way, it will fit. Start with Requirements before anything else.
-
Getting started
What the plugin needs from your site, how to install it, and the order to set things up in so nothing has to be redone.
-
User guide
Every admin screen, in order: seasons, squads, players, guardians, FA registration, the waiting list, payments, email and settings.
-
For team secretaries
The shorter guide for the person running one squad — adding players, keeping details current, emailing guardians and getting a squad registered.
-
Companion plugins
English FA pulls fixtures and results from FA Full-Time. Club Mailer lets each member send club email from their own mailbox.
What it does¶
Players and guardians. Import the FA Club Player Report and the plugin builds players and the guardians attached to them, detects likely duplicates, and gives you one page per player covering their squads, seasons, FA registrations, payments and photography permission.
Squads. Fixed date-of-birth cohorts, each with a team secretary. A secretary signs in with an ordinary WordPress account and sees only their own squads — the scoping is automatic, not a matter of them being careful.
Seasons and registration. Email every parent one private link that covers all of their children, then watch the confirmed / declined / no-answer counts move. Parents who lose the email can request a new link themselves.
Waiting list. A public sign-up form notifies the club and the secretary of the squad whose age range matches the child. One click converts an entry into a player.
FA registration. A registration row per player per team, keyed on FA Number so it survives the next report import rather than being recreated.
Payments. GoCardless Instant Bank Pay for the registration fee plus a Direct Debit instalment plan, set up per player per product, with offline payments recorded alongside and a searchable log of every webhook event behind them.
Email. Bulk sends to guardians or team secretaries, drained by a background queue so a large send cannot time out, with a durable log and bounce/complaint feedback.
The public side¶
Three shortcodes put the plugin on the front of your site — a join-the-club form, the season confirmation form parents reach from their emailed link, and a self-service "send me my link again" form. They go on ordinary WordPress pages. See Shortcodes.
What it needs¶
| Requirement | Detail |
|---|---|
| WordPress | 6.0 or newer (6.5+ for the companion plugins) |
| PHP | 8.2 or newer |
wp_mail(), or an Elastic Email API key for HTTPS sending |
|
| Payments | A GoCardless account — optional; everything else works without one |
| Scheduling | WP-Cron, or a real cron job calling wp-cron.php |
The full list, including what each companion plugin adds, is in Requirements.
Also inside WordPress¶
The user guide and the team secretary guide ship inside the plugin and are rendered as admin screens under the Guides menu, so a secretary who needs them does not have to leave the site or find this address. The pages here are generated from those same files, which is why the two can never disagree.
Where to go next¶
- Deciding whether it fits — Requirements
- Installing it — Installation
- Just installed it — First-run setup
- Something is not behaving — Troubleshooting
- Building against it — Developer reference