{"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-09-23T12:43:15","modified_gmt":"2026-09-23T12:43:15","slug":"blockcrate","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/blockcrate\/","author":23301222,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.2","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":"1e71b8","last_updated":"2026-09-23 12:43:15","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":39,"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}},"upgrade_notice":{"1.0.0":"<p>Initial release of BlockCrate.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3709348,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3709348,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3709348,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3709348,"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\/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\/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":{"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\/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\/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\/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\/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"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3709348,"resolution":"1","location":"assets","locale":"","width":1280,"height":860},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3709348,"resolution":"2","location":"assets","locale":"","width":1280,"height":860},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3709348,"resolution":"3","location":"assets","locale":"","width":1280,"height":860}},"screenshots":{"1":"Editing a testimonial carousel, with the block's settings in the editor sidebar.","2":"Testimonials, accordion, tabs, info box and progress bar on the frontend.","3":"The countdown block above a testimonial carousel."}},"plugin_section":[],"plugin_tags":[1741,4121,148076,611,2148],"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-slider","plugin_tags-tabs","plugin_category-customization","plugin_contributors-wpmilan","plugin_committers-wpmilan"],"banners":{"banner":"https:\/\/ps.w.org\/blockcrate\/assets\/banner-772x250.png?rev=3709348","banner_2x":"https:\/\/ps.w.org\/blockcrate\/assets\/banner-1544x500.png?rev=3709348","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/blockcrate\/assets\/icon-128x128.png?rev=3709348","icon_2x":"https:\/\/ps.w.org\/blockcrate\/assets\/icon-256x256.png?rev=3709348","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/blockcrate\/assets\/screenshot-1.png?rev=3709348","caption":"Editing a testimonial carousel, with the block's settings in the editor sidebar."},{"src":"https:\/\/ps.w.org\/blockcrate\/assets\/screenshot-2.png?rev=3709348","caption":"Testimonials, accordion, tabs, info box and progress bar on the frontend."},{"src":"https:\/\/ps.w.org\/blockcrate\/assets\/screenshot-3.png?rev=3709348","caption":"The countdown block above a testimonial carousel."}],"raw_content":"<!--section=description-->\n<p>BlockCrate adds nine 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<\/ul>\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>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\n<\/dl>\n\n<!--section=changelog-->\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":"A small set of well built Gutenberg blocks: accordion, tabs, testimonials, countdown, info box, pricing table, progress bar and two sliders.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/373207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=373207"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpmilan"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=373207"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=373207"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=373207"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=373207"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=373207"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=373207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}