InterSoccer Reports and Rosters
Generates event rosters and reports for InterSoccer Switzerland admins using WooCommerce data.
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/legit-ninja/reports-rosters/archive/refs/heads/master.zipReadme
InterSoccer Reports and Rosters
WordPress/WooCommerce plugin for event roster management, Final Numbers / Live Snapshot reports, and Excel exports.
Version
-
Current Version: 2.8.20
-
Camp event dates prefer variation
_camp_start_date/_camp_end_date(and order-item stamps) viaintersoccer_reports_resolve_camp_schedule(). Parsingcamp_termsstrings is a deprecated transitional fallback until catalogue migration is complete. -
Final Numbers / Live Snapshot resolve year via
intersoccer_reports_resolve_program_year(): order-itemYear/pa_program-year→ digits in season → event dates. Evergreen seasons (e.g.Autumn) no longer require year digits in the season string. Season close requires an explicit year. -
Release Date: August 20, 2026
Owns
wp_intersoccer_rosterstable and order → roster sync- Admin roster listings, details, analytics
- Final Camp / Course Reports and Live Snapshot
- Excel exports (PhpSpreadsheet)
- Order-item Check Sync / Fix Sync / Roster Sync Queue
Does not own
Cart/pricing (product-variations), player CRUD (player-management), CRM sync (intersoccer-crm).
Dependencies
- WooCommerce
- InterSoccer Product Variations
- Player Management
- Optional: Customer Referral System (coach assignments — guarded)
Documentation
Canonical guidance for agents and developers is in the InterSoccer workspace Cursor skill reports-rosters and the reports-rosters-* rules (see docs/README.md).
Historical markdown: docs/archive/.
Installation
- Place plugin in
/wp-content/plugins/intersoccer-reports-rosters/ - Activate in WordPress admin (requires WooCommerce + sibling plugins)
- Database schema is created/upgraded on activation
Deploy / tests
./deploy.sh
# Production PHPUnit (includes Final Numbers accuracy):
vendor/bin/phpunit --testsuite=Production