
EMM Multi Sport Schedule shows an always-current schedule of upcoming sports fixtures on your WordPress site — perfect for sports bars, fan sites, and hospitality venues that want to let visitors know what’s on and when.
Key features
- Choose from a wide range of sports and leagues
- Light and dark themes, with per-element font and color customization
- Configurable opening hours — only show events during the times your venue is actually open
- Boxing broadcaster filtering — only show boxing events available on the broadcasters you select
- Tennis (ATP and WTA) with the tour and draw shown on every item (e.g. “Men’s Singles”), tournaments listed across every day they run, and match times shown only once they’re confirmed
- A Tennis Settings tab to choose how many individual tennis matches are listed: quarterfinals onward, or also the next 2 days of confirmed matches
- Events that have a date but no known start time show “All day” or “TBA” instead of a guessed time
- A separate time filter for boxing — boxing cards often start outside normal opening hours, so boxing is exempt from the general opening hours and can have its own window instead
- Visitors can subscribe to a daily or weekly email digest of upcoming events for their chosen sports
- Native Gutenberg block and Elementor widget, in addition to a simple shortcode
- 1 sport free forever — no license key, no credit card, no expiration; purchase a license for 5, 10, or unlimited sports
How it works
All of the plugin’s code — the settings screens, the shortcode, the block, the Elementor widget, and the calendar display itself (including the “Get schedule by email” sign-up form) — is included in this plugin. The schedule data it displays is retrieved from the Sports Schedule Pro Hub, a data service operated by Endurance Multimedia. 1 sport is available permanently free of charge with no license key; a paid license is required for 5, 10, or unlimited sports. See “External services” below for exactly what is sent and why.
External services
1. Sports Schedule Pro Hub (required)
This plugin connects to an external API operated by Endurance Multimedia, the “Sports Schedule Pro Hub”, at https://endurancemultimedia.com, in order to retrieve sports schedule data. The service gathers fixtures from third-party sports data sources, caches them, and returns them to your site. Schedule data cannot be displayed without it.
What is sent, and when:
- Whenever a page containing the calendar is viewed, the visitor’s browser requests schedule data from the service. The request includes your site’s URL and your license key (or an empty key on the free 1-sport tier), so the service can validate the license and return the right data. The settings screen makes the same kind of request to list the sports available to your license, and when you click “Test connection”. When a calendar is displayed, your site’s server also asks the service for that list of available sports (so newly added sports work without a plugin update); the result is stored on your site for up to 6 hours, so this happens only a few times a day per site, not once per visitor.
- No visitor personal data is included in these schedule requests.
2. Email schedule sign-up (optional, visitor-initiated)
The calendar includes an optional “Get schedule by email” form. The form and its code are part of this plugin (see assets/calendar.js, functions openSubscribeModal and its submit handler). Nothing is sent unless a visitor fills in the form and submits it. When they do, the visitor’s email address, chosen sports, delivery frequency (daily or weekly), the schedule’s timezone offset, and your site’s URL and name are sent to the same service (the /wp-json/sports-relay/v1/subscribe endpoint). The service stores them, sends a confirmation email, and — only after the visitor confirms — sends the digest emails and an unsubscribe link in each one. Sending scheduled email is performed by the service rather than by your WordPress site.
3. Google Fonts (font files only)
The calendar loads font files (Montserrat by default, plus any fonts you choose in the Style tab) from Google Fonts at fonts.googleapis.com, so visitors’ browsers request those files directly from Google. No other Google service is used. Google’s terms: https://policies.google.com/terms — privacy policy: https://policies.google.com/privacy
4. Credit link (optional, off by default)
If — and only if — you tick “Show credit link” in the plugin’s Display settings, a small “Powered by Endurance Multimedia” link to https://endurancemultimedia.com is shown below the calendar. It is never shown by default.
The Sports Schedule Pro Hub’s terms of use and privacy policy are available at: https://endurancemultimedia.com/plugin-privacy-policy/
Disclaimer
The schedule and event information displayed by this plugin is provided for general informational and entertainment purposes only. While every effort is made to keep this information accurate and up to date, sports schedules, fixtures, and event details are subject to change at any time — including last-minute postponements, cancellations, rescheduling, and venue changes — often with little or no advance notice from the organizations involved.
We make no warranties or guarantees, express or implied, regarding the accuracy, completeness, timeliness, or reliability of any schedule data shown. No responsibility or liability is accepted for any loss, damage, or financial harm — including but not limited to lost income, wasted travel, missed events, or losses arising from betting or wagering activity — resulting from reliance on this information.
Users should independently verify all schedule information against official league, team, venue, or broadcaster sources before making any plans, purchases, bookings, or financial decisions.
Screenshots

The sports schedule calendar in dark theme, with the sport filter dropdown open.

The sports schedule calendar in light theme.

The Sports to display settings tab.

The Display Settings tab, showing the default theme, timezone, opening hours, and disclaimer text options.

The Style tab, showing font and color customization options.