{"id":398626,"date":"2026-11-06T16:24:02","date_gmt":"2026-11-06T16:24:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/liosfera-product-units\/"},"modified":"2026-11-06T17:01:51","modified_gmt":"2026-11-06T17:01:51","slug":"liosfera-product-units","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/liosfera-product-units\/","author":23590605,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.4","requires":"7.1","requires_php":"8.2","requires_plugins":null,"header_name":"LIOSFERA Product Units","header_author":"LIOSFERA","header_description":"Sell WooCommerce products by weight, length, area, volume or custom quantity with reliable decimal validation.","assets_banners_color":"eacbaa","last_updated":"2026-11-06 17:01:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":142,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"liosfera","date":"2026-11-06 17:01:51","revision":3788394}},"upgrade_notice":{"1.1.0":"<p>Whole-box coverage and accessible quantity controls. Install the renamed LIOSFERA Product Units plugin only after deactivating the legacy LIO Product Units build; existing product settings are preserved by default.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3788310,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3788310,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3788394,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3788394,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3788310,"resolution":"1","location":"assets","locale":"","width":390,"height":840},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3788310,"resolution":"2","location":"assets","locale":"","width":360,"height":840},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3788310,"resolution":"3","location":"assets","locale":"","width":390,"height":840},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3788394,"resolution":"4","location":"assets","locale":"","width":749,"height":493},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3788394,"resolution":"5","location":"assets","locale":"","width":749,"height":739}},"screenshots":{"1":"Mobile simple-product page showing a decimal quantity selector and estimated total.","2":"Mobile WooCommerce Cart Block displaying 1.25 kg, sale-unit metadata and line total.","3":"Mobile Checkout Block displaying fractional quantities and the order total.","4":"Desktop product detail showing a kilogram quantity of 1.25 and an updated estimated total.","5":"Desktop flooring example where 3.69 m\u00b2 requires three whole boxes at 1.23 m\u00b2 per box."}},"plugin_section":[],"plugin_tags":[38120,3150,3070,10234,286],"plugin_category":[45],"plugin_contributors":[289157],"plugin_business_model":[],"class_list":["post-398626","plugin","type-plugin","status-publish","hentry","plugin_tags-measurements","plugin_tags-price","plugin_tags-quantity","plugin_tags-weight","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-liosfera","plugin_committers-liosfera"],"banners":{"banner":"https:\/\/ps.w.org\/liosfera-product-units\/assets\/banner-772x250.png?rev=3788394","banner_2x":"https:\/\/ps.w.org\/liosfera-product-units\/assets\/banner-1544x500.png?rev=3788394","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/liosfera-product-units\/assets\/icon-128x128.png?rev=3788310","icon_2x":"https:\/\/ps.w.org\/liosfera-product-units\/assets\/icon-256x256.png?rev=3788310","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/liosfera-product-units\/assets\/screenshot-1.png?rev=3788310","caption":"Mobile simple-product page showing a decimal quantity selector and estimated total."},{"src":"https:\/\/ps.w.org\/liosfera-product-units\/assets\/screenshot-2.png?rev=3788310","caption":"Mobile WooCommerce Cart Block displaying 1.25 kg, sale-unit metadata and line total."},{"src":"https:\/\/ps.w.org\/liosfera-product-units\/assets\/screenshot-3.png?rev=3788310","caption":"Mobile Checkout Block displaying fractional quantities and the order total."},{"src":"https:\/\/ps.w.org\/liosfera-product-units\/assets\/screenshot-4.png?rev=3788394","caption":"Desktop product detail showing a kilogram quantity of 1.25 and an updated estimated total."},{"src":"https:\/\/ps.w.org\/liosfera-product-units\/assets\/screenshot-5.png?rev=3788394","caption":"Desktop flooring example where 3.69 m\u00b2 requires three whole boxes at 1.23 m\u00b2 per box."}],"raw_content":"<!--section=description-->\n<p>Sell simple WooCommerce products in the units customers actually need: kg or g by weight, m or cm by length, m\u00b2 by area, m\u00b3 or liters by volume, and pieces. Set a minimum, optional maximum, and quantity step with up to four decimal places. Customers choose their quantity, while server-side validation and native WooCommerce handle prices, stock, taxes, shipping, coupons, refunds, and checkout.<\/p>\n\n<p>You can also sell flooring or similar goods in complete boxes. For a product sold by the piece (pcs), set coverage in m\u00b2 per box. A buyer can enter the area they need; the quantity rounds UP to whole boxes. Prices and stock remain per physical box, not per m\u00b2. The requested area is used for calculation only and is not stored as an exact order request.<\/p>\n\n<p>Free features:\n* Eight sales units: kg, g, m, cm, m\u00b2, m\u00b3, l, pcs.\n* Decimal quantity limits and server-side step validation (up to four decimal places).\n* Accessible +\/\u2212 controls, instant non-authoritative estimates and mobile cart display.\n* Optional whole-box coverage calculation for simple products with step 1.\n* Native WooCommerce Cart\/Checkout Blocks and Store API, HPOS, taxes, coupons and order metadata.\n* No license key, account, tracking or LIOSFERA-hosted external service required.<\/p>\n\n<p>Requirements: WordPress 7.1 or newer, PHP 8.2 or newer, and WooCommerce 11.2 or newer. Enable the feature per simple product. Variable products and complex bundles are not supported. Known incompatibility: WP Desk Flexible Quantity with measured products; do not activate both for those sales. Other themes, payment gateways and inventory\/shipping extensions should be tested on a staging shop.<\/p>\n\n<h4>Documentation and support<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/liosfera.com\/plugins\/liosfera-product-units\/\">Plugin overview and setup<\/a> \u2014 developer information and guidance.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/support\/plugin\/liosfera-product-units\/\">WordPress.org support forum<\/a> \u2014 public questions and troubleshooting.<\/li>\n<li><a href=\"https:\/\/liosfera.com\/docs\/\">LIOSFERA documentation<\/a> \u2014 documentation hub.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Back up your store and test on a staging copy. Install and activate WooCommerce 11.2 or newer.<\/li>\n<li>Upload the LIOSFERA Product Units ZIP through Plugins &gt; Add New &gt; Upload Plugin and activate it.<\/li>\n<li>Edit a simple WooCommerce product. In Product data &gt; General, enable LIOSFERA Product Units.<\/li>\n<li>Choose the unit, set minimum, optional maximum (0 = unlimited) and step; save the product.<\/li>\n<li>Enter the native WooCommerce price per selected unit, and stock in that same unit. Set shipping weight separately using WooCommerce's standard shipping fields.<\/li>\n<\/ol>\n\n<p>To sell complete boxes by area, choose unit pcs, minimum at least 1, and step 1; enter positive coverage per box in m\u00b2 (up to four decimals). Set WooCommerce price and stock PER BOX. Example: a box covers 1.23 m\u00b2. For 2.46 m\u00b2 the customer needs 2 boxes; for 2.47 m\u00b2, 3 boxes. Cart and order records include actual coverage but do not retain the originally requested area.<\/p>\n\n<p>If you already use the legacy <strong>LIO Product Units<\/strong> plugin, do NOT activate both variants simultaneously. Back up first, deactivate the old plugin, install and activate LIOSFERA Product Units, then verify your products and carts. Existing <code>_lio_pu_*<\/code> product settings and stock remain unchanged. Do not enable the old plugin's opt-in removal of data during migration. This is a changed plugin directory\/slug, not an automatic in-place WordPress.org upgrade.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"are%20price%20estimates%20authoritative%3F\"><h3>Are price estimates authoritative?<\/h3><\/dt>\n<dd><p>No. The browser estimate is for convenience. WooCommerce recalculates and validates prices, quantities, discounts, tax, shipping and stock on the server.<\/p><\/dd>\n<dt id=\"can%20i%20use%20variable%20products%20or%20bundles%3F\"><h3>Can I use variable products or bundles?<\/h3><\/dt>\n<dd><p>No. The Free 1.1.0 feature applies to simple products only. Existing variable products remain handled by WooCommerce.<\/p><\/dd>\n<dt id=\"can%20i%20switch%20a%20product%20from%20kg%20to%20g%20without%20changing%20its%20price%3F\"><h3>Can I switch a product from kg to g without changing its price?<\/h3><\/dt>\n<dd><p>No. The plugin never automatically converts existing catalog prices, stock or shipping weights. Update these manually when changing units.<\/p><\/dd>\n<dt id=\"how%20does%20whole-box%20coverage%20work%3F\"><h3>How does whole-box coverage work?<\/h3><\/dt>\n<dd><p>Only complete boxes are sold, with unit pcs, minimum whole quantity and step 1. A request of 2.47 m\u00b2 for 1.23 m\u00b2\/box yields 3 boxes, not a fractional quantity. Actual covered m\u00b2 is shown on cart and saved as per-box order metadata for consistency during order edits and refunds.<\/p><\/dd>\n<dt id=\"what%20if%20the%20configured%20price%2C%20unit%2C%20step%20or%20coverage%20changes%20after%20a%20cart%20item%20is%20added%3F\"><h3>What if the configured price, unit, step or coverage changes after a cart item is added?<\/h3><\/dt>\n<dd><p>Outdated cart entries are rejected and an explanation prompts the customer to add the product again using current catalog terms. The plugin does not silently reuse outdated prices or terms.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20transfer%20customer%20information%20to%20liosfera%3F\"><h3>Does this plugin transfer customer information to LIOSFERA?<\/h3><\/dt>\n<dd><p>No. It does not contact a LIOSFERA cloud service or send tracking data. Quantity configurations and unit metadata are stored in the shop's own WooCommerce\/WordPress database.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20all%20quantity%20or%20inventory%20extensions%3F\"><h3>Is it compatible with all quantity or inventory extensions?<\/h3><\/dt>\n<dd><p>No. WP Desk Flexible Quantity 2.3.24 is a known conflict with fractional Store API sales. Basic compatibility with ATUM Inventory Management and Weight Based Shipping was tested in isolation; advanced operations and other third-party configurations are not universally verified.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20product%20data%20when%20i%20uninstall%3F\"><h3>What happens to product data when I uninstall?<\/h3><\/dt>\n<dd><p>Product settings are kept by default. An explicit WooCommerce &gt; Product Units preference can remove the plugin's own product settings on uninstall; historical order data is retained. Do not choose this option when merely migrating from the legacy plugin name.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Optional whole-box square-meter coverage for simple products, with exact round-up to physical boxes and native WooCommerce stock and price.<\/li>\n<li>Accessible +\/\u2212 quantity controls, clear minimum\/step\/maximum and instant client estimates with server-side validation.<\/li>\n<li>Cart\/Checkout Blocks, Store API, HPOS, order editing, physical shipping and refunds tested in isolated WooCommerce QA.<\/li>\n<li>Retains existing <code>_lio_pu_*<\/code> product data to support migration from the previous LIO Product Units name.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved exact four-decimal quantity validation and cart behavior when catalog settings change.<\/li>\n<li>Regression testing for WooCommerce Cart\/Checkout Blocks and fractional quantities.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial standalone free plugin: eight sales units with decimal quantity validation, stock handling, and WooCommerce checkout integration.<\/li>\n<\/ul>","raw_excerpt":"Sell WooCommerce products by kg, m, m\u00b2, m\u00b3, liters or pieces, with precise quantity steps and whole-box coverage.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/398626","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=398626"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/liosfera"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=398626"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=398626"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=398626"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=398626"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=398626"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=398626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}