{"id":389212,"date":"2026-10-25T13:38:51","date_gmt":"2026-10-25T13:38:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/forma-3d-toolkit\/"},"modified":"2026-10-25T13:38:44","modified_gmt":"2026-10-25T13:38:44","slug":"forma-3d-toolkit","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/forma-3d-toolkit\/","author":18505680,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Forma 3D Toolkit","header_author":"Al Rubyat","header_description":"Companion plugin for the Forma 3D theme: homepage blocks for the block editor, product finishes and stage colours, .glb uploads and one-click demo store import.","assets_banners_color":"bfbbb4","last_updated":"2026-10-25 13:38:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/rubyat13\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":73,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"rubyat13","date":"2026-10-25 13:38:44","revision":3764674}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3764713,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3764713,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3764713,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3764713,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"forma\/statement":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forma\/statement","title":"Forma Statement","category":"forma","icon":"editor-quote","description":"A paragraph whose words light up as you scroll, plus three facts.","textdomain":"forma-3d-toolkit","keywords":["forma","3d","home"],"attributes":{"eyebrow":{"type":"string","default":"(01) \u2014 Why 3D"},"text":{"type":"string","default":"A photo shows you one side of a chair. We show you all of them. Every object in our collection is scanned and modelled at true scale, so the curve of an armrest, the grain of the oak and the depth of a seat look exactly the way they will in your living room."},"facts":{"type":"array","default":[{"value":"360\u00b0","label":"Every angle, rendered live"},{"value":"1:1","label":"True-to-scale dimensions"},{"value":"AR","label":"Place it in your room"}]}},"supports":{"html":false,"anchor":true,"className":true,"align":false,"reusable":false},"editorScript":"forma-3d-tk-blocks","editorStyle":"forma-3d-tk-blocks-editor"},"forma\/promise":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forma\/promise","title":"Forma Promise","category":"forma","icon":"awards","description":"Four promises with icons and a customer quote.","textdomain":"forma-3d-toolkit","keywords":["forma","3d","home"],"attributes":{"eyebrow":{"type":"string","default":"(06) \u2014 The Forma promise"},"title":{"type":"string","default":"What you see<br>is <em>what arrives.<\/em>"},"items":{"type":"array","default":[{"icon":"cube","title":"Real 3D, not renders","text":"Every product page is a live, physically-based model you control."},{"icon":"truck","title":"White-glove delivery","text":"Free, scheduled to the hour, unpacked and placed in the room you choose."},{"icon":"return","title":"30 nights to decide","text":"Live with it for a month. If it is not right, we collect it for free."},{"icon":"shield","title":"10-year frame warranty","text":"Solid joinery, kiln-dried hardwoods and parts we still stock."}]},"quote":{"type":"string","default":"\u201cI spun the sofa around on my phone at midnight, dropped it into my living room in AR, and ordered it before breakfast. It looks exactly the same in real life.\u201d"},"cite":{"type":"string","default":"Maya R. \u2014 Copenhagen"}},"supports":{"html":false,"anchor":true,"className":true,"align":false,"reusable":false},"editorScript":"forma-3d-tk-blocks","editorStyle":"forma-3d-tk-blocks-editor"},"forma\/rooms":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forma\/rooms","title":"Forma Shop by Room","category":"forma","icon":"columns","description":"Product categories that scroll sideways.","textdomain":"forma-3d-toolkit","keywords":["forma","3d","home"],"attributes":{"eyebrow":{"type":"string","default":"(03) \u2014 Shop by room"},"title":{"type":"string","default":"Pieces that<br><em>belong together.<\/em>"},"linkText":{"type":"string","default":"View all furniture"},"endText":{"type":"string","default":"New pieces arrive every season."}},"supports":{"html":false,"anchor":true,"className":true,"align":false,"reusable":false},"editorScript":"forma-3d-tk-blocks","editorStyle":"forma-3d-tk-blocks-editor"},"forma\/arrivals":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forma\/arrivals","title":"Forma Product Grid","category":"forma","icon":"grid-view","description":"A grid of product cards: newest, featured or on sale.","textdomain":"forma-3d-toolkit","keywords":["forma","3d","home"],"attributes":{"eyebrow":{"type":"string","default":"(05) \u2014 Just landed"},"title":{"type":"string","default":"New <em>arrivals<\/em>"},"linkText":{"type":"string","default":"Shop everything"},"count":{"type":"number","default":8},"source":{"type":"string","default":"latest"}},"supports":{"html":false,"anchor":true,"className":true,"align":false,"reusable":false},"editorScript":"forma-3d-tk-blocks","editorStyle":"forma-3d-tk-blocks-editor"},"forma\/showcase":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forma\/showcase","title":"Forma 3D Showcase","category":"forma","icon":"update","description":"Pinned section where products rotate into view one by one as visitors scroll.","textdomain":"forma-3d-toolkit","keywords":["forma","3d","home"],"attributes":{"eyebrow":{"type":"string","default":"(02) \u2014 The collection in 3D"},"count":{"type":"number","default":4},"products":{"type":"array","default":[]},"buttonText":{"type":"string","default":"Explore this piece"}},"supports":{"html":false,"anchor":true,"className":true,"align":false,"reusable":false},"editorScript":"forma-3d-tk-blocks","editorStyle":"forma-3d-tk-blocks-editor"},"forma\/anatomy":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forma\/anatomy","title":"Forma Anatomy","category":"forma","icon":"search","description":"A product turns while three labels point out its details.","textdomain":"forma-3d-toolkit","keywords":["forma","3d","home"],"attributes":{"eyebrow":{"type":"string","default":"(04) \u2014 Anatomy of a chair"},"title":{"type":"string","default":"Made to be seen<br><em>from every side.<\/em>"},"product":{"type":"string","default":"sora-velvet-chair"},"buttonText":{"type":"string","default":"Open in 3D viewer"},"callouts":{"type":"array","default":[{"title":"Performance velvet","text":"Dense, stain-resistant pile with a soft sheen that shifts as you move around it."},{"title":"Channel-tufted back","text":"Hand-stitched channels hold their shape for decades, not seasons."},{"title":"Solid hardwood legs","text":"Kiln-dried, tapered and finished with a hard-wax oil."}]}},"supports":{"html":false,"anchor":true,"className":true,"align":false,"reusable":false},"editorScript":"forma-3d-tk-blocks","editorStyle":"forma-3d-tk-blocks-editor"},"forma\/marquee":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forma\/marquee","title":"Forma Marquee","category":"forma","icon":"editor-alignleft","description":"Large scrolling words that speed up with the page.","textdomain":"forma-3d-toolkit","keywords":["forma","3d","home"],"attributes":{"items":{"type":"array","default":["Rotate","Zoom in","Place in your room","Free delivery","10-year warranty"]}},"supports":{"html":false,"anchor":true,"className":true,"align":false,"reusable":false},"editorScript":"forma-3d-tk-blocks","editorStyle":"forma-3d-tk-blocks-editor"},"forma\/hero":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"forma\/hero","title":"Forma Hero","category":"forma","icon":"cover-image","description":"Big headline with the turning 3D product and a shop button.","textdomain":"forma-3d-toolkit","keywords":["forma","3d","home"],"attributes":{"eyebrow":{"type":"string","default":"Autumn collection \u2014 2026"},"note":{"type":"string","default":"Every piece is a true-to-scale<br>3D model. Spin it, zoom in,<br>place it in your room."},"line1":{"type":"string","default":"Furniture"},"line2":{"type":"string","default":"<em>you can<\/em> turn"},"line3":{"type":"string","default":"around."},"buttonText":{"type":"string","default":"Shop the collection"},"buttonUrl":{"type":"string","default":""},"product":{"type":"string","default":"orbit-lounge-chair"}},"supports":{"html":false,"anchor":true,"className":true,"align":false,"reusable":false},"editorScript":"forma-3d-tk-blocks","editorStyle":"forma-3d-tk-blocks-editor"}},"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[783,4121,162305,58638,286],"plugin_category":[45],"plugin_contributors":[215991],"plugin_business_model":[],"class_list":["post-389212","plugin","type-plugin","status-publish","hentry","plugin_tags-3d","plugin_tags-blocks","plugin_tags-demo-import","plugin_tags-product-viewer","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-rubyat13","plugin_committers-rubyat13"],"banners":{"banner":"https:\/\/ps.w.org\/forma-3d-toolkit\/assets\/banner-772x250.png?rev=3764713","banner_2x":"https:\/\/ps.w.org\/forma-3d-toolkit\/assets\/banner-1544x500.png?rev=3764713","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/forma-3d-toolkit\/assets\/icon-128x128.gif?rev=3764713","icon_2x":"https:\/\/ps.w.org\/forma-3d-toolkit\/assets\/icon-256x256.gif?rev=3764713","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Forma 3D Toolkit adds the store features of the <a href=\"https:\/\/wordpress.org\/themes\/forma-3d\/\">Forma 3D<\/a> theme:<\/p>\n\n<ul>\n<li>Eight homepage blocks for the block editor (Hero, Statement, 3D Showcase, Shop by Room, Anatomy, Marquee, Product Grid, Promise) and the \"Forma 3D homepage\" pattern.<\/li>\n<li>A \"Forma Display\" product tab: finishes (colour swatches that recolour the 3D model), stage colour, materials and designer.<\/li>\n<li>The chosen finish is saved on the cart line and the order.<\/li>\n<li>.glb uploads in the media library.<\/li>\n<li>Appearance &gt; Forma Setup: one-click import of a 16-product 3D furniture store, with 3D models, photos, categories and the homepage.<\/li>\n<\/ul>\n\n<p>The blocks are drawn by the Forma 3D theme, so they show nothing with another theme. The 3D models on product pages are shown by the free <a href=\"https:\/\/wordpress.org\/plugins\/3d-viewer\/\">3D Viewer<\/a> plugin, and the store runs on <a href=\"https:\/\/wordpress.org\/plugins\/woocommerce\/\">WooCommerce<\/a>.<\/p>\n\n<p>The plugin does not connect to any external service.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Demo 3D models: Poly Haven (CC0, https:\/\/polyhaven.com) and Khronos glTF Sample Assets (https:\/\/github.com\/KhronosGroup\/glTF-Sample-Assets): SheenChair (CC0, Wayfair), GlamVelvetSofa (CC BY 4.0, Wayfair \/ Eric Chadwick), SheenWoodLeatherSofa (CC BY 4.0, Eric Chadwick \/ Darmstadt Graphics Group).<\/p>\n\n<p>Demo product photos are renders of these models and use the same licences.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the Forma 3D theme, WooCommerce and 3D Viewer.<\/li>\n<li>Install and activate Forma 3D Toolkit.<\/li>\n<li>Go to Appearance &gt; Forma Setup and click \"Import demo store\".<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20does%20the%20demo%20import%20change%20on%20my%20site%3F\"><h3>What does the demo import change on my site?<\/h3><\/dt>\n<dd><p>It adds 16 products with their 3D models and photos, 4 product categories and a \"Home\" page set as the front page. It also sets centimetres and kilograms as units, prices without cents, product reviews off, uncropped product thumbnails and pretty permalinks, and turns on the 3D Viewer WooCommerce integration. An existing \"Home\" page that has content is kept.<\/p><\/dd>\n<dt id=\"can%20i%20run%20the%20import%20again%3F\"><h3>Can I run the import again?<\/h3><\/dt>\n<dd><p>Yes. Products are matched by SKU and updated, and media files that were already imported are reused.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20the%20forma%203d%20theme%3F\"><h3>Does it work without the Forma 3D theme?<\/h3><\/dt>\n<dd><p>The product fields and .glb uploads do. The homepage blocks and the demo homepage need the Forma 3D theme.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>The model picker in the \"Forma Display\" tab and the welcome notice now load their scripts with wp_enqueue_script().<\/li>\n<li>The model picker's labels can be translated.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The demo import now brings in the demo's own homepage (hero product and headings), its tagline when the site has none, and its store settings: prices without cents, product reviews off and uncropped product thumbnails.<\/li>\n<li>On the first import, the widgets a new WordPress site puts in the footer move to Inactive widgets, so the footer matches the demo.<\/li>\n<li>The welcome notice can be dismissed and only shows with the Forma 3D theme.<\/li>\n<li>Finish data is sanitised when a product is saved.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Companion plugin for the Forma 3D theme: homepage blocks, product finishes for 3D models and a one-click 3D demo store.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/389212","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=389212"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rubyat13"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=389212"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=389212"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=389212"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=389212"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=389212"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=389212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}