You've already forked wp-bootstrap
-
WP Bootstrap 1.1.0
Stablereleased this
2026-02-28 22:44:25 +00:00 | 5 commits to main since this releaseAdded
- Block Renderer (
inc/Block/BlockRenderer.php): New class that injects Bootstrap 5 classes into WordPress core block HTML output on the frontend via per-blockrender_block_{$name}filters. Handles 8 block types:core/table—.tableon<table>,.table-stripedwhen stripes style is activecore/button—.btn+.btn-{variant}or.btn-outline-{variant}mapped from WP preset color slugscore/buttons—.d-flex .flex-wrap .gap-2on button group wrappercore/image—.img-fluidon<img>for responsive imagescore/search—.input-groupon inner wrapper,.form-controlon input,.btn .btn-primaryon buttoncore/quote—.blockquoteon<blockquote>,.blockquote-footeron<cite>core/pullquote— Same blockquote treatment inside<figure>core/list—.list-group+.list-group-itemwhenis-style-list-groupblock style is selected
- Widget Renderer (
inc/Block/WidgetRenderer.php): New class that transforms sidebar widgets into Bootstrap 5 card components viadynamic_sidebar_paramsandwidget_block_contentfilters. Wraps each widget in a.card > .card-bodystructure with.card-titleheadings. Downgrades block widget<h2>headings to<h4>for proper sidebar visual hierarchy. - Widget SCSS (
src/scss/_widgets.scss): New stylesheet for sidebar widget Bootstrap styling — list-group-style list items with border separators, flush-to-card-edge list positioning, Bootstrap form-control styling for select dropdowns, search form input-group layout, tag cloud with pill badges, and secondary-color post dates. - List Group block style: New "List Group" style registered for
core/listblocks — applies Bootstrap.list-groupand.list-group-itemclasses when selected in the editor. - Single post sidebar template (
views/pages/single-sidebar.html.twig): New two-column layout for blog posts withcol-lg-8content area andcol-lg-4sidebar. Includes all single post features (meta, thumbnail, tags, post navigation, comments, more posts). "More posts" section usesrow-cols-md-2to fit the narrower column. - Extensibility:
wp_bootstrap_block_renderer_blocksfilter allows child themes to add/remove block handler mappings.
Changed
- Post template default (
inc/Template/TemplateController.php): Blog posts now render with the sidebar layout by default (single-sidebar.html.twig). Posts assigned the "Full Width" template usesingle.html.twiginstead. Template selection usesget_page_template_slug()with amatchexpression. - Sidebar data for posts (
inc/Template/ContextBuilder.php): Posts always receive sidebar data (recent posts, tags, widgets) regardless of template selection, ensuring the sidebar partial always has data available. - Widget SCSS import (
src/scss/style.scss): Added_widgetspartial import between Bootstrap Icons and custom styles.
Downloads
- Block Renderer (