Smoak Sports

The Sports Plugin
WordPress Deserves

Random schedule generation, auto-calculated standings, playoff brackets, and three switchable visual skins. Run a youth league, a school program, or an adult rec circuit — all from your WordPress admin.

Free forever for up to 8 teams. Upgrade to Pro for the schedule generator, unlimited teams & brackets.

smoakdev.com/wp-admin/smoak-sports
Spring Division — Standings
#TEAMWLPCTPD
1 Riverside Rockets 8 1 .889 +24
2 Maple Hill Thunder 7 2 .778 +18
3 Westside Warriors 6 3 .667 +11
4 North End Knights 5 4 .556 +3
Youth League Sports Magazine Pro Soccer
Built for
Schedule Generator

Build A Season
In Seconds.

Pick your teams, pick your dates, click Generate. The plugin produces a complete, conflict-free round-robin fixture list with venues assigned. The other free WordPress sports plugins make you enter every match by hand.

  • Round-robin algorithm — every team plays every team, twice if you want
  • Auto-assign fields and time slots from your venue list
  • Skip blackout dates (holidays, tournaments, weather)
  • Configurable rest days between fixtures
  • Regenerate the whole schedule with one click if plans change
Generate Schedule
Teams
8 teams selected
All
Format
Round-robin Double Knockout
Venues
Field A · Saturdays 9–12
Field B · Saturdays 1–4
Gym · Sundays 10–1
⚡ Generate 28 fixtures
Three Visual Skins

One Plugin.
Three Personalities.

Most sports plugins ship with one tired look. Smoak Sports gives you three radically different visual skins — pick the one that fits your league. Switch any time from Settings. Every page restyles in under a second.

  • Youth League — friendly, colorful, easy to scan for parents and kids
  • Sports Magazine — ESPN-style ticker rows, dense data, sponsor-bar header
  • Pro Soccer — Premier League–grade matchweek panels, broadcast-tier polish
  • Each skin pivots layout, typography, and density — not just colors
  • Per-team accent colors blend into every skin automatically
Skin Preview
YOUTH
Rockets · 8-1
Thunder · 7-2
Warriors · 6-3
ESPN
1 ROCKETS · 8-1
2 THUNDER · 7-2
3 WARRIORS · 6-3
PREM
Rockets 24
Thunder 21
Warriors 18
Skin: Youth League Switch in Settings
Auto Standings

Save A Score.
Standings Update.

Enter a final score and the standings recalculate instantly — wins, losses, draws, points-for, points-against, point differential, win percentage. No spreadsheet, no math, no manually editing 12 different pages.

  • 11-column standings table with everything coaches actually look at
  • Multi-division support with separate tables per division
  • Configurable tiebreakers (head-to-head, point differential, points scored)
  • Promotion/relegation zones colored automatically
  • Per-sport scoring presets — basketball, soccer, baseball, football, volleyball
Spring Division — Live Standings
#TEAMGPWLDPDPCT
1 Rockets 9810 +24 .889
2 Thunder 9720 +18 .778
3 Warriors 9630 +11 .667
4 Knights 9540 +3 .556
Auto-recalc: Rockets 24 — Galaxy 18 saved · standings updated in 0.3s
Playoffs

Crown A Champion
The Right Way.

One-click playoff bracket from your final standings. NCAA-style seeding, single elimination, auto-advance as scores roll in. The bracket renders as a beautiful tree on the front of your site — no separate plugin, no embedded PDF, no spreadsheet hand-off.

  • Generate a 4, 8, or 16-team bracket from current standings
  • NCAA-style seeding: 1v8, 4v5, 3v6, 2v7
  • Winners auto-advance — no manual bracket updates
  • Visual tree UI on the front-end with team avatars and live scores
  • Embed via Gutenberg block or shortcode anywhere on your site
Spring Playoffs — Bracket
(1) Rockets — 24
(8) Galaxy — 12
(4) Knights — 18
(5) Storm — 14
Rockets — 22
Knights — 16
Thunder — 21
Warriors — 19
🏆 Rockets
Thunder
Final
Modern Stack

REST API. React Admin.
No jQuery.

Every other free sports plugin is a jQuery shortcode soup from 2014. Smoak Sports is built for the WordPress of right now — Gutenberg blocks, REST API, TypeScript-based admin, and a hook system that respects developers.

  • 4 Gutenberg blocks — team roster, schedule, standings, match result
  • Full REST namespace smoak-sports/v1 for teams, players, matches, standings
  • CSV import/export for the entire season — wire into your existing data
  • Filter and action hooks at every meaningful integration point
  • Email notifications on scheduled / result / changed events with branded HTML
