{"id":352066,"date":"2026-08-15T22:54:18","date_gmt":"2026-08-15T22:54:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sposcor-core\/"},"modified":"2026-08-16T02:06:01","modified_gmt":"2026-08-16T02:06:01","slug":"sposcor-core","status":"publish","type":"plugin","link":"https:\/\/mn.wordpress.org\/plugins\/sposcor-core\/","author":23544290,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.0.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"SPOSCOR Core","header_author":"powereight","header_description":"Display sports match scores beautifully on your WordPress site. Use the built-in Generic Match type for any sport, or install sport-specific plugins (Baseball, Soccer, etc.) for tailored features.","assets_banners_color":"142535","last_updated":"2026-08-16 02:06:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/8ightco.jp\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":79,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"powereight","date":"2026-08-15 22:54:11"},"1.0.1":{"tag":"1.0.1","author":"powereight","date":"2026-08-15 23:07:22"},"1.0.2":{"tag":"1.0.2","author":"powereight","date":"2026-08-15 23:26:59"},"1.0.3":{"tag":"1.0.3","author":"powereight","date":"2026-08-16 01:37:29"},"1.0.4":{"tag":"1.0.4","author":"powereight","date":"2026-08-16 01:54:34"},"1.0.5":{"tag":"1.0.5","author":"powereight","date":"2026-08-16 02:06:01"}},"upgrade_notice":{"1.0.5":"<p>Documentation update. No functional changes.<\/p>","1.0.4":"<p>Clarifies where Generic Match team names are entered. No functional changes.<\/p>","1.0.3":"<p>Tidies the Generic Match settings screen. No functional changes to your saved matches.<\/p>","1.0.2":"<p>Documentation update. No functional changes.<\/p>","1.0.1":"<p>Documentation update. No functional changes.<\/p>","1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3649113,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3649113,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3649113,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3649113,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3649113,"resolution":"1","location":"assets","locale":"","width":1375,"height":598},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3649113,"resolution":"2","location":"assets","locale":"","width":592,"height":625},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3649113,"resolution":"3","location":"assets","locale":"","width":1735,"height":1429},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3649113,"resolution":"4","location":"assets","locale":"","width":1369,"height":1002}},"screenshots":{"1":"Full scorecard on the front end, with period-by-period scores and a live status badge","2":"The same scorecard on a phone \u2014 no horizontal scrolling","3":"The match editor. Team names, venue, status and scores in one screen, with the shortcodes ready to copy","4":"Full and compact layouts on a single page"}},"plugin_section":[],"plugin_tags":[5506,5122,11222,40987,4776],"plugin_category":[37],"plugin_contributors":[275897],"plugin_business_model":[],"class_list":["post-352066","plugin","type-plugin","status-publish","hentry","plugin_tags-match","plugin_tags-results","plugin_tags-score","plugin_tags-scoreboard","plugin_tags-sports","plugin_category-arts-and-entertainment","plugin_contributors-powereight","plugin_committers-powereight"],"banners":{"banner":"https:\/\/ps.w.org\/sposcor-core\/assets\/banner-772x250.png?rev=3649113","banner_2x":"https:\/\/ps.w.org\/sposcor-core\/assets\/banner-1544x500.png?rev=3649113","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sposcor-core\/assets\/icon-128x128.png?rev=3649113","icon_2x":"https:\/\/ps.w.org\/sposcor-core\/assets\/icon-256x256.png?rev=3649113","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sposcor-core\/assets\/screenshot-1.png?rev=3649113","caption":"Full scorecard on the front end, with period-by-period scores and a live status badge"},{"src":"https:\/\/ps.w.org\/sposcor-core\/assets\/screenshot-2.png?rev=3649113","caption":"The same scorecard on a phone \u2014 no horizontal scrolling"},{"src":"https:\/\/ps.w.org\/sposcor-core\/assets\/screenshot-3.png?rev=3649113","caption":"The match editor. Team names, venue, status and scores in one screen, with the shortcodes ready to copy"},{"src":"https:\/\/ps.w.org\/sposcor-core\/assets\/screenshot-4.png?rev=3649113","caption":"Full and compact layouts on a single page"}],"raw_content":"<!--section=description-->\n<p><strong>SPOSCOR Core<\/strong> turns a match result into a clean scoreboard on your site.<\/p>\n\n<p>It works on its own. The built-in <strong>Generic Match<\/strong> type covers any sport where two sides score across periods \u2014 futsal, volleyball, handball, dodgeball, a school sports day. Create a match, type the scores, paste one shortcode into a page. That is the whole workflow.<\/p>\n\n<p>Most result pages on club and league sites are a PDF, a photo of a whiteboard, or a table someone rebuilds by hand every week. This plugin exists to replace that.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li><strong>Any sport, no configuration<\/strong> \u2014 Generic Match works the moment you activate the plugin<\/li>\n<li><strong>One-line shortcode<\/strong> \u2014 paste <code>[sposcor_scorecard id=\"123\"]<\/code> into any post or page<\/li>\n<li><strong>Period-by-period scores<\/strong> \u2014 two periods by default, extendable for extra time<\/li>\n<li><strong>Team identity<\/strong> \u2014 team name and abbreviation, shown with an automatic monogram<\/li>\n<li><strong>Match status<\/strong> \u2014 scheduled, live, final, postponed, cancelled<\/li>\n<li><strong>Mobile-first admin<\/strong> \u2014 built for entering scores on a phone at the venue, with large tap targets and no horizontal scrolling<\/li>\n<li><strong>Theme-safe output<\/strong> \u2014 front-end styles are inline, so your theme and the scoreboard are not fighting each other<\/li>\n<li><strong>WCAG 2.1 AA<\/strong> \u2014 colour is never the only carrier of meaning<\/li>\n<li><strong>Translation ready<\/strong> \u2014 built with the standard WordPress i18n functions, so it can be translated into any language<\/li>\n<\/ul>\n\n<p>There is no limit on how many matches you create.<\/p>\n\n<h4>Optional sport plugins<\/h4>\n\n<p>Core keeps the admin screens deliberately small. If you want features built around one specific sport, install a sport plugin alongside it:<\/p>\n\n<ul>\n<li><strong>Baseball SPOSCOR<\/strong> \u2014 inning-by-inning scoreboard, automatic top\/bottom detection, lineups<\/li>\n<li><strong>Soccer SPOSCOR<\/strong> \u2014 halves and extra time, formations, cards, goal timeline<\/li>\n<li><strong>Basketball SPOSCOR<\/strong> \u2014 quarters and overtime, player statistics<\/li>\n<\/ul>\n\n<p>Sport plugins add their own screens for tournaments, standings and design options, and they replace the Generic Match menu while they are active. They are entirely optional \u2014 Core does not require any of them, and none of them are needed for Core to work.<\/p>\n\n<h4>Shortcodes<\/h4>\n\n<ul>\n<li><code>[sposcor_scorecard id=\"123\"]<\/code> \u2014 full scorecard with the score for each period<\/li>\n<li><code>[sposcor_result id=\"123\"]<\/code> \u2014 compact result card<\/li>\n<\/ul>\n\n<p>Both can be used more than once on the same page, which is the usual way to publish a day's results.<\/p>\n\n<h4>Who it is for<\/h4>\n\n<ul>\n<li>Local clubs and amateur teams<\/li>\n<li>Tournament and league organisers<\/li>\n<li>Federations and associations<\/li>\n<li>School and youth sports<\/li>\n<li>Anyone currently publishing results as a PDF<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/sposcor-core\/<\/code>, or install through the Plugins screen in WordPress<\/li>\n<li>Activate the plugin<\/li>\n<li>Open <strong>SPOSCOR<\/strong> in the admin menu and add your first match<\/li>\n<li>Copy the shortcode shown on the match screen into any post or page<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20sport%20plugin%20to%20use%20this%3F\"><h3>Do I need a sport plugin to use this?<\/h3><\/dt>\n<dd><p>No. SPOSCOR Core works on its own. The built-in Generic Match type handles any sport with two sides and a score per period. Sport plugins are optional and add screens tuned to one particular sport.<\/p><\/dd>\n<dt id=\"which%20sports%20does%20generic%20match%20handle%3F\"><h3>Which sports does Generic Match handle?<\/h3><\/dt>\n<dd><p>Any sport where two sides score across periods. It uses neutral period labels rather than sport-specific terms, so it fits volleyball, futsal, handball, dodgeball, school events and much else.<\/p><\/dd>\n<dt id=\"can%20i%20show%20results%20on%20more%20than%20one%20page%3F\"><h3>Can I show results on more than one page?<\/h3><\/dt>\n<dd><p>Yes. The shortcodes work in posts, pages, widgets and templates, and several can sit on the same page.<\/p><\/dd>\n<dt id=\"will%20it%20clash%20with%20my%20theme%3F\"><h3>Will it clash with my theme?<\/h3><\/dt>\n<dd><p>Front-end output uses inline styles rather than a stylesheet, so theme CSS does not override it and it does not override theme CSS.<\/p><\/dd>\n<dt id=\"is%20it%20translated%3F\"><h3>Is it translated?<\/h3><\/dt>\n<dd><p>The plugin is fully translation-ready. English is the source language, and every string uses the standard WordPress translation functions. Translations are handled through WordPress.org's translation platform (translate.wordpress.org), where any language can be contributed and used.<\/p><\/dd>\n<dt id=\"does%20the%20admin%20work%20on%20a%20phone%3F\"><h3>Does the admin work on a phone?<\/h3><\/dt>\n<dd><p>That is what it was designed for. Buttons are large and score fields open the numeric keyboard, so entering results from the sideline is quick.<\/p><\/dd>\n<dt id=\"where%20do%20i%20report%20a%20bug%3F\"><h3>Where do I report a bug?<\/h3><\/dt>\n<dd><p>Please use the support forum on this page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Documentation: corrected the Generic Match feature list. In Generic Match, team identity is a name, an abbreviation and an automatic monogram; per-team colours, emoji and uploaded logos are provided by the sport plugins.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Generic Match: the scoreboard editor now states that team names come from the Abbreviation fields on the same screen, instead of referring to a \"Team Settings\" screen that only sport plugins provide. Sport plugins are unaffected.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Settings: the Generic Match settings screen no longer lists sport-specific sections (Starting Lineup, Pitchers, Highlights) that Generic Match does not provide. Generic Match uses the scoreboard only, so the Show \/ Reorder Sections panel is hidden for it. Sport plugins are unaffected.<\/li>\n<li>Documentation: removed Highlights from the feature list to match the shipped Generic Match functionality.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Documentation: clarified that the plugin is translation-ready and localised through WordPress.org, rather than shipping bundled translation files.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Documentation: corrected the feature list so it matches the shipped functionality.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release on WordPress.org<\/li>\n<li>Generic Match type for use with any sport<\/li>\n<li>Period-by-period score entry with extra time support<\/li>\n<li>Team abbreviations, colours and logos<\/li>\n<li>Mobile-first admin for entering scores at the venue<\/li>\n<li>Fully translation-ready via the standard WordPress i18n functions<\/li>\n<li>WCAG 2.1 AA accessibility<\/li>\n<\/ul>","raw_excerpt":"Publish match results on your WordPress site. Works with any sport, and takes about five minutes to learn.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352066"}],"author":[{"embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/powereight"}],"wp:attachment":[{"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352066"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352066"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352066"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352066"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352066"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}