{"id":337007,"date":"2026-08-23T20:56:19","date_gmt":"2026-08-23T20:56:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/goblocks-blocks-anywhere\/"},"modified":"2026-08-23T20:55:58","modified_gmt":"2026-08-23T20:55:58","slug":"godevs-blocks","status":"publish","type":"plugin","link":"https:\/\/pirate.wordpress.org\/plugins\/godevs-blocks\/","author":23511451,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"GoDevs Blocks","header_author":"godevs","header_description":"A lightweight, responsive block library for WordPress with 36 production-ready blocks, FSE support, dynamic content tags, and a real design token system.","assets_banners_color":"484f78","last_updated":"2026-08-23 20:55:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/godevs.net\/godevs-blocks","header_author_uri":"https:\/\/godevs.net\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":118,"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":"godevs","date":"2026-08-23 20:55:58"}},"upgrade_notice":{"1.0.0":"<p>Initial release. No upgrade required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3662308,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3662308,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3662308,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3662327,"resolution":"1544x500","location":"assets","locale":"","width":1024,"height":323},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3662327,"resolution":"772x250","location":"assets","locale":"","width":1024,"height":323}},"assets_blueprints":{},"all_blocks":{"goblocks\/flip-card":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/flip-card","version":"1.0.0","title":"Flip Card","category":"goblocks","description":"3D flip card with front and back sides revealed on hover or click.","keywords":["flip","card","hover","3d","reveal"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"frontTitle":{"type":"string","default":"Front Side"},"frontContent":{"type":"string","default":"Hover to reveal the back."},"frontIcon":{"type":"string","default":""},"backTitle":{"type":"string","default":"Back Side"},"backContent":{"type":"string","default":"This is the back content."},"backIcon":{"type":"string","default":""},"backLinkText":{"type":"string","default":""},"backLinkUrl":{"type":"string","default":""},"flipDirection":{"type":"string","default":"horizontal"},"triggerOnClick":{"type":"boolean","default":false},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/slider":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/slider","version":"1.0.0","title":"Slider","category":"goblocks","description":"A premium content slider with navigation arrows, dot indicators, and multiple transition effects including slide, fade, zoom, and cards.","keywords":["slider","carousel","slideshow","revolution"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"effect":{"type":"string","default":"slide"},"autoplay":{"type":"boolean","default":false},"autoplayDelay":{"type":"number","default":3000},"loop":{"type":"boolean","default":true},"pauseOnHover":{"type":"boolean","default":true},"slidesPerView":{"type":"number","default":1},"transitionDuration":{"type":"number","default":450},"transitionEasing":{"type":"string","default":"ease"},"showArrows":{"type":"boolean","default":true},"arrowStyle":{"type":"string","default":"circle"},"arrowColor":{"type":"string","default":"#ffffff"},"arrowHoverColor":{"type":"string","default":"#ffffff"},"arrowBgColor":{"type":"string","default":"rgba(0,0,0,0.35)"},"arrowBgHoverColor":{"type":"string","default":"rgba(0,0,0,0.65)"},"arrowSize":{"type":"number","default":44},"arrowRadius":{"type":"number","default":50},"arrowPosition":{"type":"string","default":"inside"},"showDots":{"type":"boolean","default":true},"dotColor":{"type":"string","default":"rgba(255,255,255,0.45)"},"dotActiveColor":{"type":"string","default":"#ffffff"},"dotSize":{"type":"number","default":8},"dotStyle":{"type":"string","default":"pill"},"dotPosition":{"type":"string","default":"inside-bottom"},"arrowVisibility":{"type":"string","default":"always"},"slideGap":{"type":"number","default":0},"showCounter":{"type":"boolean","default":false},"showProgressBar":{"type":"boolean","default":false},"showPauseButton":{"type":"boolean","default":true},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/group":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/group","version":"1.0.0","title":"Group","category":"goblocks","description":"Universal layout container \u2014 div, section, article, or any semantic tag. Full flexbox\/grid, background, spacing, and border controls.","keywords":["group","container","section","wrapper","layout","div","flex","grid"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"anchor":true,"align":["full","wide"]},"usesContext":["postId","postType","queryId"],"providesContext":{"goblocks\/groupUniqueId":"uniqueId"},"attributes":{"uniqueId":{"type":"string","default":""},"tagName":{"type":"string","default":"div"},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"htmlAttributes":{"type":"object","default":{}},"dynamicContent":{"type":"object","default":{}},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1},"link":{"type":"string","default":""},"linkTarget":{"type":"string","default":"_self"},"linkRel":{"type":"string","default":""},"ariaLabel":{"type":"string","default":""},"animationClass":{"type":"string","default":""},"layout":{"type":"string","default":"default"},"columns":{"type":"integer","default":3}},"editorScript":"file:.\/index.js","viewScript":"goblocks-anim-observer"},"goblocks\/shape":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/shape","version":"1.0.0","title":"Shape Divider","category":"goblocks","description":"SVG shape divider \u2014 12 preset shapes with color, height, flip, and responsive height controls.","keywords":["shape","divider","separator","wave","svg","section"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"shapeSlug":{"type":"string","default":"wave"},"fillColor":{"type":"string","default":"#ffffff"},"fillType":{"type":"string","default":"solid"},"gradientFrom":{"type":"string","default":""},"gradientTo":{"type":"string","default":""},"gradientAngle":{"type":"number","default":90},"shapeOpacity":{"type":"number","default":100},"shapeHeight":{"type":"number","default":80},"flipX":{"type":"boolean","default":false},"flipY":{"type":"boolean","default":false},"placement":{"type":"string","default":"bottom"},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"editorScript":"file:.\/index.js"},"goblocks\/alert":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/alert","version":"1.0.0","title":"Alert","category":"goblocks","description":"Styled alert\/notice box with optional dismiss button.","keywords":["alert","notice","warning","info","message","notification"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"alertType":{"type":"string","default":"info"},"title":{"type":"string","default":"Note"},"message":{"type":"string","default":"This is an important notice."},"dismissible":{"type":"boolean","default":false},"dismissMode":{"type":"string","default":"none"},"dismissDays":{"type":"integer","default":30},"alertStyle":{"type":"string","default":"filled"},"icon":{"type":"boolean","default":true},"sticky":{"type":"boolean","default":false},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/accordion":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/accordion","version":"1.0.0","title":"Accordion","category":"goblocks","description":"Collapsible content panels using native <details>\/<summary>. Supports FAQ schema and single-open mode.","keywords":["accordion","collapse","faq","details","summary"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"tagName":{"type":"string","default":"div"},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"htmlAttributes":{"type":"object","default":{}},"dynamicContent":{"type":"object","default":{}},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1},"enableFaqSchema":{"type":"boolean","default":false},"allowMultiple":{"type":"boolean","default":true}},"providesContext":{"goblocks\/accordionFaqSchema":"enableFaqSchema"},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/text":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/text","version":"1.0.0","title":"Text","category":"goblocks","description":"Rich text block for body copy with full typography and responsive controls.","keywords":["text","paragraph","copy","body","richtext"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"usesContext":["postId","postType","queryId"],"attributes":{"uniqueId":{"type":"string","default":""},"tagName":{"type":"string","default":"p"},"content":{"type":"string","default":""},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"htmlAttributes":{"type":"object","default":{}},"dynamicContent":{"type":"object","default":{}},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1},"dropCap":{"type":"boolean","default":false}},"editorScript":"file:.\/index.js"},"goblocks\/icon":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/icon","version":"1.0.0","title":"Icon","category":"goblocks","description":"Standalone SVG icon \u2014 choose from 250+ Tabler icons or paste a custom SVG.","keywords":["icon","svg","symbol","logo","pictogram"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"usesContext":["postId","postType"],"attributes":{"uniqueId":{"type":"string","default":""},"iconSlug":{"type":"string","default":"star"},"svgContent":{"type":"string","default":""},"iconSize":{"type":"number","default":32},"ariaHidden":{"type":"boolean","default":true},"ariaLabel":{"type":"string","default":""},"iconColor":{"type":"string","default":""},"iconHoverColor":{"type":"string","default":""},"iconBg":{"type":"string","default":"none"},"iconBgColor":{"type":"string","default":""},"iconBgHoverColor":{"type":"string","default":""},"iconBgPadding":{"type":"number","default":16},"animation":{"type":"string","default":"none"},"animationTrigger":{"type":"string","default":"load"},"animationDuration":{"type":"number","default":1},"animationDelay":{"type":"number","default":0},"animationIterations":{"type":"string","default":"1"},"link":{"type":"string","default":""},"linkTarget":{"type":"string","default":"_self"},"linkRel":{"type":"string","default":""},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"htmlAttributes":{"type":"object","default":{}},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"editorScript":"file:.\/index.js"},"goblocks\/query":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/query","version":"1.0.0","title":"Query","category":"goblocks","description":"Visual query builder. Wraps Query Loop and Pagination blocks to display a dynamic post list.","keywords":["query","loop","posts","archive","filter","dynamic"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false,"align":["wide","full"],"__experimentalLayout":false},"providesContext":{"goblocks\/queryId":"uniqueId","goblocks\/query":"query","goblocks\/paginationType":"paginationType","goblocks\/layout":"layout"},"attributes":{"uniqueId":{"type":"string","default":""},"query":{"type":"object","default":{"postType":["post"],"postStatus":["publish"],"includeIds":[],"excludeIds":[],"excludeCurrent":false,"taxQuery":[],"author":[],"metaQuery":null,"dateQuery":null,"orderBy":"date","metaKey":"","order":"DESC","perPage":10,"offset":0,"noPaging":false,"search":"","sticky":"include","inherit":false,"cacheResults":true}},"layout":{"type":"object","default":{"type":"grid","columns":3}},"align":{"type":"string","default":""},"paginationType":{"type":"string","default":"standard"},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"htmlAttributes":{"type":"object","default":{}},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"editorScript":"file:.\/index.js"},"goblocks\/timeline":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/timeline","version":"1.0.0","title":"Timeline","category":"goblocks","description":"A vertical or horizontal timeline with date\/title\/content items.","keywords":["timeline","steps","history","process"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"layout":{"type":"string","default":"vertical"},"alternating":{"type":"boolean","default":false},"lineColor":{"type":"string","default":"#4f46e5"},"entranceAnimation":{"type":"string","default":"fade-up"},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/lottie":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/lottie","version":"1.0.0","title":"Lottie Animation","category":"goblocks","description":"Embed a Lottie JSON animation with autoplay and loop controls.","keywords":["lottie","animation","json","motion"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"src":{"type":"string","default":""},"srcId":{"type":"integer","default":0},"loop":{"type":"boolean","default":true},"speed":{"type":"number","default":1},"trigger":{"type":"string","default":"auto"},"direction":{"type":"integer","default":1},"renderer":{"type":"string","default":"svg"},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/image":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/image","version":"1.0.0","title":"Image","category":"goblocks","description":"Image block with media library, srcset, lazy loading, caption, and link wrapping.","keywords":["image","photo","picture","figure","media"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"usesContext":["postId","postType","queryId"],"attributes":{"uniqueId":{"type":"string","default":""},"mediaId":{"type":"integer","default":0},"mediaUrl":{"type":"string","default":""},"mediaAlt":{"type":"string","default":""},"mediaWidth":{"type":"integer","default":0},"mediaHeight":{"type":"integer","default":0},"sizeSlug":{"type":"string","default":"large"},"caption":{"type":"string","default":""},"showCaption":{"type":"boolean","default":false},"href":{"type":"string","default":""},"target":{"type":"string","default":"_self"},"rel":{"type":"string","default":""},"objectFit":{"type":"string","default":""},"focalPointX":{"type":"number","default":0.5},"focalPointY":{"type":"number","default":0.5},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"htmlAttributes":{"type":"object","default":{}},"dynamicContent":{"type":"object","default":{}},"lightbox":{"type":"boolean","default":false},"lightboxCaption":{"type":"boolean","default":true},"lightboxEffect":{"type":"string","default":"zoom"},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1},"hoverEffect":{"type":"string","default":"none"}},"editorScript":"file:.\/index.js"},"goblocks\/container":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/container","version":"1.0.0","title":"Container","category":"goblocks","description":"A centered content-width wrapper. Constrains inner content to a readable max-width with auto side margins.","keywords":["container","wrapper","constrain","content","width","centered","max-width"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"anchor":true},"usesContext":["postId","postType","queryId"],"attributes":{"uniqueId":{"type":"string","default":""},"tagName":{"type":"string","default":"div"},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"htmlAttributes":{"type":"object","default":{}},"dynamicContent":{"type":"object","default":{}},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1},"ariaLabel":{"type":"string","default":""}},"editorScript":"file:.\/index.js"},"goblocks\/social-share":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/social-share","version":"1.0.0","title":"Social Share","category":"goblocks","description":"Social sharing buttons for Facebook, Twitter, LinkedIn, WhatsApp and more.","keywords":["share","social","facebook","twitter","linkedin"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"platforms":{"type":"array","items":{"type":"string"},"default":["facebook","twitter","linkedin","whatsapp"]},"showLabels":{"type":"boolean","default":false},"size":{"type":"string","default":"md"},"layout":{"type":"string","default":"horizontal"},"buttonStyle":{"type":"string","default":"filled"},"customUrl":{"type":"string","default":""},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/table-of-contents":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/table-of-contents","version":"1.0.0","title":"Table of Contents","category":"goblocks","description":"Auto-generated table of contents from post headings.","keywords":["toc","table of contents","navigation","headings","outline"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"title":{"type":"string","default":"Table of Contents"},"headings":{"type":"array","items":{"type":"string"},"default":["h2","h3"]},"collapsible":{"type":"boolean","default":false},"startCollapsed":{"type":"boolean","default":false},"smoothScroll":{"type":"boolean","default":true},"scrollOffset":{"type":"number","default":80},"listStyle":{"type":"string","default":"ordered"},"showBackToTop":{"type":"boolean","default":false},"linkColor":{"type":"string","default":""},"activeColor":{"type":"string","default":""},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/modal":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/modal","version":"1.0.0","title":"Modal","category":"goblocks","description":"A modal\/popup dialog triggered by a button or link.","keywords":["modal","popup","overlay","dialog"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"htmlAttributes":{"type":"object","default":{}},"triggerText":{"type":"string","default":"Open Modal"},"triggerType":{"type":"string","default":"button"},"closeOnOverlay":{"type":"boolean","default":true},"closeOnEscape":{"type":"boolean","default":true},"animation":{"type":"string","default":"fade"},"autoOpen":{"type":"boolean","default":false},"autoOpenDelay":{"type":"integer","default":2000},"cookieName":{"type":"string","default":""},"cookieDays":{"type":"integer","default":30},"showDismissBtn":{"type":"boolean","default":false},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/query-no-results":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/query-no-results","version":"1.0.0","title":"No Results","category":"goblocks","description":"Content inside this block is displayed when the parent Query block returns zero results.","keywords":["no results","empty","query","fallback"],"textdomain":"godevs-blocks","ancestor":["goblocks\/query"],"usesContext":["goblocks\/queryId","goblocks\/query"],"supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{},"editorScript":"file:.\/index.js"},"goblocks\/tabs":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/tabs","version":"1.0.0","title":"Tabs","category":"goblocks","description":"Accessible tabbed content panels with Arrow \/ Home \/ End keyboard navigation.","keywords":["tabs","tabbed","panels","navigation"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"tagName":{"type":"string","default":"div"},"styles":{"type":"object","default":{"variables":{"--gb-tabs-active-color":{"base":"#4f46e5"},"--gb-tabs-active-text":{"base":"#ffffff"},"--gb-tabs-btn-color":{"base":"#6b7280"}}}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"htmlAttributes":{"type":"object","default":{}},"dynamicContent":{"type":"object","default":{}},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1},"orientation":{"type":"string","default":"horizontal","enum":["horizontal","vertical"]},"tabStyle":{"type":"string","default":"pill"},"tabsFullWidth":{"type":"boolean","default":false},"defaultTab":{"type":"integer","default":0}},"providesContext":{"goblocks\/tabsId":"uniqueId"},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/navigation":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/navigation","version":"1.0.0","title":"Navigation","category":"goblocks","description":"Render a WordPress navigation menu with mobile hamburger toggle.","keywords":["navigation","menu","nav","header"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"menuId":{"type":"integer","default":0},"layout":{"type":"string","default":"horizontal"},"mobileBreakpoint":{"type":"string","default":"768px"},"showMobileToggle":{"type":"boolean","default":true},"sticky":{"type":"boolean","default":false},"scrollHide":{"type":"boolean","default":false},"linkColor":{"type":"string","default":""},"hoverColor":{"type":"string","default":""},"activeColor":{"type":"string","default":""},"dropdownBg":{"type":"string","default":""},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/button":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/button","version":"1.0.0","title":"Button","category":"goblocks","description":"CTA button or link with full hover\/focus state styling.","keywords":["button","link","cta","call to action"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"usesContext":["postId","postType","queryId"],"attributes":{"uniqueId":{"type":"string","default":""},"tagName":{"type":"string","default":"a"},"text":{"type":"string","default":""},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"htmlAttributes":{"type":"object","default":{}},"dynamicContent":{"type":"object","default":{}},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1},"href":{"type":"string","default":""},"target":{"type":"string","default":"_self"},"rel":{"type":"string","default":""},"download":{"type":"boolean","default":false},"buttonType":{"type":"string","default":"button"},"ariaLabel":{"type":"string","default":""},"iconSlug":{"type":"string","default":""},"iconSvg":{"type":"string","default":""},"iconPosition":{"type":"string","default":"before"},"iconSize":{"type":"string","default":"1em"}},"editorScript":"file:.\/index.js"},"goblocks\/progress-bar":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/progress-bar","version":"1.0.0","title":"Progress Bar","category":"goblocks","description":"Animated progress bar that fills when scrolled into view.","keywords":["progress","bar","percentage","skill","loading"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"label":{"type":"string","default":"Progress"},"value":{"type":"number","default":75},"showLabel":{"type":"boolean","default":true},"showValue":{"type":"boolean","default":true},"fillColor":{"type":"string","default":"#4f46e5"},"fillColor2":{"type":"string","default":"#7c3aed"},"trackColor":{"type":"string","default":"#e5e7eb"},"barHeight":{"type":"integer","default":10},"striped":{"type":"boolean","default":false},"easing":{"type":"string","default":"ease-out"},"duration":{"type":"integer","default":800},"labelPosition":{"type":"string","default":"top"},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/pricing":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/pricing","version":"1.0.0","title":"Pricing Card","category":"goblocks","description":"A pricing card with plan name, price, features list and CTA button.","keywords":["pricing","price","plan","subscription"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"planName":{"type":"string","default":"Pro Plan"},"price":{"type":"string","default":"29"},"period":{"type":"string","default":"\/month"},"currency":{"type":"string","default":"$"},"description":{"type":"string","default":"Everything you need to get started."},"features":{"type":"array","items":{"type":"string"},"default":["Feature one","Feature two","Feature three"]},"ctaText":{"type":"string","default":"Get Started"},"ctaUrl":{"type":"string","default":"#"},"featured":{"type":"boolean","default":false},"featuredLabel":{"type":"string","default":"Most Popular"},"accentColor":{"type":"string","default":"#4f46e5"},"btnTextColor":{"type":"string","default":"#ffffff"},"headingColor":{"type":"string","default":"#0f172a"},"textColor":{"type":"string","default":"#374151"},"checkColor":{"type":"string","default":"#059669"},"cardBg":{"type":"string","default":"#ffffff"},"priceAlt":{"type":"string","default":""},"periodAlt":{"type":"string","default":"\/yr"},"savingsLabel":{"type":"string","default":""},"animateOnScroll":{"type":"boolean","default":true},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"editorScript":"file:.\/index.js","viewScript":"file:.\/view.js"},"goblocks\/countdown":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/countdown","version":"1.0.0","title":"Countdown","category":"goblocks","description":"Live countdown timer to a target date with days, hours, minutes, and seconds.","keywords":["countdown","timer","deadline","date"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"targetDate":{"type":"string","default":""},"showDays":{"type":"boolean","default":true},"showHours":{"type":"boolean","default":true},"showMinutes":{"type":"boolean","default":true},"showSeconds":{"type":"boolean","default":true},"timezone":{"type":"string","default":""},"countdownStyle":{"type":"string","default":"card"},"showSeparator":{"type":"boolean","default":false},"expiredText":{"type":"string","default":"Time's up!"},"expiredAction":{"type":"string","default":"message"},"expiredUrl":{"type":"string","default":""},"numberColor":{"type":"string","default":"#4f46e5"},"labelColor":{"type":"string","default":"#9ca3af"},"unitBg":{"type":"string","default":"#ffffff"},"unitBorder":{"type":"string","default":"#e2e8f0"},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/heading":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/heading","version":"1.0.0","title":"Heading","category":"goblocks","description":"Semantic headings h1\u2013h6 with full typography controls and optional link wrapping.","keywords":["heading","title","h1","h2","h3","subtitle"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false},"usesContext":["postId","postType","queryId"],"attributes":{"uniqueId":{"type":"string","default":""},"tagName":{"type":"string","default":"h2"},"content":{"type":"string","default":""},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"htmlAttributes":{"type":"object","default":{}},"dynamicContent":{"type":"object","default":{}},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1},"anchor":{"type":"string","default":""},"link":{"type":"string","default":""},"linkTarget":{"type":"string","default":"_self"},"linkRel":{"type":"string","default":""},"textGradient":{"type":"string","default":""}},"editorScript":"file:.\/index.js"},"goblocks\/video":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/video","version":"1.0.0","title":"Video","category":"goblocks","description":"Embed YouTube, Vimeo or self-hosted video with aspect ratio control.","keywords":["video","youtube","vimeo","embed","player"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"url":{"type":"string","default":""},"mediaId":{"type":"integer","default":0},"autoplay":{"type":"boolean","default":false},"muted":{"type":"boolean","default":false},"loop":{"type":"boolean","default":false},"controls":{"type":"boolean","default":true},"playsinline":{"type":"boolean","default":true},"poster":{"type":"string","default":""},"ratio":{"type":"string","default":"16\/9"},"lazyLoad":{"type":"boolean","default":true},"youtubeRel":{"type":"boolean","default":false},"youtubeModestBranding":{"type":"boolean","default":true},"youtubeStart":{"type":"integer","default":0},"vimeoHideBranding":{"type":"boolean","default":true},"caption":{"type":"string","default":""},"videoTitle":{"type":"string","default":""},"preload":{"type":"string","default":"metadata"},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/counter":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/counter","version":"1.0.0","title":"Counter","category":"goblocks","description":"Animated number counter that counts up when scrolled into view.","keywords":["counter","number","count","animate","statistic"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"target":{"type":"number","default":100},"prefix":{"type":"string","default":""},"suffix":{"type":"string","default":""},"label":{"type":"string","default":""},"startFrom":{"type":"number","default":0},"duration":{"type":"number","default":2000},"easing":{"type":"string","default":"ease-out"},"countDown":{"type":"boolean","default":false},"separator":{"type":"string","default":""},"decimals":{"type":"integer","default":0},"numberColor":{"type":"string","default":"#4f46e5"},"labelColor":{"type":"string","default":"#9ca3af"},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/separator":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/separator","version":"1.0.0","title":"Separator","category":"goblocks","description":"Styled horizontal rule with full width, height, and colour control.","keywords":["separator","divider","rule","hr","line"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"lineStyle":{"type":"string","default":"solid"},"label":{"type":"string","default":""},"styles":{"type":"object","default":{"sizing":{"width":{"base":"100%"},"height":{"base":"1px"}},"background":{"backgroundColor":{"base":"#e5e7eb"}},"spacing":{"marginTop":{"base":"1.5rem"},"marginBottom":{"base":"1.5rem"}}}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"editorScript":"file:.\/index.js"},"goblocks\/star-rating":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/star-rating","version":"1.0.0","title":"Star Rating","category":"goblocks","description":"Display a star rating with configurable value and max stars.","keywords":["rating","stars","review","score"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"rating":{"type":"number","default":4.5},"maxRating":{"type":"integer","default":5},"showNumber":{"type":"boolean","default":true},"label":{"type":"string","default":""},"starColor":{"type":"string","default":"#f59e0b"},"emptyColor":{"type":"string","default":"#d1d5db"},"starSize":{"type":"integer","default":22},"reviewCount":{"type":"integer","default":1},"showCount":{"type":"boolean","default":false},"schemaEnabled":{"type":"boolean","default":true},"itemName":{"type":"string","default":""},"animateOnScroll":{"type":"boolean","default":true},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"viewScript":"file:.\/view.js","editorScript":"file:.\/index.js"},"goblocks\/spacer":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/spacer","version":"1.0.0","title":"Spacer","category":"goblocks","description":"Fixed-height vertical spacer with responsive height per breakpoint.","keywords":["spacer","gap","space","height","vertical"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"styles":{"type":"object","default":{"sizing":{"height":{"base":"40px"}}}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"editorScript":"file:.\/index.js"},"goblocks\/query-loop":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/query-loop","version":"1.0.0","title":"Query Loop","category":"goblocks","description":"Iterates over query results. Add blocks inside to define the post template.","keywords":["query loop","post template","loop","iteration","dynamic"],"textdomain":"godevs-blocks","parent":["goblocks\/query"],"supports":{"html":false,"customClassName":false,"className":false,"anchor":false,"reusable":false},"usesContext":["goblocks\/queryId","goblocks\/query","goblocks\/paginationType","goblocks\/layout"],"attributes":{"blockVersion":{"type":"integer","default":1}},"editorScript":"file:.\/index.js"},"goblocks\/tab-panel":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/tab-panel","version":"1.0.0","title":"Tab Panel","category":"goblocks","description":"A single tab panel \u2014 must be inside a Tabs block.","keywords":["tab","panel","tabpanel"],"textdomain":"godevs-blocks","parent":["goblocks\/tabs"],"supports":{"html":false,"customClassName":false,"className":false,"anchor":false,"inserter":false},"attributes":{"uniqueId":{"type":"string","default":""},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"htmlAttributes":{"type":"object","default":{}},"dynamicContent":{"type":"object","default":{}},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1},"label":{"type":"string","default":"Tab"}},"usesContext":["goblocks\/tabsId"],"editorScript":"file:.\/index.js"},"goblocks\/column":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/column","version":"1.0.0","title":"Column","category":"goblocks","description":"A flexible column or grid cell. Place inside a Group block for side-by-side layouts.","keywords":["column","col","cell","layout","flex","grid"],"textdomain":"godevs-blocks","supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"parent":["goblocks\/group"],"usesContext":["postId","postType","queryId","goblocks\/groupUniqueId"],"attributes":{"uniqueId":{"type":"string","default":""},"tagName":{"type":"string","default":"div"},"styles":{"type":"object","default":{"layout":{"flexGrow":{"base":"1"},"flexBasis":{"base":"0%"}},"spacing":{"paddingTop":{"base":"16px"},"paddingRight":{"base":"16px"},"paddingBottom":{"base":"16px"},"paddingLeft":{"base":"16px"}}}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"htmlAttributes":{"type":"object","default":{}},"dynamicContent":{"type":"object","default":{}},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1},"ariaLabel":{"type":"string","default":""},"animationClass":{"type":"string","default":""}},"editorScript":"file:.\/index.js","viewScript":"goblocks-anim-observer"},"goblocks\/slide":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/slide","version":"1.0.0","title":"Slide","category":"goblocks","description":"A single slide within a Slider block.","keywords":["slide","carousel","slider"],"textdomain":"godevs-blocks","parent":["goblocks\/slider"],"supports":{"html":false,"customClassName":false,"className":false,"anchor":false,"inserter":false},"attributes":{"uniqueId":{"type":"string","default":""},"styles":{"type":"object","default":{"spacing":{"paddingTop":{"base":"48px"},"paddingRight":{"base":"2.5rem"},"paddingBottom":{"base":"48px"},"paddingLeft":{"base":"2.5rem"}},"sizing":{"minHeight":{"base":"420px"}}}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"editorScript":"file:.\/index.js"},"goblocks\/timeline-item":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/timeline-item","version":"1.0.0","title":"Timeline Item","category":"goblocks","description":"A single item within a Timeline block.","keywords":["timeline","item","step","event"],"textdomain":"godevs-blocks","parent":["goblocks\/timeline"],"supports":{"html":false,"customClassName":false,"className":false,"anchor":false},"attributes":{"uniqueId":{"type":"string","default":""},"date":{"type":"string","default":""},"title":{"type":"string","default":"Event Title"},"content":{"type":"string","default":""},"icon":{"type":"string","default":""},"dotColor":{"type":"string","default":"#4f46e5"},"titleColor":{"type":"string","default":"#0f172a"},"dateColor":{"type":"string","default":"#4f46e5"},"dateBg":{"type":"string","default":"#ede9fe"},"contentColor":{"type":"string","default":"#475569"},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"editorScript":"file:.\/index.js"},"goblocks\/accordion-item":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/accordion-item","version":"1.0.0","title":"Accordion Item","category":"goblocks","description":"A single accordion panel (<details>\/<summary>) \u2014 must be inside an Accordion block.","keywords":["accordion","faq","collapse","details"],"textdomain":"godevs-blocks","parent":["goblocks\/accordion"],"supports":{"html":false,"customClassName":false,"className":false,"anchor":false,"inserter":false},"attributes":{"uniqueId":{"type":"string","default":""},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"htmlAttributes":{"type":"object","default":{}},"dynamicContent":{"type":"object","default":{}},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1},"question":{"type":"string","default":""},"isOpen":{"type":"boolean","default":false},"headerColor":{"type":"string","default":"#111827"},"headerBg":{"type":"string","default":"#ffffff"},"contentColor":{"type":"string","default":"#374151"},"iconStyle":{"type":"string","default":"chevron"}},"usesContext":["goblocks\/accordionFaqSchema"],"editorScript":"file:.\/index.js"},"goblocks\/pagination":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"goblocks\/pagination","version":"1.0.0","title":"Pagination","category":"goblocks","description":"Context-aware pagination for Query blocks. Supports standard, load-more, and infinite scroll modes.","keywords":["pagination","paging","load more","infinite scroll","navigation"],"textdomain":"godevs-blocks","parent":["goblocks\/query"],"supports":{"html":false,"customClassName":false,"className":false,"anchor":false,"reusable":false},"usesContext":["goblocks\/queryId","goblocks\/paginationType"],"attributes":{"uniqueId":{"type":"string","default":""},"showPrevNext":{"type":"boolean","default":true},"showFirstLast":{"type":"boolean","default":false},"prevLabel":{"type":"string","default":""},"nextLabel":{"type":"string","default":""},"loadMoreLabel":{"type":"string","default":""},"styles":{"type":"object","default":{}},"globalClasses":{"type":"array","items":{"type":"string"},"default":[]},"generatedCss":{"type":"string","default":""},"blockVersion":{"type":"integer","default":1}},"editorScript":"file:.\/index.js"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3662460,"resolution":"1","location":"assets","locale":"","width":1635,"height":991},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3662460,"resolution":"2","location":"assets","locale":"","width":1024,"height":909},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3662460,"resolution":"3","location":"assets","locale":"","width":1919,"height":993},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3662460,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3662460,"resolution":"5","location":"assets","locale":"","width":1917,"height":992},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3662460,"resolution":"6","location":"assets","locale":"","width":1917,"height":994},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3662460,"resolution":"7","location":"assets","locale":"","width":1024,"height":768},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3662460,"resolution":"8","location":"assets","locale":"","width":1440,"height":900},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3662460,"resolution":"9","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"The GoDevs Blocks block category in the block inserter showing Group, Column, Text, Heading, Icon, Tabs, Accordion, Query, and more.","2":"The GoDevs Blocks Settings admin panel showing layout, performance (CSS output method), and editor preferences.","3":"Frontend rendering of a hero section built with GoDevs Blocks Group and Heading blocks \u2014 gradient background, badge, and CTA buttons.","4":"The GoDevs Blocks Column Demo page showing 2-column, 3-column, and 4-column flex layouts built with Group and Column blocks.","5":"The GoDevs Blocks Pattern Library admin page \u2014 searchable browser of 41 ready-made block patterns across 18 categories.","6":"The GoDevs Blocks All Patterns Showcase frontend page displaying the full pattern collection.","7":"The GoDevs Blocks Global Styles admin panel showing the color palette editor with CSS custom property tokens.","8":"The GoDevs Blocks Tabs block on the frontend \u2014 ARIA-compliant tabbed panels with keyboard navigation.","9":"The GoDevs Blocks Query block rendering a responsive 3-column blog post grid with title, date, and pagination."}},"plugin_section":[],"plugin_tags":[148857,4121,201618,148076,1084],"plugin_category":[43],"plugin_contributors":[277132],"plugin_business_model":[],"class_list":["post-337007","plugin","type-plugin","status-publish","hentry","plugin_tags-block-editor","plugin_tags-blocks","plugin_tags-full-site-editing","plugin_tags-gutenberg","plugin_tags-page-builder","plugin_category-customization","plugin_contributors-godevs","plugin_committers-godevs"],"banners":{"banner":"https:\/\/ps.w.org\/godevs-blocks\/assets\/banner-772x250.png?rev=3662327","banner_2x":"https:\/\/ps.w.org\/godevs-blocks\/assets\/banner-1544x500.png?rev=3662327","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/godevs-blocks\/assets\/icon.svg?rev=3662308","icon":"https:\/\/ps.w.org\/godevs-blocks\/assets\/icon.svg?rev=3662308","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/godevs-blocks\/assets\/screenshot-1.png?rev=3662460","caption":"The GoDevs Blocks block category in the block inserter showing Group, Column, Text, Heading, Icon, Tabs, Accordion, Query, and more."},{"src":"https:\/\/ps.w.org\/godevs-blocks\/assets\/screenshot-2.png?rev=3662460","caption":"The GoDevs Blocks Settings admin panel showing layout, performance (CSS output method), and editor preferences."},{"src":"https:\/\/ps.w.org\/godevs-blocks\/assets\/screenshot-3.png?rev=3662460","caption":"Frontend rendering of a hero section built with GoDevs Blocks Group and Heading blocks \u2014 gradient background, badge, and CTA buttons."},{"src":"https:\/\/ps.w.org\/godevs-blocks\/assets\/screenshot-4.png?rev=3662460","caption":"The GoDevs Blocks Column Demo page showing 2-column, 3-column, and 4-column flex layouts built with Group and Column blocks."},{"src":"https:\/\/ps.w.org\/godevs-blocks\/assets\/screenshot-5.png?rev=3662460","caption":"The GoDevs Blocks Pattern Library admin page \u2014 searchable browser of 41 ready-made block patterns across 18 categories."},{"src":"https:\/\/ps.w.org\/godevs-blocks\/assets\/screenshot-6.png?rev=3662460","caption":"The GoDevs Blocks All Patterns Showcase frontend page displaying the full pattern collection."},{"src":"https:\/\/ps.w.org\/godevs-blocks\/assets\/screenshot-7.png?rev=3662460","caption":"The GoDevs Blocks Global Styles admin panel showing the color palette editor with CSS custom property tokens."},{"src":"https:\/\/ps.w.org\/godevs-blocks\/assets\/screenshot-8.png?rev=3662460","caption":"The GoDevs Blocks Tabs block on the frontend \u2014 ARIA-compliant tabbed panels with keyboard navigation."},{"src":"https:\/\/ps.w.org\/godevs-blocks\/assets\/screenshot-9.png?rev=3662460","caption":"The GoDevs Blocks Query block rendering a responsive 3-column blog post grid with title, date, and pagination."}],"raw_content":"<!--section=description-->\n<p>GoDevs Blocks is a free WordPress block plugin that extends the Gutenberg editor with\n36 production-ready blocks built on a modern CSS Custom Property design token\nsystem. Every block is responsive across 7 breakpoints, outputs clean semantic\nHTML, and ships with zero inline styles \u2014 all styling is compiled to a single\nper-page CSS file served as a static asset.<\/p>\n\n<h4>Core Blocks<\/h4>\n\n<ul>\n<li><strong>Box<\/strong> \u2014 Universal layout container with full flex and CSS grid support, link mode, animation classes, and custom HTML attributes<\/li>\n<li><strong>Text<\/strong> \u2014 Rich text block for paragraphs, captions, labels, and dynamic content<\/li>\n<li><strong>Heading<\/strong> \u2014 Semantic headings (h1\u2013h6) with full typography control and dynamic content support<\/li>\n<li><strong>Button<\/strong> \u2014 CTA button or anchor link with full styling and ARIA support<\/li>\n<li><strong>Image<\/strong> \u2014 Responsive image with dynamic content source, link wrapping, and caption<\/li>\n<li><strong>Grid<\/strong> \u2014 Powerful CSS grid layout system with responsive column control<\/li>\n<li><strong>Query<\/strong> \u2014 Visual post query builder \u2014 filter by type, taxonomy, author, date, and more<\/li>\n<li><strong>Query Loop<\/strong> \u2014 Loop template rendered inside the Query block<\/li>\n<li><strong>Pagination<\/strong> \u2014 Standard, load-more, and infinite scroll pagination modes<\/li>\n<li><strong>Icon<\/strong> \u2014 SVG icon block with stroke\/fill control and size responsiveness<\/li>\n<li><strong>Shape<\/strong> \u2014 Decorative SVG shape dividers for section transitions<\/li>\n<li><strong>Separator<\/strong> \u2014 Styled horizontal rule with width, height, and colour control<\/li>\n<li><strong>Spacer<\/strong> \u2014 Fixed-height vertical spacer with responsive height per breakpoint<\/li>\n<li><strong>Tabs<\/strong> \u2014 ARIA-compliant tabbed content panels with keyboard navigation<\/li>\n<li><strong>Accordion<\/strong> \u2014 Native <code>&lt;details&gt;\/&lt;summary&gt;<\/code> accordion with FAQ schema.org markup support<\/li>\n<li><strong>Query No Results<\/strong> \u2014 Customisable fallback content shown when a Query block returns zero posts<\/li>\n<\/ul>\n\n<h4>Design System Features<\/h4>\n\n<ul>\n<li>Full CSS Custom Property design token system (<code>--gb-*<\/code> prefix)<\/li>\n<li>Responsive controls for every property (6 breakpoints: xs, sm, md, lg, xl, 2xl)<\/li>\n<li>Global color and typography presets managed in the <strong>GoDevs Blocks \u2192 Global Styles<\/strong> panel<\/li>\n<li>Theme.json integration \u2014 reads and writes to WordPress global styles color palette<\/li>\n<li>Dark mode support via CSS custom properties<\/li>\n<li>RTL language support with automatic CSS flip<\/li>\n<\/ul>\n\n<h4>Performance<\/h4>\n\n<ul>\n<li>Zero frontend JavaScript for layout and text blocks<\/li>\n<li>Per-page CSS file caching \u2014 served as a static file from the uploads directory<\/li>\n<li>Delta CSS regeneration \u2014 only regenerates CSS for blocks that change<\/li>\n<li>Block-level JavaScript code splitting in the editor<\/li>\n<li>No jQuery dependency<\/li>\n<\/ul>\n\n<h4>Accessibility<\/h4>\n\n<ul>\n<li>WCAG 2.1 AA compliant markup<\/li>\n<li>Keyboard navigation for all interactive blocks (Tabs: Arrow keys, Home, End)<\/li>\n<li>Proper ARIA roles and attributes (<code>role=\"tablist\"<\/code>, <code>role=\"tab\"<\/code>, <code>role=\"tabpanel\"<\/code>, etc.)<\/li>\n<li>Semantic HTML output \u2014 choose your own wrapper tag (div, section, article, aside\u2026)<\/li>\n<li>FAQ block content ships with schema.org\/FAQPage structured data<\/li>\n<\/ul>\n\n<h4>Dynamic Content<\/h4>\n\n<ul>\n<li>15 built-in dynamic content tags: post title, excerpt, date, featured image, author name, meta fields, site name, and more<\/li>\n<li>Conditional output based on context (single post, archive, query loop)<\/li>\n<li>Secure validation and escaping for every tag<\/li>\n<li>Extensible via <code>goblocks_register_dynamic_tags<\/code> hook<\/li>\n<\/ul>\n\n<h4>Pattern Library<\/h4>\n\n<ul>\n<li>41 built-in block patterns across 18 categories: Hero (4), Features (4), Social Proof (5), Pricing (2), Stats (3), CTA (4), FAQ (2), Blog (3), Cards (2), Portfolio (2), Services (1), Team (2), About (1), Video (1), Newsletter (2), Contact (3), Logos (2), Announcement (1)<\/li>\n<li>Pattern browser in <strong>GoDevs Blocks \u2192 Patterns<\/strong> admin page<\/li>\n<li>All patterns available in the block editor pattern inserter<\/li>\n<\/ul>\n\n<h4>Developer Friendly<\/h4>\n\n<ul>\n<li>TypeScript throughout \u2014 strict mode, no <code>any<\/code><\/li>\n<li>Zustand for editor state (no Redux boilerplate)<\/li>\n<li>Fully extensible via WordPress hooks and filters<\/li>\n<li>PSR-4 PHP, WordPress Coding Standards compliant<\/li>\n<li>PHPStan level 8 compliant<\/li>\n<li>REST API for settings, styles, queries, dynamic content, and patterns<\/li>\n<\/ul>\n\n<h4>Links<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/godevs.net\/godevs-blocks\">Plugin Page<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/support\/plugin\/godevs-blocks\">Support Forum<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/godevsltd\/godevsblocks\">Source Code (GitHub)<\/a><\/li>\n<\/ul>\n\n<h4>Source Code &amp; Build<\/h4>\n\n<p>The complete, human-readable source code for this plugin \u2014 including all TypeScript block source files, SCSS, and build configuration \u2014 is publicly available at:<\/p>\n\n<p><strong>https:\/\/github.com\/godevsltd\/godevsblocks<\/strong><\/p>\n\n<p>The <code>build\/<\/code> directory in the plugin ZIP contains compiled assets generated from the <code>src\/<\/code> directory. To regenerate them:<\/p>\n\n<ol>\n<li>Clone the repository: <code>git clone https:\/\/github.com\/godevsltd\/godevsblocks.git<\/code><\/li>\n<li>Install Node.js dependencies: <code>npm install<\/code><\/li>\n<li>Build for production: <code>npm run build<\/code><\/li>\n<\/ol>\n\n<p>Build tool: <code>@wordpress\/scripts<\/code> (webpack-based). Node.js 18+ and npm 9+ required.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>godevs-blocks<\/code> folder to your <code>\/wp-content\/plugins\/<\/code> directory, or install via <strong>Plugins \u2192 Add New<\/strong> in WordPress.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Open any post or page in the block editor.<\/li>\n<li>Find GoDevs Blocks in the block inserter under the <strong>GoDevs Blocks<\/strong> category.<\/li>\n<li>(Optional) Visit <strong>GoDevs Blocks \u2192 Global Styles<\/strong> to set up your color palette and typography presets.<\/li>\n<li>(Optional) Visit <strong>GoDevs Blocks \u2192 Settings<\/strong> to configure breakpoints, CSS output method, and other options.<\/li>\n<\/ol>\n\n<p><strong>Requirements:<\/strong><\/p>\n\n<ul>\n<li>WordPress 6.5 or higher<\/li>\n<li>PHP 8.0 or higher<\/li>\n<li>A modern browser (Chrome, Firefox, Safari, Edge \u2014 latest two major versions)<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20godevs%20blocks%20work%20with%20my%20theme%3F\"><h3>Does GoDevs Blocks work with my theme?<\/h3><\/dt>\n<dd><p>Yes. GoDevs Blocks works with any WordPress theme \u2014 FSE (Full Site Editing) themes,\nclassic themes, and hybrid themes. It uses CSS custom properties that integrate\nwith your theme's existing design system without overriding it.<\/p><\/dd>\n<dt id=\"does%20godevs%20blocks%20work%20with%20full%20site%20editing%3F\"><h3>Does GoDevs Blocks work with Full Site Editing?<\/h3><\/dt>\n<dd><p>Yes. All GoDevs Blocks blocks use block API v3 with full <code>block.json<\/code> registration,\nmaking them fully compatible with the Site Editor. GoDevs Blocks also integrates with\n    theme.json via the <code>wp_theme_json_data_theme<\/code> filter to share color palettes\nwith the global styles system.<\/p><\/dd>\n<dt id=\"does%20godevs%20blocks%20work%20with%20wordpress%20multisite%3F\"><h3>Does GoDevs Blocks work with WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes. GoDevs Blocks is multisite-compatible. Each site in a network has its own CSS\ncache directory, its own settings, and its own global styles \u2014 fully isolated.<\/p><\/dd>\n<dt id=\"will%20godevs%20blocks%20slow%20down%20my%20site%3F\"><h3>Will GoDevs Blocks slow down my site?<\/h3><\/dt>\n<dd><p>No. GoDevs Blocks generates a single CSS file per page, served as a static file from\nyour uploads directory with standard browser caching. There is zero frontend\nJavaScript for all layout, text, heading, image, and icon blocks. Interactive\nblocks (Tabs, Accordion) use tiny vanilla JS IIFE scripts (~500 bytes each) that\nare only loaded when the block is present on the page.<\/p><\/dd>\n<dt id=\"how%20do%20i%20use%20dynamic%20content%3F\"><h3>How do I use dynamic content?<\/h3><\/dt>\n<dd><p>Use the dynamic tag syntax <code>{post_title}<\/code>, <code>{post_date|format:Y}<\/code>, or\n    {post_meta|key:_my_field} in any text or heading block. Click the <strong>Dynamic\nContent<\/strong> button in the block toolbar to browse all available tags. Tags are also\nsupported in image <code>src<\/code>, <code>alt<\/code>, and HTML attributes.<\/p><\/dd>\n<dt id=\"can%20i%20create%20custom%20dynamic%20tags%3F\"><h3>Can I create custom dynamic tags?<\/h3><\/dt>\n<dd><p>Yes. Implement the <code>GoBlocks\\DynamicContent\\TagInterface<\/code> and register your tag:<\/p>\n\n<pre><code>`php\n<\/code><\/pre>\n\n<p>add_action( 'goblocks_register_dynamic_tags', function( $registry ) {\n    $registry-&gt;register( new My_Custom_Tag() );\n} );\n    `<\/p><\/dd>\n<dt id=\"does%20godevs%20blocks%20generate%20bloated%20html%3F\"><h3>Does GoDevs Blocks generate bloated HTML?<\/h3><\/dt>\n<dd><p>No. GoDevs Blocks outputs minimal semantic HTML. There are no wrapper divs, no\ndata-attributes on most elements, and no inline styles. All styling is done\nthrough CSS custom properties scoped to the block's unique class.<\/p><\/dd>\n<dt id=\"what%20is%20the%20css%20output%20method%3F\"><h3>What is the CSS output method?<\/h3><\/dt>\n<dd><p>By default, GoDevs Blocks writes a single CSS file per page to <code>wp-content\/uploads\/goblocks\/<\/code>\nand serves it with a <code>&lt;link&gt;<\/code> tag. This can be changed to inline <code>&lt;style&gt;<\/code> output\nin <strong>GoDevs Blocks \u2192 Settings \u2192 CSS Print Method<\/strong>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20the%20faq%20schema%20markup%20to%20my%20accordion%3F\"><h3>How do I add the FAQ schema markup to my accordion?<\/h3><\/dt>\n<dd><p>Select your Accordion block, open the Inspector panel, and toggle <strong>Enable FAQ\nSchema<\/strong>. GoDevs Blocks will automatically add <code>schema.org\/FAQPage<\/code>, <code>Question<\/code>, and\n    Answer structured data to the rendered HTML.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li><strong>36 Blocks:<\/strong> Group, Column, Container, Text, Heading, Button, Image, Icon, Shape, Separator, Spacer, Tabs, Tab Panel, Accordion, Accordion Item, Query, Query Loop, Query No Results, Pagination, Navigation, Counter, Progress Bar, Alert, Star Rating, Lottie, Flip Card, Countdown, Social Share, Table of Contents, Slider, Slide, Modal, Pricing, Timeline, Timeline Item, Video.<\/li>\n<li><strong>Icon block:<\/strong> Built-in visual icon picker with 112 icons across 13 categories (UI, Arrows, Communication, People, Files, Media, Commerce, Location, Sharing, Social, Time, Misc).<\/li>\n<li><strong>Design Token System:<\/strong> CSS custom properties with 7 breakpoints, RTL flip, minification, and deduplication.<\/li>\n<li><strong>Dynamic Content System:<\/strong> 15 built-in tags, loop\/single\/archive contexts, secure tag validation.<\/li>\n<li><strong>Global Styles Framework:<\/strong> Color palette editor, typography presets, container width, dark mode toggle, theme.json integration.<\/li>\n<li><strong>Pattern Library:<\/strong> 41 built-in patterns across 18 categories \u2014 pattern browser admin page + block editor inserter.<\/li>\n<li><strong>FSE Support:<\/strong> Full Site Editor compatible; template-level CSS injected at wp_head priority 8.<\/li>\n<li><strong>Performance:<\/strong> Per-page CSS file cache, delta regeneration, zero frontend JS for layout\/text blocks, deferred animation observer script.<\/li>\n<li><strong>Accessibility:<\/strong> WCAG 2.1 AA, ARIA roles, keyboard navigation, semantic HTML output.<\/li>\n<li><strong>Developer:<\/strong> TypeScript strict, Zustand, PSR-4, WPCS, PHPStan level 8, REST API, i18n (.pot with 108 strings).<\/li>\n<\/ul>","raw_excerpt":"A lightweight, responsive block library for the WordPress block editor with full FSE support, dynamic content, and a real design token system.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/337007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=337007"}],"author":[{"embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/godevs"}],"wp:attachment":[{"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=337007"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=337007"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=337007"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=337007"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=337007"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pirate.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=337007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}