REST API + Gutenberg
// Pull live standings from any theme or block. const res = await fetch( '/wp-json/smoak-sports/v1/standings?division=spring' ); const table = await res.json(); // → [{ team:"Rockets", w:8, l:1, pct:.889 }, ...]
4
Gutenberg blocks
12+
REST endpoints
The Difference

Other Sports Plugins
vs Smoak Sports

SportsPress / Sports Bench / JoomSport

  • × $50-180/year recurring subscription
  • × No schedule generator on the free tier
  • × Single tired visual style with no skin options
  • × jQuery shortcode admin from 2015
  • × Standings calculated by hand or via paid add-on
  • × No REST API, no Gutenberg blocks
  • × Pro support is slow or stale (top plugin hasn't shipped a major update in 2 years)

Smoak Sports

  • Free to start — Pro from $39 one-time
  • Random schedule generator with venue assignment
  • Three switchable skins (Youth, ESPN-style, Pro Soccer)
  • React-powered TypeScript admin UI
  • Standings auto-recalc the moment you save a score
  • Full REST API + 4 Gutenberg blocks day-one
  • Active development, prompt support from the developer
3
Visual Skins
8
Free-Tier Teams
4
Gutenberg Blocks
<1s
Schedule Gen

Coaches & Commissioners
Love Smoak Sports

Built for the people who actually run a season — here's what early users say.

★★★★★
"The schedule generator alone saved me four hours of spreadsheet work. Eight teams, twelve dates, two fields — it figured out a fair fixture list in under a second."
RB
Ryan Bell
League Commissioner, Riverside Youth Basketball
★★★★★
"We replaced SportsPress and a $79/year league add-on with this. The Premier League skin makes our adult Sunday soccer site look like an actual football club."
MD
Marco DiSantis
Founder, Five Boroughs FC
★★★★★
"Auto standings are unreal. I used to update three pages every Monday morning. Now I save the score on my phone in the parking lot and the site is current before I get home."
JT
Jess Tran
Head Coach, North End Knights
★★★★★
"Three completely different visual styles in one plugin. We run a youth league on the weekends and a Sunday adult coed — one Pro license, two distinct sites."
AP
Andrew Park
Athletic Director, Maple Hill Schools
★★★★★
"The REST API is what sold me. I plugged the standings JSON straight into our existing booster-club mobile app in twenty lines."
CN
Chris Nguyen
Independent WordPress Developer
Live Demos

See Every Skin Live

Three real league sites, three radically different visual styles — all running the same Smoak Sports plugin.

🏀

Riverside Youth Basketball

Youth League Skin 10 teams

Friendly, colorful skin built for parents and kids. Big team avatars, easy-scan schedule cards, and per-team accent colors. Standings update live as scores come in.

📢

Five Boroughs Sunday League

Sports Magazine Skin 12 teams

ESPN-style ticker rows, condensed headers, dense data, sponsor-bar header. Built for adult rec leagues that want their site to look like a sports network.

Maple Hill FC

Pro Soccer Skin 20 clubs

Premier League–grade matchweek panels, broadcast-tier polish, club hero with crest watermark. The skin every adult soccer club asked for and nobody shipped.

Each demo runs the exact same plugin — only the Skin setting changes. Switch any time without losing data.

Run A League Like These →
Pricing

Start Free.
Go Pro When You're Ready.

No subscriptions, no hidden fees. The free plan is yours forever — upgrade to Pro with a one-time purchase.

Free

$0
forever
  • Up to 8 teams
  • Manual schedule entry
  • Auto-calculated standings
  • 3 visual skins
  • 5+ sport scoring presets
  • 4 Gutenberg blocks
  • Read-only REST API
  • Setup wizard
Download Free

Pro Single

$39
one-time payment
  • Everything in Free, plus:
  • Random schedule generator
  • Unlimited teams & venues
  • Playoff brackets
  • CSV import/export
  • Email notifications
  • Write-access REST API
  • 1 site license
  • 1 year of updates

Pro Unlimited

$149
one-time payment
  • Everything in Pro Multi, plus:
  • Unlimited site licenses
  • Lifetime updates & support
  • White-label option (remove Smoak branding)
  • Direct developer access
  • Roadmap input
  • Free new-skin add-ons

All Pro plans include a 30-day money-back guarantee. No questions asked.

Run A Better Season
Starting This Weekend.

Download Smoak Sports free and have your league live in fifteen minutes. Upgrade to Pro the first time you wish the schedule would generate itself.

Download Free →

No credit card. No signup. Just install and run a league.