SLB (Section Layout Builder) is a section-based website builder for WordPress and WooCommerce. Developers describe each page section once, as a PHP template with a JSON schema in its header. SLB turns that schema into a clean full-screen editor, so editors and clients can change text, images, colors, links and products without touching code. There is no drag-and-drop clutter, no shortcodes in your content and no lock-in.
Who is SLB for?
How it works
@section JSON schema in the comment header.slbuild_render_page() in its page template (one line). SLB resolves the field values at render time and outputs plain server-rendered HTML — no page-builder shortcodes in the database.Key features
visible_if rules.presets array.max_per_page schema key prevents duplicate unique sections.Starter sections included
Marketing: Hero, CTA Banner, Features, Stats, Testimonials, Pricing, FAQ, Video, Rich Text, Logo Bar, Steps, Sale Countdown, Trust Badges, Promo Banners.
WooCommerce: Product Grid, Product Tabs, Featured Product, Recently Viewed, Cart, Checkout, My Account, Order Confirmation.
Content: Blog Grid, Team Grid, Categories, Text + Image, Single Product.
Global: Header, Footer, Announcement Bar, Mobile Nav, Cookie Consent, Back to Top, WhatsApp Button, Theme Settings, Product Settings.
The built-in starter sections are styled by a precompiled CSS file bundled with the plugin (assets/slbuild-tailwind.css, generated from the starter sections with the Tailwind CSS tool, MIT licensed). It is a normal stylesheet: no script is loaded and no external connection is made. It is loaded only on pages that have SLB section data.
To disable Tailwind loading entirely (e.g. if your theme already bundles Tailwind), add this to your theme’s functions.php:
add_filter( 'slbuild_load_tailwind', '__return_false' );
This plugin also loads Google Fonts from fonts.googleapis.com when a font pairing is selected in the Global Settings Theme Settings section. This is optional and only active when a font pairing is configured.
What is sent: A standard browser GET request for a CSS file with font definitions. No personal data is sent.
When it loads: Only when a font pairing other than “Default” is selected in Theme Settings.
Service information:
* Provider: Google LLC
* Service URL: https://fonts.google.com
* Privacy Policy: https://policies.google.com/privacy
* Terms of Use: https://developers.google.com/terms