{"id":367179,"date":"2026-09-17T08:32:18","date_gmt":"2026-09-17T08:32:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bold-bento-grid\/"},"modified":"2026-09-17T14:11:34","modified_gmt":"2026-09-17T14:11:34","slug":"boldspan-bento-grid","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/boldspan-bento-grid\/","author":23562918,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"BoldSpan Bento Grid","header_author":"BoldSpan Technologies","header_description":"A modern, responsive Bento-style grid for Gutenberg and Elementor with curated presets, per-tile content modes, and hover effects.","assets_banners_color":"ffffff","last_updated":"2026-09-17 14:11:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/boldspan.tech","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":"boldspan","date":"2026-09-17 08:31:45","revision":3699801},"1.0.1":{"tag":"1.0.1","author":"boldspan","date":"2026-09-17 14:11:34","revision":3700420}},"upgrade_notice":{"1.0.0":"<p>Initial release of BoldSpan Bento Grid.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3699801,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3699801,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3699801,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3699801,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"boldspan-bento\/grid":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"boldspan-bento\/grid","title":"Bento Grid","category":"design","icon":"grid-view","description":"A minimal, modern Bento-style grid layout block.","keywords":["bento","grid","layout"],"version":"1.0.1","textdomain":"boldspan-bento-grid","editorScript":"boldspan-bento-editor-script","editorStyle":"boldspan-bento-editor-style","style":"boldspan-bento-frontend-style","viewScript":"boldspan-bento-frontend-script","attributes":{"layoutPreset":{"type":"string","default":"hero-3"},"tileCount":{"type":"number","default":3},"gap":{"type":"number","default":16},"borderRadius":{"type":"number","default":16},"bgColor":{"type":"string","default":"#f4f4f5"},"padding":{"type":"object","default":{"top":0,"right":0,"bottom":0,"left":0}},"margin":{"type":"object","default":{"top":0,"right":0,"bottom":0,"left":0}},"rowHeight":{"type":"number","default":180},"rowSizing":{"type":"string","default":"fixed"}},"supports":{"html":false,"align":["wide","full"]}},"boldspan-bento\/tile":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"boldspan-bento\/tile","title":"Bento Tile","category":"design","icon":"format-image","description":"A single image or content tile inside a Bento Grid.","keywords":["bento","tile","card"],"version":"1.0.1","textdomain":"boldspan-bento-grid","parent":["boldspan-bento\/grid"],"editorScript":"boldspan-bento-editor-script","editorStyle":"boldspan-bento-editor-style","style":"boldspan-bento-frontend-style","viewScript":"boldspan-bento-frontend-script","attributes":{"contentMode":{"type":"string","default":"image-overlay"},"mediaUrl":{"type":"string","default":""},"mediaId":{"type":"number","default":0},"mediaAlt":{"type":"string","default":""},"title":{"type":"string","default":""},"caption":{"type":"string","default":""},"linkUrl":{"type":"string","default":""},"overlayOpacity":{"type":"number","default":40},"hoverEffect":{"type":"string","default":"lift"},"bgColor":{"type":"string","default":""},"bgGradient":{"type":"string","default":""},"textColor":{"type":"string","default":""},"borderWidth":{"type":"number","default":0},"borderColor":{"type":"string","default":""},"titleTag":{"type":"string","default":"h3"},"linkNewTab":{"type":"boolean","default":false},"linkNofollow":{"type":"boolean","default":false}},"supports":{"html":false,"reusable":false}}},"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3700420,"resolution":"1","location":"assets","locale":"","width":909,"height":646},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3700420,"resolution":"2","location":"assets","locale":"","width":839,"height":591},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3700420,"resolution":"3","location":"assets","locale":"","width":1164,"height":594},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3700420,"resolution":"4","location":"assets","locale":"","width":1573,"height":754}},"screenshots":{"1":"The Bento Grid block in the editor with the visual layout-preset picker.","2":"A four-tile \"Showcase\" layout on the front end.","3":"Per-tile content-mode, hover, colour, and border controls, with Pro features marked.","4":"The same grid collapsing to a single column on mobile."}},"plugin_section":[],"plugin_tags":[238889,76538,148076,57531,281301],"plugin_category":[50],"plugin_contributors":[281302],"plugin_business_model":[],"class_list":["post-367179","plugin","type-plugin","status-publish","hentry","plugin_tags-bento-grid","plugin_tags-elementor","plugin_tags-gutenberg","plugin_tags-responsive-layout","plugin_tags-wordpress-grid","plugin_category-media","plugin_contributors-boldspan","plugin_committers-boldspan"],"banners":{"banner":"https:\/\/ps.w.org\/boldspan-bento-grid\/assets\/banner-772x250.png?rev=3699801","banner_2x":"https:\/\/ps.w.org\/boldspan-bento-grid\/assets\/banner-1544x500.png?rev=3699801","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/boldspan-bento-grid\/assets\/icon-128x128.gif?rev=3699801","icon_2x":"https:\/\/ps.w.org\/boldspan-bento-grid\/assets\/icon-256x256.gif?rev=3699801","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/boldspan-bento-grid\/assets\/screenshot-1.png?rev=3700420","caption":"The Bento Grid block in the editor with the visual layout-preset picker."},{"src":"https:\/\/ps.w.org\/boldspan-bento-grid\/assets\/screenshot-2.png?rev=3700420","caption":"A four-tile \"Showcase\" layout on the front end."},{"src":"https:\/\/ps.w.org\/boldspan-bento-grid\/assets\/screenshot-3.png?rev=3700420","caption":"Per-tile content-mode, hover, colour, and border controls, with Pro features marked."},{"src":"https:\/\/ps.w.org\/boldspan-bento-grid\/assets\/screenshot-4.png?rev=3700420","caption":"The same grid collapsing to a single column on mobile."}],"raw_content":"<!--section=description-->\n<p>BoldSpan Bento Grid is a free WordPress bento grid plugin for building modern, responsive websites in Gutenberg and Elementor. Create magazine-style homepages, image galleries, portfolios, blog sections, service grids, team sections, product highlights, and landing page layouts without writing CSS.<\/p>\n\n<p>Choose a professional bento box layout, add your content, and publish a polished responsive grid in minutes. The same lightweight CSS Grid engine powers the editor preview and the front end, so your layout looks the way you designed it.<\/p>\n\n<p>Unlike a generic column block, this responsive grid plugin gives you curated bento layouts, per-tile content controls, image overlays, typography-friendly heading levels, and optional hover effects in one focused interface.<\/p>\n\n<p>It is made for freelancers, agencies, bloggers, photographers, designers, creators, small businesses, online stores, and anyone who wants a more visual WordPress website layout without hiring a developer.<\/p>\n\n<p><strong>Why site owners choose BoldSpan Bento Grid<\/strong><\/p>\n\n<ul>\n<li>Build a responsive bento grid directly in the WordPress block editor or Elementor.<\/li>\n<li>Start with nine professionally arranged layouts instead of designing every column from scratch.<\/li>\n<li>Create an image gallery, portfolio, product highlights, services section, or editorial feature grid.<\/li>\n<li>Keep pages fast with CSS-based layout and hover effects, without a front-end JavaScript dependency.<\/li>\n<li>Make changes visually with controls that are approachable for beginners and useful for designers.<\/li>\n<\/ul>\n\n<p>Choose a curated preset, drop in your tiles, and the grid takes care of the geometry. Every tile can show an image with an overlay, text above or below its image, or a free-form stack of inner blocks.<\/p>\n\n<p><strong>Get started in one click<\/strong><\/p>\n\n<ul>\n<li>Nine ready-made patterns - one per layout - in the inserter under <strong>Patterns &gt; Bento Grid<\/strong>. Each drops in a finished section built from gradients and text, so it looks designed before you add a single image.<\/li>\n<li>Or add the block and hit <strong>Fill with demo content<\/strong> to populate the empty tiles. Tiles you have already edited are left alone.<\/li>\n<\/ul>\n\n<p><strong>Layout<\/strong><\/p>\n\n<ul>\n<li>Nine curated presets for 2 to 5 tiles: Split 50\/50, Asymmetric 70\/30, Hero Focus, Triple Row, Balanced Quad, Showcase 4, Feature 5, Asymmetric 5, and Strip 5.<\/li>\n<li>The preset list follows the tile count, and the number of tiles is controlled with a single slider.<\/li>\n<li>Padding and margin controls for the grid container, linked or set per side (top, right, bottom, left).<\/li>\n<li>Row height slider, with an option to let a tile with more text stretch its row instead of clipping.<\/li>\n<li>One 12-column CSS Grid engine - no per-block inline layout hacks.<\/li>\n<\/ul>\n\n<p><strong>Tiles<\/strong><\/p>\n\n<ul>\n<li>Content modes: image overlay (with an adjustable shadow that keeps overlaid text readable), text on top, text below, or custom inner blocks.<\/li>\n<li>Per-tile design controls: background colour or CSS gradient, text colour, border width and colour.<\/li>\n<li>Opt-in hover micro-interactions: lift, image zoom, and glow - all pure CSS, no runtime cost.<\/li>\n<li>Choose the title heading level (H2-H6, or a paragraph) so the page outline stays in order.<\/li>\n<li>Link options: open in a new tab, and rel=\"nofollow\".<\/li>\n<\/ul>\n\n<p><strong>Responsive<\/strong><\/p>\n\n<ul>\n<li>Under 768px every layout collapses to a single stacked column.<\/li>\n<li>Between 768px and 1024px the 4- and 5-tile presets step down to two columns.<\/li>\n<li>The same breakpoints apply inside the editor canvas, so what you see is what you publish.<\/li>\n<\/ul>\n\n<p><strong>Built for real sites<\/strong><\/p>\n\n<ul>\n<li>Works identically in the Gutenberg block editor and the Elementor page builder (widget lives under the \"BoldSpan Bento\" category).<\/li>\n<li>All markup is wrapped in a <code>.boldspan-bento-wrapper<\/code> namespace so active themes and Elementor global styles cannot override the grid gap, tile padding, or typography.<\/li>\n<li>Accessibility: tiles expose an <code>aria-label<\/code> from their title, the title heading level is author-controlled, and all motion respects <code>prefers-reduced-motion<\/code>.<\/li>\n<li>Security-first: every URL is passed through <code>esc_url()<\/code>, CSS values are filtered, and numeric ranges are clamped before output.<\/li>\n<li>Translation-ready with the <code>boldspan-bento-grid<\/code> text domain.<\/li>\n<\/ul>\n\n<h3>Source Code<\/h3>\n\n<p>This plugin ships compiled JavaScript and CSS in the <code>build\/<\/code> directory. The\nhuman-readable sources - TypeScript and SCSS under <code>src\/<\/code>, the block metadata,\nand the full build pipeline - live in the public development repository:<\/p>\n\n<p>https:\/\/github.com\/boldspantechnologies\/Bold-Bento-Grid<\/p>\n\n<p>Build tools: <a href=\"https:\/\/nodejs.org\/\">Node.js<\/a> 18+ and npm, with\n<a href=\"https:\/\/www.npmjs.com\/package\/@wordpress\/scripts\">@wordpress\/scripts<\/a> (webpack).<\/p>\n\n<ul>\n<li><code>npm install<\/code> - install the build toolchain.<\/li>\n<li><code>npm run build<\/code> - compile <code>src\/<\/code> into <code>build\/<\/code> (<code>boldspan-bento\/grid<\/code> block, tile block, front-end runtime, stylesheet).<\/li>\n<li><code>npm run package<\/code> - clean, build, and produce <code>dist\/boldspan-bento-grid.zip<\/code> containing only the files WordPress needs.<\/li>\n<\/ul>\n\n<p>The text domain is <code>boldspan-bento-grid<\/code> throughout (plugin header, every <code>__()<\/code> \/\n    _e() call, both <code>block.json<\/code> files, and <code>wp_set_script_translations()<\/code>).\nTranslations are handled by translate.wordpress.org.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>boldspan-bento-grid<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin through the <strong>Plugins &gt; Add New<\/strong> screen.<\/li>\n<li>Activate <strong>BoldSpan Bento Grid<\/strong> through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Open the <strong>Get started<\/strong> link in the plugin's row on the Plugins screen for a short walkthrough covering both the block editor and Elementor. The same link is offered in a dismissible notice after activation.<\/li>\n<li>In the block editor, add the <strong>Bento Grid<\/strong> block. In Elementor, drag the <strong>Bento Grid<\/strong> widget from the <strong>BoldSpan Bento<\/strong> category.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20many%20tiles%20can%20a%20grid%20have%3F\"><h3>How many tiles can a grid have?<\/h3><\/dt>\n<dd><p>Two to five, with a curated preset for every count. A separate commercial add-on, BoldSpan Bento Grid Pro (https:\/\/bentogrid.boldspan.tech), lifts the tile cap and adds six more presets, glassmorphism, advanced hover motion, and dynamic WooCommerce\/query grids. Those extras are shown in the editor with a lock badge so you can see what they do; this plugin is fully functional on its own without them.<\/p><\/dd>\n<dt id=\"will%20it%20match%20my%20theme%3F\"><h3>Will it match my theme?<\/h3><\/dt>\n<dd><p>Yes. Tiles inherit your theme's font family and body colour, but the grid gap, tile padding, and heading\/caption sizing are locked to the plugin's own values inside the <code>.boldspan-bento-wrapper<\/code> namespace so theme rules can't distort the layout.<\/p><\/dd>\n<dt id=\"is%20the%20elementor%20output%20the%20same%20as%20the%20block%20output%3F\"><h3>Is the Elementor output the same as the block output?<\/h3><\/dt>\n<dd><p>Yes - both produce the same HTML wrapper, classes, and <code>data-bento-grid<\/code> attribute, and share one stylesheet.<\/p><\/dd>\n<dt id=\"does%20it%20support%20reduced%20motion%3F\"><h3>Does it support reduced motion?<\/h3><\/dt>\n<dd><p>Yes. When the operating system requests reduced motion, all hover transitions and transforms are disabled.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20load%20anything%20on%20pages%20that%20don%27t%20use%20a%20grid%3F\"><h3>Does the plugin load anything on pages that don't use a grid?<\/h3><\/dt>\n<dd><p>No. The front-end stylesheet and runtime are only enqueued on requests that actually render a Bento Grid block or widget.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20anything%20to%20an%20external%20service%3F\"><h3>Does the plugin send anything to an external service?<\/h3><\/dt>\n<dd><p>Only when you press a button that says it will, and never from the front end.<\/p>\n\n<p>Three actions contact Discord, where the BoldSpan team receives them:<\/p>\n\n<ol>\n<li>Pressing \"Start setup\" on the welcome screen sends your site name and site URL. This happens once per site so we know an install happened.<\/li>\n<li>Deactivating the plugin sends your site name, your site URL, and whether you had pressed \"Start setup\", so we can see what is not working for people.<\/li>\n<li>Submitting the \"Get early access\" form sends the email address you type, the feature area you pick, and the same site name and URL, so we can tell you when Pro is released.<\/li>\n<\/ol>\n\n<p>That is the whole list. No version numbers, no server details, no environment report. Nothing is sent on page loads, on activation, or from visitor-facing pages, and no data about your visitors or your content ever leaves the site. The first and third need a logged-in editor and a valid nonce; the second runs inside the deactivation request WordPress has already authorised. Site owners who want all of it switched off can return false from the <code>boldspan_bento_grid_notifications_enabled<\/code> filter.<\/p>\n\n<p>The service is Discord, operated by Discord Inc. Terms: https:\/\/discord.com\/terms Privacy policy: https:\/\/discord.com\/privacy<\/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>\"Get started\" screen with block-editor and Elementor instructions, reachable from the Plugins screen and from a dismissible activation notice.<\/li>\n<li>CSS Grid engine with nine curated presets (2-5 tiles) shared between the block editor and the front end.<\/li>\n<li>Gutenberg block (<code>boldspan-bento\/grid<\/code> + <code>boldspan-bento\/tile<\/code>) with a static save renderer.<\/li>\n<li>Elementor widget producing byte-identical markup.<\/li>\n<li>Per-tile content modes, design controls, and opt-in hover effects (lift, image zoom, glow).<\/li>\n<li>Grid padding and margin controls in both editors, with the grid background filling the padding.<\/li>\n<li>Nine block patterns in a \"Bento Grid\" category, plus a \"Fill with demo content\" button on an empty grid.<\/li>\n<li>Row height control with optional content-driven growth.<\/li>\n<li>Per-tile heading level (H2-H6 or paragraph), and new-tab \/ nofollow link options.<\/li>\n<li>Pro features shown in-editor with lock badges and an upgrade path, gated behind the <code>boldspan_bento_grid_is_pro_active<\/code> filter.<\/li>\n<li>Mobile (&lt;768px) and tablet (768-1024px) responsive breakpoints, applied in the editor and on the front end.<\/li>\n<li><code>.boldspan-bento-wrapper<\/code> CSS isolation namespace.<\/li>\n<li>Accessibility: title-based <code>aria-label<\/code>s and full <code>prefers-reduced-motion<\/code> support.<\/li>\n<li>Output hardening: <code>esc_url()<\/code> \/ <code>esc_html()<\/code> \/ <code>esc_attr()<\/code> on all output, CSS-value filtering, and clamped numeric ranges.<\/li>\n<li>Translation-ready (<code>boldspan-bento-grid<\/code> text domain).<\/li>\n<\/ul>","raw_excerpt":"Create responsive WordPress bento grids in Gutenberg and Elementor with ready-made layouts, image tiles, hover effects, and CSS Grid.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/367179","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=367179"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/boldspan"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=367179"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=367179"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=367179"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=367179"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=367179"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=367179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}