WP Manifestindependent plugin directory
manifest / events / reports-rosters

InterSoccer Reports and Rosters

Generates event rosters and reports for InterSoccer Switzerland admins using WooCommerce data.

by Jeremy Lee · github.com/legit-ninja/reports-rosters

0stars
1forks

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.zip

Readme

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) via intersoccer_reports_resolve_camp_schedule(). Parsing camp_terms strings is a deprecated transitional fallback until catalogue migration is complete.

  • Final Numbers / Live Snapshot resolve year via intersoccer_reports_resolve_program_year(): order-item Year / 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_rosters table 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

  1. Place plugin in /wp-content/plugins/intersoccer-reports-rosters/
  2. Activate in WordPress admin (requires WooCommerce + sibling plugins)
  3. Database schema is created/upgraded on activation

Deploy / tests

./deploy.sh
# Production PHPUnit (includes Final Numbers accuracy):
vendor/bin/phpunit --testsuite=Production

Read the full README on GitHub →