# WooCommerce Product Add-Ons Ultimate — Changelog `meteorgpl-plugin/product-extras-for-woocommerce` · 134 releases, newest first, as published by the vendor. ## 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 ## 4.3.17 — 2026-07-09 - Added: pewc_use_original_admin_stylesheet filter - Updated: escape some characters that has special meaning in Excel when exporting add-on fields by order - Updated: ensure user can't order more parent products than child product stock allows. Only applies to products with 'Linked' quantities ## 4.3.16 — 2026-07-02 - Fixed: Calculation fields with conditions that set the product price sometimes becomes zero when using 'Time-based Calculations and Conditions' ## 4.3.15 — 2026-06-24 - Added: pr_restrict_pages_plugin_update filter - Fixed: 'Add to Quote' button gets replaced with incorrect text when 'Display the Add to Cart button' and 'Disable Add to Cart button' settings are enabled - Fixed: group conditions don't work when using User Role or Log-In Status with other field types - Updated: only allow zero values in the cart when using pewc_allow_empty_field_values filter - Updated: clear transients used by Product Categories fields when adding or updating any product - Updated: German, French, Italian and Spanish translations ## 4.3.14 — 2026-06-18 - Fixed: Select and Select Box field prices not multiplied by the number of booking units when 'Price per unit' is enabled in Bookings for WooCommerce ## 4.3.13 — 2026-06-17 - Fixed: some fields are not getting reset when their parent groups are hidden - Fixed: some required fields fail validation even if they are hidden because of its parent group's conditions - Fixed: zoom image not getting replaced on Enfold theme if a Swatch field has a default value - Fixed: original zoom image not getting saved if a Swatch field has a default value ## 4.3.12 — 2026-06-10 - Added: pewc_filter_variation_title_swatches_layout, pewc_product_img_zoom_src, pewc_update_child_product_metadata_after_remove and pewc_hide_child_product_quantity_metadata filters - Added: 'Do not remove parent' setting - Fixed: parent product is also removed when removing a non-required independent child product - Fixed: selected option price not resetting immediately when field is hidden - Fixed: incorrect child product quantity when updating a parent product and the child product has already been removed - Fixed: extra space on top of some admin pages - Updated: allow decimals for main_image_scale - Updated: use WordPress locale for calendar list days ## 4.3.11 — 2026-06-02 - Added: pewc_regenerate_htaccess_on_settings_save filter - Fixed: Variations Grid layout not working if child product has a local attribute - Fixed: incorrect layout for Swatch fields with long option names and 'Allow multiple' enabled - Fixed: Lightbox QuickView for child products displaying blank popup box - Updated: include the extensions of allowed file types in the .htaccess file in the uploads directory - Updated: regenerate .htaccess file in the uploads directory when saving Uploads section in WooCommerce settings - Updated: changed how 'allow multiple' field value is retrieved when used in conditions - Updated: Radio Group frontend template - Updated: offset 0 in calendar field always gets removed when time is past cut off ## 4.3.10 — 2026-05-27 - Added: 'Resize swatch layer' global setting - Added: 'Main Image Scale %' field setting ## 4.3.9 — 2026-05-26 - Added: pewc_filter_swatches_toggle_text filter - Fixed: Upload field incorrectly displayed first on Cart page (blocks) - Fixed: child product thumbnail does not update after choosing a variation when using the Swatches layout - Updated: allow 0 values in cart - Updated: pewc_filter_group_description filter - Updated: data schema for add-on fields on Cart page (blocks) ## 4.3.8 — 2026-05-22 - Fixed: parent product price in cart and checkout blocks does not include child products' prices if child products are hidden ## 4.3.7 — 2026-05-20 - Added: pewc_filter_composite_image_link and apaou_filter_composite_image_link filters - Fixed: issue with add to cart button showing twice on certain themes when Quickview enabled - Fixed: Add Item not working for Calendar List fields in global groups - Fixed: '0' values not getting saved in Global Add-Ons - Fixed: 'Remove' link for repeatable groups is not clickable on some themes - Fixed: WooCommerce Settings tabs are hidden if a site is not fully set up yet - Updated: set pewc_quantity_layout default to block - Updated: tooltips compatibility with Flatsome and Woodmart - Updated: styles for improved theme compatibility - Updated: improved validation for dynamically set quantities ## 4.3.6 — 2026-05-13 - Fixed: ReferenceError: wrapper is not defined when selecting a swatch field - Fixed: calculation formula returns empty when an option price tag references a field without pewc-calculation-trigger class or a conditionally hidden field - Fixed: deselecting a swatch option does not update the price total - Fixed: qty calculation field validation incorrectly rejects valid quantities when formula cannot be fully evaluated ## 4.3.5 — 2026-05-12 - Added: server-side validation for dynamic quantity - Added: option for event-driven conditions and calculations (beta only) - Added: theme-specific CSS tweaks - Added: pewc-group-heading class - Added: pewc_product_column_show_attributes_select and pewc_hide_variation_description filters - Fixed: apaou_gallery_container, apaou_layer_parent, aipaou_gallery_container and aipaou_layer_parent filters now correctly override gallery and layer parent classes for Blocksy theme, fixing missing text and image preview layers - Fixed: incorrect child products quantities in the cart when WooCoommerce PayPal Payments is activated - Fixed: 'Field Is Blank' in conditions does not work for Swatch fields with 'Allow Multiple' disabled - Fixed: conditions stop working if a Select Box field has a default value that does not match any of its options - Updated: improved file upload validation, checks and removal ## 4.3.4 — 2026-05-06 - Fixed: 'Hide quantity field' setting is enabled on the Edit Product page even if pewc_hide_quantity value in the database is 'no' - Fixed: composite image not displayed on Cart and Checkout pages that use blocks - Updated: enable option price visibility setting for Products and Product Categories fields ## 4.3.3 — 2026-04-30 - Fixed: pewc_hide_quantity defaulting to true - Updated: support for Accordion layout on repeatable groups ## 4.3.2 — 2026-04-30 - Fixed: Attributes do not appear in field conditions on the Global Add-Ons page when admin language is not English - Fixed: when DPDR is active, products with a regular price and calculation field that set the product price is incorrectly marked as having a discount if the calculated price is lower than the regular price - Fixed: 'Hide quantity field' setting stopped working - Fixed: JavaScript error if there are more than 1 repeatable Upload fields on a product - Updated: prevent fatal error if a product no longer exists ## 4.3.1 — 2026-04-22 - Fixed: some fields with conditions inside repeatable groups are not reset when repeated - Fixed: unchecked Checkbox fields with default value and has a condition gets checked again when the field it depends on is updated - Fixed: JavaScript error when a field does not have a condition - Fixed: Swatch fields not getting added to the cart if 'Allow multiple' is enabled ## 4.3.0 — 2026-04-15 - Added: Min Files setting for Upload fields - Added: pewc_filter_groups_early filter - set to true for performance improvements - Fixed: PHP notices when using Cart and Checkout blocks - Fixed: PHP warning or error when exporting Product Add-Ons by Order and files are missing - Fixed: PHP warning when adding a product with no add-ons and AJAX upload is enabled - Fixed: JS error if Checkbox field does not have a field image - Updated: multiple front-end performance improvements - Updated: delete pewc_categories_field_products_ transients when a product category is updated - Updated: AJAX upload now only allows one upload if Allow multiple uploads is disabled, regardless of Max Files value - Updated: set pewc_column_layout_replace_thumbnail to true by default - Updated: incorrect string in German translation ## 4.2.0 — 2026-04-02 - Added: Checkbox, Textarea, and Upload fields are now repeatable - Added: pewc_filter_repeatable_fields filter - Added: option to enable plus and minus buttons on child product quantity fields - Fixed: Add More button not hidden when a repeatable group is hidden - Updated: Calendar List now finds first available date ## 4.1.3 — 2026-03-25 - Added: pewc_after_add_product_extras_to_order_line_item action hook - Fixed: PHP warnings when checking out a cart with child products - Updated: CSS style for some fields on smaller screens - Updated: fixes for calendar list fields ## 4.1.2 — 2026-03-17 - Added: pewc_allow_negative_addon_price filter - Added: compatibility with FOX Currency Switcher - Added: pewc_hide_child_product_in_cart and pewc_display_child_products_as_meta filters - Fixed: conditions using attributes not working for attribute slugs with special characters - Fixed: global add-on fields are also added to child products' metadata in the cart - Fixed: child products with independent quantities increase if 'Multiply independent quantities' is enabled and when editing from the cart - Updated: style improvement on cart page ## 4.1.1 — 2026-03-10 - Added: ensure 'Value only' option prices are not converted by Aelia - Fixed: ensure Calendar List fields can have zero price - Fixed: toggle settings on product-level add-on fields not getting saved if 'Display groups as post type' is disabled - Fixed: PHP warnings when saving Global Add-Ons if 'Display groups as post type' is disabled - Updated: better validation for calendar list field - Updated: support for WooCommerce Better Variations grid mode - Updated: minor style tweaks to AJAX uploader ## 4.1.0 — 2026-03-03 - Added: new Calendar List field type - Added: 'Show stock status' setting - Fixed: Export buttons not showing up after clicking Export Groups on the Edit Product page - Fixed: saving a product is sometimes slow if the site has a large options table - Fixed: warning messages in Chrome's browser console when editing a product and an add-on field has a default value - Fixed: PHP warnings on some layout if Product Categories fields do not have child products - Updated: detect whether select field has numeric values for calculation fields - use option prices if not - Updated: include Field Class value as attribute ## 4.0.2 — 2026-02-18 - Updated: improved handling of failed license validation ## 4.0.1 — 2026-02-18 - Fixed: error on Plugins page if licence API returns false - Updated: improvements to admin UI ## 4.0.0 — 2026-02-04 - Added: admin label field for back end field names - Fixed: Price per booking unit setting in Bookings for WooCommerce stopped working correctly - Fixed: Radio Group default value not working if field is initially hidden - Updated: admin interface revamp - Updated: minor style update to front end select fields - Updated: allow the use of both Multiply Price and Price per booking unit in a Number field - Updated: set Dropzone auto discover to false for better compatibility with plugins that defer JS scripts ## 3.27.11 — 2026-01-29 - Fixed: issue with global fields not saving ## 3.27.10 — 2026-01-28 - Updated: version bump ## 3.27.9 — 2026-01-22 - Fixed: product search in Group Rule not working when adding a new Global Add-On group - Fixed: fields with conditions using quantity not showing up when editing options from the cart - Fixed: fields that use attributes in conditions and the rules Is Not or Does Not Contain do not match for simple products that do not contain the attribute - Updated: include field prices in the product page totals for fields inside a hidden group that has the setting 'Always Include in Order' enabled - Updated: enable AJAX uploader by default - Updated: show inputs on swatches and products by default ## 3.27.8 — 2025-12-18 - Fixed: selected variation's image not used as base image when creating a composite image - Fixed: selector classes not added to the main image container if Layer image setting is enabled ## 3.27.7 — 2025-12-16 - Fixed: fatal error sometimes happen on the checkout page when using {product_sku} tag - Fixed: global flat rate price is being added to the cart per product instead of just once for the whole cart - Updated: selected products are now sortable on a newly created Products field ## 3.27.6 — 2025-12-10 - Fixed: fatal error on product pages with child products ## 3.27.5 — 2025-12-09 - Added: $option_cost and $item parameters to pewc_child_product_title filter - Fixed: main product price are sometimes incorrectly updated with price from Related Products - Updated: changed location of selector classes in the main image container - Updated: moved pewc_end_checkbox_row action - Updated: set default separator between option and price to plus symbol ## 3.27.4 — 2025-12-03 - Added: selector classes to the main image container when an image is replaced by the selected swatch - Fixed: DPDR pricing table not updating if discounts for add-ons is disabled - Updated: pewc_do_not_remove_parents filter - Updated: Products field template files for Checkboxes Images and Checkboxes List layout - Updated: reduced frequency of licence update checks ## 3.27.3 — 2025-11-26 - Added: support for Select layout for Bookings as child products - Added: pewc_product_img_zoom filter - Added: pewc_replace_with_variation_sku filter - Fixed: Min and Max Child Products settings do not appear on a newly created Products field - Fixed: Products fields that use One only as Products Quantities not calculating correctly on the product page - Fixed: tooltips not working on new fields - Updated: no need to save the product first to add variations on a Products field when 'Include variations as child products' is enabled - Updated: {product_sku} tag now replaced with the selected variation's SKU - Updated: default pewc_optimise_calculations set to yes - Updated: pot file - Updated: Dutch translation ## 3.27.2 — 2025-11-19 - Added: pewc_filter_rename_uploaded_file, pewc_filter_rename_uploaded_file_order, and pewc_filter_rename_uploaded_url_order filters - Fixed: child product from Products field with default value and independent quantities not added to cart if initially hidden by a condition - Fixed: PHP warnings in pewc_add_user_meta_as_options() - Updated: Layer images setting now work for fields with default value even if you do not enable Replace main image ## 3.27.1 — 2025-11-12 - Fixed: child product quantities not disabled by default in the cart when using Blocks - Fixed: HTML tags not stripped from aria-label - Fixed: Options total not updating until a variation is selected from a Products field that uses the Variations Grid layout - Updated: condition rules that reference Products/Product Categories field should match the referenced field's Products Layout, e.g. if Products Layout is Checkboxes Images, possible rules are Contains/Does not Contain. If Products Layout is Radio, possible rules are Is/Is Not ## 3.27.0 — 2025-11-03 - Added: use bookable products from Bookings for WooCommerce as child products - Added: pewc_child_product_available_stock filter - Fixed: 'Hide child products in the cart' and 'Hide parent products in the cart' settings not working when using Blocks - Updated: $child_product param to pewc_option_price filter ## 3.26.19 — 2025-10-28 - Fixed: backorder setting for simple and variation child products not recognized when using Column layout on Products field ## 3.26.18 — 2025-10-23 - Added: 'Hide field prices' global setting - Added: Remove button for repeated groups - Fixed: PHP deprecated warnings from WooCommerce 10.3 ## 3.26.17 — 2025-10-22 - Fixed: main image of a Swatch field option is not used to replace the product image if an alt image exists - Fixed: PHP Warnings when loading the Global Add-Ons page - Updated: allow Value Only in Option Price Visibility setting for Swatch fields if 'Allow multiple' is disabled ## 3.26.16 — 2025-10-21 - Updated: changed accounting JS handle to wc-accounting for 10.3 ## 3.26.15 — 2025-10-15 - Added: pewc_before_quickview_template_load and pewc_after_quickview_template_load filters - Added: QuickView template file - Fixed: JavaScript error if a Swatch field option does not have an image and Replace image is enabled - Fixed: if default product quantity is more than one, repeatable groups attached to quantity should match the default quantity - Fixed: accessibility issue with Checkboxes List and Radio List layout for Products fields ## 3.26.14 — 2025-10-07 - Added: apaou_composite_image_url to order meta - Fixed: hidden Calculation fields appear in the Summary panel - Updated: template for Checkboxes List products layout ## 3.26.13 — 2025-09-30 - Added: pewc_option_attribute_string filter to select fields - Added: pewc_get_products_for_cats_args filter - Fixed: radio button default value with spaces not respected - Fixed: fatal error if Products field has discount and child product does not have a price - Fixed: variation-level user role pricing from WooCommerce Dynamic Pricing and Discount Rules is applied twice to the parent variable product if only child products are added as add-ons ## 3.26.12 — 2025-09-23 - Fixed: conditions dependent on Radio options stopped working ## 3.26.11 — 2025-09-22 - Added: pewc_child_product_default_quantity_check_stock filter - Added: anti-cache string to the URL of uploaded images in the cart when editing options is enabled - Added: Hide quantity setting - Fixed: if 'Hide totals until validated' is enabled, totals are still hidden even if there are no required fields - Fixed: pewc_key is added to product URL even if the product does not have add-on fields - Fixed: double default settings appear in the backend for Number and Checkbox fields - Fixed: calendar popup for the Date field is hidden behind the Lightbox container when using the Lightbox layout - Fixed: global group added on the product page does not appear if group has different language in WPML - Fixed: radio buttons not selectable inside lightbox - Fixed: a Checkbox field that is checked by default remains unchecked when its value is reset by a condition - Fixed: text counter does not work inside the lightbox - Updated: default quantity for child products should not exceed a product's stock - Updated: attributes in conditions now support simple products - Updated: grand total is now updated inside the lightbox when Display totals fields is Total only ## 3.26.10 — 2025-09-02 - Added: initial support for conditions on options - Fixed: child products that are variations do not include the attributes in the title if there are 3 or more attributes ## 3.26.9 — 2025-08-27 - Added: initial support for offloading uploaded files - Fixed: ensure layered swatches can't have z-index: 0 - Fixed: global group added from the Edit Product page does not follow the sort order in the Global Groups page ## 3.26.8 — 2025-08-21 - Added: child_field_ids param to product_extras array in cart item data - Added: pewc_swatch_wrapper_classes filter - Fixed: some global groups are not displayed when Display global groups as post type setting is enabled - Fixed: column sort in Global Groups page not working - Fixed: add-on field condition rule 'Does Not Contain' not working ## 3.26.7 — 2025-08-06 - Added: option to exclude empty fields in cart - Added: option to display hidden fields as disabled - Added: pewc_radio_label_classes filter - Added: pewc_multiply_repeatable_field_prices_with_quantity filter - Fixed: totals not updating when using the quantity selector on the new Add to Cart with Options block - Fixed: date picker in Clean Up Uploaded Files page not working in other languages ## 3.26.6 — 2025-07-31 - Added: pewc_maybe_include_tax_on_options filter for exc / inc / inc tax settings and percentage option prices - Fixed: groups don't repeat when user types new value into quantity input - Fixed: some conditions don't work on repeated groups - Fixed: layered image is not applied when editing options from the cart if field is inside a group with conditions ## 3.26.5 — 2025-07-23 - Added: aria-labels to add-on fields - Added: alt attributes to images - Added: notice while the plugin is getting the PDF page count - Added: for attribute to checkbox fields in field settings - Fixed: 0 'Repeat Limit' preventing groups from repeating - Updated: behavior of conditions in repeated groups - Updated: improved accessibility standards ## 3.26.4 — 2025-07-16 - Added: pewc_child_product_option_cost filter - Added: parent_product_id parameter in child product cart data - Added: pewc_filter_information_row_image_size and pewc_auto_detect_tax_rate_for_adjustment filters - Fixed: when using the Column layout in Products field and pewc_column_layout_replace_thumbnail filter is active, other product images in the same field get replaced when clicking the Remove button or updating the quantity input ## 3.26.3 — 2025-07-07 - Added: radio group fields are repeatable - Added: pewc_child_product_wrapper_classes filter to products-checkboxes.php - Added: alt text to the Remove button in the AJAX upload box - Added: pewc_column_layout_replace_thumbnail filter - Updated: changed how row images are generated in Information fields so that they include alt text from the backend ## 3.26.2 — 2025-07-02 - Fixed: condition rule 'Is Not' is not displaying correctly in the backend when the condition refers to Products or Product Categories fields ## 3.26.1 — 2025-06-25 - Added: pewc_enqueue_blocks_script filter - Fixed: add-on fields not included in PDF Invoices & Packing Slips for WooCommerce - Fixed: uploaded images not displayed on cart and checkout pages when using GeneratePress theme ## 3.26.0 — 2025-06-19 - Added: allow formulas in field prices and option prices - Added: Default setting for Products and Product Categories fields - Added: allow_text_calcs_fields for returning text ACF fields - Fixed: add-ons list is displayed twice in the admin Edit Order page - Fixed: when a Products field is using Components List layout and Force Quantity is enabled, a child product can still be deselected when clicking on its image ## 3.25.6 — 2025-06-10 - Added: pewc_disable_replace_base_image_with_selected_swatch filter - Fixed: Select and Select Box fields with field prices and First field is instruction only get added to the totals even if no option is selected - Fixed: Swatch fields not working correctly for layer images if both main and alt images exist for a swatch option - Fixed: totals not updated on page load when Products and Product Categories fields that use Variations Grid layout have default values or when editing from the cart - Fixed: selected variations not added to Summary Panel when using Variations Grid layout - Updated: use selected Swatch as base image for layered images if Replace main image is enabled for the Swatch field - Updated: ensure group post types are enabled by default ## 3.25.5 — 2025-05-28 - Fixed: Javascript infinite loop issue when using a Select Box field in a condition - Fixed: PHP error if a Swatch field option does not have a main image and Layer images is enabled - Fixed: Products field using Select layout does not show Select Field Placeholder text when the field has conditions - Fixed: incorrect price for Name Your Price fields if Multiply Price setting is enabled - Updated: apply Simple discount on the add-ons on the product page if apply_simple_rules_after_product_rules is active - Updated: compatibility with Barn2 Fast Cart for forced quantities ## 3.25.4 — 2025-04-30 - Added: pewc_duplicate_group_map_field_ids action hook - Added: pewc_update_duplicated_ids jQuery trigger - Fixed: some Text fields trigger a PHP warning during validation - Fixed: validation issues if a condition is dependent on a repeatable field - Fixed: product image not resetting when deselecting Swatch field if there are selected layered Swatch fields - Fixed: deselecting a swatch doesn't remove the border on mobile - Updated: allow child products with low stock to be ordered beyond the stock count if backorder is allowed ## 3.25.3 — 2025-04-23 - Added: pewc_filter_duplicate_field_params filter - Fixed: Clear All Options button does not work on the product page after adding the product to the cart and if Redirect to the cart page is disabled - Fixed: Select field becomes blank after clicking Clear All Options button if field does not have a default value - Fixed: Select Box field not correctly resetting after clicking Clear All Options button - Fixed: totals are not updating on the product page when using the Components List layout in Products and Product Categories fields - Fixed: color swatch not square on mobile - Fixed: issues with Calculation fields with conditions - Updated: the custom order item meta pewc_product_extra_id is now hidden from the Edit Order page ## 3.25.2 — 2025-04-17 - Updated: child products with force quantity cannot be deselected on product page - Updated: child products with force quantity cannot be edited in cart ## 3.25.1.1 — 2025-04-11 - Version bump ## 3.25.1 — 2025-04-11 - Fixed: Product Add-Ons Home page in admin dashboard not working with WooCommerce 9.8.1 ## 3.25.0 — 2025-04-10 - Added: Components List layout for Products Layout - Added: default quantity setting for child products with independent quantities set - Fixed: issues with layered Swatch fields with default values and conditions - Fixed: uploaded image not displayed on the Checkout page if using Blocks - Fixed: field quantity does not reset when de-selecting a product in Radio Images layout - Fixed: PHP warning when adding to cart if a Select Box field is hidden by a condition - Fixed: if First field is instruction only is enabled, Select and Select Box fields still appear in the summary panel even if no option is selected - Updated: automatically select/deselect products when changing field quantity in Radio Images or Radio List layout ## 3.24.7 — 2025-04-01 - Fixed: New tab setting for QuickView not working if Optional link text is blank - Fixed: repeated groups not displayed in Add-Ons by Order page - Fixed: quantity and Add to cart button disappear on the product page when Quantity Selector is set to Stepper in Blocks - Fixed: some add-on fields don't update the totals when used with Product Table Ultimate - Updated: replace main image behaviour when unselecting swatches - Updated: licence key fields to password inputs - Updated: count multiple PDF file pages ## 3.24.6 — 2025-03-18 - Fixed: if Optimised validation is disabled, required Radio and Select Box fields pass validation even when blank - Fixed: Select Box option values with quotes don't get passed back to the product page when editing options from the cart - Fixed: Swatch fields that have layered images enabled and with conditions are not replacing the main image if field has a default value ## 3.24.5 — 2025-03-12 - Added: pewc_products_for_cats_stock filter - Fixed: price does not update on product page when using WC Blocks even if Update price label is enabled - Fixed: JavaScript error on uploading a large file when the filter pewc_use_original_image_for_thumbnail is activated - Fixed: Number fields that are displayed as sliders always pass JS validation even if a field is required and no value has been selected - Fixed: option values with quotes don't get passed back to the product page when editing options from the cart - Updated: PDF page count now works for multiple uploads ## 3.24.4 — 2025-03-03 - Added: option to open quickview in new tab - Fixed: uploaded images don't appear in the cart on some servers - Updated: stop propagation when quickview link is clicked ## 3.24.3 — 2025-02-24 - Fixed: Disable groups function does not work on some themes because of JS error - Fixed: Repeated fields values do not appear in the order pages - Fixed: script errors in Query Monitor plugin - Updated: .htaccess rules for Apache 2.4 ## 3.24.2 — 2025-02-06 - Added: pewc_allowed_global_groups_post_status filter - Fixed: product quantity from the cart is not used when editing product add-on fields - Fixed: product quantity reverts to the default value set by Min Max Quantity and Order instead of the initially selected quantity when using Edit Options from the cart - Fixed: date picker on the Clean Up Uploaded Files page does not work on non-HPOS sites - Fixed: repeatable setting does not toggle on a copied group - Fixed: unable to modify items in the Global Add-Ons Products rule after duplicating a group - Updated: only published global groups are displayed on the frontend by default - Updated: product and category search in Products and Product Categories field now work on newly added fields ## 3.24.1 — 2025-01-28 - Fixed: some required fields with flat rate price always fail Optimised validation - Fixed: if Allowed multiple and Flat rate is enabled on a Swatch field, it is not getting added to the flat rate list on the cart page - Fixed: when duplicating a product or exporting a group, field conditions are not copied correctly - Updated: don't adjust flat rate add-on field prices on the product page if product has DPDR discount ## 3.24.0 — 2025-01-21 - Added: options for cleaning uploaded files from the server - Added: pewc_update_add_on_image_focus_on_main_image jQuery trigger - Fixed: Checkbox field not showing as checked even when Default is checked - Fixed: default value is not getting applied to Radio Group and Checkbox fields when hidden by conditions and if the field is displayed as swatch - Fixed: child product quantity in parent product's postmeta data not getting updated for child products with linked quantities - Updated: allow add-on fields to be moved into empty groups in Edit Product page - Updated: close enhanced tooltip window when clicking outside the window - Updated: allow files to be downloaded from the order even if Organise uploads setting is disabled ## 3.23.0 — 2025-01-08 - Added: Import/Export add-on groups - Added: ability to move add-on fields to a different group - Fixed: main image is not replaced with selected Swatch option when editing an option via the Edit options link on the Cart page - Fixed: if a Checkbox field is checked by default, the field is always checked when editing options from the cart - Fixed: entered quantities in Products field using Variation Grid layout not getting passed to the product page when editing options from the cart - Fixed: linked and one only child products can be removed and their quantities updated in the cart when using Blocks - Fixed: add-on fields with options show incorrect prices on the order page for some tax settings - Fixed: auto-focus on the first image not working when Replace main image with swatch is enabled - Updated: DPDR rule label is retained even if Update pricing label is enabled - Updated: compatibility with Advanced Uploads multiply price with quantity per upload - Updated: display groups as post type by default ## 3.22.1 — 2025-01-03 - Fixed: ensure $group is always array in repeater ## 3.22.0 — 2024-12-02 - Added: setting to prevent adding add-on field prices to the DPDR pricing table - Added: pewc_prepare_item_for_database_params filter - Added: pewc_replace_backslashes_in_file_paths filter for compatibility of Upload fields in Windows systems - Added: Clear All Options button - Added: User Role specific groups - Added: group repeater and quantity repeater - Fixed: fields using cost-based conditions are not added to the cart - Fixed: hidden option prices are shown when DPDR updates add-on field prices - Fixed: required Select Box field that has a condition fails optimised validation when shown - Fixed: issues with field conditions dependent on a hidden Select Box field - Fixed: issues with field conditions dependent on a hidden Checkbox field with default value - Fixed: uploaded images are not displayed in Cart and Checkout pages using blocks - Fixed: Edit options text does not appear in Cart page using blocks - Fixed: PDF page count is not displayed when editing add-ons on product pages - Fixed: if checkout fails and Organise uploads by order is enabled, uploaded image gets moved early and causes issues when checkout completes - Updated: enhanced Customizer options for group layouts - Updated: show original price with strikethrough next to adjusted product price if Disable DPDR price labels setting is off - Updated: adjust a child product's price labels only if Dynamic Pricing rule applies to all products - Updated: moved Javacript trigger event 'pewc_field_visibility_updated' for better compatibility with other plugins ## 3.21.6 — 2024-10-23 - Fixed: DPDR table not updating on variable products when selecting add-on fields ## 3.21.5 — 2024-10-10 - Added: pewc_disable_wcfad_on_addons setting - Added: pewc_calculating_text and pewc_uploading_text filters - Fixed: Download button in Edit Order page causes a PHP Fatal error for some sites - Fixed: Add to cart button text becomes 'Calculating...' when uploading a file and Disable Add to Cart button setting is enabled - Fixed: login status conditions not working for global add-on fields - Fixed: JavaScript console error if product does not have DPDR rules - Updated: references to F+D to DPDR - Updated: remove group title in the cart if Display group titles in cart is enabled and group is empty - Updated: load only DPDR compatibility script if Dynamic Pricing is enabled ## 3.21.4 — 2024-10-01 - Added: $child_product_id parameter to pewc_cart_item_extras_child_product filter - Added: pewc_swatch_layer_composite_constant, pewc_swatch_layer_base_image_url, and pewc_swatch_layer_swatch_url filters - Fixed: hidden Swatch field with default value does not replace main image when shown - Fixed: hidden Swatch field with default value replaces main image when selecting variations - Fixed: Customizer not working when Product Add-Ons Ultimate is active - Fixed: radio group fields appear in Summary panel even if nothing is selected - Fixed: product slugs with special characters sometimes causes issues when generating composite image with swatch fields - Fixed: display issues with categories in global rules when switching from Global Add-Ons to Global groups as post types - Fixed: some sites encounter 'Failed to read file' error when using layer images on Swatch fields - Fixed: required Color Picker fields always fail validation when Optimised validation is enabled - Fixed: Swatch field option description is displayed twice on variable products when percentage option is enabled and when Preset style is set to 'Inherit from theme' - Fixed: Checkbox field price not updating on variable products when percentage option is enabled - Fixed: Checkbox Group field option prices display incorrect prices on variable products when percentage option is enabled - Fixed: parent product is also added to the cart when using Swatches layout in Products field - Fixed: quantity sometimes does not update when clicking the Add button on Column layout - Fixed: child products that are not selected are still added when using Swatches layout and quantity is Linked or One Only - Fixed: PHP warnings when adding child products and the parent product has an upload field - Updated: compatibility of layer images with Porto theme - Updated: prevent fatal error when using layer images feature and Imagick is not installed - Updated: also validate Number fields with min and max values if Disable groups setting is enabled - Updated: update add-on field prices on the product page when a Dynamic Pricing and Discount Rules rule applies to all products ## 3.21.3 — 2024-08-01 - Added: pewc_before_close_td filter - Fixed: character counter for text fields break layout if using Table group layout - Fixed: incorrect total price in the cart when using a Calculation field that set the product price of a Booking product - Fixed: child product quantity input field incorrectly using the last variation's stock as max value when using Column layout in Products field - Updated: respect woocommerce_price_trim_zeros filter in summary and totals - Updated: changed how quantity is retrieved by jQuery in pewc.js and conditions.js - Updated: use the selected variation's stock as max value in the child product quantity input field when editing add-ons from the cart ## 3.21.2 — 2024-07-02 - Added: pewc_trigger_js_validation Javascript event - Added: pewc_allow_empty_field_values filter - Fixed: enhanced tooltips appear sometimes in non-product pages - Fixed: error message does not disappear when Product Categories field fails then passes validation - Fixed: PHP warning when saving a product with a new group - Fixed: error notice disappears on required fields that failed min/max validation if Hide totals until validated or Disable groups settings are enabled - Fixed: changing field type in the Edit Product page triggers a Javascript warning in the browser console - Fixed: Number field value not resetting when hidden - Fixed: display issues when fields have options and option price is a percentage of the product price - Updated: auto-select child products when using pewc_child_product_independent_quantity filter - Updated: jQuery deprecated functions ## 3.21.1 — 2024-06-16 - Fixed: some fields trigger an infinite loop in Javascript when resetting their value - Fixed: Group class not saving in Edit Product page and Global Product Add-Ons ## 3.21.0 — 2024-06-10 - Added: enhanced tooltips - Added: pewc_globals_extra_metadata action - Added: pewc_group_extra_fields action - Added: pewc_groups_metabox_fields filter - Added: Japanese translation - Fixed: extra characters in Global Groups page - Fixed: accordion tab does not close when title is clicked - Fixed: when editing a cart item with a variation child product, the child product quantity field is using the variation ID - Fixed: if multiple layered images have default values, only the default image of the first field gets applied - Fixed: incorrect totals in Global Groups page - Fixed: add-on field image not working - Fixed: variation-dependent fields do not reset their values when hidden even with Reset field values enabled - Fixed: Text Preview field not resetting when hiding a variation-dependent field - Updated: use enhanced search for By product rule in Global Add-Ons - Updated: when multiple uploads are enabled, if a file fails validation, other uploaded files that passed validation are now saved and added on the next page load ## 3.20.0 — 2024-05-08 - Added: pewc_allow_tax_on_negative_prices filter - Added: pewc_disable_cart_item_price_adjust filter - Added: pewc_name_price_field_display_in_cart filter - Added: pewc_start_group and pewc_end_group filters - Added: custom user field functionality - Added: progress bar layout options - Added: log-in status conditions - Added: alt image for swatches - Added: 'Always include in order' option for group conditions - Added: setting for permitted file types - Added: Customizer settings for swatch image size - Added: add to length, width and height attributes using calculation fields - Fixed: some child products are not added if a Product field is using the Select layout with placeholder text - Fixed: add-on prices are not included in cart item prices when using Divi theme cart - Fixed: incorrect fixed discount on child products in some tax settings - Fixed: Products field using Column layout use the parent child product's stock instead of the child product variant's stock - Updated: added $item argument to pewc_maybe_adjust_tax_price_with_extras filter - Updated: use enhanced search for global groups and products fields - Updated: Customizer options - Updated: .pewc-hex markup - Updated: close accordion group without re-opening - Updated: optimise conditions and calculations parameters now enabled by default - Updated: AJAX uploader enabled by default ## 3.19.1 — 2024-04-04 - Added: pewc_start_group and pewc_end_group hooks - Added: Group Class field - Fixed: conflict with Facebook for WooCommerce plugin - Updated: reduced number of products queried for Products field ## 3.19.0 — 2024-03-27 - Added: pewc_dropzone_remove_before_unlink action hook - Added: pewc_order_frontend_display_file and pewc_uploaded_files_meta filter - Added: assign global groups from product edit screen - Added: full progress bar functionality - Added: number range slider option - Added: pewc_check_tax_for_option_price filter - Added: pewc_allow_text_calcs to allow text values from look up tables - Fixed: minor style issue with selected child product - Fixed: PHP warning if Display group titles in cart is enabled and group title is blank - Fixed: uploaded files are not moved to the correct directory when using Checkout Blocks - Fixed: fatal error on the plugins page when WooCommerce is deactivated while Add-Ons Ultimate is active ## 3.18.1 — 2024-02-27 - Added: decimal places setting for number fields - Fixed: parse error in functions-single-product.php ## 3.18.0 — 2024-02-22 - Added: pewc_calculation_look_up_tables_product_page_only filter - Added: pewc_reinitiate_js_validation Javascript event - Added: pewc_disable_line_height_select_box filter - Added: pewc_set_product_weight_filter_limit filter - Added: pewc_update_price_label filter - Fixed: when Disable groups is enabled, some groups are not enabled if they don't have required fields - Fixed: updating the quantity of an independent child product also updates the quantity of a sibling linked child product - Fixed: a child product that is sold individually can be added multiple times in the cart - Fixed: calculation fields using look up tables not working on pages using WooCommerce Product Table Ultimate - Fixed: child product stock not counted correctly if same product is added to different parent fields - Fixed: checkbox and color picker fields with default values not getting reset when hidden - Fixed: some responsiveness issues when using calculation values in conditions - Fixed: selected swatch not getting removed from main image if swatch field is hidden - Fixed: Swatch width field setting not saving - Fixed: responsiveness of Swatch layer if product has a gallery of images - Fixed: Swatch fields are always using layered images if Replace main image is enabled - Fixed: Replace main image in Swatch field setting - Fixed: if Swatch field has a default value, use it when field is reset - Updated: better compatibility between Optimised validation and Product Table Ultimate - Updated: replace main image on page load if Image Swatch, Checkbox, or Select Box fields have default value - Updated: initiate colour picker on new swatch option ## 3.17.1 — 2024-01-17 - Fixed: error when saving product with layers ## 3.17.0 — 2024-01-16 - Added: image layers option in Swatch fields - Fixed: PHP error when WooCommerce is not active - Updated: UX issues with colour swatch setting - Updated: EDD_SL_Plugin_Updater for PHP8.2 compatibility ## 3.16.0 — 2024-01-09 - Added: pewc_disable_product_extra_post_type filter - Added: pewc_edited_fields, pewc_edited_child_fields, and pewc_products_column_selected_variations filters - Added: option to replace main image with selected swatch - Added: colour swatch option - Fixed: product_extras records are created repeatedly when updating orders using REST API - Fixed: Products fields using Swatches layout do not have values when editing product options from the cart - Updated: disable AJAX add-to-cart on archive pages - Updated: 'Image Swatch' fields have been renamed to 'Swatch' fields ## 3.15.0 — 2023-11-30 - Added: disable next group until all required fields in current group is completed - Added: pewc_hide_totals_validation, pewc_disable_groups_required_completed, and pewc_steps_group_disable_scroll_to_top filters - Added: disable scroll on Steps layout when validation fails - Added: pewc_after_update_total_js Javascript event - Added: pewc_child_products_quantity_symbol and pewc_child_products_metadata_separator filters - Added: pewc_disable_all_transients filter - Fixed: incorrect line item total in order email if child products are hidden in the order - Fixed: select box option increase in height continuously when you open and close it repeatedly - Fixed: PHP error occurs when updating a Review and Approve order and WC session is not yet set - Fixed: PHP warnings of undefined keys on Add-Ons Ultimate fields created using older versions of AOU, when a new field setting/key did not exist yet - Fixed: compatibility between Polylang 3.5.2 and Global Groups - Updated: better compatibility with Divi theme - Updated: migration function causing PHP deprecated warnings in PHP 8.1 - Updated: product categories in conditions now uses comma-separated product ID(s) - Updated: child products metadata now shows quantity - Updated: child products metadata now shows selected variation instead of parent variable product ## 3.14.0 — 2023-11-07 - Added: field visibility setting ## 3.13.6 — 2023-09-12 - Fixed: no visual indication that a radio group option is selected if Default value is set and Display as Swatch is enabled - Fixed: PHP parse error when using Checkboxes Images layout on Products field ## 3.13.5 — 2023-09-11 - Added: pewc_use_original_image_for_thumbnail filter - Added: pewc_get_child_quantity_field_attributes to checkbox field templates - Added: Bulgarian translation (thanks to Simeon for this!) - Added: pewc_ignore_price_with_extras filter to avoid issues with Aelia converting price - Added: pewc_filter_minmax_validation_values filter - Fixed: some PDFs generate thumbnails with inverted colors - Updated: compatibility with WooCommerce High-Performance Order Storage ## 3.13.4 — 2023-07-25 - Added: pewc_hide_zero_option_price filter for Select Box field - Added: pewc_get_all_product_ids_limit and pewc_get_all_product_ids_status filters - Added: pewc_filter_not_visible_unset_cart_item_data filter for compatibility with Text Preview - Fixed: AJAX upload issue on Safari if filename has special characters - Fixed: child product gets deselected when choosing variation in Products field using Column layout - Fixed: PHP warning if pewc_validate_child_products_stock filter is active and no child product is selected ## 3.13.3 — 2023-07-12 - Fixed: WooCommerce zoom image not replaced when replace main image with image swatch is active - Fixed: Incorrect grand total if a calculation field that set the product price is subsequently hidden - Fixed: Products field using Checkbox Images layout and Linked quantity experiences a JavaScript infinite loop - Fixed: Add and Remove buttons not working for Products field using Column layout ## 3.13.2 — 2023-07-03 - Added: pewc_replace_image_focus, pewc_control_container, pewc_control_list, and pewc_control_element filters - Updated: child products can now be selected by clicking the container - Updated: reset products select field if quantity is 0 - Updated: prevent products select field from being added to cart metadata if quantity is 0 - Updated: replace main image with image swatch now moves the focus back on the main image ## 3.13.1 — 2023-06-08 - Added: Display as swatch option for Radio Group and Checkbox Group fields - Added: pewc_wcmmqo_disable_validate_child_products filter - Fixed: group condition using 'contains' as operator does not work when referencing a Products field - Fixed: some issues with quantities of child products when editing add-ons of products in the cart - Fixed: option prices in add-on fields show zero price in the suffix - Updated: display an alert message if there was an error in getting PDF page count - Updated: delete pewc_categories_field_products_ transient on product save - Updated: compatibility of child products with WooCommerce Minimum Maximum Quantity and Order ## 3.13.0 — 2023-05-16 - Added: Set child product quantity using calculation fields - Added: field_xxx_length etc tags for calculations to get dimensions of selected child products (independent quantities, radio images and list only) - Added: field_xxx_quantity - get quantity of child products in field (independent quantities, radio images and list only) - Added: pewc_after_pewc_add_on_product action hook - Fixed: percentage price on a Text field overwrites the per-character calculation - Fixed: Image Swatch field not validating properly if Flat Rate and Allow Multiple are enabled - Fixed: default value for Products field with Radio Images layout not getting put back after being hidden - Fixed: generating a thumbnail fails if a PDF has a very large resolution - Updated: child product templates - Updated: Radio Group fields can now be used as look up fields for look up tables - Updated: added $cart_item_data argument to pewc_cart_item_extras_child_product filter ## 3.12.3 — 2023-04-17 - Fixed: custom attributes cause PHP warnings on product pages - Fixed: fatal error when adding to cart a product with add-on field that is dependent on an image swatch or checkbox group field but no options were selected - Fixed: if AJAX uploader is disabled, product is still added to the cart even if uploaded file is invalid - Updated: replace main image with image swatch selection compatibility with Porto theme ## 3.12.2 — 2023-04-05 - Added: pewc_next_step_text filter - Added: calculation tag for PDF page count - Added: use {pa_attribute} in calculations - Added: option to hide totals until fields validated - Added: hide_totals_timer filter - Added: pewc_attach_images_to_email_ids filter - Added: pewc_disable_esc_url_uploaded_file filter - Fixed: required Products fields fail validation when Optimised validation is enabled and child product price is zero - Fixed: when using the filter pewc_disable_button_recalculate, Add to cart button also gets disabled if a page does not have calculation fields - Fixed: PHP warnings on incomplete group conditions - Fixed: default color for Color Picker field not getting applied on the front end product page - Fixed: ensure quantity fields aren't hidden in child product fields - Fixed: image swatch field price does not reset when hidden by a condition - Fixed: calculation field sometimes triggers Javascript loop - Fixed: default value for Products field with Radio Images layout not working on frontend - Fixed: Upload field always fails validation if field is required and if AJAX uploader is disabled - Fixed: image upload does not work on newly added row on an Information field - Fixed: rounding issues if the setting Hide child products in the cart is enabled - Updated: if Optimised validation is enabled, fields now show an error if customer selects more than the max limit - Updated: when using the filter pewc_disable_button_recalculate, Add to cart button now shows "Calculating..." when disabled - Updated: compatibility with Polylang - Updated: hide 'Minimum price' option - use pewc_enable_minimum_price_option filter - Updated: select field styles for cross browser consistency ## 3.12.1 — 2023-02-07 - Added: pewc_order_item_upload_other_data filter - Added: pewc_set_initial_key filter - Added: total_variations tag for WooCommerce Better Variations grid compatibility - Fixed: price not hidden on product page if Price label display setting is Hide price and Update price label is enabled - Fixed: child products not added to parent product's meta if using Variations grid layout - Fixed: PHP warnings if using Variations Grid layout - Fixed: fields with incomplete conditions not getting added to the cart - Updated: images in templates for Products field - Updated: pewc_filter_group_title params - Updated: Dutch translation ## 3.12.0 — 2022-12-12 - Added: set attributes in conditions - Added: pewc_add_cart_item_data_upload_file filter - Added: pewc_get_item_data_after_file filter - Added: pewc_filter_price_for_uploads filter - Added: pewc_uploaded_file_display_name filter - Added: pewc_disable_wcfad_on_addons filter - Added: support for attributes on field conditions of variable products - Added: disable_button_recalculate and recalculate_waiting_time filters - Fixed: tooltip not working in Global Addons - Fixed: compatibility issues with Fees and Discounts if calculation field uses product_price tag in its formula - Fixed: incorrect prices in the dynamic pricing table for Fees and Discounts when a product uses a calculation field that sets the product price - Fixed: issue with default values in fields hidden by nested conditions - Updated: disable add-to-cart button for Upload and Calculation fields - Updated: pewc_wc_price Javascript function now uses WooCommerce's accounting.js - Updated: check file parameters for uploads ## 3.11.8.1 — 2022-11-17 - Fixed: security vulnerability when using summary panel ## 3.11.8 — 2022-10-18 - Updated: additional security hardening ## 3.11.7 — 2022-10-17 - Fixed: security vulnerability for uploaded files in Firefox under certain conditions - Updated: changed default preset style to 'simple' ## 3.11.6 — 2022-10-05 - Added: Value Only option in Option Price Visibility - Added: {field_x_option_value} tag in Calculation fields - Added: character counter for Text Preview field - Added: pewc_show_link_only_cart and pewc_remove_thumbs_in_order_page filters - Added: pewc_calc_result_format filter for changing display format of Calculation fields - Fixed: item price in mini cart does not include product add-on price - Fixed: when referencing a Text Preview field in the conditions, condition value field is not available - Fixed: validation for Text Preview fields - Fixed: grand total does not update on the product page when changing the quantity and when the product price is set by a calculation field - Fixed: conditions based on quantity do not respond when Optimised conditions is enabled - Fixed: min / max characters do not appear for Text Preview fields - Fixed: max_date setting for non-English languages ## 3.11.5 — 2022-08-30 - Added: pewc_remove_thumbs_in_emails filter - Added: REST API support for product-level add-on fields (beta) - Fixed: ensure pewc_get_group_attributes always returns attributes - Fixed: double quote issue in group title - Fixed: transients are not resetting when saving Global Add-Ons - Fixed: some fields' prices when inside hidden groups are still getting added to the total on the product page - Fixed: incorrect field price after removing an AJAX uploaded file - Fixed: Optimised validation does not open the group accordion if it has a field that failed validation - Fixed: NaN in Fees and Discounts pricing table if tier amount is blank - Updated: image swatch replace image function on fields that allow multiple selections - Updated: if image swatch replace image is enabled, reset main image if field is hidden - Updated: changes in optimised conditions so that a hidden field still triggers other fields that are dependent on it ## 3.11.4 — 2022-08-09 - Added: Auto-generate PDF thumbnails on AJAX upload if site supports Imagick - Added: pewc_enable_calc_in_cart filter to enable re-computing of Calculation fields that are dependent on quantity fields, if the quantity changes in the cart - Fixed: Checkbox tooltip missing even if tooltip is enabled - Fixed: tax issues with Booking product if {price_including_tax} is used - Fixed: jerky movement when text field has max character and optimised validation is enabled - Fixed: double quote issues in field label and in conditions - Fixed: products with add-on fields still have AJAX add to cart behaviour on Gutenberg blocks - Fixed: global group option is not updated if a global group was moved to trash - Fixed: fatal error in PHP 8 if an add-on field has weight but the parent product does not have weight - Fixed: if optimised validation is enabled, hidden variation-dependent fields are not skipped during validation - Fixed: field IDs in calculation formulas are not updated when duplicating global groups - Updated: if optimised validation is enabled, only perform live validation on fields with options after clicking Add to Cart ## 3.11.3 — 2022-07-20 - Added: JavaScript counter for Text and Textarea fields - Fixed: cannot select colour in picker field - Fixed: default value for Radio Group is not being applied if field or group is initially hidden - Fixed: conditions are not triggered if the Add button is clicked when using the Column Products Layout and Products Quantities is not Independent - Fixed: option prices reappear on fields with percentage price when selecting variations, even if Option Price Visibility is set to Hidden - Fixed: field setting Only Charge Alphanumeric is not getting applied in the cart - Fixed: pewc_condition_value_step filter not getting applied to number fields in new condition row - Updated: Optimised validation now includes checking if the number of selected options for image swatch, checkbox group, or product fields exceed that of the max value ## 3.11.2 — 2022-06-22 - Added: integration with Fees and Discounts to apply role-based discounts to add-on fields - Added: pewc_global_group_order filter - Added: triggers for Image Preview to hook into field visibility affected by conditions ## 3.11.1 — 2022-06-08 - Added: pewc_field_inner_tag action - Added: filters for option attributes and values - Added: num_bookings param for calculations (for Bookings for WooCommerce) - Added: pewc_exit_after_download filter - Fixed: QuickView does not work on Column layout for Product and Product Categories fields - Fixed: incorrect display in the summary panel for Product fields using Column layout - Fixed: Date fields not saving 'Disable days of the week' values properly in Global Add-Ons - Fixed: bug when using condition operators Greater Than and Less Than - Fixed: Min Chars and Max Chars are not checked if a text field is not required - Fixed: Product Categories field is not saving the selected categories in Global Add-Ons - Fixed: required fields inside hidden groups still fail JS validation - Fixed: child product discount disappears if product does not have add-on fields and if Fees and Discount is active - Fixed: Product fields that use Swatches layout are not added to the totals on the product page - Updated: JS for Fees and Discounts integration ## 3.11.0 — 2022-05-23 - Added: preset styles option (beta) - Added: pewc_products_for_cats_limit filter - Added: optimised validation option (beta) - Added: $product_id param to pewc_get_add_on_image_action - Fixed: Product Categories fields do not correctly validate the min/max child products value - Fixed: when Display child products as metadata is enabled, child products of Product Categories fields are displayed as product IDs - Fixed: handling of failed AJAX uploads when using drag-and-drop - Fixed: if Enable editing is active, when validation fails, Update product reverts to Add product - Fixed: summary panel does not hide hidden groups - Fixed: bail early in pewc_product_single_add_to_cart_text if get_cart_contents() is null - Updated: error handling of multiple Upload add-on fields ## 3.10.4 — 2022-05-05 - Added: pewc_product_column_variants filter - Fixed: checkbox field price not hidden correctly when set in Field Price Visibility - Fixed: checkbox field price does not display percentage when setting is enabled - Fixed: optimised conditions not doing initial check correctly ## 3.10.3 — 2022-05-02 - Fixed: fatal error in Customizer ## 3.10.2 — 2022-04-29 - Fixed: error in updating an order when Hide child products in the order is enabled ## 3.10.1 — 2022-04-26 - Fixed: ensure child products in Product Categories fields link to parent products in cart - Fixed: Product Categories fields with independent quantities - Fixed: missing param in pewc_field - Fixed: missing required element in checkbox template - Fixed: removed extra colon in Customizer CSS ## 3.10.0 — 2022-04-20 - Added: new Products Categories field type - Added: Checkboxes List and Radio List product field layouts - Added: calculated_booking_cost and num_units_int params for calculations (for Bookings for WooCommerce) - Fixed: look up table issue if header has decimals - Fixed: parse error on products templates if licence not pro - Fixed: parse error for weight fields with empty value - Fixed: tax issues on column layout for child products - Fixed: character settings do not appear for Text Preview in Global Add-Ons - Fixed: group conditions not firing correctly when field is hidden - Fixed: currency converted multiple times when add-ons in more than one group - Fixed: bug in editing child products when the parent product uses a column layout - Fixed: bug in field condition when using Select products layout and when Optimise conditions is enabled - Fixed: tax issues in price display suffix - Fixed: image swatch field price does not reset to zero if there is no option selected - Fixed: child product independent quantities on the product page do not get multiplied if Multiply independent quantities is enabled - Updated: set calculation price to 0 if look up table returns null - Updated: get field parent in conditions.js for improved compatibility with Product Table Ultimate - Updated: allow editing of upload fields - Updated: use wp_get_attachment_image_url to get child product images - Updated: check if quantity field does not exist for Bookings for WooCommerce - Updated: markup for products-radio.php - Updated: markup for checkbox.php - Updated: markup for radio.php - Updated: add child products prices to parent product price if Hide child products setting is enabled - Updated: set Include variations as child products default to yes ## 3.9.7 — 2022-03-15 - Added: save AJAX uploads if validation fails - Added: pewc_cart_item_extras_child_product filter - Fixed: PHP notice if default value is an array - Fixed: enabling QuickView allows child products' attributes to override the parent product's - Fixed: character settings do not appear for Text Preview in Global Add-Ons - Fixed: tax issues on calculation fields - Fixed: tax issues on column layout for child products - Fixed: ensure scroll on pewc-steps-wrapper doesn't throw error - Fixed: tax issue on minimum price field - Fixed: minimum price gets rounded down if a currency's decimal separator is a comma - Updated: removed wpo_wcpdf_after_item_meta ## 3.9.6 — 2022-01-25 - Added: pewc_price_with_extras_before_calc_totals f … ## 3.9.5 — 2022-01-17 - Added: support for Aelia Currency Switcher - Added: option to add to product weight on calculation fields - Added: pewc_filter_quantity_field filter - Added: pewc_maybe_adjust_tax_price_with_extras filter - Added: pewc_export_orders_capability filter - Fixed: global rules not displaying for Dutch sites - Fixed: subdirectory changes for uploaded files when user is not logged in - Fixed: variation specific fields with conditions not displaying correctly - Fixed: conditions not loading on global add-ons page for Dutch language - Fixed: apply pewc_before_update_field_all_params to global calculation fields on front end - Fixed: look up tables on Global Add-ons - Fixed: QuickView issue if product is used in more than one product fields - Fixed: "contains" condition not working for product field column layout - Fixed: calculations displayed as cost with negative value subtracting 1 from value - Fixed: image swatch not working inside lightboxes - Fixed: tooltip not working in mobile - Updated: pewc_enable_numeric_options ## 3.9.4 — 2021-09-22 - Added: Danish translation - Fixed: parse error in functions-pro-helpers.php ## 3.9.3 — 2021-09-21 - Fixed: image swatch optimised condition ## 3.9.2 — 2021-09-20 - Added: pewc_child_product_title to products-radio.php template - Added: styles for mobile products layout - Added: maxThumbnailFilesize param to Dropzone - Added: field param to pewc_dropzone_thumbnail_width and pewc_dropzone_thumbnail_height filters - Added: option to return a zero value in a calculation for any fields that are not present on the page or that have an empty value - Added: indent child products option - Added: extra date parameters - Added: pewc_child_product_title filter on select and column child products layout - Added: pewc_filter_select_option_field filter - Fixed: error message in cart for uploaded file when cancelling Klarna or Clearpay order - Fixed: admin CSS enqueued correctly for Dutch language - Fixed: variation-dependent add-on fields with field images leaves a gap when hidden - Fixed: div container of uploaded images not displayed in cart - Fixed: upload field price not displayed if field does not have a label and is not required - Fixed: variation-dependent hidden calculation fields are still displayed - Fixed: child product discount does not allow decimals - Fixed: group title was misaligned in cart when displayed in some themes - Fixed: when using the same variable product as child products in different fields, and when using Column layout, selected variations was not saved correctly - Fixed: optimised conditions on products - Fixed: add to cart button disabled for uploads re-enabled by calculations - Fixed: clicking headings in steps layout could close group - Fixed: checkbox label not displaying in order email when price hidden - Updated: remove file size comparison in Dropzone queuecomplete - Updated: set datepicker dynamically on field focus - Updated: more information for message on unavailable Pro fields - Updated: hide option and field price in summary panel when visibility setting requires - Updated: performance improvements to pewc_update_total_js - Updated: performance improvements to conditions.js ## 3.9.1 — 2021-08-10 - Added: pewc_start_group_layout_options action - Added: pewc_group_content_wrapper_class filter - Added: pewc_group_layout filter - Added: pewc_before_group_inner_tag_open action - Added: pewc_before_group_inner_tag_close action - Added: tooltipster filters - Added: scroll to top when selecting next step - Added: pewc_enable_numeric_options filter for conditions - Added: pewc_all_conditions_by_field_id - Added: pewc_get_tax_rate - Fixed: JS error from Select Box on Product Table Ultimate - Fixed: required Products field with Grid layout failing validation - Fixed: conditions based on is-not for radio buttons not functioning correctly - Fixed: missing variation in grid layout causing layout to break - Updated: removed check for y_axis in pewc.js for look up tables - Updated: changed order of submenu items - Updated: changed method to count files uploaded to dropzone - Updated: performance improvements to pewc_update_total_js ## 3.9.0 — 2021-06-15 - Added: new settings for choosing where to display field and option prices - Added: support for ACF fields in calculations via Advanced Calculations - Added: trigger wcaouau-update-quantity-field on upload removal - Added: pewc_update_select_box trigger - Added: reset calculation field values - Added: pewc_validate_child_products_stock filter to prevent parent product added to cart if … ## 3.8.10 — 2021-05-03 - Added: pewc_child_product_excerpt filter - Added: pewc_v_term_name and pewc_h_term_name filters - Added: option to display group titles in cart - Added: use getimagesize to validate uploaded files - Added: pewc_use_item_meta_in_order_item filter - Added: reset values when using group conditions - Fixed: disable dropzone while file is removed - Fixed: image swatch option prices not updating for percentage variations - Fixed: quickview temp …