A free WooCommerce blocks plugin for product specifications, delivery estimates, smart size guides, reusable product documents, free-shipping progress, cart UX, and factual product comparisons. Selected tools can appear at official WooCommerce conversion points, while the merchant keeps control of every automatic placement.
- Live product and cart data from WooCommerce rather than a duplicate data source.
- Manual Gutenberg blocks plus controlled Product, Cart, and Mini-Cart integrations where appropriate.
- Semantic, server-rendered public markup with focused progressive enhancement.
- No telemetry, Lineweb account, external runtime service, or custom visitor-data store.
- English and Greek translations included.
The plugin is independent from Lineweb Blocks Suite. WooCommerce data access, compatibility declarations, settings, and cart behavior remain in their own release boundary.
| Feature | Data and placement |
|---|---|
| Product Specifications | Shows the selected/current product's SKU, availability, weight, dimensions, and visible WooCommerce attributes. Add it manually to product templates, product content, landing pages, posts, or buying guides. |
| Delivery Estimate | Calculates a stock-aware window from a merchant-confirmed profile covering business days, cutoff, holidays, and stock behavior. It can be inserted manually or placed after add to cart on physical product pages. |
| Free Shipping Progress | Compares the live displayed cart subtotal with a manual threshold or the matching WooCommerce free-shipping method. It can be inserted manually or placed in Cart and Mini-Cart. |
| Product Comparison | Compares two to four published, catalog-visible products using live prices, availability, dimensions, selected visible attributes, and product links. It is manual by design. |
| Smart Size Guide | Reuses a native-block size chart across products through explicit product, category, or global assignment. Show it inline, in an accessible dialog, or optionally after add to cart. |
| Product Documents | Reuses manuals, technical sheets, warranties, certificates, and supporting links through the same assignment priority. Add it manually, after Product Details in block templates, or as a product tab in classic templates. |
Automatic Delivery Estimate output stays paused until the merchant reviews and confirms the global delivery profile. The two new content placements start disabled and render nothing when no published assignment resolves. Free Shipping Progress shows nothing when automatic mode cannot resolve a matching rule. Duplicate protection respects matching manual blocks in supported placement locations.
All screenshots come from an isolated local demo store with synthetic products and cart data. No customer or order data is included.
- Install and activate WooCommerce.
- In WordPress, go to Plugins → Add New Plugin → Upload Plugin.
- Upload the release ZIP and activate Lineweb Commerce Suite.
- Open WooCommerce → Lineweb Commerce to review the feature guide, diagnostics, and current placement status.
- Open WooCommerce → Settings → Products → Lineweb Commerce.
- Review delivery days, cutoff, holidays, and product-state behavior. Confirm the delivery profile only when those values match the store's real fulfilment process.
- Create reusable entries under Products → Size Guides or Products → Document Sets, then assign them globally, by product category, or per product.
- Enable only the Product, Cart, and Mini-Cart placements that fit the active theme and templates. Size Guide and Product Documents placements are disabled by default.
- For automatic Free Shipping Progress, configure an eligible WooCommerce free-shipping method with a minimum amount. Use a manual threshold only when the displayed campaign goal is intentionally independent of zone detection.
- In a product template or product page, Product Specifications and Delivery Estimate can resolve the current product. In a regular post or page, select a product in the block settings.
- Add Product Comparison to a page, post, product, or buying guide and choose two to four published, catalog-visible products. Use the attribute controls to keep the comparison focused.
- Build Size Guides with native Table, Image, Heading, List, and Details blocks. Build Product Document sets with native File and content blocks. A manual block selection wins over a product override, followed by category assignment and then the global fallback.
- Insert Free Shipping Progress manually only when an additional editorial placement is useful. Cart and Mini-Cart integrations are managed from the WooCommerce settings section.
- Test simple, variable, backordered, out-of-stock, and virtual products that exist in the actual catalog. Delivery output follows the configured profile and supported product state; it is an estimate, not a guarantee.
- WordPress 6.9 or newer
- WooCommerce 10.8 or newer
- PHP 8.3 or newer
For development and automated browser testing, the repository uses Node.js 22 and Docker.
- Semantic definition lists, tables, document links, progress text, pressed states, labelled estimates, and a native dialog for optional size-guide overlays.
- Keyboard focus styling, responsive layouts, narrow-screen table scrolling, and controls that do not rely on hover alone.
- Product and comparison output is rendered through WooCommerce CRUD reads in PHP. Comparison products are read as a batch for one render rather than copied into plugin storage.
- Free Shipping Progress uses the WooCommerce Store API and WooCommerce cart events to refresh the display after normal cart changes; it does not reload or mutate the cart itself.
- Assets are scoped to the relevant block or WooCommerce placement.
Accessibility and layout still depend on the active theme and any customized WooCommerce templates. Test the complete Product, Cart, and Mini-Cart flows before release.
The plugin does not add analytics, tracking cookies, lead forms, checkout fields, payment integrations, fees, discounts, shipping methods, inventory writes, order writes, or custom product schema. Reusable guides and documents remain ordinary private WordPress content, while product assignments use small metadata references. It does not create a visitor profile or custom data table.
Delivery dates are estimates. Merchants remain responsible for accurate product data, fulfilment settings, shipping rules, caching behavior, and customer-facing disclosures.
From the repository root:
npm install
npm run build
npm run lint:js
npm run lint:css
npm run lint:php
npm run test:unitThe release package is created with npm run plugin-zip and contains the compiled runtime required by WordPress and WooCommerce.
- Read the repository support policy before reporting a reproducible defect.
- Report suspected vulnerabilities privately according to the security policy. Do not publish credentials, customer data, or production exports in an issue.
- General contact: lineweb.gr/contact
GPL-2.0-or-later.






