Plugin Settings


The Plugin Settings page controls how the plugin displays content on the frontend, manages odds display, rating colors, the color palette, and caching behavior. It contains five configurable sections: Display, Odds, Rating, Color Palette, and Caching.

Admin Menu: Settings & Tools > Settings

👁️ Display

Visual options that affect how teams, leagues, game times, and UI elements appear across the frontend.

Display settings section showing Team Display, League Flag Display, Automatic Timezone, Section Header Style, and Border Radius options
SettingOptionsDefaultDescription
Team DisplayAuto (logo, outlined badge fallback), Auto (logo, filled badge fallback), Logo Only, Logo + Code, Badge Filled, Badge OutlinedAuto (outlined)How teams are displayed in game lists
League Flag DisplayLogo only, Flag as fallback, Always show flagFlag as fallbackShow country flag instead of league logo in season headers, calendar, and league lists
Automatic TimezoneOn / OffOffShow game times in the visitor’s local timezone
Section Header StyleTrailing Line, Line Through, Bottom Border, Accent LeftTrailing LineVisual style for section headers in layout builder blocks
Border RadiusNone (0), Small (4px), Medium (6px), Default (8px), Large (12px)NoneRounded corners for cards and containers on the frontend

Team Display Modes

Controls how teams are visually represented across the plugin — in game cards, headers, standings, and all other contexts.

ModeBehavior
Auto (outlined badge fallback)Shows logo if available, falls back to an outlined color badge with team code
Auto (filled badge fallback)Shows logo if available, falls back to a solid color badge with team code
Logo OnlyOnly shows logo — no badge fallback for teams without logos
Logo + CodeShows logo alongside team code text
Badge FilledAlways shows a solid color badge with team code (ignores logos)
Badge OutlinedAlways shows an outlined color badge with team code

Tip

The “Auto” modes are recommended — they provide the best experience by using logos where available while still identifying teams that lack logos.

Automatic Timezone

When enabled, all dates and times on the frontend are converted from UTC to the visitor’s local timezone using the browser’s Intl API. For example, a game at 7:00 PM ET will display as 4:00 PM for a visitor in California.

When disabled, dates and times display in the WordPress site timezone configured in Settings > General.

Section Header Style

Layout builder blocks that include section headers (e.g., “Box Scores”, “Team Statistics”) use this style. Four visual presets are available as a pill selector. Choose the one that best matches your theme design.

Border Radius

Applies rounded corners to all frontend blocks via a CSS custom property. Set to “None” for sharp corners or “Large” for a softer, rounded look. The change takes effect on all cards, tables, and containers throughout the plugin.

Odds

Controls how betting odds are displayed on game pages, game cards, and the calendar.

Odds settings showing Show Odds toggle, Default Format, Odds on Cards, Fetch Mode, Lookahead Window, and Auto-Refresh
SettingOptionsDefaultDescription
Show OddsOn / OffOffShow betting odds on game pages and cards
Default FormatDecimal (1.65), Fractional (4/6), American (-154)DecimalServer-rendered default format. Visitors can switch format via the format switcher (saved in their browser)
Odds on CardsSpread line, HiddenSpread lineShow point spread next to team names on game cards and calendar
Fetch ModeBulk (moneyline only), Full (all markets, 1 API call per game)BulkBulk saves API calls but only fetches moneyline. Full fetches spread, total, and period markets per game
Lookahead Window3 / 7 / 14 / 21 / 28 days3 daysHow far ahead to fetch odds for upcoming games (import task and auto-refresh cron)
Auto-RefreshOn / OffOffDaily cron refreshes odds for upcoming games

Tip

The odds format a visitor selects is saved in their browser’s local storage, so it persists across visits. The “Default Format” setting only determines the initial server-rendered format before the visitor makes a choice.

Rating

Controls how player ratings are displayed visually. The underlying data is not changed — these settings only affect the presentation.

Rating settings with Rating Delta dropdown, Min Color Rating and Max Color Rating fields
SettingOptionsDefaultDescription
Rating Delta0 / ± 0.1 / ± 0.2 / ± 0.3 / ± 0.5± 0.2Randomize player ratings within ±delta for data uniqueness. Set to 0 to use exact API values
Min Color RatingNumber input5Ratings at this value display as red (low end of the color gradient)
Max Color RatingNumber input9Ratings at this value display as cyan (high end of the color gradient)

