• v0.1.0 01404c87ba

    WooCommerce Bootstrap 0.1.0
    All checks were successful
    Create Release Package / PHP Lint (push) Successful in 57s
    Create Release Package / Build Release (push) Successful in 1m9s
    Pre-Release

    magdev released this 2026-02-28 18:03:02 +00:00 | 14 commits to main since this release

    Added

    • Docker development environment: multistage Dockerfile (WooCommerce download, wp-bootstrap npm build, Composer deps, WordPress runtime), Compose stack with MariaDB, auto-setup entrypoint
    • Private registry image name and restart policies for Docker stack
    • My Account polish: endpoint icon map, offcanvas-lg responsive navigation with sticky sidebar, card-based dashboard with avatar welcome greeting and quick-action grid, card-wrapped forms with icon headers, view-order summary card with status badge
    • Product archive: Bootstrap 5 card grid with responsive columns, sale badges, star ratings, offcanvas sidebar for mobile filters, shop-sidebar widget area
    • Single product layout: two-column responsive grid (image gallery + product summary), bridge for wc_get_template_part() interception, disabled WooCommerce block compatibility layer
    • Global $product injection into Twig context for loop sub-templates
    • CSS overrides: WooCommerce float/width layout reset, sale badge repositioning, shop_table border reset, gallery opacity fallback, My Account max-width reset

    Fixed

    • Rename base.html.twigwc-base.html.twig to prevent shadowing the parent theme's page shell via Twig FilesystemLoader path priority
    • CSS dependency handle from unregistered woocommerce to woocommerce-general for wc-bootstrap-overrides stylesheet
    • WooCommerce float-based two-column layout (width: 48% + float) fighting Bootstrap grid on single product pages
    • Nested content wrapper doubling parent theme's .container
    • Sale badge escaping image column and blocking breadcrumb clicks
    • |nl2br|esc_html filter order in order details (was escaping <br> tags)
    • HTML entity double-encoding (&hellip;) in up-sells, cross-sells, and related product headings
    • Wrong function() is defined guards in cart totals, review order, checkout login, and terms templates
    • Duplicate deprecated hook fires in dashboard template
    • Missing |raw on brand description HTML filter chain
    • Missing role="alert" on variation add-to-cart for accessibility
    • Missing |esc_attr on notification type class attribute
    • Missing is defined guard on hidden variable in global form-login
    • Pagination URLs using ?page= instead of get_pagenum_link() for archives
    • Double-escaped &ndash; in result count
    • Underscore.js triple-brace syntax conflict in variation template (wrapped in {% verbatim %})
    Downloads
  • v0.0.1 404f3a7264

    WooCommerce Bootstrap 0.0.1
    All checks were successful
    Create Release Package / PHP Lint (push) Successful in 55s
    Create Release Package / Build Release (push) Successful in 1m7s
    Pre-Release

    magdev released this 2026-02-28 10:26:20 +00:00 | 25 commits to main since this release

    Added

    • Initial theme scaffold (style.css, functions.php, Composer autoload)
    • Comprehensive template conversion plan (PLAN.md)
    • Phase 1: Global templates (wrapper, breadcrumb, sidebar, quantity-input, form-login) and notices (success, error, info)
    • Phase 2: Product archive and shop loop templates (archive-product, content-product, loop components, pagination, orderby, sale-flash)
    • Phase 3: Single product page templates (image gallery, title, price, meta, stock, tabs, add-to-cart forms for simple/variable/grouped/external)
    • Phase 4: Cart templates (cart table, empty cart, cart totals, shipping calculator, mini-cart, cross-sells)
    • Phase 5: Checkout templates (form-checkout, billing/shipping forms, coupon, order review, payment methods, terms, thank-you)
    • Phase 6: My Account templates (dashboard, navigation, orders, view-order, addresses, edit-address, edit-account, downloads, payment methods, login/register, password reset)
    • Phase 7: Order details templates (order-details, order-details-item, order-details-customer, form-tracking, order-again)
    • Phase 9: Supplementary templates (brands, OAuth auth, back-in-stock form)
    • Reusable Twig components (card, pagination, price, rating, address-card, status-badge, quantity-input, form-field)
    • WooCommerce-to-Twig rendering bridge (TemplateOverride + WooCommerceExtension)
    • ~50 WooCommerce/WordPress Twig functions and 7 Twig filters
    • Stack-based output buffering for nested template interception
    • Bootstrap 5 override stylesheet (wc-bootstrap.css)
    • Quantity +/- button JavaScript handler
    • Sticky header scroll shadow behavior
    • Parent theme rendering delegation via woocommerce_render_page filter
    • Theme wrapping signal via woocommerce_is_theme_wrapped filter
    • CI/CD release workflow (Gitea Actions)
    • Translation support (.pot template ready)

    Skipped

    Downloads