{"id":2,"date":"2026-08-07T12:12:04","date_gmt":"2026-08-07T12:12:04","guid":{"rendered":"https:\/\/gutoflow.dev\/?page_id=2"},"modified":"2026-08-14T12:31:23","modified_gmt":"2026-08-14T12:31:23","slug":"sample-page","status":"publish","type":"page","link":"https:\/\/gutoflow.dev\/","title":{"rendered":"Home"},"content":{"rendered":"\n<section class=\"wp-block-gutoflow-section alignfull gutoflow-section gutoflow-block-9b441a3b gf-stack-m\"><div class=\"gutoflow-section__inner\">\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-ec83fc6b\">\n<h1 class=\"wp-block-gutoflow-text gutoflow-text gutoflow-block-157fd506\">Page-builder blocks.<br>Without the page-builder weight.<\/h1>\n\n\n\n<p class=\"wp-block-gutoflow-text gutoflow-text gutoflow-block-2a054900\">Six Gutenberg-native blocks \u2014 Section, Container, Text, Buttons, Info Box and Spacer. Each one inherits your theme, emits only the markup it actually uses, and adds nothing your visitors have to download.<\/p>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-gutoflow-section gutoflow-section gutoflow-block-7c5c1959 gf-stack-m\"><div class=\"gutoflow-section__inner\">\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-1df4c3f2\">\n<h2 class=\"wp-block-gutoflow-text gutoflow-text gutoflow-block-d005b8fe\">Most block plugins ask you to move in.<\/h2>\n\n\n\n<p class=\"wp-block-gutoflow-text gutoflow-text gutoflow-block-7342b454\">They bring their own colours, their own buttons, their own scripts and their own markup \u2014 and they leave all of it in your pages whether you used it or not. Deactivate one and the site falls apart.<\/p>\n\n\n\n<p class=\"wp-block-gutoflow-text gutoflow-text gutoflow-block-a96657c3\">GutoFlow starts from your theme instead. Colours, fonts and buttons come from your theme.json until you deliberately override them. An unused control emits nothing at all \u2014 no icon wrapper on a card without an icon, no stylesheet for a block you never placed.<\/p>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-gutoflow-section alignfull gutoflow-section gutoflow-block-38e9b57e gf-stack-m\"><div class=\"gutoflow-section__inner\">\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-ecf2ad69\">\n<h2 class=\"wp-block-gutoflow-text gutoflow-text gutoflow-block-f9d52cf3\">The blocks<\/h2>\n\n\n\n<section class=\"wp-block-gutoflow-section gutoflow-section gutoflow-block-3ea88489 gf-stack-m\"><div class=\"gutoflow-section__inner\">\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-8d8e75ca\">\n<div class=\"wp-block-gutoflow-info-box gutoflow-info-box is-mp-desktop-top is-mp-tablet-top is-mp-mobile-top is-mv-middle gutoflow-block-a79db139\"><div class=\"gutoflow-info-box__media\"><img height=\"1350\" width=\"2400\" class=\"gutoflow-info-box__image wp-image-49\" src=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/section.webp\" alt=\"section block\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/section.webp 2400w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/section-300x169.webp 300w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/section-1024x576.webp 1024w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/section-768x432.webp 768w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/section-1536x864.webp 1536w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/section-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2400px) 100vw, 2400px\" \/><\/div><h3 class=\"gutoflow-info-box__heading has-gf-hsize\">Section<\/h3><p class=\"gutoflow-info-box__text\">1\u20136 columns with a visual layout picker, per-device layouts, backgrounds, shape dividers and sticky positioning. Drag padding directly on the canvas.<\/p><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-274440f0\">\n<div class=\"wp-block-gutoflow-info-box gutoflow-info-box is-mp-desktop-top is-mp-tablet-top is-mp-mobile-top is-mv-middle gutoflow-block-b824a249\"><div class=\"gutoflow-info-box__media\"><img height=\"1125\" width=\"2000\" class=\"gutoflow-info-box__image wp-image-61\" src=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/container-block.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/container-block.webp 2000w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/container-block-300x169.webp 300w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/container-block-1024x576.webp 1024w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/container-block-768x432.webp 768w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/container-block-1536x864.webp 1536w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/div><h3 class=\"gutoflow-info-box__heading has-gf-hsize\">Container<\/h3><p class=\"gutoflow-info-box__text\">A column inside a Section, or a standalone box anywhere. Nests freely, with a full flex panel per device.<\/p><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-021e94dc\">\n<div class=\"wp-block-gutoflow-info-box gutoflow-info-box is-mp-desktop-top is-mp-tablet-top is-mp-mobile-top is-mv-middle gutoflow-block-4ca3a92f\"><div class=\"gutoflow-info-box__media\"><img height=\"1350\" width=\"2400\" class=\"gutoflow-info-box__image wp-image-56\" src=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/text.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/text.webp 2400w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/text-300x169.webp 300w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/text-1024x576.webp 1024w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/text-768x432.webp 768w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/text-1536x864.webp 1536w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/text-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2400px) 100vw, 2400px\" \/><\/div><h3 class=\"gutoflow-info-box__heading has-gf-hsize\">Text<\/h3><p class=\"gutoflow-info-box__text\">One block for H1\u2013H6, paragraph, span and div. Change the tag without retyping the words.<\/p><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-5298034b\">\n<div class=\"wp-block-gutoflow-info-box gutoflow-info-box is-mp-desktop-top is-mp-tablet-top is-mp-mobile-top is-mv-middle gutoflow-block-fe081873\"><div class=\"gutoflow-info-box__media\"><img height=\"1350\" width=\"2400\" class=\"gutoflow-info-box__image wp-image-60\" src=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/button-blocks.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/button-blocks.webp 2400w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/button-blocks-300x169.webp 300w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/button-blocks-1024x576.webp 1024w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/button-blocks-768x432.webp 768w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/button-blocks-1536x864.webp 1536w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/button-blocks-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2400px) 100vw, 2400px\" \/><\/div><h3 class=\"gutoflow-info-box__heading has-gf-hsize\">Buttons<\/h3><p class=\"gutoflow-info-box__text\">A flex row of real wp-element-button links, so they inherit your theme\u2019s buttons by default.<\/p><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-d88ade8c\">\n<div class=\"wp-block-gutoflow-info-box gutoflow-info-box is-mp-desktop-top is-mp-tablet-top is-mp-mobile-top is-mv-middle gutoflow-block-11d25d15\"><div class=\"gutoflow-info-box__media\"><img height=\"1350\" width=\"2400\" class=\"gutoflow-info-box__image wp-image-58\" src=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/infobox-block.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/infobox-block.webp 2400w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/infobox-block-300x169.webp 300w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/infobox-block-1024x576.webp 1024w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/infobox-block-768x432.webp 768w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/infobox-block-1536x864.webp 1536w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/infobox-block-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2400px) 100vw, 2400px\" \/><\/div><h3 class=\"gutoflow-info-box__heading has-gf-hsize\">Info Box<\/h3><p class=\"gutoflow-info-box__text\">Icon, image or number, plus heading, text and an optional call to action. Twelve layout presets that rearrange without touching your content.<\/p><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-62c36004\">\n<div class=\"wp-block-gutoflow-info-box gutoflow-info-box is-mp-desktop-top is-mp-tablet-top is-mp-mobile-top is-mv-middle gutoflow-block-6b7d4b70\"><div class=\"gutoflow-info-box__media\"><img height=\"1350\" width=\"2400\" class=\"gutoflow-info-box__image wp-image-57\" src=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block.webp 2400w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block-300x169.webp 300w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block-1024x576.webp 1024w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block-768x432.webp 768w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block-1536x864.webp 1536w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2400px) 100vw, 2400px\" \/><\/div><h3 class=\"gutoflow-info-box__heading has-gf-hsize\">Image<\/h3><p class=\"gutoflow-info-box__text\">Responsive Image Block with advanced customization options<\/p><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-8b881744\">\n<div class=\"wp-block-gutoflow-info-box gutoflow-info-box is-mp-desktop-top is-mp-tablet-top is-mp-mobile-top is-mv-middle gutoflow-block-ce6bcc26\"><div class=\"gutoflow-info-box__media\"><img height=\"1350\" width=\"2400\" class=\"gutoflow-info-box__image wp-image-57\" src=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block.webp\" alt=\"\" loading=\"lazy\" decoding=\"async\" srcset=\"https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block.webp 2400w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block-300x169.webp 300w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block-1024x576.webp 1024w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block-768x432.webp 768w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block-1536x864.webp 1536w, https:\/\/gutoflow.dev\/wp-content\/uploads\/2026\/08\/spacer-block-2048x1152.webp 2048w\" sizes=\"auto, (max-width: 2400px) 100vw, 2400px\" \/><\/div><h3 class=\"gutoflow-info-box__heading has-gf-hsize\">Spacer<\/h3><p class=\"gutoflow-info-box__text\">Responsive vertical space with per-device heights, and a default your theme can set.<\/p><\/div>\n<\/div>\n<\/div><\/section>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-gutoflow-section alignfull gutoflow-section gutoflow-block-4f16f438 gf-stack-m\"><div class=\"gutoflow-section__inner\">\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-66e52f21\">\n<h2 class=\"wp-block-gutoflow-text gutoflow-text gutoflow-block-ca6b4167\">What makes it light<\/h2>\n\n\n\n<section class=\"wp-block-gutoflow-section gutoflow-section gutoflow-block-58eda9a7 gf-stack-m\"><div class=\"gutoflow-section__inner\">\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-5965beeb\">\n<div class=\"wp-block-gutoflow-info-box gutoflow-info-box is-mp-desktop-top is-mp-tablet-top is-mp-mobile-top is-mv-middle gutoflow-block-d1f587cf\"><div class=\"gutoflow-info-box__media\"><span class=\"gutoflow-info-box__number\">01<\/span><\/div><h3 class=\"gutoflow-info-box__heading\">Zero frontend JavaScript<\/h3><p class=\"gutoflow-info-box__text\">The static blocks ship none \u2014 and the test suite asserts it, so it can\u2019t quietly stop being true.<\/p><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-2ab9e79a\">\n<div class=\"wp-block-gutoflow-info-box gutoflow-info-box is-mp-desktop-top is-mp-tablet-top is-mp-mobile-top is-mv-middle gutoflow-block-62872aa6\"><div class=\"gutoflow-info-box__media\"><span class=\"gutoflow-info-box__number\">02<\/span><\/div><h3 class=\"gutoflow-info-box__heading\">Cacheable CSS files<\/h3><p class=\"gutoflow-info-box__text\">Styles are written to a real file rather than an inline style block in every page, so browsers and caching plugins can do their job.<\/p><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-639bdd9a\">\n<div class=\"wp-block-gutoflow-info-box gutoflow-info-box is-mp-desktop-top is-mp-tablet-top is-mp-mobile-top is-mv-middle gutoflow-block-ee63c4d6\"><div class=\"gutoflow-info-box__media\"><span class=\"gutoflow-info-box__number\">03<\/span><\/div><h3 class=\"gutoflow-info-box__heading\">Only what you used<\/h3><p class=\"gutoflow-info-box__text\">A block you didn\u2019t place adds no CSS. A control you didn\u2019t touch adds no markup.<\/p><\/div>\n<\/div>\n<\/div><\/section>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-gutoflow-section gutoflow-section gutoflow-block-31f14c51 gf-stack-m\"><div class=\"gutoflow-section__inner\">\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-bbc4a8dd\">\n<h2 class=\"wp-block-gutoflow-text gutoflow-text gutoflow-block-6c949827\">Every feature ships with three sets of docs.<\/h2>\n\n\n\n<p class=\"wp-block-gutoflow-text gutoflow-text gutoflow-block-1c61a78e\">One for the person using the block. One for the developer extending it. One written for AI assistants, so the tool in your editor gets GutoFlow\u2019s markup right instead of guessing. No feature is finished until all three exist and the tests pass.<\/p>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-gutoflow-section gutoflow-section gutoflow-block-86e2930a gf-stack-m\"><div class=\"gutoflow-section__inner\">\n<div class=\"wp-block-gutoflow-container gutoflow-container gutoflow-block-f3bc4311\">\n<h2 class=\"wp-block-gutoflow-text gutoflow-text gutoflow-block-6a9d45d2\">Where it\u2019s up to<\/h2>\n\n\n\n<p class=\"wp-block-gutoflow-text gutoflow-text gutoflow-block-a361b611\">GutoFlow is version 0.1.0 and heading for the WordPress plugin directory. It needs WordPress 6.7 and PHP 8.1, and it\u2019s GPLv2 \u2014 like WordPress itself. If you want to follow along, or tell me something\u2019s broken, the source is public and the inbox is real.<\/p>\n\n\n\n<div class=\"wp-block-gutoflow-buttons gutoflow-buttons is-o-desktop-row is-o-tablet-row is-o-mobile-row gutoflow-block-1e8be895\">\n<a class=\"wp-block-gutoflow-button gutoflow-button wp-element-button is-variant-fill has-gf-color gutoflow-block-ffc77e39\"><span class=\"gutoflow-button__label\">View the source<\/span><\/a>\n\n\n\n<a class=\"wp-block-gutoflow-button gutoflow-button wp-element-button is-variant-outline gutoflow-block-3b4346b6\"><span class=\"gutoflow-button__label\">sahadat@gutoflow.dev<\/span><\/a>\n<\/div>\n<\/div>\n<\/div><\/section>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"page-full-width","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/gutoflow.dev\/index.php?rest_route=\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gutoflow.dev\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gutoflow.dev\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gutoflow.dev\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gutoflow.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2"}],"version-history":[{"count":5,"href":"https:\/\/gutoflow.dev\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":108,"href":"https:\/\/gutoflow.dev\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions\/108"}],"wp:attachment":[{"href":"https:\/\/gutoflow.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}