{"id":389583,"date":"2026-10-23T07:45:22","date_gmt":"2026-10-23T07:45:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/live-scores-league-tables\/"},"modified":"2026-10-23T07:44:51","modified_gmt":"2026-10-23T07:44:51","slug":"sportstatsapi-live-scores","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sportstatsapi-live-scores\/","author":13751172,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1.3","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"SportStatsAPI Live Scores & League Tables","header_author":"Modulout LLC (SportStatsAPI)","header_description":"Live scores, league tables, fixtures, a results ticker, next match and team calendar widgets from SportStatsAPI, as blocks and shortcodes.","assets_banners_color":"999ca9","last_updated":"2026-10-23 07:44:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/sportstatsapi.com\/widgets\/","header_author_uri":"https:\/\/sportstatsapi.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"Modulout","date":"2026-10-23 07:44:51","revision":3761126}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3761126,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3761126,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3761126,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3761126,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"sportstatsapi\/race":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/race","title":"Season race (paid plan)","category":"sportstatsapi","description":"The title or relegation race as a chart over the season. Needs a paid SportStatsAPI plan.","keywords":["sportstatsapi","sport","race","paid"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/tennis":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/tennis","title":"Tennis (paid plan)","category":"sportstatsapi","description":"Live tennis: a tournament's matches, or one player's. Needs a paid SportStatsAPI plan.","keywords":["sportstatsapi","sport","tennis","paid"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/preview":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/preview","title":"Match preview (paid plan)","category":"sportstatsapi","description":"A preview of a team's next match, or of a match by code. Needs a paid SportStatsAPI plan.","keywords":["sportstatsapi","sport","preview","paid"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/box-score":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/box-score","title":"Box score (paid plan)","category":"sportstatsapi","description":"Player statistics of a match (basketball, hockey, American football). Needs a paid SportStatsAPI plan.","keywords":["sportstatsapi","sport","box score","paid"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/table":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/table","title":"League table","category":"sportstatsapi","description":"Standings of a league, with form and zones.","keywords":["sportstatsapi","sport","table","free"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/squad":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/squad","title":"Squad (paid plan)","category":"sportstatsapi","description":"A team's players by position. Needs a paid SportStatsAPI plan.","keywords":["sportstatsapi","sport","squad","paid"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/scores":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/scores","title":"Live scores","category":"sportstatsapi","description":"The current round's matches and live scores.","keywords":["sportstatsapi","sport","scores","free"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/fixtures":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/fixtures","title":"Fixtures","category":"sportstatsapi","description":"Coming matches of a competition or one team, with TV channels.","keywords":["sportstatsapi","sport","fixtures","free"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/top-players":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/top-players","title":"Top players (paid plan)","category":"sportstatsapi","description":"The league's top scorers, assists, cards or ratings. Needs a paid SportStatsAPI plan.","keywords":["sportstatsapi","sport","top players","paid"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/head-to-head":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/head-to-head","title":"Head to head (paid plan)","category":"sportstatsapi","description":"Past meetings of two teams (a team's next match, or a match code). Needs a paid SportStatsAPI plan.","keywords":["sportstatsapi","sport","head to head","paid"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/match-centre":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/match-centre","title":"Match centre (paid plan)","category":"sportstatsapi","description":"One match live: events, line-ups, statistics (a team's live, next or last match, or a match code). Needs a paid SportStatsAPI plan.","keywords":["sportstatsapi","sport","match centre","paid"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/team-form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/team-form","title":"Team form (paid plan)","category":"sportstatsapi","description":"A team's form and statistics. Needs a paid SportStatsAPI plan.","keywords":["sportstatsapi","sport","team form","paid"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/ticker":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/ticker","title":"Results ticker","category":"sportstatsapi","description":"A compact strip of live scores and results.","keywords":["sportstatsapi","sport","ticker","free"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/injuries":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/injuries","title":"Injuries and suspensions (paid plan)","category":"sportstatsapi","description":"Injured and suspended players of a team, or of the whole league. Needs a paid SportStatsAPI plan.","keywords":["sportstatsapi","sport","injuries","paid"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/match-facts":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/match-facts","title":"Match facts (paid plan)","category":"sportstatsapi","description":"Facts about the latest matches of a league. Needs a paid SportStatsAPI plan.","keywords":["sportstatsapi","sport","match facts","paid"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/player":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/player","title":"Player card (paid plan)","category":"sportstatsapi","description":"One player's card with season statistics. Needs a paid SportStatsAPI plan.","keywords":["sportstatsapi","sport","player","paid"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/calendar":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/calendar","title":"Team calendar","category":"sportstatsapi","description":"A team's matches for visitors to add to their calendar (.ics).","keywords":["sportstatsapi","sport","calendar","free"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/club-season":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/club-season","title":"Club season (paid plan)","category":"sportstatsapi","description":"A team's season: results, position and form over time. Needs a paid SportStatsAPI plan.","keywords":["sportstatsapi","sport","club season","paid"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"},"sportstatsapi\/next-match":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"sportstatsapi\/next-match","title":"Next match","category":"sportstatsapi","description":"A team's next match with a countdown.","keywords":["sportstatsapi","sport","next match","free"],"textdomain":"sportstatsapi-live-scores","attributes":{"competition":{"type":"string","default":""},"competitionName":{"type":"string","default":""},"team":{"type":"string","default":""},"teamName":{"type":"string","default":""},"theme":{"type":"string","default":""},"lang":{"type":"string","default":""},"accent":{"type":"string","default":""},"rows":{"type":"string","default":""},"size":{"type":"string","default":""},"view":{"type":"string","default":""},"country":{"type":"string","default":""},"round":{"type":"string","default":""},"radius":{"type":"string","default":""},"leagues":{"type":"string","default":""},"teams":{"type":"string","default":""},"stat":{"type":"string","default":""},"match":{"type":"string","default":""},"player":{"type":"string","default":""},"tournament":{"type":"string","default":""},"style":{"type":"string","default":""},"font":{"type":"boolean","default":false},"langs":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"sportstatsapi-editor"}},"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3761126,"resolution":"1","location":"assets","locale":"","width":1200,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3761126,"resolution":"2","location":"assets","locale":"","width":1200,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3761126,"resolution":"3","location":"assets","locale":"","width":1200,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3761126,"resolution":"4","location":"assets","locale":"","width":1200,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3761126,"resolution":"5","location":"assets","locale":"","width":1280,"height":960},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3761126,"resolution":"6","location":"assets","locale":"","width":1200,"height":900}},"screenshots":{"1":"The block editor: search a competition, see the real widget.","2":"League table with a team highlighted, on a page.","3":"Live scores and fixtures on a page.","4":"Next match and results ticker.","5":"Settings \u2192 SportStatsAPI with Connect.","6":"All 19 widgets in the SportStatsAPI group of the block inserter."}},"plugin_section":[],"plugin_tags":[20781,1238,126591,30566,1239],"plugin_category":[37],"plugin_contributors":[97242],"plugin_business_model":[],"class_list":["post-389583","plugin","type-plugin","status-publish","hentry","plugin_tags-fixtures","plugin_tags-football","plugin_tags-league-table","plugin_tags-live-scores","plugin_tags-soccer","plugin_category-arts-and-entertainment","plugin_contributors-modulout","plugin_committers-modulout"],"banners":{"banner":"https:\/\/ps.w.org\/sportstatsapi-live-scores\/assets\/banner-772x250.png?rev=3761126","banner_2x":"https:\/\/ps.w.org\/sportstatsapi-live-scores\/assets\/banner-1544x500.png?rev=3761126","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sportstatsapi-live-scores\/assets\/icon-128x128.png?rev=3761126","icon_2x":"https:\/\/ps.w.org\/sportstatsapi-live-scores\/assets\/icon-256x256.png?rev=3761126","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sportstatsapi-live-scores\/assets\/screenshot-1.png?rev=3761126","caption":"The block editor: search a competition, see the real widget."},{"src":"https:\/\/ps.w.org\/sportstatsapi-live-scores\/assets\/screenshot-2.png?rev=3761126","caption":"League table with a team highlighted, on a page."},{"src":"https:\/\/ps.w.org\/sportstatsapi-live-scores\/assets\/screenshot-3.png?rev=3761126","caption":"Live scores and fixtures on a page."},{"src":"https:\/\/ps.w.org\/sportstatsapi-live-scores\/assets\/screenshot-4.png?rev=3761126","caption":"Next match and results ticker."},{"src":"https:\/\/ps.w.org\/sportstatsapi-live-scores\/assets\/screenshot-5.png?rev=3761126","caption":"Settings \u2192 SportStatsAPI with Connect."},{"src":"https:\/\/ps.w.org\/sportstatsapi-live-scores\/assets\/screenshot-6.png?rev=3761126","caption":"All 19 widgets in the SportStatsAPI group of the block inserter."}],"raw_content":"<!--section=description-->\n<p>SportStatsAPI (https:\/\/sportstatsapi.com) is a brand of Modulout LLC, the author of this plugin.<\/p>\n\n<p>Add live sports data to your site in a few clicks. Pick a widget block, type a competition, and, once your site is connected (free), the editor shows the real widget with live data.<\/p>\n\n<p>All 19 SportStatsAPI widgets, each a block (in the SportStatsAPI group of the inserter) and a shortcode.<\/p>\n\n<p>Free (with the free key from Connect):<\/p>\n\n<ul>\n<li>League table: standings with form and zones, one team highlighted if you like.<\/li>\n<li>Live scores: the current round, updated every 30 seconds.<\/li>\n<li>Fixtures: coming matches of a competition or one team, with TV channels by country.<\/li>\n<li>Results ticker: a compact strip of live scores and results.<\/li>\n<li>Next match: a team's next match with a countdown.<\/li>\n<li>Team calendar: a team's matches, for visitors to add to their calendar.<\/li>\n<\/ul>\n\n<p>With a paid SportStatsAPI plan: match centre, match facts, match preview, head to head, box score, team form, club season, squad, injuries and suspensions, season race, top players, player card and tennis.<\/p>\n\n<p>Connect your site once (Settings \u2192 SportStatsAPI \u2192 Connect) to get the free key: the six free widgets for the free competitions (Premier League, Bundesliga, LaLiga, Serie A, Ligue 1, MLS, NBA, NHL, MLB, NFL, EuroLeague, the Champions League and more), 25,000 views a month. A paid key opens every widget, about 3,000 competitions, your accent colour and no credit link. Until the site is connected, no widget is shown: the editor shows a \"Connect\" notice in its place.<\/p>\n\n<h4>Free and paid<\/h4>\n\n<p>The plugin is free and complete: all 19 blocks and the shortcode are in it, with no code that is switched off or unlocked by payment. The widgets are drawn and their data served by the SportStatsAPI service (https:\/\/sportstatsapi.com), and the service decides what a key may show:<\/p>\n\n<ul>\n<li>No key: nothing on your site; the editor shows a \"Connect\" notice instead of the preview. Every widget needs a key, the free ones too: the free key identifies your site and counts its free views (25,000 a month), so the service needs it.<\/li>\n<li>Free key (Connect, no payment): the six free widgets above, for the free competitions, 25,000 views a month. From 25,000 to 30,000 views the widgets keep working and you are told the free limit is reached; from 30,000 views until the month ends they show no data unless you move to a paid plan: the widget itself shows visitors a notice, and wp-admin shows you a notice with the upgrade link. To use the free key you tick \"Yes, free widgets may show a small 'Data by SportStatsAPI' link\" (at Connect or in the settings); without that yes free widgets are not shown. As part of the free plan's terms (https:\/\/sportstatsapi.com\/legal\/terms\/) the SportStatsAPI script draws a small \"Data by SportStatsAPI\" credit link inside each widget; the plugin itself adds no links or credits to your site.<\/li>\n<li>Paid key (a SportStatsAPI plan, see https:\/\/sportstatsapi.com\/pricing\/): all 19 widgets, about 3,000 competitions, your accent colour, no credit link.<\/li>\n<\/ul>\n\n<p>With a free key the 13 paid blocks are marked \"(paid plan)\" in the inserter, show a notice in the editor, and the service answers \"Widget not available\" for them. You can use the plugin forever with the free key.<\/p>\n\n<p>Light, dark or automatic theme, in English, German, Spanish, Italian or French.<\/p>\n\n<p>Every widget is also a shortcode:<\/p>\n\n<pre><code>[sportstatsapi widget=\"table\" competition=\"england--premier-league\" team=\"arsenal\" theme=\"dark\" lang=\"de\"]\n<\/code><\/pre>\n\n<p>Shortcode options: <code>widget<\/code> (table, scores, fixtures, ticker, next-match, calendar, match-centre, match-facts, preview, head-to-head, box-score, team-form, club-season, squad, injuries, race, top-players, player, tennis), <code>competition<\/code> (the competition key, as on sportstatsapi.com), <code>team<\/code> (a team's name slug, e.g. arsenal or manchester-city: highlights the team in the table and scores, filters fixtures, picks the team of next match, calendar and team form), <code>theme<\/code> (light, dark, auto), <code>lang<\/code> (en, de, es, it, fr), <code>accent<\/code> (#RRGGBB, paid), <code>rows<\/code> (table), <code>size<\/code> (table: compact, standard, full), <code>view<\/code> (fixtures: round, date), <code>country<\/code> (fixtures and next match: TV channels), <code>round<\/code> (scores), <code>match<\/code> (match widgets: a match code or page path), <code>stat<\/code> (top players: goals, assists, cards, rating), <code>teams<\/code> (season race: names, comma separated), <code>player<\/code> (player card, tennis), <code>tournament<\/code> (tennis), <code>leagues<\/code> (ticker: more competitions), <code>style=\"one\"<\/code> and <code>langs=\"true\"<\/code> (match facts), <code>font=\"inherit\"<\/code> (your theme's font), <code>radius<\/code> (0\u201320, corners).<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin shows data from SportStatsAPI (https:\/\/sportstatsapi.com), a sports data service. Without it the widgets cannot work.<\/p>\n\n<ul>\n<li>In the block editor, the preview of a block is the real widget: the editor loads the same script and data from api.sportstatsapi.com as visitors do (below), with your widget key if one is saved.<\/li>\n<li>Visitors' browsers load the widget script from https:\/\/api.sportstatsapi.com\/api\/widget\/v1\/embed.js on pages with a widget, and the script loads each widget's data, team logos and fonts from api.sportstatsapi.com, img.sportstatsapi.com and sportstatsapi.com (team and competition logos under https:\/\/sportstatsapi.com\/assets\/logos\/). Sent: the visitor's IP address and browser details (as with any web request), the page's address (Origin), the widget's settings (widget, competition, team, language) and your widget key.<\/li>\n<li>In the block editor, when you type in the competition search, your server asks api.sportstatsapi.com for matching competitions (https:\/\/api.sportstatsapi.com\/api\/widget\/v1\/competitions; until that is available, the list at https:\/\/sportstatsapi.com\/widgets\/competitions.json), and for the teams of the chosen competition. Sent: the text typed, the competition chosen. Kept in a cache for 10 minutes (searches) and 12 hours (lists, teams).<\/li>\n<li>When you save a widget key, and once a day after that, your server asks api.sportstatsapi.com whether the key works. Sent: the key and your site's address. If the key is refused, widgets are hidden and admins see a notice; if a free key has used up its views for the month, admins see a notice too.<\/li>\n<li>Your widget key is visible in your page source, like any embed code; it only works for widgets and for your website's address.<\/li>\n<li>Only with a paid key, and only if you turn on \"Search engines\" in Settings \u2192 SportStatsAPI: your server loads each widget's data from api.sportstatsapi.com (sent: the widget's settings, the paid key and your site's address) and keeps it 10 minutes, to print it as plain HTML for visitors without JavaScript. With a free key nothing is loaded by your server.<\/li>\n<li>On Settings \u2192 SportStatsAPI, your server checks at most once an hour whether account.sportstatsapi.com offers Connect (nothing is sent but the request). When you click \"Connect with SportStatsAPI\", your browser goes to account.sportstatsapi.com with your site's address and the settings page address; there you sign in or create a free account with your email address, and your browser comes back with your widget key.<\/li>\n<\/ul>\n\n<p>The plugin itself sets no cookies, does no tracking and adds no links or credits to your pages. With a free key, the SportStatsAPI script draws a credit link inside each widget, as the free plan's terms require (https:\/\/sportstatsapi.com\/legal\/terms\/); a paid key removes it.<\/p>\n\n<p>SportStatsAPI terms: https:\/\/sportstatsapi.com\/legal\/terms\/\nPrivacy policy: https:\/\/sportstatsapi.com\/legal\/privacy\/\nCookies: https:\/\/sportstatsapi.com\/legal\/cookies\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Settings \u2192 SportStatsAPI: click Connect (or paste your widget key), and pick the default theme, accent colour and language.<\/li>\n<li>In the block editor, add a SportStatsAPI block (League table, Live scores, \u2026) and choose a competition. Or put a shortcode in any post, page or widget area.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20account%3F\"><h3>Do I need an account?<\/h3><\/dt>\n<dd><p>A free one: Connect creates it with your email address and brings the free key back (25,000 views a month; you agree that free widgets show a small \"Data by SportStatsAPI\" link). Without a key, widgets are not shown. A paid key opens every competition and widget.<\/p><\/dd>\n<dt id=\"what%20is%20free%20and%20what%20needs%20a%20paid%20plan%3F\"><h3>What is free and what needs a paid plan?<\/h3><\/dt>\n<dd><p>Free, with the free key from Connect: league table, live scores, fixtures, results ticker, next match and team calendar, for the free competitions (25,000 views a month, up to 30,000 before they stop until the next month). Every other widget, every other competition, the accent colour and removing the credit link need a paid SportStatsAPI plan (https:\/\/sportstatsapi.com\/pricing\/). The plugin is the same in both cases: the service decides what a key shows.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20anywhere%3F\"><h3>Does the plugin send data anywhere?<\/h3><\/dt>\n<dd><p>Only to SportStatsAPI, the service that draws the widgets. See \"External services\" above for what is sent and when. The plugin sets no cookies and does no tracking.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20competition%20keys%20and%20team%20names%3F\"><h3>Where do I find competition keys and team names?<\/h3><\/dt>\n<dd><p>The blocks have a search. For shortcodes, use the widget builder on https:\/\/sportstatsapi.com\/widgets\/builder\/ : its embed code shows the competition key. A team is its name in lower case with hyphens (manchester-city).<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>The widget script loads once, asynchronously, only on pages with a widget, and widgets load their data when they scroll into view.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First version: all 19 widgets as blocks and shortcodes, Connect, settings, optional server fallback (paid keys).<\/li>\n<\/ul>","raw_excerpt":"Live scores, league tables and fixtures for football, soccer, NBA, NFL and more: free widgets as blocks and shortcodes, with live data.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/389583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=389583"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/modulout"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=389583"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=389583"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=389583"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=389583"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=389583"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=389583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}