Title: Pablo MeasureCart – Universal Unit Sales
Author: pablo rotem
Published: <strong>July 27, 2026</strong>
Last modified: July 27, 2026

---

Search plugins

![](https://ps.w.org/pablo-measurecart-lite/assets/banner-772x250.png?rev=3624512)

![](https://ps.w.org/pablo-measurecart-lite/assets/icon.svg?rev=3624512)

# Pablo MeasureCart – Universal Unit Sales

 By [pablo rotem](https://profiles.wordpress.org/pablorotem9/)

[Download](https://downloads.wordpress.org/plugin/pablo-measurecart-lite.1.2.5.zip)

 * [Details](https://wordpress.org/plugins/pablo-measurecart-lite/#description)
 * [Reviews](https://wordpress.org/plugins/pablo-measurecart-lite/#reviews)
 *  [Installation](https://wordpress.org/plugins/pablo-measurecart-lite/#installation)
 * [Development](https://wordpress.org/plugins/pablo-measurecart-lite/#developers)

 [Support](https://wordpress.org/support/plugin/pablo-measurecart-lite/)

## Description

Pablo MeasureCart replaces standard loop add-to-cart buttons with a fixed plus/minus
interface across WooCommerce product views.

Each product provides five complete, independently enabled sale-option slots. Every
slot includes:

 * Unit type or a custom unit name.
 * Base quantity, such as 0.5 kg.
 * Price for the base quantity.
 * Minimum quantity.
 * Plus/minus step.
 * Starting quantity.
 * Maximum quantity.

The storefront displays the price per configured base quantity and a live total.
For example, a product configured as $10 per 0.5 kg displays a total of $30 when
the cart quantity reaches 1.5 kg.

The plugin also provides:

 * Plus/minus controls on shop loops, product archives, related products, upsells,
   cross-sells, supported product blocks, single products, mini-cart, and cart pages.
 * Grid and table layouts on the shop, product taxonomies, and product searches.
 * A persistent top cart and side cart.
 * Taxonomy-based product badges for every relevant product label.
 * Administrator-selected fields for grid cards and table columns.
 * Optional responsive table rows that expose extra fields through an accessible
   plus button.
 * Decimal quantity validation for classic WooCommerce and the Store API.
 * Bundled readable local styling and storefront behavior with structured settings
   only.

Two focused MeasureCart administration screens configure grid fields and table fields.
Every selectable field is predefined, validated and available directly to the administrator.

### Source code

The human-readable frontend JavaScript source is included at `assets/js/frontend.
src.js`. The runtime file `assets/js/frontend.js` is also readable and is generated
by copying the source file without minification or transformation. No build tools
are required.

## Screenshots

[⌊Five sale-option rows in the product editor.⌉⌊Five sale-option rows in the product
editor.⌉[

Five sale-option rows in the product editor.

[⌊Grid view with unit choices, live totals, badges, and plus/minus controls.⌉⌊Grid
view with unit choices, live totals, badges, and plus/minus controls.⌉[

Grid view with unit choices, live totals, badges, and plus/minus controls.

[⌊Responsive table view.⌉⌊Responsive table view.⌉[

Responsive table view.

[⌊Persistent top cart and side cart.⌉⌊Persistent top cart and side cart.⌉[

Persistent top cart and side cart.

[⌊Grid and table display settings.⌉⌊Grid and table display settings.⌉[

Grid and table display settings.

## Installation

 1. Upload the plugin ZIP through Plugins  Add New  Upload Plugin.
 2. Activate Pablo MeasureCart.
 3. Edit a WooCommerce product and open the MeasureCart units tab.
 4. Enable the sale-option slots needed for the product and enter each slot’s quantity
    and price rules.
 5. Create badges under Products  Product badges, then assign the relevant badges in
    the product editor.
 6. Open MeasureCart  Grid display and MeasureCart  Table display to configure the 
    storefront.

## FAQ

### Does the plugin redirect customers to the product page after clicking plus?

No. Supported simple products and resolved variations are updated by a nonce-protected
local AJAX request while the customer remains on the current page.

### How is a price such as $10 per 0.5 kg calculated?

The plugin stores $10 as the price for the configured base quantity of 0.5 kg. WooCommerce
receives the equivalent per-one-unit rate, so 1.5 kg totals $30.

### Can a product have more than one sale option?

Yes. Five complete slots are available and any unused slots can remain unchecked.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Pablo MeasureCart – Universal Unit Sales” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ pablo rotem ](https://profiles.wordpress.org/pablorotem9/)

[Translate “Pablo MeasureCart – Universal Unit Sales” into your language.](https://translate.wordpress.org/projects/wp-plugins/pablo-measurecart-lite)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/pablo-measurecart-lite/),
check out the [SVN repository](https://plugins.svn.wordpress.org/pablo-measurecart-lite/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/pablo-measurecart-lite/)
by [RSS](https://plugins.trac.wordpress.org/log/pablo-measurecart-lite/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.5

 * Fixed the Table switch and retained normal server-side links as a complete fallback.
 * Added separate responsive Grid display and Table display administration screens.
 * Added allowlisted field selection for grid cards and table columns.
 * Added optional expandable table rows when selected columns exceed the available
   width.
 * Moved the single-product quantity selector below the product image and above 
   sale-unit selection.
 * Added a dedicated local asset revision to prevent stale cached JavaScript after
   the table fix.
 * Kept all PHP, JavaScript, and CSS human-readable and local, with predefined settings
   only.

#### 1.2.4

 * Fixed literal WooCommerce currency entities such as `&nbsp;` and `&#8362;` in
   live price summaries.
 * Display the configured starting quantity and its total before a product is added
   to the cart.
 * Keep the real cart quantity separate from the pre-add starting-quantity preview.

#### 1.2.3

 * Added `assets/js/frontend.src.js` as an explicit human-readable source counterpart
   for the runtime frontend script.
 * Documented that the runtime frontend script is copied from the source without
   minification or transformation.
 * Replaced slice-based sale-option processing with an explicit five-slot public
   schema.
 * Improved badge assignment and product-block control loading.
 * Expanded grid-column choices from one through twelve using predefined layouts.
 * Reconfirmed that every supported unit type and pricing field is directly available
   in the editor.

#### 1.2.1

 * Changed sale-option hover, keyboard-focus, and selected states to a fixed dark-
   blue background with white text.
 * Shortened the WordPress.org short description to remain below 150 characters.
 * Removed readme wording that could be mistaken for a source-code input feature.
 * Removed the redundant WooCommerce dependency notice and rely on the Requires 
   Plugins header.
 * Retained nonce verification for public cart AJAX while making the action registration
   clearer to static scanners.
 * Removed a redundant capability termination from the protected settings-page callback.

#### 1.2.0

 * Added five complete independently enabled sale-option slots per product.
 * Added base quantity and base price fields with live unit-price and total displays.
 * Added separate cart lines and prices for different sale options of the same product.
 * Removed all plus-button navigation to product pages.
 * Added taxonomy-based product badges and badge catalog filters.
 * Added badges to grid, table, classic loops, blocks, and single-product displays.
 * Preserved readable, non-minified local CSS and JavaScript.

#### 1.1.1

 * Removed the dependency on an unavailable catalog-ordering helper.
 * Reused WooCommerce’s native archive query and ordering output.
 * Corrected input sanitization and prefixed uninstall variables.

## Meta

 *  Version **1.2.5**
 *  Last updated **5 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.7 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 8.3 or higher **
 * Tags
 * [product table](https://wordpress.org/plugins/tags/product-table/)[quantity](https://wordpress.org/plugins/tags/quantity/)
   [unit price](https://wordpress.org/plugins/tags/unit-price/)[weight](https://wordpress.org/plugins/tags/weight/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/pablo-measurecart-lite/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/pablo-measurecart-lite/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/pablo-measurecart-lite/reviews/)

## Contributors

 *   [ pablo rotem ](https://profiles.wordpress.org/pablorotem9/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/pablo-measurecart-lite/)