{"id":301520,"date":"2026-05-11T16:51:38","date_gmt":"2026-05-11T16:51:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/clanspress\/"},"modified":"2026-05-11T17:02:48","modified_gmt":"2026-05-11T17:02:48","slug":"clanbite","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/clanbite\/","author":23478186,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.7","requires_php":"8.2","requires_plugins":null,"header_name":"Clanbite: Team Management System","header_author":"kernow.dev","header_description":"Community management system for Gamers and Sports teams","assets_banners_color":"09182b","last_updated":"2026-05-11 17:02:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/clanbite.com","header_author_uri":"https:\/\/kernow.dev","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"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":"kernowdev","date":"2026-05-11 17:02:48"}},"upgrade_notice":{"1.0.0":"<p>First public release on WordPress.org. If you tested pre-release builds, visit Permalinks and save once after upgrading.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3528946,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3528946,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3528946,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3528946,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3528946,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"clanbite\/player-description":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-description","version":"1.0.0","title":"Player description","category":"clanbite-players","icon":"text-page","description":"Displays the player profile description (bio) when set. Allows basic formatting from profile settings.","textdomain":"clanbite","usesContext":["postId","postType","clanbite\/playerId"],"attributes":{"textAlign":{"type":"string"}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true,"link":true,"__experimentalDefaultControls":{"link":true}},"html":false,"align":true,"typography":{"fontSize":true,"lineHeight":true,"textAlign":true,"__experimentalFontFamily":true,"__experimentalFontStyle":true,"__experimentalFontWeight":true,"__experimentalLetterSpacing":true,"__experimentalTextDecoration":true,"__experimentalTextTransform":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-player-description","color":{"text":".wp-block-clanbite-player-description .clanbite-player-description__content","background":".wp-block-clanbite-player-description","link":".wp-block-clanbite-player-description .clanbite-player-description__content a"},"typography":".wp-block-clanbite-player-description .clanbite-player-description__content","border":".wp-block-clanbite-player-description"}},"clanbite\/player-handle":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-handle","version":"1.0.0","title":"Player @ handle","category":"clanbite-players","icon":"nametag","description":"Displays the player\u2019s @ handle (WordPress nicename) on profiles and in player loops \u2014 the taggable username form.","textdomain":"clanbite","keywords":["@","handle","nicename","username","mention","tag","profile"],"usesContext":["postId","postType","clanbite\/playerId"],"attributes":{"textAlign":{"type":"string"}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"align":true,"typography":{"fontSize":true,"lineHeight":true,"textAlign":true,"__experimentalFontFamily":true,"__experimentalFontStyle":true,"__experimentalFontWeight":true,"__experimentalLetterSpacing":true,"__experimentalTextDecoration":true,"__experimentalTextTransform":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-player-handle","color":{"text":".wp-block-clanbite-player-handle .clanbite-player-handle__text","background":".wp-block-clanbite-player-handle"},"typography":".wp-block-clanbite-player-handle .clanbite-player-handle__text","border":".wp-block-clanbite-player-handle"}},"clanbite\/player-birthday":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-birthday","version":"1.0.0","title":"Player birthday","category":"clanbite-players","icon":"calendar-alt","description":"Displays the player birthday when set (profile and player loops).","textdomain":"clanbite","usesContext":["postId","postType","clanbite\/playerId"],"attributes":{"textAlign":{"type":"string"}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"align":true,"typography":{"fontSize":true,"lineHeight":true,"textAlign":true,"__experimentalFontFamily":true,"__experimentalFontStyle":true,"__experimentalFontWeight":true,"__experimentalLetterSpacing":true,"__experimentalTextDecoration":true,"__experimentalTextTransform":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-player-birthday","color":{"text":".wp-block-clanbite-player-birthday .clanbite-player-birthday__text","background":".wp-block-clanbite-player-birthday"},"typography":".wp-block-clanbite-player-birthday .clanbite-player-birthday__text","border":".wp-block-clanbite-player-birthday"}},"clanbite\/player-cover":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-cover","version":"1.0.0","title":"Player Cover","category":"clanbite-players","icon":"smiley","description":"Example block scaffolded with Create Block tool.","example":{},"textdomain":"clanbite","attributes":{"id":{"type":"number"},"minHeight":{"type":"number"},"minHeightUnit":{"type":"string"},"contentPosition":{"type":"string"},"templateLock":{"type":["string","boolean"],"enum":["all","insert","contentOnly",false]},"sizeSlug":{"type":"string"}},"usesContext":["postId","postType","clanbite\/playerId"],"supports":{"spacing":{"margin":["top","bottom"],"padding":true,"blockGap":true,"__experimentalDefaultControls":{"padding":true,"blockGap":true}},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":false,"heading":true,"__experimentalSkipSerialization":["gradients"],"enableContrastChecker":false},"anchor":true,"align":true,"html":false,"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true,"__experimentalDefaultControls":{"color":true,"radius":true,"style":true,"width":true}},"dimensions":{"aspectRatio":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalTextDecoration":true,"__experimentalLetterSpacing":true,"__experimentalDefaultControls":{"fontSize":true}},"layout":{"allowJustification":false},"filter":{"duotone":true},"allowedBlocks":true},"selectors":{"root":".wp-block-clanbite-player-cover","color":{"text":".wp-block-clanbite-player-cover .player-cover__content-container","background":".wp-block-clanbite-player-cover"},"typography":".wp-block-clanbite-player-cover .player-cover__content-container","border":".wp-block-clanbite-player-cover","filter":{"duotone":".wp-block-clanbite-player-cover > .clanbite-player-cover__media-clip > .clanbite-player-cover__media, .wp-block-clanbite-player-cover > .player-cover__video-background"}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"},"clanbite\/player-settings-link":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-settings-link","version":"1.0.0","title":"Player settings link","category":"clanbite-players","icon":"admin-settings","description":"Link to player account settings. Only shown when the viewer is the profile owner.","textdomain":"clanbite","usesContext":["postId","postType","clanbite\/playerId"],"attributes":{"label":{"type":"string","default":""}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"align":true,"typography":{"fontSize":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-player-settings-link","color":{"text":".wp-block-clanbite-player-settings-link .wp-block-button__link","background":".wp-block-clanbite-player-settings-link .wp-block-button__link"},"typography":".wp-block-clanbite-player-settings-link .wp-block-button__link","border":".wp-block-clanbite-player-settings-link"}},"clanbite\/player-template":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-template","version":"1.0.0","title":"Player template","category":"clanbite-players","icon":"list-view","description":"Layout repeated for each team member. Use only inside a Player query block.","textdomain":"clanbite","ancestor":["clanbite\/player-query"],"usesContext":["clanbite\/teamId","clanbite\/inheritTeamContext","clanbite\/excludeBannedMembers","clanbite\/queryOrderby","clanbite\/queryOrder","clanbite\/queryMetaKey","clanbite\/queryPerPage","clanbite\/queryOffset","clanbite\/queryMetaQueryJson","clanbite\/queryExcludeUsers","clanbite\/queryExcludeCurrentUser","clanbite\/queryExcludeRoles","clanbite\/queryExcludeMetaQueryJson","postId","postType"],"supports":{"spacing":{"margin":true,"padding":true,"blockGap":{"__experimentalDefault":"1.25em"},"__experimentalDefaultControls":{"blockGap":true,"padding":false,"margin":false}},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true,"gradients":true,"link":true,"__experimentalDefaultControls":{"background":true,"text":true}},"anchor":true,"reusable":false,"html":false,"align":["wide","full"],"layout":true,"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalTextDecoration":true,"__experimentalLetterSpacing":true,"__experimentalDefaultControls":{"fontSize":true}},"__experimentalBorder":{"radius":true,"color":true,"width":true,"style":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-player-template","color":{"text":".wp-block-clanbite-player-template","background":".wp-block-clanbite-player-template","link":".wp-block-clanbite-player-template a"},"typography":".wp-block-clanbite-player-template","border":".wp-block-clanbite-player-template"}},"clanbite\/player-profile-nav":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-profile-nav","title":"Player Profile Navigation","category":"clanbite-players","icon":"groups","description":"Displays the player profile subpage navigation.","supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true,"link":true},"html":false},"textdomain":"clanbite","editorScript":"file:.\/index.js","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-player-profile-nav","color":{"text":".wp-block-clanbite-player-profile-nav .clanbite-player-profile-nav__link","background":".wp-block-clanbite-player-profile-nav","link":".wp-block-clanbite-player-profile-nav .clanbite-player-profile-nav__link"},"typography":".wp-block-clanbite-player-profile-nav .clanbite-player-profile-nav__link","border":".wp-block-clanbite-player-profile-nav"}},"clanbite\/player-website":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-website","version":"1.0.0","title":"Player website","category":"clanbite-players","icon":"admin-links","description":"Displays the player public website when set. Optional link to the URL.","textdomain":"clanbite","usesContext":["postId","postType","clanbite\/playerId"],"attributes":{"textAlign":{"type":"string"},"isLink":{"type":"boolean","default":true},"linkTarget":{"type":"string","default":"_self"},"rel":{"type":"string","default":""}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true,"link":true,"__experimentalDefaultControls":{"link":true}},"html":false,"align":true,"typography":{"fontSize":true,"lineHeight":true,"textAlign":true,"__experimentalFontFamily":true,"__experimentalFontStyle":true,"__experimentalFontWeight":true,"__experimentalLetterSpacing":true,"__experimentalTextDecoration":true,"__experimentalTextTransform":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-player-website","color":{"text":".wp-block-clanbite-player-website .clanbite-player-website__text, .wp-block-clanbite-player-website .clanbite-player-website__link","background":".wp-block-clanbite-player-website","link":".wp-block-clanbite-player-website .clanbite-player-website__link"},"typography":".wp-block-clanbite-player-website .clanbite-player-website__text, .wp-block-clanbite-player-website .clanbite-player-website__link","border":".wp-block-clanbite-player-website"}},"clanbite\/player-tagline":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-tagline","version":"1.0.0","title":"Player tagline","category":"clanbite-players","icon":"editor-textcolor","description":"Displays the player tagline when set (profile and player loops).","textdomain":"clanbite","usesContext":["postId","postType","clanbite\/playerId"],"attributes":{"textAlign":{"type":"string"}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"align":true,"typography":{"fontSize":true,"lineHeight":true,"textAlign":true,"__experimentalFontFamily":true,"__experimentalFontStyle":true,"__experimentalFontWeight":true,"__experimentalLetterSpacing":true,"__experimentalTextDecoration":true,"__experimentalTextTransform":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-player-tagline","color":{"text":".wp-block-clanbite-player-tagline .clanbite-player-tagline__text","background":".wp-block-clanbite-player-tagline"},"typography":".wp-block-clanbite-player-tagline .clanbite-player-tagline__text","border":".wp-block-clanbite-player-tagline"}},"clanbite\/player-country":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-country","version":"1.0.0","title":"Player country","category":"clanbite-players","icon":"admin-site-alt3","description":"Displays the player country on player profile and roster templates.","textdomain":"clanbite","usesContext":["postId","postType","clanbite\/playerId"],"attributes":{"showCode":{"type":"boolean","default":false},"countryDisplay":{"type":"string","default":"both"},"flagFirst":{"type":"boolean","default":true}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-player-country","color":{"text":".wp-block-clanbite-player-country .clanbite-country-display__label, .wp-block-clanbite-player-country .clanbite-country-display__flag","background":".wp-block-clanbite-player-country"},"typography":".wp-block-clanbite-player-country .clanbite-country-display__label","border":".wp-block-clanbite-player-country"}},"clanbite\/player-city":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-city","version":"1.0.0","title":"Player city","category":"clanbite-players","icon":"location","description":"Displays the player city when set (profile and player loops).","textdomain":"clanbite","usesContext":["postId","postType","clanbite\/playerId"],"attributes":{"textAlign":{"type":"string"}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"align":true,"typography":{"fontSize":true,"lineHeight":true,"textAlign":true,"__experimentalFontFamily":true,"__experimentalFontStyle":true,"__experimentalFontWeight":true,"__experimentalLetterSpacing":true,"__experimentalTextDecoration":true,"__experimentalTextTransform":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-player-city","color":{"text":".wp-block-clanbite-player-city .clanbite-player-city__text","background":".wp-block-clanbite-player-city"},"typography":".wp-block-clanbite-player-city .clanbite-player-city__text","border":".wp-block-clanbite-player-city"}},"clanbite\/player-query":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-query","version":"1.0.0","title":"Player query","category":"clanbite-players","icon":"groups","description":"Loops members of a team. Add a Player template inside, then place player blocks (avatar, display name, \u2026) within the template.","textdomain":"clanbite","attributes":{"teamId":{"type":"number","default":0},"inheritTeamContext":{"type":"boolean","default":true},"excludeBannedMembers":{"type":"boolean","default":true},"queryOrderby":{"type":"string","default":"default"},"queryOrder":{"type":"string","default":"ASC"},"queryMetaKey":{"type":"string","default":""},"queryPerPage":{"type":"number","default":0},"queryOffset":{"type":"number","default":0},"queryMetaQueryJson":{"type":"string","default":""},"queryExcludeUsers":{"type":"string","default":""},"queryExcludeCurrentUser":{"type":"boolean","default":false},"queryExcludeRoles":{"type":"string","default":""},"queryExcludeMetaQueryJson":{"type":"string","default":""}},"providesContext":{"clanbite\/teamId":"teamId","clanbite\/inheritTeamContext":"inheritTeamContext","clanbite\/excludeBannedMembers":"excludeBannedMembers","clanbite\/queryOrderby":"queryOrderby","clanbite\/queryOrder":"queryOrder","clanbite\/queryMetaKey":"queryMetaKey","clanbite\/queryPerPage":"queryPerPage","clanbite\/queryOffset":"queryOffset","clanbite\/queryMetaQueryJson":"queryMetaQueryJson","clanbite\/queryExcludeUsers":"queryExcludeUsers","clanbite\/queryExcludeCurrentUser":"queryExcludeCurrentUser","clanbite\/queryExcludeRoles":"queryExcludeRoles","clanbite\/queryExcludeMetaQueryJson":"queryExcludeMetaQueryJson"},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","selectors":{"root":".wp-block-clanbite-player-query","color":".wp-block-clanbite-player-query","typography":".wp-block-clanbite-player-query","border":".wp-block-clanbite-player-query"}},"clanbite\/player-social-links":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-social-links","version":"1.0.0","title":"Player social links","category":"clanbite-players","icon":"share","description":"Shows the player\u2019s social profile links from Profile \u2192 Social Networks as icon buttons.","textdomain":"clanbite","usesContext":["postId","postType","clanbite\/playerId"],"attributes":{"iconSize":{"type":"string","default":"medium","enum":["small","medium","large"]}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"align":true},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-player-social-links","color":{"text":".wp-block-clanbite-player-social-links .clanbite-player-social-links__link","background":".wp-block-clanbite-player-social-links"},"border":".wp-block-clanbite-player-social-links"}},"clanbite\/player-display-name":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-display-name","version":"1.0.0","title":"Player display name","category":"clanbite-players","icon":"heading","description":"Displays the player display name on player profile templates.","textdomain":"clanbite","usesContext":["postId","postType","clanbite\/playerId"],"attributes":{"textAlign":{"type":"string"},"isLink":{"type":"boolean","default":false},"linkTarget":{"type":"string","default":"_self"},"rel":{"type":"string","default":""}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true,"link":true,"__experimentalDefaultControls":{"link":true}},"html":false,"align":true,"typography":{"fontSize":true,"lineHeight":true,"textAlign":true,"__experimentalFontFamily":true,"__experimentalFontStyle":true,"__experimentalFontWeight":true,"__experimentalLetterSpacing":true,"__experimentalTextDecoration":true,"__experimentalTextTransform":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-player-display-name","color":{"text":".wp-block-clanbite-player-display-name .clanbite-player-display-name__text, .wp-block-clanbite-player-display-name .clanbite-player-display-name__link","background":".wp-block-clanbite-player-display-name","link":".wp-block-clanbite-player-display-name .clanbite-player-display-name__link"},"typography":".wp-block-clanbite-player-display-name","border":".wp-block-clanbite-player-display-name"}},"clanbite\/player-avatar":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-avatar","version":"1.0.0","title":"Player Avatar","category":"clanbite-players","icon":"smiley","description":"Example block scaffolded with Create Block tool.","example":{},"usesContext":["clanbite\/playerId"],"attributes":{"avatarPreset":{"type":"string","default":"large","enum":["large","medium","small"]},"isLink":{"type":"boolean","default":false},"linkTarget":{"type":"string","default":"_self"},"rel":{"type":"string","default":""}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false},"textdomain":"clanbite","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-player-avatar","color":{"background":".wp-block-clanbite-player-avatar"},"border":".wp-block-clanbite-player-avatar .clanbite-player-avatar"}},"clanbite\/user-nav":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/user-nav","version":"1.0.0","title":"User Navigation","category":"clanbite","icon":"admin-users","description":"Displays login\/register links for guests, or user avatar with dropdown menu for logged-in users.","supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true,"link":true},"html":false,"align":false,"className":true,"interactivity":true},"attributes":{"avatarSize":{"type":"number","default":32},"showUsername":{"type":"boolean","default":false}},"textdomain":"clanbite","editorScript":"file:.\/index.js","viewScriptModule":"file:.\/view.js","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-user-nav","color":{"text":".wp-block-clanbite-user-nav .clanbite-user-nav__link","background":".wp-block-clanbite-user-nav","link":".wp-block-clanbite-user-nav .clanbite-user-nav__link"},"typography":".wp-block-clanbite-user-nav .clanbite-user-nav__link","border":".wp-block-clanbite-user-nav"}},"clanbite\/player-settings":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/player-settings","version":"1.0.0","title":"Player Settings","category":"clanbite","icon":"smiley","description":"Block for outputting player settings for their profile.","example":{},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"interactivity":true},"textdomain":"clanbite","editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","viewScriptModule":"file:.\/view.js","selectors":{"root":".wp-block-clanbite-player-settings","color":".wp-block-clanbite-player-settings","typography":".wp-block-clanbite-player-settings","border":".wp-block-clanbite-player-settings"}},"clanbite\/team-wins":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-wins","version":"1.0.0","title":"Team wins","category":"clanbite-teams","icon":"yes-alt","description":"Displays the team\u2019s win count with optional prefix and postfix text.","textdomain":"clanbite","postTypes":["clanbite_team"],"usesContext":["postId","postType"],"attributes":{"prefix":{"type":"string","default":""},"postfix":{"type":"string","default":""}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true,"__experimentalDefaultControls":{"blockGap":true}},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"layout":{"allowSwitching":false,"allowInheriting":false,"default":{"type":"flex","flexWrap":"wrap"}}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-team-wins","color":".wp-block-clanbite-team-wins","typography":".wp-block-clanbite-team-wins","border":".wp-block-clanbite-team-wins"}},"clanbite\/team-draws":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-draws","version":"1.0.0","title":"Team draws","category":"clanbite-teams","icon":"minus","description":"Displays the team\u2019s draw count with optional prefix and postfix text.","textdomain":"clanbite","postTypes":["clanbite_team"],"usesContext":["postId","postType"],"attributes":{"prefix":{"type":"string","default":""},"postfix":{"type":"string","default":""}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true,"__experimentalDefaultControls":{"blockGap":true}},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"layout":{"allowSwitching":false,"allowInheriting":false,"default":{"type":"flex","flexWrap":"wrap"}}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-team-draws","color":".wp-block-clanbite-team-draws","typography":".wp-block-clanbite-team-draws","border":".wp-block-clanbite-team-draws"}},"clanbite\/team-name":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-name","version":"1.0.0","title":"Team name","category":"clanbite-teams","icon":"heading","description":"Displays the team name (post title) on single team templates.","textdomain":"clanbite","postTypes":["clanbite_team"],"usesContext":["postId","postType"],"attributes":{"level":{"type":"number","default":1},"textAlign":{"type":"string"},"isLink":{"type":"boolean","default":false},"linkTarget":{"type":"string","default":"_self"},"rel":{"type":"string","default":""}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true,"link":true,"__experimentalDefaultControls":{"link":true}},"html":false,"align":true,"typography":{"fontSize":true,"lineHeight":true,"textAlign":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-team-name","color":{"text":".wp-block-clanbite-team-name .clanbite-team-name__heading, .wp-block-clanbite-team-name .clanbite-team-name__link","background":".wp-block-clanbite-team-name","link":".wp-block-clanbite-team-name .clanbite-team-name__link"},"typography":".wp-block-clanbite-team-name .clanbite-team-name__heading","border":".wp-block-clanbite-team-name"}},"clanbite\/team-create-form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-create-form","version":"1.0.0","title":"Team Create Form","category":"clanbite-teams","icon":"welcome-write-blog","description":"Render a block-based team creation form.","textdomain":"clanbite","supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"interactivity":true},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","viewScriptModule":"file:.\/view.js","selectors":{"root":".wp-block-clanbite-team-create-form","color":".wp-block-clanbite-team-create-form","typography":".wp-block-clanbite-team-create-form","border":".wp-block-clanbite-team-create-form"}},"clanbite\/team-code":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-code","version":"1.0.0","title":"Team code","category":"clanbite-teams","icon":"tag","description":"Displays the short team code.","textdomain":"clanbite","postTypes":["clanbite_team"],"usesContext":["postId","postType"],"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-team-code","color":{"text":".wp-block-clanbite-team-code .clanbite-team-code__value","background":".wp-block-clanbite-team-code"},"typography":".wp-block-clanbite-team-code .clanbite-team-code__value","border":".wp-block-clanbite-team-code"}},"clanbite\/team-motto":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-motto","version":"1.0.0","title":"Team motto","category":"clanbite-teams","icon":"format-quote","description":"Displays the team motto.","textdomain":"clanbite","postTypes":["clanbite_team"],"usesContext":["postId","postType"],"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"typography":{"fontSize":true,"fontStyle":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-team-motto","color":{"text":".wp-block-clanbite-team-motto .clanbite-team-motto__text","background":".wp-block-clanbite-team-motto"},"typography":".wp-block-clanbite-team-motto .clanbite-team-motto__text","border":".wp-block-clanbite-team-motto"}},"clanbite\/team-profile-nav":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-profile-nav","title":"Team Profile Navigation","category":"clanbite-teams","icon":"groups","description":"Displays the team profile subpage navigation.","supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true,"link":true},"html":false},"textdomain":"clanbite","editorScript":"file:.\/index.js","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-team-profile-nav","color":{"text":".wp-block-clanbite-team-profile-nav .clanbite-team-profile-nav__link","background":".wp-block-clanbite-team-profile-nav","link":".wp-block-clanbite-team-profile-nav .clanbite-team-profile-nav__link"},"typography":".wp-block-clanbite-team-profile-nav .clanbite-team-profile-nav__link","border":".wp-block-clanbite-team-profile-nav"}},"clanbite\/team-description":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-description","version":"1.0.0","title":"Team description","category":"clanbite-teams","icon":"text-page","description":"Displays the team description (post content).","textdomain":"clanbite","postTypes":["clanbite_team"],"usesContext":["postId","postType"],"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-team-description","color":{"text":".wp-block-clanbite-team-description .clanbite-team-description__content","background":".wp-block-clanbite-team-description"},"typography":".wp-block-clanbite-team-description .clanbite-team-description__content","border":".wp-block-clanbite-team-description"}},"clanbite\/team-manage-link":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-manage-link","version":"1.0.0","title":"Manage team link","category":"clanbite-teams","icon":"admin-tools","description":"Link to the team manage screen. Only shown to users who can edit the team.","textdomain":"clanbite","postTypes":["clanbite_team"],"usesContext":["postId","postType"],"attributes":{"label":{"type":"string","default":""}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"align":true,"typography":{"fontSize":true}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-team-manage-link","color":{"text":".wp-block-clanbite-team-manage-link .wp-block-button__link","background":".wp-block-clanbite-team-manage-link .wp-block-button__link"},"typography":".wp-block-clanbite-team-manage-link .wp-block-button__link","border":".wp-block-clanbite-team-manage-link"}},"clanbite\/team-challenge-button":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-challenge-button","version":"1.0.0","title":"Team challenge button","category":"clanbite-teams","icon":"flag","description":"Lets guests and team managers challenge this team when challenges are enabled.","textdomain":"clanbite","postTypes":["clanbite_team"],"usesContext":["postId","postType"],"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","viewScriptModule":"file:.\/view.js","selectors":{"root":".wp-block-clanbite-team-challenge-button","color":{"text":".wp-block-clanbite-team-challenge-button .wp-block-button__link, .wp-block-clanbite-team-challenge-button button","background":".wp-block-clanbite-team-challenge-button .wp-block-button__link, .wp-block-clanbite-team-challenge-button button"},"typography":".wp-block-clanbite-team-challenge-button .wp-block-button__link","border":".wp-block-clanbite-team-challenge-button"}},"clanbite\/team-losses":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-losses","version":"1.0.0","title":"Team losses","category":"clanbite-teams","icon":"dismiss","description":"Displays the team\u2019s loss count with optional prefix and postfix text.","textdomain":"clanbite","postTypes":["clanbite_team"],"usesContext":["postId","postType"],"attributes":{"prefix":{"type":"string","default":""},"postfix":{"type":"string","default":""}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true,"__experimentalDefaultControls":{"blockGap":true}},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"layout":{"allowSwitching":false,"allowInheriting":false,"default":{"type":"flex","flexWrap":"wrap"}}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-team-losses","color":".wp-block-clanbite-team-losses","typography":".wp-block-clanbite-team-losses","border":".wp-block-clanbite-team-losses"}},"clanbite\/team-cover":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-cover","version":"1.0.0","title":"Team cover","category":"clanbite-teams","icon":"format-image","description":"Displays the team cover image on single team templates.","textdomain":"clanbite","postTypes":["clanbite_team"],"usesContext":["postId","postType"],"attributes":{"minHeight":{"type":"string","default":"220px"},"contentPosition":{"type":"string","default":"bottom center"},"templateLock":{"type":["string","boolean"],"enum":["all","insert","contentOnly",false]}},"supports":{"spacing":{"margin":["top","bottom"],"padding":true,"blockGap":true,"__experimentalDefaultControls":{"padding":true,"blockGap":true}},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":false,"heading":true,"__experimentalSkipSerialization":["gradients"],"enableContrastChecker":false},"anchor":true,"html":false,"align":["wide","full"],"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true,"__experimentalDefaultControls":{"color":true,"radius":true,"style":true,"width":true}},"dimensions":{"aspectRatio":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalTextDecoration":true,"__experimentalLetterSpacing":true,"__experimentalDefaultControls":{"fontSize":true}},"layout":{"allowJustification":false},"allowedBlocks":true},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-team-cover","color":{"text":".wp-block-clanbite-team-cover .team-cover__content-container","background":".wp-block-clanbite-team-cover"},"typography":".wp-block-clanbite-team-cover .team-cover__content-container","border":".wp-block-clanbite-team-cover"}},"clanbite\/team-members-count":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-members-count","version":"1.0.0","title":"Team members count","category":"clanbite-teams","icon":"groups","description":"Displays the number of roster members (excluding banned).","textdomain":"clanbite","postTypes":["clanbite_team"],"usesContext":["postId","postType"],"attributes":{"label":{"type":"string","default":""},"prefix":{"type":"string","default":""},"postfix":{"type":"string","default":""}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true,"__experimentalDefaultControls":{"blockGap":true}},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"layout":{"allowSwitching":false,"allowInheriting":false,"default":{"type":"flex","flexWrap":"wrap"}}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-team-members-count","color":".wp-block-clanbite-team-members-count","typography":".wp-block-clanbite-team-members-count","border":".wp-block-clanbite-team-members-count"}},"clanbite\/team-country":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-country","version":"1.0.0","title":"Team country","category":"clanbite-teams","icon":"admin-site-alt3","description":"Displays the team country on single team templates.","textdomain":"clanbite","postTypes":["clanbite_team"],"usesContext":["postId","postType"],"attributes":{"showCode":{"type":"boolean","default":false},"countryDisplay":{"type":"string","default":"both"},"flagFirst":{"type":"boolean","default":true}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-team-country","color":{"text":".wp-block-clanbite-team-country .clanbite-country-display__label, .wp-block-clanbite-team-country .clanbite-country-display__flag","background":".wp-block-clanbite-team-country"},"typography":".wp-block-clanbite-team-country .clanbite-country-display__label","border":".wp-block-clanbite-team-country"}},"clanbite\/team-avatar":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-avatar","version":"1.0.0","title":"Team avatar","category":"clanbite-teams","icon":"admin-users","description":"Displays the team avatar image on single team templates.","textdomain":"clanbite","postTypes":["clanbite_team"],"usesContext":["postId","postType"],"attributes":{"avatarPreset":{"type":"string","default":"large","enum":["large","medium","small"]},"width":{"type":"number","default":120},"isLink":{"type":"boolean","default":false},"linkTarget":{"type":"string","default":"_self"},"rel":{"type":"string","default":""}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-team-avatar","color":{"background":".wp-block-clanbite-team-avatar"},"border":".wp-block-clanbite-team-avatar .clanbite-team-avatar"}},"clanbite\/team-card":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/team-card","version":"1.0.0","title":"Team Card","category":"clanbite-teams","icon":"groups","description":"Display a simple team profile card.","textdomain":"clanbite","supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false},"attributes":{"teamName":{"type":"string","default":"Unnamed Team"},"gameTitle":{"type":"string","default":""},"description":{"type":"string","default":""}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","selectors":{"root":".wp-block-clanbite-team-card","color":".wp-block-clanbite-team-card","typography":".wp-block-clanbite-team-card","border":".wp-block-clanbite-team-card"}},"clanbite\/visibility-container":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/visibility-container","version":"1.0.0","title":"Visibility container","category":"clanbite","icon":"visibility","description":"Show or hide inner blocks for guests, logged-in users, or specific roles.","textdomain":"clanbite","attributes":{"showTo":{"type":"string","default":"all","enum":["all","guests","logged_in","roles"]},"hideFrom":{"type":"string","default":"none","enum":["none","guests","logged_in","roles"]},"showToRoles":{"type":"array","default":[]},"hideFromRoles":{"type":"array","default":[]}},"supports":{"html":false,"anchor":true,"align":["wide","full"],"spacing":{"margin":true,"padding":true,"blockGap":true},"color":{"background":true,"text":true},"border":{"color":true,"radius":true,"style":true,"width":true},"layout":true},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"},"clanbite\/notification-bell":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/notification-bell","version":"1.0.0","title":"Notification Bell","category":"clanbite","icon":"bell","description":"Displays a notification bell with unread count and dropdown.","supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"align":false,"className":true,"interactivity":true},"attributes":{"showDropdown":{"type":"boolean","default":true},"dropdownCount":{"type":"number","default":10}},"textdomain":"clanbite","editorScript":"file:.\/index.js","viewScriptModule":"file:.\/view.js","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-notification-bell","color":{"text":".wp-block-clanbite-notification-bell .clanbite-notification-bell__trigger, .wp-block-clanbite-notification-bell .clanbite-notification-bell__dropdown","background":".wp-block-clanbite-notification-bell"},"typography":".wp-block-clanbite-notification-bell .clanbite-notification-bell__trigger","border":".wp-block-clanbite-notification-bell"}},"clanbite\/event-detail":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/event-detail","version":"1.0.0","title":"Event detail","category":"clanbite","icon":"info","description":"Show a single scheduled event (title, schedule, venue or link, RSVP).","textdomain":"clanbite","attributes":{"eventId":{"type":"number","default":0}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false},"editorScript":"file:.\/index.js","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-event-detail","color":".wp-block-clanbite-event-detail","typography":".wp-block-clanbite-event-detail","border":".wp-block-clanbite-event-detail"}},"clanbite\/event-list":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/event-list","version":"1.0.0","title":"Event list","category":"clanbite","icon":"list-view","description":"List scheduled events for the current team or group context.","textdomain":"clanbite","attributes":{"scopeType":{"type":"string","default":"team"},"teamId":{"type":"number","default":0},"groupId":{"type":"number","default":0},"limit":{"type":"number","default":20}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"interactivity":true},"editorScript":"file:.\/index.js","viewScriptModule":"file:.\/view.js","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-event-list","color":".wp-block-clanbite-event-list","typography":".wp-block-clanbite-event-list","border":".wp-block-clanbite-event-list"}},"clanbite\/event-rsvp":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/event-rsvp","version":"1.0.0","title":"Event RSVP","category":"clanbite","icon":"yes","description":"Let members respond to an event (match, group event, etc.) and optionally show who is attending.","textdomain":"clanbite","attributes":{"eventType":{"type":"string","default":"match"},"eventId":{"type":"number","default":0},"showAttendees":{"type":"boolean","default":true}},"usesContext":["postId","postType"],"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"interactivity":true},"editorScript":"file:.\/index.js","viewScriptModule":"file:.\/view.js","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-event-rsvp","color":".wp-block-clanbite-event-rsvp","typography":".wp-block-clanbite-event-rsvp","border":".wp-block-clanbite-event-rsvp"}},"clanbite\/event-calendar":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/event-calendar","version":"1.0.0","title":"Event calendar","category":"clanbite","icon":"calendar-alt","description":"Month, week, day, and list views of scheduled events for the current team, group, or (own) player profile.","textdomain":"clanbite","attributes":{"scopeType":{"type":"string","default":"team"},"teamId":{"type":"number","default":0},"groupId":{"type":"number","default":0},"playerUserId":{"type":"number","default":0},"defaultView":{"type":"string","default":"month"}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"interactivity":true,"align":["wide","full"]},"editorScript":"file:.\/index.js","viewScriptModule":"file:.\/view.js","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-event-calendar","color":".wp-block-clanbite-event-calendar","typography":".wp-block-clanbite-event-calendar","border":".wp-block-clanbite-event-calendar"}},"clanbite\/event-create-form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/event-create-form","version":"1.0.0","title":"Create event","category":"clanbite","icon":"plus-alt2","description":"Create a team or group event (in-person or virtual) via the REST API.","textdomain":"clanbite","attributes":{"scopeType":{"type":"string","default":"team"},"teamId":{"type":"number","default":0},"groupId":{"type":"number","default":0},"eventId":{"type":"number","default":0,"description":"When set, the form updates that event (front-end edit) instead of creating a new one."}},"supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true},"html":false,"interactivity":true},"editorScript":"file:.\/index.js","viewScriptModule":"file:.\/view.js","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-event-create-form","color":".wp-block-clanbite-event-create-form","typography":".wp-block-clanbite-event-create-form","border":".wp-block-clanbite-event-create-form"}},"clanbite\/match-card":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/match-card","version":"1.0.0","title":"Match card","category":"clanbite-matches","icon":"calendar-alt","description":"Display one match (title, teams, time, score).","textdomain":"clanbite","supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true,"link":true},"html":false,"align":true},"attributes":{"matchId":{"type":"number","default":0}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-match-card","color":{"text":".wp-block-clanbite-match-card .clanbite-match-card, .wp-block-clanbite-match-card .clanbite-match-card a","background":".wp-block-clanbite-match-card","link":".wp-block-clanbite-match-card .clanbite-match-card a"},"typography":".wp-block-clanbite-match-card .clanbite-match-card","border":".wp-block-clanbite-match-card"}},"clanbite\/match-list":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"clanbite\/match-list","version":"1.0.0","title":"Match list","category":"clanbite-matches","icon":"list-view","description":"List published matches with optional filters.","textdomain":"clanbite","supports":{"spacing":{"margin":true,"padding":true,"blockGap":true},"border":{"color":true,"radius":true,"style":true,"width":true},"shadow":true,"color":{"text":true,"background":true,"link":true},"html":false,"align":true},"attributes":{"teamId":{"type":"number","default":0},"limit":{"type":"number","default":0},"statusFilter":{"type":"string","default":""},"order":{"type":"string","default":"asc"}},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php","selectors":{"root":".wp-block-clanbite-match-list","color":{"text":".wp-block-clanbite-match-list .clanbite-match-list, .wp-block-clanbite-match-list .clanbite-match-list__link","background":".wp-block-clanbite-match-list","link":".wp-block-clanbite-match-list .clanbite-match-list__link"},"typography":".wp-block-clanbite-match-list .clanbite-match-list","border":".wp-block-clanbite-match-list"}}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Clanbite admin settings and extension management.","2":"Team and player blocks in the block editor."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2316,58702,2320,77],"plugin_category":[44],"plugin_contributors":[262589],"plugin_business_model":[],"class_list":["post-301520","plugin","type-plugin","status-publish","hentry","plugin_tags-community","plugin_tags-esports","plugin_tags-gaming","plugin_tags-teams","plugin_category-discussion-and-community","plugin_contributors-kernowdev","plugin_committers-kernowdev"],"banners":{"banner":"https:\/\/ps.w.org\/clanbite\/assets\/banner-772x250.jpg?rev=3528946","banner_2x":"https:\/\/ps.w.org\/clanbite\/assets\/banner-1544x500.jpg?rev=3528946","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/clanbite\/assets\/icon.svg?rev=3528946","icon":"https:\/\/ps.w.org\/clanbite\/assets\/icon.svg?rev=3528946","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Clanbite helps you run team and player profiles, schedules, and community features inside WordPress.<\/p>\n\n<ul>\n<li><strong>Players<\/strong> \u2014 Extended player profiles and settings.<\/li>\n<li><strong>Teams<\/strong> \u2014 Rosters, roles, and team-facing templates and blocks.<\/li>\n<li><strong>Matches<\/strong> \u2014 Match records with editor and front-end blocks (requires Teams).<\/li>\n<li><strong>Events &amp; RSVP<\/strong> \u2014 Event posts with RSVP storage for teams and groups.<\/li>\n<li><strong>Notifications<\/strong> \u2014 In-site notifications with a block-ready bell.<\/li>\n<li><strong>Extensions<\/strong> \u2014 Enable bundled features from <strong>Clanbite \u2192 Extensions<\/strong>; third-party plugins can register their own extensions via hooks.<\/li>\n<\/ul>\n\n<p>The plugin follows modern WordPress APIs (blocks, REST where used, block themes). See <code>README.md<\/code> in the plugin package for developer hooks and architecture notes.<\/p>\n\n<p>Human-readable JavaScript and CSS: minified files under <code>build\/<\/code> and <code>assets\/dist\/<\/code> are produced from the sources described in the Human-readable source code section below. Clone the public repository linked there to review or fork the same sources used to build this package.<\/p>\n\n<h3>External services<\/h3>\n\n<ul>\n<li><strong>Gravatar (Automattic):<\/strong> In-site notifications can show an actor portrait using WordPress <code>get_avatar_url()<\/code>, which may resolve to Gravatar when the user has no local Clanbite player avatar. The visitor's browser loads that image URL (standard <code>&lt;img&gt;<\/code> request). No passwords are transmitted to Gravatar. Terms: https:\/\/wordpress.com\/tos\/ \u2014 Privacy: https:\/\/automattic.com\/privacy\/<\/li>\n<\/ul>\n\n<h3>Human-readable source code<\/h3>\n\n<p>JavaScript and CSS shipped in this plugin (for example <code>build\/**\/index.js<\/code>, block <code>view.js<\/code> bundles, and <code>assets\/dist\/clanbite-admin.js<\/code>) are <strong>compiled and minified<\/strong> for performance. Per the <a href=\"https:\/\/developer.wordpress.org\/plugins\/wordpress-org\/detailed-plugin-guidelines\/#4-code-must-be-mostly-human-readable\">WordPress plugin guidelines<\/a>, the original source is publicly available so it can be reviewed, studied, and forked.<\/p>\n\n<p><strong>Public repository (canonical source tree):<\/strong> https:\/\/github.com\/Kernow-dev\/Clanbite<\/p>\n\n<p>The WordPress.org plugin download omits the <code>src\/<\/code> tree and Node tooling to keep installs small; those files are in the repository above at the same paths as this release\u2019s tag\/branch.<\/p>\n\n<p><strong>Where to read the non-compiled code<\/strong><\/p>\n\n<ul>\n<li><strong>Block editor and front-end blocks<\/strong> \u2014 <code>src\/blocks\/<\/code> (matches, players, teams, events, notifications, core blocks). Each block\u2019s <code>index.js<\/code>, <code>edit.js<\/code>, <code>view.js<\/code>, and related modules compile into matching paths under <code>build\/<\/code> (for example <code>src\/blocks\/events\/event-calendar\/<\/code> \u2192 <code>build\/events\/event-calendar\/<\/code>).<\/li>\n<li><strong>Clanbite admin (React settings shell)<\/strong> \u2014 <code>src\/admin\/<\/code> \u2192 <code>assets\/dist\/clanbite-admin.js<\/code> (see <code>webpack.config.cjs<\/code> in the repository).<\/li>\n<li><strong>Match post editor sidebar<\/strong> \u2014 <code>src\/cp-match-editor\/src\/<\/code> \u2192 <code>build\/cp-match-editor\/<\/code>.<\/li>\n<\/ul>\n\n<p><strong>Third-party JavaScript<\/strong> used at build time (for example <code>@wordpress\/scripts<\/code> and <code>@wordpress\/*<\/code> packages) is declared in <code>package.json<\/code> \/ <code>package-lock.json<\/code> in that repository. Those packages are open-source; versions are pinned in the lockfile for reproducible builds.<\/p>\n\n<p><strong>Rebuild production assets<\/strong> (from a clone of the repository, with Node.js and npm installed):<\/p>\n\n<ol>\n<li><code>npm ci<\/code><\/li>\n<li><code>npm run build:production<\/code> \u2014 runs the admin webpack build, then the block build (including block manifests and related steps). Equivalent to the assets in a release ZIP.<\/li>\n<li>Optional: <code>npm run build:admin<\/code> or <code>npm run build:blocks<\/code> to rebuild only the admin bundle or only blocks (see <code>package.json<\/code> <code>\"scripts\"<\/code> for other targets such as <code>plugin-zip<\/code>).<\/li>\n<\/ol>\n\n<p>For PHP architecture, hooks, and REST, see the bundled <code>README.md<\/code>.<\/p>\n\n<h3>Support<\/h3>\n\n<ul>\n<li>Documentation: see the bundled <code>README.md<\/code> for developers (hooks, extensions, REST).<\/li>\n<li>Plugin site: https:\/\/clanbite.com<\/li>\n<li>Help and bug reports: https:\/\/github.com\/Kernow-dev\/Clanbite\/issues<\/li>\n<li>WordPress.org: after the plugin is listed on the directory, use the support forum at https:\/\/wordpress.org\/support\/plugin\/clanbite\/ for site-owner questions.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/clanbite<\/code> or install the ZIP from the Plugins screen.<\/li>\n<li>Activate <strong>Clanbite<\/strong> through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Open <strong>Clanbite<\/strong> in the admin menu, review <strong>General<\/strong> settings, and enable the extensions you need (Players is a common starting point).<\/li>\n<li>Visit <strong>Settings \u2192 Permalinks<\/strong> and click <strong>Save<\/strong> once if routes for teams or events do not resolve (the plugin flushes rules on upgrade, but a manual save fixes edge cases).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20block%20themes%3F\"><h3>Does this work with block themes?<\/h3><\/dt>\n<dd><p>Yes. Clanbite registers block types and plugin block templates for full-site editing where applicable.<\/p><\/dd>\n<dt id=\"where%20are%20the%20settings%3F\"><h3>Where are the settings?<\/h3><\/dt>\n<dd><p>Use the <strong>Clanbite<\/strong> top-level admin menu for core options and extension toggles. On the <strong>Plugins<\/strong> screen, use the <strong>Settings<\/strong> link (administrators) or <strong>Website<\/strong> to open clanbite.com.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial WordPress.org release.<\/li>\n<li>Unified maintenance step and database schema versioning for new installs.<\/li>\n<\/ul>","raw_excerpt":"Community tools for gaming teams and clubs: player profiles, teams, matches, events, notifications, and an extension system.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/301520","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=301520"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kernowdev"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=301520"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=301520"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=301520"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=301520"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=301520"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=301520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}