# WooCommerce Product Add-Ons Ultimate

`meteorgpl-plugin/product-extras-for-woocommerce` — a WordPress plugin as a Composer package.

Add extra fields to WooCommerce products

- Author: Plugin Republic — https://pluginrepublic.com/
- Homepage: https://pluginrepublic.com/wordpress-plugins/woocommerce-product-add-ons-ultimate/
- License: not declared
- Buy a license from the vendor: https://pluginrepublic.com/wordpress-plugins/woocommerce-product-add-ons-ultimate/
- Page: https://meteorgpl.com/packages/meteorgpl-plugin/product-extras-for-woocommerce
- Requires WordPress: 4.7
- Tested up to WordPress: 7.0
- Translations: bg_BG, da_DK, de_DE, de_DE_formal, es_ES, fr_FR, it_IT, ja, lt_LT, nl_NL, nl_NL_formal, pt_PT
- Vendor: Plugin Republic — https://meteorgpl.com/vendors/pluginrepublic.com

## About

WooCommerce Product Add Ons Ultimate allows your users to customise products through additional fields.

## Changelog

### 4.4.1 — 2026-08-13

* Added: pewc_original_variable_price_range filter. Do not replace variable product price range until a variation is selected
* Added: disable_click_column_layout filter
* Added: pewc_remove_all_params_for_global_addons filter. The product page sometimes display outdated global add-on data when 'Display groups as post type' is disabled because an outdated all_params postmeta record exists
* Fixed: sort order of Global Groups not updated on the frontend product page when using Quick Edit

### 4.4.0 — 2026-08-05

* Added: 'Recalculate Calculation fields in cart' setting
* Added: 'Validate Calculation fields' setting
* Added: 'Use AJAX conditions' setting - performance improvement
* Fixed: calculation of expected quantity does not consider 'Round Result' setting
* Fixed: Calculation fields not getting triggered if it has a condition that is dependent on a Swatch field with a default value

### 4.3.20 — 2026-07-29

* Fixed: attribute values not loaded in admin conditions if no public products are attached to the attribute
* Fixed: add-on data are displayed twice on the Edit Order page if an order has child products and 'Display child products as metadata' was disabled when the order was placed
* Fixed: Log In Status not working in field conditions when combined with other field types
* Fixed: 'per character' label not showing up for Text Preview fields
* Fixed: Summary subtotal is incorrect if product quantity is greater than 1
* Fixed: 'Indent child products' not working in WooCommerce Blocks Cart
* Updated: license updater to correctly read changelog

### 4.3.19 — 2026-07-22

* Fixed: default value sometimes not getting put back when displaying a Swatch field previously hidden by conditions
* Fixed: 'Price per booking unit' not working for Checkbox Group and Radio Group fields
* Updated: added a blank option when using Products fields in conditions

### 4.3.18 — 2026-07-15

* Added: PEWC_LICENSE_KEY constant
* Fixed: product quantity in cart could not be changed if a global group has a Calculation field that updates the quantity, even if the group is not used by the product
* Updated: disable Add to Cart button when counting the pages of an uploaded PDF file
* Updated: do not load the Dropzone HTML template if a product does not have an Upload field
* Updated: prevent continuous reset of hidden fields when their condition references a field's default value

Full changelog: https://meteorgpl.com/packages/meteorgpl-plugin/product-extras-for-woocommerce/changelog

## Install

```sh
composer config repositories.meteorgpl composer https://composer.meteorgpl.com
composer require meteorgpl-plugin/product-extras-for-woocommerce
```

The repository needs a token (see https://meteorgpl.com/docs). The vendor's license checks are intact: activate the plugin in WordPress with a key bought from the vendor.

## Versions

No version has been published yet.

