{"id":373207,"date":"2026-09-23T12:43:48","date_gmt":"2026-09-23T12:43:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/unify-blocks\/"},"modified":"2026-10-17T12:06:36","modified_gmt":"2026-10-17T12:06:36","slug":"blockcrate","status":"publish","type":"plugin","link":"https:\/\/de.wordpress.org\/plugins\/blockcrate\/","author":23301222,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1.3","requires":"6.4","requires_php":"8.1","requires_plugins":null,"header_name":"BlockCrate","header_author":"@wpmilan","header_description":"BlockCrate is a versatile collection of Gutenberg blocks designed to help users create functional, visually appealing, and content-rich websites\u2014directly within the WordPress block editor.","assets_banners_color":"212c37","last_updated":"2026-10-17 12:06:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/techzigya.com\/blockcrate","header_author_uri":"https:\/\/milanc.com.np\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":223,"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":"wpmilan","date":"2026-09-23 12:43:15","revision":3709348},"1.1.0":{"tag":"1.1.0","author":"wpmilan","date":"2026-10-16 02:56:10","revision":3749599},"1.1.1":{"tag":"1.1.1","author":"wpmilan","date":"2026-10-16 03:52:37","revision":3749628},"1.2.0":{"tag":"1.2.0","author":"wpmilan","date":"2026-10-17 12:06:36","revision":3751879}},"upgrade_notice":{"1.2.0":"<p>Adds a section library, an icon picker, starting layouts and a settings page. Existing content is unchanged.<\/p>","1.1.1":"<p>Fixes theme styles bleeding into Midnight blocks: dark headings, theme accent colours and extra paragraph spacing.<\/p>","1.1.0":"<p>Fifteen new blocks and the Midnight style. Existing blocks keep their look; newly inserted ones start in Midnight.<\/p>","1.0.0":"<p>Initial release of BlockCrate.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3749599,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3749599,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3749599,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3749599,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"blockcrate\/accordion":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/accordion","title":"Accordion","category":"blockcrate","icon":"list-view","description":"Collapsible panels that can hold any other blocks.","keywords":["accordion","faq","toggle","collapse","details"],"version":"1.0.0","textdomain":"blockcrate","attributes":{"groupName":{"type":"string","default":""},"exclusive":{"type":"boolean","default":true},"panelStyle":{"type":"string","default":"separated"}},"supports":{"align":["wide","full"],"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true},"typography":{"fontSize":true,"lineHeight":true},"spacing":{"margin":true,"padding":true,"blockGap":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","example":{"attributes":{"panelStyle":"boxed"},"innerBlocks":[{"name":"blockcrate\/accordion-item","attributes":{"title":"What is included?","openByDefault":true},"innerBlocks":[{"name":"core\/paragraph","attributes":{"content":"Everything in the free plan, plus priority support."}}]},{"name":"blockcrate\/accordion-item","attributes":{"title":"Can I cancel anytime?"},"innerBlocks":[{"name":"core\/paragraph","attributes":{"content":"Yes, from your dashboard."}}]}]}},"blockcrate\/count-down":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/count-down","title":"Event Countdown","category":"blockcrate","icon":"clock","description":"A countdown to a date and time, for launches, offers and events.","keywords":["countdown","timer","event","offer","festival"],"version":"1.0.0","textdomain":"blockcrate","attributes":{"targetDateTime":{"type":"string","default":""},"title":{"type":"string","default":""},"showDays":{"type":"boolean","default":true},"showHours":{"type":"boolean","default":true},"showMinutes":{"type":"boolean","default":true},"showSeconds":{"type":"boolean","default":true},"layout":{"type":"string","default":"boxes"},"completedMessage":{"type":"string","default":""},"onComplete":{"type":"string","default":"message"}},"supports":{"align":["wide","full"],"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true,"gradients":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true,"blockGap":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true},"shadow":true},"editorScript":"blockcrate-blocks","style":"blockcrate-blocks-style","viewScript":"blockcrate-frontend-count-down","editorStyle":"blockcrate-blocks-editor","example":{"attributes":{"title":"Doors close in","targetDateTime":"2030-01-01T00:00","layout":"boxes","showSeconds":true}}},"blockcrate\/timeline":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/timeline","title":"Timeline","category":"blockcrate","icon":"backup","description":"A vertical sequence of dated milestones or numbered steps, on one side or alternating.","keywords":["timeline","history","roadmap","steps","process","milestones"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"layoutChosen":{"type":"boolean","default":true},"layout":{"type":"string","default":"left"},"marker":{"type":"string","default":"number"},"cards":{"type":"boolean","default":true}},"supports":{"align":["wide","full"],"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true},"typography":{"fontSize":true,"lineHeight":true},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","example":{"innerBlocks":[{"name":"blockcrate\/timeline-item","attributes":{"date":"Step 1","title":"Install the plugin"}},{"name":"blockcrate\/timeline-item","attributes":{"date":"Step 2","title":"Insert a block"}}]}},"blockcrate\/pricing-table":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/pricing-table","title":"Pricing Table","category":"blockcrate","icon":"cart","description":"Pricing plans side by side, each with a price, a feature list and a call to action.","keywords":["pricing","price","plan","table","package","subscription","compare"],"version":"1.0.0","textdomain":"blockcrate","attributes":{"plans":{"type":"array","default":[],"items":{"type":"object"}},"columns":{"type":"number","default":3},"headingLevel":{"type":"number","default":3},"cardBackground":{"type":"string","default":""},"cardBorderColor":{"type":"string","default":""},"cardBorderWidth":{"type":"number","default":1},"cardRadius":{"type":"number","default":8},"cardPadding":{"type":"number","default":24},"accentColor":{"type":"string","default":""},"highlightColor":{"type":"string","default":""},"priceSize":{"type":"number","default":36},"featureIcon":{"type":"string","default":"check"},"featureIconColor":{"type":"string","default":""},"featureGap":{"type":"number","default":8},"showDividers":{"type":"boolean","default":false},"buttonStyle":{"type":"string","default":"outline"},"buttonBackground":{"type":"string","default":""},"buttonTextColor":{"type":"string","default":""},"buttonRadius":{"type":"number","default":8},"buttonFullWidth":{"type":"boolean","default":true},"badgeBackground":{"type":"string","default":""},"badgeTextColor":{"type":"string","default":""}},"supports":{"align":["wide","full"],"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true,"link":true,"gradients":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true,"blockGap":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true},"shadow":true},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","example":{"attributes":{"columns":3,"featureIcon":"check","plans":[{"id":"p1","name":"Starter","currency":"$","price":"19","period":"per month","summary":"For a site finding its feet.","features":["10 projects","5 GB storage","Email support"],"buttonLabel":"Get started","buttonUrl":"","buttonTarget":"","featured":false,"badge":""},{"id":"p2","name":"Growth","currency":"$","price":"49","period":"per month","summary":"For a team shipping every week.\nCancel whenever you like.","features":["Unlimited projects","100 GB storage","Priority support"],"buttonLabel":"Get started","buttonUrl":"","buttonTarget":"","featured":true,"badge":"Most popular"}]}}},"blockcrate\/animated-headline":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/animated-headline","title":"Animated Headline","category":"blockcrate","icon":"heading","description":"A heading whose highlighted word rotates through a list \u2014 typed, slid or faded in.","keywords":["headline","heading","animated","rotating","typewriter","words"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"before":{"type":"string","default":""},"words":{"type":"array","default":["faster","accessible","beautiful"]},"after":{"type":"string","default":""},"level":{"type":"number","default":2},"effect":{"type":"string","default":"slide"},"highlight":{"type":"string","default":"marker"},"interval":{"type":"number","default":2400}},"supports":{"align":["wide","full"],"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true,"gradients":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","viewScript":"blockcrate-frontend-animated-headline","example":{"attributes":{"before":"Build pages that feel","words":["faster","accessible"]}}},"blockcrate\/flip-card":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/flip-card","title":"Flip Card","category":"blockcrate","icon":"image-rotate","description":"A card that turns over on hover or focus to reveal more detail and a link on its back.","keywords":["flip","card","hover","reveal","feature"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"icon":{"type":"string","default":"bolt"},"frontHeading":{"type":"string","default":""},"frontText":{"type":"string","default":""},"backHeading":{"type":"string","default":""},"backText":{"type":"string","default":""},"headingLevel":{"type":"number","default":3},"linkUrl":{"type":"string","default":""},"linkLabel":{"type":"string","default":""},"linkTarget":{"type":"string","default":""},"effect":{"type":"string","default":"flip-y"},"minHeight":{"type":"number","default":260},"frontBackground":{"type":"string","default":""},"backBackground":{"type":"string","default":""},"backTextColor":{"type":"string","default":""}},"supports":{"anchor":true,"customClassName":true,"html":false,"color":{"background":false,"text":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","example":{"attributes":{"icon":"bolt","frontHeading":"Fast by default","frontText":"Hover to see how.","backHeading":"No page builder","backText":"Every block saves plain markup and loads its script only where it is used."}}},"blockcrate\/team-member":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/team-member","title":"Team Member","category":"blockcrate","icon":"id","description":"A person's photo, name, role and short bio, with their social profiles.","keywords":["team","member","person","profile","staff","author","bio"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"layoutChosen":{"type":"boolean","default":true},"imageId":{"type":"number","default":0},"imageUrl":{"type":"string","default":""},"imageAlt":{"type":"string","default":""},"name":{"type":"string","default":""},"role":{"type":"string","default":""},"bio":{"type":"string","default":""},"layout":{"type":"string","default":"stacked"},"imageShape":{"type":"string","default":"circle"}},"supports":{"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true,"link":true,"gradients":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true},"shadow":true},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","example":{"attributes":{"name":"Alex Morgan","role":"Lead developer","bio":"Builds the blocks and answers the support forum."}}},"blockcrate\/table-of-contents":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/table-of-contents","title":"Table of Contents","category":"blockcrate","icon":"list-view","description":"A linked list of the headings on the page, kept up to date automatically.","keywords":["toc","contents","headings","navigation","index","jump"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"title":{"type":"string","default":""},"levels":{"type":"array","default":[2,3]},"numbered":{"type":"boolean","default":true},"collapsible":{"type":"boolean","default":false},"startOpen":{"type":"boolean","default":true}},"supports":{"anchor":true,"customClassName":true,"html":false,"multiple":false,"color":{"background":true,"text":true,"link":true},"typography":{"fontSize":true,"lineHeight":true},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style"},"blockcrate\/reading-progress":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/reading-progress","title":"Reading Progress","category":"blockcrate","icon":"minus","description":"A thin bar pinned to the edge of the screen that fills as the visitor reads down the page.","keywords":["reading","progress","scroll","indicator","bar"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"position":{"type":"string","default":"top"},"thickness":{"type":"number","default":4},"barColor":{"type":"string","default":""}},"supports":{"anchor":false,"customClassName":true,"html":false,"multiple":false,"reusable":false},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","viewScript":"blockcrate-frontend-reading-progress"},"blockcrate\/icon-list":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/icon-list","title":"Icon List","category":"blockcrate","icon":"editor-ul","description":"A checklist or feature list with one icon in front of every item.","keywords":["list","icon","checklist","features","bullets"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"items":{"type":"array","default":["Built on the editor's own design tools","Accessible by default","No jQuery, no page builder"]},"icon":{"type":"string","default":"check"},"iconStyle":{"type":"string","default":"badge"},"columns":{"type":"number","default":1},"divider":{"type":"boolean","default":false}},"supports":{"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true},"typography":{"fontSize":true,"lineHeight":true},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","example":{"attributes":{}}},"blockcrate\/info-box":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/info-box","title":"Info Box","category":"blockcrate","icon":"info-outline","description":"An icon, heading, text and link in one card, optionally linked as a whole.","keywords":["info","box","card","feature","icon","service"],"version":"1.0.0","textdomain":"blockcrate","attributes":{"layoutChosen":{"type":"boolean","default":true},"mediaType":{"type":"string","default":"icon"},"icon":{"type":"string","default":"star"},"imageId":{"type":"number","default":0},"imageUrl":{"type":"string","default":""},"imageAlt":{"type":"string","default":""},"imageWidth":{"type":"number","default":64},"imageRounded":{"type":"boolean","default":false},"iconPosition":{"type":"string","default":"top"},"heading":{"type":"string","default":""},"headingLevel":{"type":"number","default":3},"text":{"type":"string","default":""},"linkUrl":{"type":"string","default":""},"linkLabel":{"type":"string","default":""},"linkTarget":{"type":"string","default":""},"wholeCardLink":{"type":"boolean","default":false}},"supports":{"align":["wide"],"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true,"link":true,"gradients":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true,"blockGap":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true},"shadow":true},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","example":{"attributes":{"icon":"shield","iconPosition":"top","heading":"Secure by default","text":"Every plan includes encryption at rest and in transit.","linkUrl":"","linkLabel":""}}},"blockcrate\/page-slider":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/page-slider","title":"Page Slider","category":"blockcrate","icon":"slides","description":"Your published pages in a slider, each with its featured image, title and excerpt.","keywords":["slider","carousel","pages","posts","query","recent"],"version":"1.0.0","textdomain":"blockcrate","attributes":{"postType":{"type":"string","default":"page"},"numberOfItems":{"type":"number","default":6},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"desc"},"excludeCurrent":{"type":"boolean","default":true},"slidesPerView":{"type":"number","default":3},"aspectRatio":{"type":"string","default":"16\/9"},"headingLevel":{"type":"number","default":3},"showFeaturedImage":{"type":"boolean","default":true},"showExcerpt":{"type":"boolean","default":true},"excerptWords":{"type":"number","default":20},"showButton":{"type":"boolean","default":true},"buttonLabel":{"type":"string","default":""},"loop":{"type":"boolean","default":true},"autoplay":{"type":"boolean","default":false},"autoplaySeconds":{"type":"number","default":5},"showArrows":{"type":"boolean","default":true},"showDots":{"type":"boolean","default":true}},"supports":{"align":["wide","full"],"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true,"link":true,"gradients":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true,"blockGap":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true},"shadow":true},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","viewScript":"blockcrate-frontend-page-slider","example":{"attributes":{"slidesPerView":3,"numberOfItems":3}}},"blockcrate\/image-compare":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/image-compare","title":"Before \/ After","category":"blockcrate","icon":"image-flip-horizontal","description":"Two images on top of each other with a draggable divider to compare them.","keywords":["before","after","compare","comparison","image","slider"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"beforeId":{"type":"number","default":0},"beforeUrl":{"type":"string","default":""},"beforeAlt":{"type":"string","default":""},"afterId":{"type":"number","default":0},"afterUrl":{"type":"string","default":""},"afterAlt":{"type":"string","default":""},"beforeLabel":{"type":"string","default":"Before"},"afterLabel":{"type":"string","default":"After"},"showLabels":{"type":"boolean","default":true},"position":{"type":"number","default":50},"caption":{"type":"string","default":""}},"supports":{"align":["wide","full"],"anchor":true,"customClassName":true,"html":false,"color":{"background":false,"text":true},"spacing":{"margin":true},"__experimentalBorder":{"radius":true},"shadow":true},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","viewScript":"blockcrate-frontend-image-compare"},"blockcrate\/testimonial-grid":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/testimonial-grid","title":"Testimonial Grid","category":"blockcrate","description":"Testimonials in a responsive grid, each with a quote, author and rating.","textdomain":"blockcrate","attributes":{"items":{"type":"array","default":[],"items":{"type":"object"}},"columns":{"type":"number","default":3},"layout":{"type":"string","default":"grid"},"loop":{"type":"boolean","default":false},"showRating":{"type":"boolean","default":true},"showAvatar":{"type":"boolean","default":true},"cardStyle":{"type":"string","default":"card"}},"supports":{"align":["wide","full"],"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true,"gradients":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true,"blockGap":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true},"shadow":true},"editorScript":"blockcrate-blocks","style":"blockcrate-blocks-style","editorStyle":"blockcrate-blocks-editor","icon":"format-quote","keywords":["testimonial","review","quote","rating","carousel","slider","social proof"],"example":{"attributes":{"columns":2,"cardStyle":"card","showRating":true,"showAvatar":true,"items":[{"id":"e1","quote":"It paid for itself in a week.","name":"Rosa Diaz","role":"Operations","avatarUrl":"","rating":5},{"id":"e2","quote":"Setup took ten minutes.","name":"Amir Khan","role":"Founder","avatarUrl":"","rating":4}]}},"viewScript":"blockcrate-frontend-testimonial-grid"},"blockcrate\/star-rating":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/star-rating","title":"Star Rating","category":"blockcrate","icon":"star-filled","description":"A score shown as stars, with fractional fills and an optional caption.","keywords":["rating","stars","review","score"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"rating":{"type":"number","default":4.5},"outOf":{"type":"number","default":5},"size":{"type":"number","default":24},"showScore":{"type":"boolean","default":true},"caption":{"type":"string","default":""}},"supports":{"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","example":{"attributes":{"rating":4.5,"outOf":5,"caption":"from 1,200 reviews"}}},"blockcrate\/comparison-table":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/comparison-table","title":"Comparison Table","category":"blockcrate","icon":"editor-table","description":"Compare plans or products feature by feature. Type yes or no in a cell to show a tick or a cross.","keywords":["comparison","compare","table","features","plans","versus"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"layoutChosen":{"type":"boolean","default":true},"columns":{"type":"array","default":["Free","Pro"]},"rows":{"type":"array","default":[{"label":"Unlimited pages","cells":["yes","yes"]},{"label":"Priority support","cells":["no","yes"]},{"label":"Sites","cells":["1","Unlimited"]}]},"highlight":{"type":"number","default":1},"caption":{"type":"string","default":""},"striped":{"type":"boolean","default":true}},"supports":{"align":["wide","full"],"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true},"typography":{"fontSize":true,"lineHeight":true},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","example":{}},"blockcrate\/tabs":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/tabs","title":"Tabs","category":"blockcrate","icon":"table-row-before","description":"Tabbed panels that can hold any other blocks.","keywords":["tabs","tabbed","panels","switcher"],"version":"1.0.0","textdomain":"blockcrate","attributes":{"orientation":{"type":"string","default":"horizontal"},"tabStyle":{"type":"string","default":"underline"},"activeTab":{"type":"number","default":0}},"supports":{"align":["wide","full"],"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true},"typography":{"fontSize":true,"lineHeight":true},"spacing":{"margin":true,"padding":true,"blockGap":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"example":{"attributes":{"tabStyle":"underline"},"innerBlocks":[{"name":"blockcrate\/tab-panel","attributes":{"title":"Overview"},"innerBlocks":[{"name":"core\/paragraph","attributes":{"content":"What the product does."}}]},{"name":"blockcrate\/tab-panel","attributes":{"title":"Pricing"},"innerBlocks":[{"name":"core\/paragraph","attributes":{"content":"Simple monthly plans."}}]}]},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","viewScript":"blockcrate-frontend-tabs"},"blockcrate\/copy-code":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/copy-code","title":"Copy Code","category":"blockcrate","icon":"clipboard","description":"A coupon, licence key or command with a one-click copy button.","keywords":["copy","clipboard","coupon","discount","code","promo","command"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"code":{"type":"string","default":""},"label":{"type":"string","default":""},"variant":{"type":"string","default":"coupon"},"buttonLabel":{"type":"string","default":"Copy"},"copiedLabel":{"type":"string","default":"Copied!"}},"supports":{"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","viewScript":"blockcrate-frontend-copy-code","example":{"attributes":{"label":"20% off your first order","code":"CRATE20"}}},"blockcrate\/shape-divider":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/shape-divider","title":"Shape Divider","category":"blockcrate","icon":"editor-insertmore","description":"A wave, curve, tilt, zigzag or peaks shape to break between two sections.","keywords":["divider","separator","wave","shape","section","curve"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"shape":{"type":"string","default":"wave"},"height":{"type":"number","default":80},"flipX":{"type":"boolean","default":false},"flipY":{"type":"boolean","default":false}},"supports":{"align":["wide","full"],"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true,"gradients":true},"spacing":{"margin":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","example":{"attributes":{"shape":"wave"}}},"blockcrate\/marquee":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/marquee","title":"Marquee","category":"blockcrate","icon":"leftright","description":"An endlessly scrolling strip of words \u2014 for announcements, client names or skills.","keywords":["marquee","ticker","scrolling","text","banner","logos"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"items":{"type":"array","default":["Accordion","Tabs","Pricing","Countdown","Timeline","Before \/ After"]},"separator":{"type":"string","default":"star"},"speed":{"type":"number","default":30},"direction":{"type":"string","default":"left"},"pauseOnHover":{"type":"boolean","default":true},"outlined":{"type":"boolean","default":false}},"supports":{"align":["wide","full"],"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true,"gradients":true},"typography":{"fontSize":true,"lineHeight":true},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","example":{"attributes":{}}},"blockcrate\/number-counter":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/number-counter","title":"Number Counter","category":"blockcrate","icon":"performance","description":"A headline statistic that counts up when it scrolls into view.","keywords":["counter","number","stat","statistic","count up","kpi"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"value":{"type":"number","default":1250},"decimals":{"type":"number","default":0},"prefix":{"type":"string","default":""},"suffix":{"type":"string","default":"+"},"label":{"type":"string","default":""},"separator":{"type":"boolean","default":true},"duration":{"type":"number","default":1600},"animate":{"type":"boolean","default":true}},"supports":{"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true,"gradients":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true},"shadow":true},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","viewScript":"blockcrate-frontend-number-counter","example":{"attributes":{"value":1250,"suffix":"+","label":"Sites running BlockCrate","animate":false}}},"blockcrate\/image-slider":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/image-slider","title":"Image Slider","category":"blockcrate","icon":"images-alt2","description":"Images in a swipeable slider, each with an optional caption and link.","keywords":["slider","carousel","gallery","image","photo","slideshow"],"version":"1.0.0","textdomain":"blockcrate","attributes":{"slides":{"type":"array","default":[],"items":{"type":"object"}},"slidesPerView":{"type":"number","default":1},"aspectRatio":{"type":"string","default":"16\/9"},"imageFit":{"type":"string","default":"cover"},"captionStyle":{"type":"string","default":"below"},"loop":{"type":"boolean","default":true},"autoplay":{"type":"boolean","default":false},"autoplaySeconds":{"type":"number","default":5},"showArrows":{"type":"boolean","default":true},"showDots":{"type":"boolean","default":true}},"supports":{"align":["wide","full"],"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true,"gradients":true},"typography":{"fontSize":true,"lineHeight":true,"textAlign":true},"spacing":{"margin":true,"padding":true,"blockGap":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true},"shadow":true},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","viewScript":"blockcrate-frontend-image-slider","example":{"attributes":{"slidesPerView":1,"aspectRatio":"16\/9","slides":[{"id":"s1","imageId":0,"url":"","alt":"","caption":"Harbour at first light","linkUrl":"","linkTarget":""},{"id":"s2","imageId":0,"url":"","alt":"","caption":"The long way round","linkUrl":"","linkTarget":""}]}}},"blockcrate\/progress-bar":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/progress-bar","title":"Progress Bar","category":"blockcrate","icon":"chart-bar","description":"A labelled progress bar that fills when it scrolls into view.","keywords":["progress","bar","skill","meter","percentage"],"version":"1.0.0","textdomain":"blockcrate","attributes":{"label":{"type":"string","default":""},"value":{"type":"number","default":60},"max":{"type":"number","default":100},"showValue":{"type":"boolean","default":true},"barStyle":{"type":"string","default":"rounded"},"thickness":{"type":"number","default":12},"animate":{"type":"boolean","default":true}},"supports":{"align":["wide"],"anchor":true,"customClassName":true,"html":false,"color":{"background":false,"text":true},"typography":{"fontSize":true,"lineHeight":true},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"radius":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","viewScript":"blockcrate-frontend-progress-bar","example":{"attributes":{"label":"Project progress","value":68,"max":100,"barStyle":"rounded","thickness":12,"animate":false}}},"blockcrate\/notice":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/notice","title":"Notice","category":"blockcrate","icon":"warning","description":"A callout for a tip, a note, a success or a warning, holding any blocks.","keywords":["notice","alert","callout","tip","warning","note","admonition"],"version":"1.1.0","textdomain":"blockcrate","attributes":{"type":{"type":"string","default":"info"},"title":{"type":"string","default":""},"showIcon":{"type":"boolean","default":true},"variant":{"type":"string","default":"soft"}},"supports":{"anchor":true,"customClassName":true,"html":false,"color":{"background":true,"text":true,"link":true},"typography":{"fontSize":true,"lineHeight":true},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","example":{"attributes":{"type":"tip","title":"Good to know"},"innerBlocks":[{"name":"core\/paragraph","attributes":{"content":"Every BlockCrate block works without JavaScript."}}]}},"blockcrate\/timeline-item":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/timeline-item","title":"Timeline entry","category":"blockcrate","icon":"marker","description":"One dated entry in a timeline.","version":"1.1.0","textdomain":"blockcrate","parent":["blockcrate\/timeline"],"attributes":{"date":{"type":"string","default":""},"title":{"type":"string","default":""}},"supports":{"anchor":true,"customClassName":true,"html":false,"inserter":false,"reusable":false},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style"},"blockcrate\/tab-panel":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/tab-panel","title":"Tab panel","category":"blockcrate","icon":"editor-justify","description":"A single panel inside a tabs block.","version":"1.0.0","textdomain":"blockcrate","parent":["blockcrate\/tabs"],"attributes":{"title":{"type":"string","default":""},"tabId":{"type":"string","default":""}},"supports":{"anchor":false,"customClassName":true,"html":false,"inserter":false,"reusable":false},"example":{},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style"},"blockcrate\/accordion-item":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"blockcrate\/accordion-item","title":"Accordion panel","category":"blockcrate","icon":"editor-justify","description":"A single collapsible panel inside an accordion.","version":"1.0.0","textdomain":"blockcrate","parent":["blockcrate\/accordion"],"attributes":{"title":{"type":"string","default":""},"openByDefault":{"type":"boolean","default":false},"groupName":{"type":"string","default":""}},"supports":{"anchor":true,"customClassName":true,"html":false,"inserter":false,"reusable":false,"typography":{"fontSize":true,"lineHeight":true}},"editorScript":"blockcrate-blocks","editorStyle":"blockcrate-blocks-editor","style":"blockcrate-blocks-style","example":{}}},"tagged_versions":["1.0.0","1.1.0","1.1.1","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3749628,"resolution":"1","location":"assets","locale":"","width":1280,"height":860},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3749628,"resolution":"2","location":"assets","locale":"","width":1280,"height":860},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3749628,"resolution":"3","location":"assets","locale":"","width":1280,"height":860},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3749628,"resolution":"4","location":"assets","locale":"","width":1280,"height":860},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3749628,"resolution":"5","location":"assets","locale":"","width":1280,"height":860},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3749628,"resolution":"6","location":"assets","locale":"","width":1280,"height":860},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3749628,"resolution":"7","location":"assets","locale":"","width":1280,"height":860}},"screenshots":{"1":"The editor: every BlockCrate block in the inserter, and a block's Styles panel switching between Classic and Midnight.","2":"Animated Headline, Number Counters and a Marquee in the Midnight style.","3":"A Timeline with alternating entries.","4":"Team Member cards with social profiles.","5":"A Comparison Table with a highlighted plan, a Notice and a Copy Code coupon.","6":"Flip Cards, one turned over, above a Before \/ After image comparison.","7":"The Classic style following the theme: Table of Contents, Icon List, Star Rating, Notice and Copy Code."}},"plugin_section":[],"plugin_tags":[1741,4121,148076,10851,5575],"plugin_category":[43],"plugin_contributors":[282276],"plugin_business_model":[],"class_list":["post-373207","plugin","type-plugin","status-publish","hentry","plugin_tags-accordion","plugin_tags-blocks","plugin_tags-gutenberg","plugin_tags-table-of-contents","plugin_tags-timeline","plugin_category-customization","plugin_contributors-wpmilan","plugin_committers-wpmilan"],"banners":{"banner":"https:\/\/ps.w.org\/blockcrate\/assets\/banner-772x250.png?rev=3749599","banner_2x":"https:\/\/ps.w.org\/blockcrate\/assets\/banner-1544x500.png?rev=3749599","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/blockcrate\/assets\/icon-128x128.png?rev=3749599","icon_2x":"https:\/\/ps.w.org\/blockcrate\/assets\/icon-256x256.png?rev=3749599","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/blockcrate\/assets\/screenshot-1.png?rev=3749628","caption":"The editor: every BlockCrate block in the inserter, and a block's Styles panel switching between Classic and Midnight."},{"src":"https:\/\/ps.w.org\/blockcrate\/assets\/screenshot-2.png?rev=3749628","caption":"Animated Headline, Number Counters and a Marquee in the Midnight style."},{"src":"https:\/\/ps.w.org\/blockcrate\/assets\/screenshot-3.png?rev=3749628","caption":"A Timeline with alternating entries."},{"src":"https:\/\/ps.w.org\/blockcrate\/assets\/screenshot-4.png?rev=3749628","caption":"Team Member cards with social profiles."},{"src":"https:\/\/ps.w.org\/blockcrate\/assets\/screenshot-5.png?rev=3749628","caption":"A Comparison Table with a highlighted plan, a Notice and a Copy Code coupon."},{"src":"https:\/\/ps.w.org\/blockcrate\/assets\/screenshot-6.png?rev=3749628","caption":"Flip Cards, one turned over, above a Before \/ After image comparison."},{"src":"https:\/\/ps.w.org\/blockcrate\/assets\/screenshot-7.png?rev=3749628","caption":"The Classic style following the theme: Table of Contents, Icon List, Star Rating, Notice and Copy Code."}],"raw_content":"<!--section=description-->\n<p>BlockCrate adds twenty-four blocks to the WordPress block editor. Each one is built on\nthe editor's own design tools rather than a parallel set of controls, so colour,\ntypography, spacing, borders and shadows come from your theme and behave the way\ncore blocks do.<\/p>\n\n<p>The blocks work before their JavaScript loads. The accordion is a native\n    details element, the carousel is a scroll-snap strip, the progress bar renders\nat its final value, and the tabs fall back to a plain stack of labelled\nsections. Scripts only ever upgrade what is already there.<\/p>\n\n<p><strong>Blocks<\/strong><\/p>\n\n<ul>\n<li><strong>Accordion<\/strong> \u2014 collapsible panels holding any other blocks. Uses native\n  details elements, so keyboard support, screen reader semantics and\nfind-in-page expansion come from the browser. Panels can open one at a time\nwith no JavaScript at all.<\/li>\n<li><strong>Tabs<\/strong> \u2014 horizontal or vertical tabbed panels following the WAI-ARIA tabs\npattern, including roving tabindex and arrow key navigation.<\/li>\n<li><strong>Testimonial Grid<\/strong> \u2014 testimonials as a responsive grid or a carousel, with\nstar ratings, avatars from the media library, and initials as a fallback.<\/li>\n<li><strong>Countdown<\/strong> \u2014 counts down to a date and time, with selectable units and a\nchoice of what happens when it ends.<\/li>\n<li><strong>Info Box<\/strong> \u2014 an icon or image with a heading, text and link. The whole card\ncan be made clickable while keeping one meaningful link for screen readers.<\/li>\n<li><strong>Pricing Table<\/strong> \u2014 plans side by side, each with a price, a multi-line\ndescription, a feature list and a call to action. Accent colour, card\nbackground, borders, corner radius, padding, price size and the button style\nare all adjustable. One plan can be highlighted, and the badge that names why\ncarries the meaning so it is not left to colour alone.<\/li>\n<li><strong>Progress Bar<\/strong> \u2014 a labelled bar that fills when it scrolls into view, and\nrespects a reduced motion preference.<\/li>\n<li><strong>Image Slider<\/strong> \u2014 images in a swipeable slider, one or several at a time,\neach with an optional caption and link. The frame shape, the crop and where\nthe caption sits are all adjustable. It can advance on its own, and when it\ndoes it pauses on hover and on keyboard focus and never runs at all for a\nvisitor who has asked for reduced motion.<\/li>\n<li><strong>Page Slider<\/strong> \u2014 your published pages, or any other public post type, in a\nslider built from a live query rather than a copy. Each slide carries the\nfeatured image, title and excerpt, and the page it sits on drops out of its\nown results. Rendered on the server, so it never goes stale.<\/li>\n<li><strong>Table of Contents<\/strong> \u2014 a linked list of the page's headings, rebuilt from the\nsaved content on every view so it never goes stale. Headings without an\nanchor are given one automatically. Optional numbering and collapsing.<\/li>\n<li><strong>Timeline<\/strong> \u2014 dated milestones or numbered steps, on one side or\nalternating, each entry holding any blocks.<\/li>\n<li><strong>Comparison Table<\/strong> \u2014 plans or products feature by feature. Type yes or no\nin a cell for a tick or a cross; any other text shows as written. One column\ncan be highlighted, and a wide table scrolls on a phone.<\/li>\n<li><strong>Before \/ After<\/strong> \u2014 two images with a draggable divider. The divider is a\nnative slider, so arrow keys work, and without JavaScript the images sit at\na fixed split.<\/li>\n<li><strong>Number Counter<\/strong> \u2014 a headline statistic that counts up as it scrolls into\nview. Screen readers hear only the final number.<\/li>\n<li><strong>Flip Card<\/strong> \u2014 turns over on hover or keyboard focus to reveal more detail\nand a button on its back.<\/li>\n<li><strong>Animated Headline<\/strong> \u2014 a heading whose highlighted word rotates, slid,\nfaded or typed in. Assistive technology reads one plain sentence.<\/li>\n<li><strong>Notice<\/strong> \u2014 a note, tip, success, warning or important callout holding any\nblocks, each type with its own icon as well as its own colour.<\/li>\n<li><strong>Team Member<\/strong> \u2014 a photo, name, role and bio, with the person's social\nprofiles through core's Social Icons block. Initials stand in for a missing\nphoto.<\/li>\n<li><strong>Copy Code<\/strong> \u2014 a coupon, licence key or command with a one-click copy\nbutton that announces itself to screen readers.<\/li>\n<li><strong>Icon List<\/strong> \u2014 a checklist or feature list with an icon on every item, in\none to four columns.<\/li>\n<li><strong>Marquee<\/strong> \u2014 an endlessly scrolling strip of words for announcements or\nclient names. Pauses on hover; still for anyone who prefers reduced motion.<\/li>\n<li><strong>Star Rating<\/strong> \u2014 a score as stars with fractional fills and a caption.<\/li>\n<li><strong>Shape Divider<\/strong> \u2014 a wave, curve, tilt, zigzag or peaks shape between two\nsections.<\/li>\n<li><strong>Reading Progress<\/strong> \u2014 a thin bar pinned to the top or bottom of the screen\nthat fills as the visitor reads.<\/li>\n<\/ul>\n\n<p><strong>Midnight style<\/strong><\/p>\n\n<p>Every block can switch between a Classic look that follows your theme and\n<strong>Midnight<\/strong>, a dark panel with gold accents. New blocks are inserted in\nMidnight; one click in the editor's Styles panel switches back. Content saved\nbefore the style existed keeps the look it was saved with.<\/p>\n\n<p><strong>Section library<\/strong><\/p>\n\n<p>A <strong>Library<\/strong> button in the editor's top bar opens seventeen ready-made\nsections \u2014 heroes, features, pricing, FAQs, testimonials, team, stats, calls to\naction and two full pages \u2014 with a live preview at desktop, tablet and phone\nwidths. Insert one and change the words. The sections ship inside the plugin and\nalso appear in the editor's own Patterns tab; nothing is downloaded.<\/p>\n\n<p><strong>Icon picker<\/strong><\/p>\n\n<p>Info Box, Icon List and Flip Card pick their icon from a searchable grid of more\nthan 300 icons in twelve categories.<\/p>\n\n<p><strong>Starting layouts<\/strong><\/p>\n\n<p>Pricing Table, Testimonial Grid, Info Box, Team Member, Timeline and Comparison\nTable open with a choice of starting layouts, each shown as a live thumbnail.<\/p>\n\n<p><strong>Settings<\/strong><\/p>\n\n<p><strong>Settings \u2192 BlockCrate<\/strong> switches individual blocks out of the inserter, picks\nwhether new blocks start in Midnight or Classic, and sets the Classic accent\ncolour and corner radius for the whole site. A block switched off keeps working\nwherever it is already used.<\/p>\n\n<p><strong>Accessibility<\/strong><\/p>\n\n<p>Interactive blocks are keyboard operable and expose the right roles and states.\nDecorative graphics are hidden from assistive technology, ratings are announced\nonce rather than as a row of glyphs, and every animation is dropped when the\nvisitor prefers reduced motion.<\/p>\n\n<h3>Source Code and Build Process<\/h3>\n\n<p>This plugin is fully open source (GPLv3 or later) and contains no obfuscated or\nminified-only code.<\/p>\n\n<p><strong>Where the source lives<\/strong><\/p>\n\n<p>The human-readable source for everything in <code>build\/<\/code> ships inside the plugin:<\/p>\n\n<ul>\n<li><code>resources\/js\/blocks\/<\/code> \u2014 the editor bundle (TypeScript\/React), one directory per block<\/li>\n<li><code>resources\/js\/frontend\/<\/code> \u2014 the front-end view scripts, one file per block<\/li>\n<li><code>resources\/css\/<\/code> \u2014 <code>style.css<\/code> (front end) and <code>editor.css<\/code> (editor chrome)<\/li>\n<li><p><code>app\/<\/code>, <code>bootstrap\/<\/code>, <code>config\/<\/code> \u2014 all PHP, unminified<\/p>\n\n<p>build\/ contains nothing but the compiled output of those files.<\/p><\/li>\n<\/ul>\n\n<p><strong>How to rebuild it<\/strong><\/p>\n\n<p>The compiled output in <code>build\/<\/code> is produced from the sources above with\n    @wordpress\/scripts (webpack), PostCSS and Tailwind. Requires Node.js 18+:<\/p>\n\n<pre><code>npm install\nnpx wp-scripts build\n\ncomposer install restores the single PHP runtime dependency (PHP-DI) into\nvendor\/. The webpack, PostCSS and Tailwind configuration files are kept out of\n<\/code><\/pre>\n\n<p>the distributed archive, as the plugin directory does not accept <code>.cjs<\/code> files in\na published plugin. They are standard <code>@wordpress\/scripts<\/code> configuration and are\navailable from the author on request.<\/p>\n\n<p><strong>Bundled third-party libraries<\/strong><\/p>\n\n<p>All are MIT licensed and GPL compatible:<\/p>\n\n<ul>\n<li>Embla Carousel 8.6.0 \u2014 https:\/\/github.com\/davidjerleke\/embla-carousel \u2014 powers the three carousels<\/li>\n<li>clsx 2.1.1 \u2014 https:\/\/github.com\/lukeed\/clsx \u2014 class name helper<\/li>\n<li>tailwind-merge 3.3.1 \u2014 https:\/\/github.com\/dcastil\/tailwind-merge \u2014 class name helper<\/li>\n<\/ul>\n\n<p>Icon picker glyphs are copied from Lucide 1.53.0 \u2014 https:\/\/lucide.dev \u2014 ISC licensed (some\nicons MIT, from Feather), GPL compatible. The licence text is kept in\n    resources\/js\/blocks\/components\/icon-picker\/lucide-icons.ts.<\/p>\n\n<p>React and the <code>@wordpress\/*<\/code> packages are not bundled; they are loaded from\nWordPress core as registered script dependencies.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/blockcrate<\/code>, or install it from\nthe Plugins screen.<\/li>\n<li>Activate it.<\/li>\n<li>The blocks appear in the editor under the <strong>BlockCrate<\/strong> category.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20the%20blocks%20work%20without%20javascript%3F\"><h3>Do the blocks work without JavaScript?<\/h3><\/dt>\n<dd><p>Yes. Every block renders usable content before its view script runs, and the\nscripts only add enhancements such as dragging a carousel or animating a bar.<\/p><\/dd>\n<dt id=\"can%20i%20style%20the%20blocks%20with%20my%20theme%3F\"><h3>Can I style the blocks with my theme?<\/h3><\/dt>\n<dd><p>Yes. The blocks use the editor's colour, typography, spacing, border and shadow\ntools, so they inherit theme.json settings. Frontend styles are driven by CSS\ncustom properties prefixed <code>--blockcrate-<\/code>, which a theme can override without\n    !important.<\/p><\/dd>\n<dt id=\"does%20switching%20a%20block%20off%20break%20pages%20that%20use%20it%3F\"><h3>Does switching a block off break pages that use it?<\/h3><\/dt>\n<dd><p>No. A block switched off in Settings \u2192 BlockCrate only leaves the inserter. It\nstays registered, so existing content keeps rendering and stays editable.<\/p><\/dd>\n<dt id=\"does%20the%20section%20library%20load%20anything%20from%20the%20internet%3F\"><h3>Does the section library load anything from the internet?<\/h3><\/dt>\n<dd><p>No. Every section, icon and preview ships inside the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New - Section library: seventeen ready-made sections and two full pages, opened from a Library button in the editor, with desktop, tablet and phone previews.<\/li>\n<li>New - Icon picker with search and twelve categories, adding more than 300 icons to Info Box, Icon List and Flip Card.<\/li>\n<li>New - Starting layouts with live thumbnails when inserting a Pricing Table, Testimonial Grid, Info Box, Team Member, Timeline or Comparison Table.<\/li>\n<li>New - Settings \u2192 BlockCrate: switch blocks out of the inserter, choose Midnight or Classic for new blocks, and set the Classic accent colour and corner radius.<\/li>\n<li>Tweak - The editor remembers which settings panels you keep open, per block type.<\/li>\n<li>Fix - Testimonial quotes no longer take the theme's blockquote colour, which made them unreadable in Midnight.<\/li>\n<li>Fix - Pricing Table feature icons follow the icon colour setting instead of always drawing in black.<\/li>\n<li>Fix - In Midnight, a stacked Info Box icon gets a badge the size of the icon rather than a full-width strip.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix - Headings inside Midnight blocks no longer take the theme's dark heading colour.<\/li>\n<li>Fix - Timeline entries, accordion panels and tabs inside a Midnight block use the gold accent instead of the theme colour.<\/li>\n<li>Fix - Paragraph spacing from themes such as Astra no longer pushes captions and labels away from their block.<\/li>\n<li>Fix - Table of Contents links no longer pick up the theme's underline.<\/li>\n<li>Fix - The Animated Headline marker fits the word on screen rather than the longest word.<\/li>\n<li>Fix - Flip Card buttons and Comparison Table borders are no longer restyled by the theme.<\/li>\n<li>Fix - Blocks no longer show a \"Transform to variation\" button in the sidebar.<\/li>\n<li>Tweak - Marquee and Icon List show a preview in the inserter.<\/li>\n<li>Tweak - New screenshots.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New - Table of Contents, Timeline, Comparison Table, Before \/ After, Number Counter, Flip Card, Animated Headline, Notice, Team Member, Copy Code, Icon List, Marquee, Star Rating, Shape Divider and Reading Progress blocks.<\/li>\n<li>New - Midnight block style, gold on ink, offered on every block and applied to newly inserted blocks.<\/li>\n<li>Tweak - Block icons in the inserter are drawn in gold.<\/li>\n<li>Tweak - Testimonial and pricing cards lift on hover; countdown boxes get a card background.<\/li>\n<li>Tweak - New plugin icon and banner.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Accordion block built on native <code>details<\/code> elements.<\/li>\n<li>Tabs block following the WAI-ARIA tabs pattern.<\/li>\n<li>Testimonial Grid block with grid and carousel layouts.<\/li>\n<li>Countdown block with selectable units.<\/li>\n<li>Info Box block with an icon or image.<\/li>\n<li>Pricing Table block with highlightable plans and design controls.<\/li>\n<li>Progress Bar block that fills on scroll and respects reduced motion.<\/li>\n<li>Image Slider block with captions, links, autoplay and a scroll-snap fallback.<\/li>\n<li>Page Slider block, rendered on the server from a live query.<\/li>\n<\/ul>","raw_excerpt":"24 accessible Gutenberg blocks \u2014 accordion, tabs, pricing, timeline, before\/after, table of contents and more \u2014 with a gold-on-ink Midnight style.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/373207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=373207"}],"author":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpmilan"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=373207"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=373207"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=373207"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=373207"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=373207"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=373207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}