

Event header with status, key facts and a link to follow the event on Blyzer.net.
Blyzer.net is a platform for organising sports and e-sports tournaments, leagues and races – registrations, schedule, results, tables and statistics in one place.
Blyzer Events connects your WordPress site to your Blyzer.net events. Add an event, paste its API key and place the “Blyzer event” block, the Elementor widget or a shortcode anywhere on your site. Results update automatically as the organiser enters them on Blyzer.net – while the event is in progress even without reloading the page.
{{placeholder}} syntaxReplace 123 with the ID of the event (shown in the “Available shortcodes” box when editing the event).
[blyzer_tournament id="123"] – the whole event with tabs[blyzer_event id="123"] – event info[blyzer_groups id="123"][blyzer_playoff_rounds id="123"][blyzer_matches id="123"][blyzer_teams id="123"][blyzer_players id="123"][blyzer_race_stages id="123"][blyzer_race_standings id="123"]Optional attributes:
theme="dark", theme="light" or theme="auto" – colour scheme (all shortcodes, default from the settings, dark unless changed)limit="10" – show only the first N items; blyzer_players shows the top 10 by default, limit="0" shows all playersupcoming="3" and recent="3" – blyzer_matches shows all live matches, the next 3 and the last 3 by default; upcoming="all" (or limit, or status) shows the full schedule as beforegroup="A" – only the given group (blyzer_matches, blyzer_groups)status="played", status="upcoming" or status="live" – filter matches (blyzer_matches)phase="groups", phase="playoff" or phase="friendly" – filter matches by phase (blyzer_matches)team="45" – only matches or players of the team with this Blyzer ID (blyzer_matches, blyzer_players)group_by="round", "group", "day" or "none" – how matches are grouped; by default a league is grouped by round and a tournament by group and playoff round (blyzer_matches)order="desc" – newest matches first (blyzer_matches)form="yes|no", extra="yes|no", diff="yes|no" – show or hide the form, overtime and goal difference columns; by default they are shown when the data has them (blyzer_groups)extend="0" or extend="1" – only the main or only the additional groups / playoff (blyzer_groups, blyzer_playoff_rounds)sort="sum", sort="name" or the label of a statistic, e.g. sort="g" – order players (blyzer_players)sections="groups,playoff,matches" – which tabs to show (blyzer_tournament; also extra, teams, players, standings, stages)header="no" – hide the event info above the tabs (blyzer_tournament)live="no" – do not refresh this shortcode automatically while the event is in progress (all shortcodes)apply="no" – hide the “Register a team” button (blyzer_event, blyzer_tournament)In the block editor add the “Blyzer event” block, in Elementor the “Blyzer event” widget. Choose the event (✓ means the connection works, ⚠ means the API key needs checking), what to show and optional settings. They show exactly the same as the shortcodes.
When an event is in progress (Blyzer.net marks it as live, or a match is live), the results on the page refresh automatically. The page asks your own WordPress site for the new results, never Blyzer.net directly, and only while the browser tab is visible. The interval (60 seconds by default, at least 30) and turning it off for the whole site are in Blyzer Events Settings; a single shortcode can turn it off with live="no".
Examples – top 10 scorers: [blyzer_players id="123" sort="g" limit="10"], next five matches: [blyzer_matches id="123" status="upcoming" limit="5" group_by="none"]
Every shortcode (except blyzer_tournament) uses a built-in template unless you set your own in Blyzer Events Settings Templates, or for a single event in the event editor.
{{title}} – prints a value (HTML is escaped){{totalStatistics.g}} – prints a nested value{{#items}} … {{/items}} – repeats the block for every item; for non-list values shows the block when the value is not empty{{^items}} … {{/items}} – shows the block when the value is empty{{@index}} – order of the item in a list, starting at 1{{count}} – number of itemsBesides the fields from Blyzer.net the plugin adds ready-made fields, so templates need no logic – for example statusLabel, isLive, isWinnerHome, home.name, initials, playedAtDate, diffLabel or formItems. The full list for each shortcode is shown next to the template editor.
The widgets always use the Blyzer.net look (colours, hexagons, the Rajdhani font). Developers can still adjust details with CSS custom properties on .blyzer-events, for example --blyzer-surface, --blyzer-text, --blyzer-border, --blyzer-radius or --blyzer-font. All built-in elements use classes starting with bze-.
This plugin connects to the Blyzer.net API to load the data of your events. Without it the plugin cannot display anything.
https://www.blyzer.net/api/event/all (all data of the event in one request, used first). When it is not available (HTTP 404), the plugin remembers that for a day and uses up to eight requests instead: https://www.blyzer.net/api/event, /api/event/teams, /api/event/groups, /api/event/playoff-rounds, /api/event/matches, /api/event/players, /api/event/race-stages and /api/event/race-standings.X-Auth-Token HTTP header, and the standard technical headers of an HTTP request. The User-Agent is BlyzerEvents/<version>; WordPress – it does not contain the address of your site. As with any internet request, Blyzer.net sees the IP address of your web server. No data about your site visitors is sent. The key is never shown on your site, in the block or in any response of your site.Stream links from the API are shown only when they point to YouTube, Twitch or Facebook (https). All other links point only to www.blyzer.net, blyzer.net or cdn.www.blyzer.net.
The Rajdhani font and the Blyzer.net logo are bundled with the plugin and loaded from your own site – no request goes to Google Fonts or to Blyzer.net for them.
Images (event and team logos, player photos, flags, sport icons) returned by the API are loaded by the visitor’s browser directly from Blyzer.net servers (https://cdn.www.blyzer.net and other blyzer.net subdomains), so the visitor’s IP address and browser information reach those servers. Only HTTPS addresses on blyzer.net and its subdomains are used. Live updates are loaded by the visitor’s browser from your own site (/wp-json/blyzer-events/v1/render), not from Blyzer.net.
assets/fonts/OFL.txt). Bundled as a Latin subset in WOFF2.