Player ratings are displayed as small colored badges throughout box scores, game logs, and player pages. The HSL color gradient transitions smoothly from red (Min) through yellow and green to cyan (Max), making it easy to spot standout performances at a glance.

Basketball box scores showing HSL-colored rating badges in the RTG column — green for high ratings, yellow for mid-range, red for low

🎨 Color Palette

A 9-slot semantic color palette that powers CSS variables across the entire frontend.

Color Palette section with 9 slots grouped as Accents, Text, and Base — showing Kadence Theme badge in read-only mode
SlotsPurpose
1 – 2Accent colors (buttons, links, highlights, active states)
3 – 6Text colors (headings, body text, captions, light text)
7 – 9Base/Background colors (main background, card background, alternate background)

Each slot has a color picker. Changing a palette color updates every element that references it across the frontend — buttons, headings, backgrounds, borders, and Layout Builder block colors all stay in sync.

Kadence Theme Integration

When the Kadence theme is active, the palette editor is automatically disabled and shows a “Kadence Theme” badge. The plugin reads Kadence’s global palette directly, so your colors stay perfectly in sync without any manual configuration.

Reset to Defaults

Click the Reset to Defaults button to restore the original hex values for all 9 palette slots.

For full details on how the palette integrates with the Layout Builder and custom CSS, see the dedicated Color Palette page.

⚡ Caching

Controls how the plugin caches data for optimal performance. Proper cache configuration is important for sites with high traffic or those using a CDN.

Caching section showing Object Cache status, Aggregate Stats Refresh interval, Full-Page Cache Compatibility toggle, Page Cache Flush options, and Flush All Caches button
SettingOptionsDefaultDescription
Object CacheNot Detected / Redis / MemcachedRead-only status indicator. A persistent object cache is recommended for optimal performance
Aggregate Stats RefreshEvery 1 hour / 2 hours / 4 hours / 6 hoursEvery 1 hourHow often aggregate stats (team rankings, season leaders) refresh from the API
Full-Page Cache CompatibilityOn / OffOffEnable if your site uses full-page caching (Cloudflare, WP Rocket, LiteSpeed, Varnish)
Page Cache FlushOff / Per-Page / Full SiteOffAutomatically flush page cache when data changes. “Per-Page” flushes only affected pages; “Full Site” flushes everything

Object Cache

A read-only indicator showing whether your server has a persistent object cache (Redis or Memcached). The plugin uses object caching for all internal data caching. Without a persistent object cache, cached data is lost on every page load, which can impact performance.

Tip

If your hosting provider supports Redis or Memcached, enabling it will significantly improve the plugin’s performance — especially for sites with many seasons and leagues.

Aggregate Stats Refresh

Controls how frequently aggregate statistics (team rankings, season leaders, player averages) are refreshed from the API. Shorter intervals keep data fresher but use more API calls. During the offseason, you can safely increase this to every 6 hours.

Full-Page Cache Compatibility

Enable this if your site uses a full-page caching plugin or CDN (e.g., Cloudflare, WP Rocket, LiteSpeed Cache, W3 Total Cache, Varnish). When enabled, the plugin uses a two-request pattern: the first request fetches a content hash, and the second fetches actual data only if the hash has changed. This prevents stale content on cached pages.

Page Cache Flush

LevelBehavior
OffNo automatic page cache flushing
Per-PageFlushes only the pages affected by data changes (recommended)
Full SiteFlushes the entire page cache whenever any data changes

The “Per-Page” level is recommended for most sites — it supports 20+ popular caching plugins and keeps game updates visible immediately without flushing unrelated pages.

Flush All Caches

Click the Flush All Caches button to manually clear all plugin object cache groups and page caches. This is useful after bulk data imports or if you notice stale data on the frontend.

For the complete caching guide, see Caching.

Save Settings

After making changes, click the Save Settings button at the bottom of the page. All settings are saved together in a single action. The page will show a confirmation message when settings are saved successfully.

Related