Product Add-Ons Ultimate Bundle
Power up your product pages. Get the WooCommerce Product Add-Ons Ultimate plugin and all its extensions - and save up to 70%
Plugins in this bundle
Changelog for WooCommerce Product Add-Ons Ultimate
4.5.2 23 September 2026
- Added enable_pewc_set_main_qty_max_from_child_stock filter
- Added per-product options for modal layout
- Fixed incorrect parent product total if child products are hidden in order and when re-sending order emails
- Fixed jQuery selector error when option values contain special characters (e.g. parentheses), which could break conditional logic resetting field values
- Updated changed 'Lightbox' layout to 'Modal'
4.5.1 15 September 2026
- Added setting for 'Duplicate child products' when duplicate product with child products
- Fixed PHP warnings when creating a new upload directory and open_basedir restrictions are enabled on the server
- Fixed PHP warning when removing an uploaded file from an Upload field in a repeatable group
4.5.0 14 September 2026
- Added Created Add-Ons Library for importing demo products
- Added new 'Variable Select' Products Layout for Products and Product Categories fields
- Added pewc_duplicate_child_products filter for duplicating child products
- Fixed downloading uploaded files for an order could exhaust the PHP memory limit when the zip file was large
4.4.5 9 September 2026
- Fixed 'Validate Calculation fields' not validating fields that set the product price
- Fixed validation of formulas that use {product_price} could fail depending on tax settings
- Fixed variable product attributes not showing up in conditions if the Product data metabox is collapsed on page load
- Fixed some Number fields trigger a PHP warning during validation
- Fixed 'Price per character' field not selectable
- Updated improved logging when a Calculation field fails validation
4.4.4 2 September 2026
- Fixed Select field does not reset to selected option after Add to Cart if option has quotes
- Fixed data-field-value attribute for Radio Group fields not getting reset when hidden
- Fixed 'Validate Calculation fields' not working for formulas that reference Swatch fields with 'Allow multiple' disabled
4.4.3 26 August 2026
- Fixed add-on fields are not displayed correctly on the cart on some themes
- Fixed 'Always Include in Order' not getting saved in Global Add-Ons
- Fixed deprecated jQuery notice in the Global Add-Ons page
- Fixed 'Group Class' and 'Always Include in Order' settings not copied when importing groups into a product
- Fixed Products fields with hidden option price now correctly hiding child product prices
- Updated when an AJAX upload fails, the error message now includes the error returned from the server
- Updated Products fields with list layouts automatically default to single column layout
- Updated Select Box fields can now replace main product image with selected option
4.4.2 19 August 2026
- Added 'Step' setting for Number fields
- Fixed product image does not appear inside the QuickView lightbox on some themes
- Updated Group Settings toggle state now persists across sessions
4.4.1 13 August 2026
- 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 5 August 2026
- 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 29 July 2026
- 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 22 July 2026
- 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 15 July 2026
- 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 9 July 2026
- 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 2 July 2026
- Fixed Calculation fields with conditions that set the product price sometimes becomes zero when using 'Time-based Calculations and Conditions'
4.3.15 24 June 2026
- 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 18 June 2026
- 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 17 June 2026
- 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 10 June 2026
- 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 2 June 2026
- 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 27 May 2026
- Added 'Resize swatch layer' global setting
- Added 'Main Image Scale %' field setting
4.3.9 26 May 2026
- 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 22 May 2026
- Fixed parent product price in cart and checkout blocks does not include child products' prices if child products are hidden
4.3.7 20 May 2026
- 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 13 May 2026
- 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 12 May 2026
- 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 6 May 2026
- 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 30 April 2026
- Fixed pewc_hide_quantity defaulting to true
- Updated support for Accordion layout on repeatable groups
4.3.2 30 April 2026
- 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 22 April 2026
- 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 15 April 2026
- 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 2 April 2026
- 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 25 March 2026
- 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 17 March 2026
- 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 10 March 2026
- 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 3 March 2026
- 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 18 February 2026
- Updated improved handling of failed license validation
4.0.1 18 February 2026
- Fixed error on Plugins page if licence API returns false
- Updated improvements to admin UI
4.0.0 4 February 2026
- 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 29 January 2026
- Fixed issue with global fields not saving
3.27.10 28 January 2026
- Updated version bump
3.27.9 22 January 2026
- 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 18 December 2025
- 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 16 December 2025
- 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 10 December 2025
- Fixed fatal error on product pages with child products
3.27.5 9 December 2025
- 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 3 December 2025
- 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 26 November 2025
- 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 19 November 2025
- 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 12 November 2025
- 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 3 November 2025
- 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 28 October 2025
- Fixed backorder setting for simple and variation child products not recognized when using Column layout on Products field
3.26.18 23 October 2025
- Added 'Hide field prices' global setting
- Added Remove button for repeated groups
- Fixed PHP deprecated warnings from WooCommerce 10.3
3.26.17 22 October 2025
- 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 21 October 2025
- Updated changed accounting JS handle to wc-accounting for 10.3
3.26.15 15 October 2025
- 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 7 October 2025
- 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 30 September 2025
- 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 23 September 2025
- Fixed conditions dependent on Radio options stopped working
3.26.11 22 September 2025
- 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 2 September 2025
- 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 27 August 2025
- 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 21 August 2025
- 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 6 August 2025
- 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 31 July 2025
- 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 23 July 2025
- 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 16 July 2025
- 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 7 July 2025
- 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
- Updated changed how row images are generated in Information fields so that they include alt text from the backend
3.26.2 2 July 2025
- 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 25 June 2025
- 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 19 June 2025
- 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 10 June 2025
- 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 28 May 2025
- 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 30 April 2025
- 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 23 April 2025
- 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 17 April 2025
- 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 11 April 2025
- Fixed Product Add-Ons Home page in admin dashboard not working with WooCommerce 9.8.1
3.25.0 10 April 2025
- 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 1 April 2025
- 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 18 March 2025
- 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 12 March 2025
- 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 3 March 2025
- 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 24 February 2025
- 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 6 February 2025
- 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 28 January 2025
- 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 21 January 2025
- 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 8 January 2025
- 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 3 January 2025
- Fixed ensure $group is always array in repeater
3.22.0 2 December 2024
- 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 23 October 2024
- Fixed DPDR table not updating on variable products when selecting add-on fields
3.21.5 10 October 2024
- 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 1 October 2024
- 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 Fees and Discounts rule applies to all products
3.21.3 1 August 2024
- 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 2 July 2024
- 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 16 June 2024
- 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 10 June 2024
- 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 8 May 2024
- 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 4 April 2024
- 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 27 March 2024
- 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 27 February 2024
- Added decimal places setting for number fields
- Fixed parse error in functions-single-product.php
3.18.0 22 February 2024
- 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 17 January 2024
- Fixed error when saving product with layers
3.17.0 16 January 2024
- 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 9 January 2024
- 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 30 November 2023
- 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 7 November 2023
- Added field visibility setting
- Fixed incorrect line item total in order email if child products are hidden in the order
3.13.6 12 September 2023
- 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 11 September 2023
- 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 HPOS compatibility
3.13.4 25 July 2023
- 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 12 July 2023
- 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 3 July 2023
- 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 8 June 2023
- 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 16 May 2023
- 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 17 April 2023
- 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 5 April 2023
- 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 7 February 2023
- 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 12 December 2022
- 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 17 November 2022
- Fixed security vulnerability when using summary panel
3.11.8 18 October 2022
- Updated additional security hardening
3.11.7 17 October 2022
- Fixed security vulnerability for uploaded files in Firefox under certain conditions
- Updated changed default preset style to 'simple'
3.11.6 5 October 2022
- 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 does 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 30 August 2022
- 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 9 August 2022
- 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 20 July 2022
- Added JavaScript counter for Text and Textarea fields
- Fixed cannot select color 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 22 June 2022
- 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 8 June 2022
- 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 23 May 2022
- 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 5 May 2022
- 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 2 May 2022
- Fixed fatal error in Customizer
3.10.2 29 April 2022
- Fixed error in updating an order when Hide child products in the order is enabled
3.10.1 26 April 2022
- 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 validation issue for Product / Product Categories fields
3.10.0 20 April 2022
- 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 15 March 2022
- 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 25 January 2022
- Added pewc_price_with_extras_before_calc_totals filter
- Added pewc_after_add_cart_item_data filter
- Fixed Aelia CS doubling conversion
- Fixed parse error from Aelia CS integration
3.9.5 17 January 2022
- 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 22 September 2021
- Added Danish translation
- Fixed parse error in functions-pro-helpers.php
3.9.3 21 September 2021
- Fixed image swatch optimised condition
3.9.2 20 September 2021
- 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 10 August 2021
- 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
- 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
3.9.0 15 June 2021
- 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 child product is out of stock
- Added new Home page in Product Add-Ons menu
- Fixed set max chars with/without spaces in text fields
- Fixed expanded select box hidden in accordion group
- Fixed allow uploads with same filename
- Fixed next/previous buttons miss hidden groups in steps layout
3.8.10 3 May 2021
- 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 template removing tabs and related products
- Fixed update price correctly when removing uploaded file
- Fixed >= condition not respected in cart
- Fixed products fields not triggering group conditions
- Fixed tabs layout on mobile
- Fixed ensure calculation fields set price correctly on variable products
- Fixed escape field attributes on single-product.php
- Fixed updated metadata not shown in resent email notifications
- Fixed min number of child products respected on column and checkbox layout only
- Fixed product field select layout not discounting correctly
- Updated cart editing allowed in Basic licence
- Updated removed pewc_minicart_item_price filter
- Updated resetting values through conditions restores defaults (in certain cases)
3.8.9 25 March 2021
- Added pewc_after_upload_script_init and pewc_dz_tpl_td actions
- Added quantity param in $file object for uploads
- Added pewc_remove_spaces_in_text filter
- Added look up tables empty cells return null
- Fixed group conditions not hiding correctly in the cart
- Fixed group conditions not duplicating correctly
- Fixed multiply price for number fields using percentage pricing
- Fixed Multiply Price setting not saving on new number field
- Fixed calculations always rounding to 2 decimal places
- Fixed group conditions based on select box fields
- Updated removed pewc_license_admin_notices nag
3.8.8 11 March 2021
- Added pewc_image_uploaded action
- Added pewc_apply_underscore_metakey filter
- Added pewc_qty_changed trigger to pewc.js
- Added pewc_bypass_extra_fields_transient filter
- Fixed calculated price not displaying correctly in cart
- Fixed per character cost for preview text not added to cart
- Fixed conditions not firing off radio buttons
- Fixed deselected image swatch not updated in summary panel
- Fixed group layout missing in group post type
- Updated delete pewc_has_extra_fields_ transient on product save
3.8.7 3 March 2021
- Added steps layout for groups
- Added option to force minimum product price
- Updated conditions and calculations handling
- Updated removed database update notice
- Updated removed number_format from products-column.php
- Updated licence key field for Advanced Calculations
3.8.6 16 February 2021
- Added integration with Advanced Preview extension
- Added pewc_product_img_wrap filter for image replacement compatibility
- Added QuickView option for child products
- Added minimum price setting
- Fixed parse error in functions-conditionals.php
- Fixed child products displaying tax twice on product page
- Fixed price suffix doubling after price
- Fixed variable child products in columns layout not honouring discount on product page
- Updated more reliable triggers for checking conditions and calculations
3.8.5 8 February 2021
- Fixed parse error from pewc_reset_hidden_fields
3.8.4 8 February 2021
- Added pewc_ignore_tax filter
- Added fourth parameter to pewc_child_product_name filter
- Added pewc-calculation-trigger class to fields which trigger calculations
- Added pewc_add_to_cart_button_class filter
- Added use select field value in look up tables
- Added pewc_after_calculation_fields action
- Added extra hooks for Advanced Preview extension
- Added quantity parameter for renaming uploaded files
- Added pewc_min_max_val_step filter
- Added reset all transients on saving global groups
- Fixed product checkbox quantities not honoured when editing a product from the cart
- Fixed group conditions not firing on checkbox
- Fixed group conditions when evaluating radio button value
- Fixed tax applied twice to checkbox group options
- Fixed 'Update Product' displaying on cart button for products without add-ons
- Fixed look up fields not triggering correctly
- Fixed bulk variations grid now displays cells in correct sequence irrespective of variations order
- Fixed price suffix doubling
- Fixed filter categories in global groups displayed as custom post
- Fixed >= and <= operators not duplicating correctly
- Updated enable variable subscription products in grid layout for products field
- Updated moved pewc-radio-image-desc inside label element in products-radio.php
- Updated don't deactivate plugin when WooCommerce is deactivated
- Updated reformatted price so that currency symbol only wraps currency symbol
- Updated Dutch translation
- Updated show error message for troubleshooting licence activation issues
- Updated allow groups to be filterable when wp_doing_ajax
3.8.3 13 January 2021
- Fixed pewc_multiply_independent_quantities_by_parent_quantity fatal error
3.8.2 13 January 2021
- Added duplicate global groups when using post type method
- Added option to reset field value when hidden by a condition
- Added pewc_default_product_column_value_before_checked filter
- Added columns layout for groups
- Fixed deselecting image swatch field failed to fire condition check
- Fixed use floatval for child products discount field
- Fixed group conditions attributes not formed correctly
- Fixed conditions based on calculation field values not firing correctly
- Fixed price label duplicating with Fees and Discounts
- Updated check for options in image swatch template
- Updated removed conditions from global groups
- Updated moved product and calculation settings to separate tabs
- Updated improved rounding on calculations
- Updated use transients on product archive to check for select options button
3.8.1 11 December 2020
- Fixed Select Box compatibility with jQuery 3x
- Updated AJAX uploader compatibility
3.8.0 10 December 2020
- Added allow look up tables to use calculation fields as axis values
- Added pewc_global_variable_step filter
- Added pewc_redirect_hidden_products
- Added group conditions
- Added greater than equals and less than equals condition operators
- Added pewc_enable_groups_as_post_types option
- Fixed don't display 'Edit options' on products with no add-ons
- Fixed don't display 'Edit options' on child products
- Fixed 'Select Options' text not showing for products with only global add-ons
- Fixed fields with double quotes not firing in conditions
- Fixed Bookings with add-ons incorrectly setting price
- Fixed correct upgrade link on restricted field types
- Updated create new field and group IDs by default when duplicating products
- Updated use .one not .on in functions-conditions.php script
- Updated price label updates correctly
3.7.25 9 December 2020
- Fixed AJAX upload broken with jQuery 3x
3.7.24 26 November 2020
- Added global helper functions for products and categories
- Fixed edit options text not displaying in cart
- Fixed new global field values not saving correctly
- Fixed variation prices hidden
- Fixed reinstated edit product text in cart
- Fixed conditions with quantity correctly duplicated when duplicating product
- Fixed update bulk grid quantities on keyup
- Updated filter post_class only on single product page
3.7.23 24 November 2020
- Fixed performance issue with transients resetting
- Fixed invalid child product ID causes fatal error in products layout templates
- Updated apply pewc_number_field_step filter to default value
- Updated check WC()->cart is object in cart
3.7.22 12 November 2020
- Fixed archive pages not recognising when products have add-ons
- Fixed parse error in functions-products.php
3.7.21 11 November 2020
- Added pewc_disable_child_quantities
- Added params for pewc_field_visibility_updated
- Added options to hide child and parent items in the cart and order
- Added pewc_child_product_name filter
- Added error check for empty formula fields
- Added compatibility with WPML WooCommerce Multilingual
- Added compatibility with WooCommerce Currency Switcher
- Added pewc_child_product_independent_quantity filter
- Fixed check for error in wpml_post_language_details
- Fixed child select fields not adding correctly to cart
- Fixed child swatches fields not added correctly to cart
- Fixed {field_XXX_option_price} not replacing field ID when duplicating products
- Fixed field IDs not duplicating correctly in calculation formula
- Fixed conditions not duplicating correctly
- Updated allow child products on backorder
- Updated removed default value parameter from get_transient
- Updated pewc_has_product_extra_groups returns yes/no
- Updated skip pewc_update_total_js on pewc_trigger_calculations if there are no active calculation fields
- Updated use plus sign as default separator
3.7.20 20 October 2020
- Added $additional_info param to pewc_filter_field_description
- Added pewc_get_transient_expiration filter
- Added reset all transients
- Added retain upload graphic option
- Fixed upload fields overriding calculations setting product price
- Fixed option price tax getting applied twice in certain circumstances
- Fixed calculations for hidden variations incorrectly firing
- Fixed independent child products not adding to cart correctly
3.7.19 5 October 2020
- Fixed image swatch fields always allowing multiple selections
- Fixed options always setting price as percentage
- Fixed parse error in functions-variations.php
3.7.18 2 October 2020
- Fixed ensure role based prices display correctly
- Fixed field percentage and flat rate classes getting set incorrectly
3.7.17 30 September 2020
- Added pewc_description_as_placeholder filter
- Added notice regarding add-on duplication
- Added pewc_flat_rate_cost_text filter
- Added option to dequeue scripts on non-product pages
- Fixed update field ID tags when duplicating calculation fields
- Fixed duplicated fields saved as pewc_group post type
- Fixed duplicated fields with 0 value
- Fixed calculations not working for checkbox groups
- Fixed discount for child product applied to subsequent child products without discount
- Fixed child products not addable when max stock not specified
- Fixed use first variation if default variation not set in products-swatches.php
- Updated disabled admin notice for inactive licence key
- Updated on-page help for issues activating licences
- Updated performance improvement on textarea fields
3.7.16 12 September 2020
- Fixed typo in plugin folder name
3.7.15 4 September 2020
- Added pewc_option_name filter
- Added pewc_disable_add_to_cart option
- Added Exclude SKUs from child variants option
- Added Set Product Price option to Calculation fields
- Added option to display tax suffix after add-on prices
- Added pewc_after_cart_item_edit_options_text filter
- Fixed percentage prices for image swatch and radio group options
- Fixed error checking conditions for number uploads
- Fixed indicate out of stock child products in radio layout
- Updated removed duplicate label for upload fields from cart
- Updated use pewc_cart_item_has_extra_fields to check for Update Product button
- Updated allow default for products radio layout
3.7.14 26 August 2020
- Added option to update price on product page dynamically
- Fixed cart line item price incorrect when field hidden by conditions
3.7.13 20 August 2020
- Added conditions based on number of uploaded files
- Fixed use unformatted option price in select box template
- Fixed correctly update option prices in image swatch, select and select box fields using percentage pricing
- Fixed correctly add role-based option price to cart
- Fixed ghost fields appearing in groups when editing as post types
- Fixed checkbox default not saving in global fields
- Fixed products fields that are variation specific and conditional adding costs on product page
- Fixed check cost conditions from page load
- Fixed prevent colour picker throwing error in WP5.5
- Updated include default param in pewc_create_protection_files
- Updated include private products in products global rule
- Updated include empty categories in products global rule
3.7.12 11 August 2020
- Fixed uploaded image not added to order when file renaming empty
3.7.11 2 August 2020
- Added pewc_filter_item_value_in_cart filter in checkout and order
- Fixed upload directory not changing by order if file renaming not enabled
- Updated check pewc_do_initial_check is a function on pewc_check_conditions
3.7.10 29 July 2020
- Added pewc_filter_item_value_in_cart
- Added default third param to pewc_cart_item_quantity
- Added pewc_cart_item_has_extra_fields
- Added include variations as child products setting
- Added pewc_check_conditions event
- Added Polylang support
- Fixed non-image files not added to order meta
- Fixed display file name for non-image files in cart and checkout
- Fixed hidden fields in accordions set to auto height
- Fixed prices for options with apostrophes or quotes not respected
- Fixed flat rate radio buttons on summary panel
- Updated respect WPML fallback setting
- Updated background-color for pewc-group-content-wrapper
- Updated trigger conditions and calculations check on file upload
- Updated replaced all instances of li.pewc-item with .pewc-item in pewc.js
3.7.9 23 July 2020
- Added WPML config file
- Added autocomplete attribute to number fields
- Added pewc_always_show_cart_arrow filter
- Fixed flat rate costs for select box options not added to totals
- Updated remove duplicate uploads from Dropzone object
- Updated correct separator for checkbox group options
- Updated recalculate percentages using pewc_do_percentages event
3.7.8 6 July 2020
- Fixed default value not displaying correctly
3.7.7 3 July 2020
- Added colour picker field
- Added pewc_condition_value_step filter
- Added pewc_add_on_price_separator
- Fixed all translations for global groups displaying when using WPML
- Fixed filter to hide option prices in cart
- Updated radio button layout in child products now deselectable
- Updated run pewc_create_protection_files weekly
3.7.6 11 June 2020
- Added pewc_files_array filter
- Added pewc_dropzone_thumbnail_width filter
- Added pewc_dropzone_thumbnail_height filter
- Added translation strings for Dropzone
- Fixed Select Box prices not updating
- Fixed parse error on line_total in functions-conditionals.php
- Fixed checkbox group where some options had prices not getting added to cart correctly
- Updated don't display child product IDs as meta data in the order
- 3.7.5, 27 May 2020 =
- Added pewc_order_upload_dir and pewc_order_upload_url filters
- Fixed missing URL to uploaded file in order screen
- Fixed conditions not working for Select Box field
- Updated pewc_dequeue_tooltips filter to avoid tooltipster conflicts with certain themes
- Updated removed double quotes from radio field checked attribute
3.7.4 21 May 2020
- Fixed woocommerce_order_number filter calling order_id incorrectly
3.7.3 15 May 2020
- Added pewc_item_object_{$field_id} transient to reduce number of queries
- Fixed missing conditions on 'OR' for number fields
- Updated use pewc_maybe_include_tax when calculating option_price in cart
3.7.2 12 May 2020
- Fixed fields with multiple conditions not hidden correctly in cart
- Updated enqueue wpColorPicker in Customizer
- Updated include woocommerce_order_number filter when moving uploaded files
3.7.1 7 May 2020
- Added Select Box field type
- Added category ID to category names in global rules
- Added pewc_show_field_prices_in_order filter to hide all add-on prices in the order and order confirmation email
- Fixed conditional fields visibility not recognised correctly
- Updated renamed display name for renamed uploaded file
- Updated check for order add-on meta data and display using old method if necessary
- Updated respect tax settings where enter and display settings are contrary
- Updated add-on field prices added to order meta data
3.7.0 30 April 2020
- Added option to rename uploaded files
- Added option to organise uploads by order number
- Added download all uploaded files per order
- Added unserialised add-on meta data in order items
- Added unserialised meta item data in export
- Added option to upload PDFs
- Added min/max settings for Image Swatches
- Added add-on data to order again buttons
- Fixed image swatch fields conditionally hidden displaying selection in summary panel
- Fixed apostrophes in select fields failing conditional checks in cart
- Updated removed pewc_maybe_include_tax from pewc_field_label
3.6.3 14 April 2020
- Added pewc_enable_assign_duplicate_groups filter allowing users to duplicate and assign groups to other products
- Updated added default param to pewc_filter_field_title
3.6.2 7 April 2020
- Added pewc_field_item_price_step filter
- Fixed new global group descriptions not saving
- Fixed posted child product independent quantities not repopulating after failed validation
- Fixed lightbox fields not updating fields in main page
- Updated display variation get_formatted_name in child product select field in products-column.php
- Updated enabled percentage pricing for Image Swatch options
3.6.1 2 April 2020
- Added pewc_multiply_child_product_quantities filter
- Fixed missing $group_id in child products field
- Fixed calculations not updating values
- Updated full-width number field in Customizer
3.6.0 1 April 2020
- Added role-based prices for add-ons
- Added pewc_get_field_price function
- Added number field width setting to Customizer
- Added enable per unit pricing for Number fields with Bookings for WooCommerce plugin
- Added pewc_flat_rate_fee_is_taxable and pewc_flat_rate_fee_tax_class filters
- Added pewc_default_field_value filter
- Added pewc_check_did_action filter
- Added optionally display original product price in cart and order
- Fixed stripslashes for all fields when adding to cart
- Fixed conditional values containing apostrophes
- Fixed don't display min val and max val on non-number/NYP fields
- Fixed save translated global groups when WPML is active
- Fixed child products in select field displaying zero prices
- Fixed prevent Customizer loading when theme is Hello Elementor
- Fixed hidden, required fields with values as arrays getting incorrectly validated
- Fixed deleting condition from multiple conditions deletes all conditions
- Updated set field widths to 100% by default
- Updated Dutch translation
3.5.5 10 March 2020
- Added don't display hidden calculation fields in cart or order
- Fixed incorrectly counting line breaks in price per character fields
- Fixed strip slashes from textarea fields
3.5.4 4 March 2020
- Added pewc_filter_global_categories_taxonomy filter
- Fixed empty conditions for radio groups and image swatches not firing correctly
- Fixed linked child product quantities not setting correctly
- Fixed look up calculation not finding first index correctly
3.5.3 26 February 2020
- Added use product dimensions in calculations
- Added pewc_display_child_product_meta filter to display child product IDs in parent product meta in cart
- Added default values for products fields using select layout
- Added pewc_menu_position filter to adjust menu position
- Fixed parse error when exporting add-ons with incorrect order number
- Fixed removed allow_none parameter when filtering remove item icon in cart
- Fixed hidden child products getting added to cart
- Updated added readonly parameter to date field
- Updated set pewc-field-select_placeholder field type to text
3.5.2 21 February 2020
- Fixed select field options not added to flat rate
- Fixed image swatch fields not editable
- Fixed image swatch and checkbox group values sometimes getting carried into the next field's value
- Updated changed 'View product' to 'Update options' in line with variable products
3.5.1 20 February 2020
- Fixed parse errors in functions-single-product.php
3.5.0 20 February 2020
- Added {look_up_table} parameter for calculation fields
- Added initial support for replacing product image - checkbox and image swatch fields
- Added pewc_group_display filter
- Fixed hidden number fields with min/max values not validating correctly
- Fixed not all global groups displaying when using post types
- Fixed used floatval in $variant_price in products-column.php
- Fixed allow 0 as default value
- Fixed global group operator not saving correctly
3.4.4 13 February 2020
- Fixed conditions based on Products fields not setting correctly
- Fixed radio group and swatch fields sometimes doubling option price
- Fixed ensure totals don't display NaN from Bookings for WooCommerce add-ons
3.4.3 11 February 2020
- Added pewc_before_update_field_all_params filter
- Added pewc_dropzone_timeout filter
- Added pewc_itemmeta_admin_item filter
- Fixed parse error in functions-cart.php from empty _child_quantity_
- Fixed default values not saving on new fields
- Updated format price totals with separator
3.4.2 28 January 2020
- Added extra styles in the Customizer
- Added support for woocommerce_order_number filter
- Fixed global fields getting deleted when updating product pages
3.4.1 27 January 2020
- Added pewc_filter_default_price for Fees and Discounts integration
- Added original_price parameter in cart data for Fees and Discounts integration
- Fixed fields without price not displaying in summary panel
- Fixed standard upload field adding price even when empty
3.4.0 21 January 2020
- Added edit add-on fields in products already added to cart
- Added pewc_hidden_field_types_in_cart filter to hide field types in cart and checkout
- Added pewc_after_price_subtotal_table action
- Added field styles in the Customizer
- Added pewc_bypass_is_admin_check_in_groups_filter filter to avoid is_admin check when getting global groups
- Updated use wp_kses_post for sanitising radio and image swatch option labels
3.3.9 8 January 2020
- Added uploaded image thumbnail to order pages
- Added link to uploaded image thumbnail in order emails
- Added pewc_end_get_item_data filter
- Added pewc_add_order_itemmeta_admin filter
- Fixed spaces removed in text fields when max chars is reached
- Fixed missing dashicons on front end
- Fixed check that options are defined in update_conditional_value_fields in admin-fields.js
3.3.8 10 December 2019
- Added pewc_rules_transient_pewc_group_xxx transients for condition rules
- Added pewc_calculation_global_calculation_vars filter for multiple global variables
- Fixed update field type when duplicating fields
- Fixed 'is not' conditions not saving for image swatch fields
- Fixed number format in data-option-cost in products-column.php
- Fixed name conflict with ACF when removing groups
- Updated removed input detection from pewc-radio-form-field and pewc-checkbox-form-field condition changes
- Updated step pewc_variable_2 and 3
3.3.7 21 November 2019
- Fixed missing duplicated fields
- Fixed multiple uploads not pricing correctly
3.3.6 19 November 2019
- Added pewc_duplicate_fields option to duplicate fields and groups when duplicating products
- Fixed validation strings not translatable
- Fixed parse error for missing $post->ID
- Fixed Dropzone already attached error
- Fixed group layout not saving in table layout
- Fixed global field options not saving correctly after first option is deleted
3.3.5 6 November 2019
- Added new filters for add to cart buttons in blocks
- Added pewc_apply_random_hash_child_product filter
- Added pewc_order_item_product_name filter
- Fixed uploaded files not displaying in cart and order
- Fixed parse errors in export
3.3.4 1 November 2019
- Fixed parse error for View product button on some themes
3.3.3 30 October 2019
- Fixed parse error after add to cart validation for products without add-ons
- Fixed only show thumbs for image files in the cart
- Fixed radio group default option
- Updated Elementor styles
- Updated include original classes in button link in archives
3.3.2 25 October 2019
- Fixed group and field ordering
3.3.1 24 October 2019
- Fixed parse error for empty option values
3.3.0 23 October 2019
- Added pewc_enable_groups_as_post_types filter to view global groups as standard post types
- Added pewc_enable_ajax_load_addons filter to load add-on fields on edit screens via AJAX
- Added pewc_after_option_header and pewc_after_option_row actions
- Added pewc_filter_validate_cart_item_status filter
- Added pewc_filter_cart_item_data filter
- Added pewc_filter_permitted_cats filter
- Added use quantity in calculations
- Added empty option in conditions based on select and radio fields
- Fixed products select field showing zero prices
- Fixed calculations decimal places setting to 0
- Fixed thumbnail not displaying in AJAX uploader
- Updated reverted default step attribute in Number fields to 1
- Updated enable discount fields for all child product quantity types
- Updated selected image swatch border colour
- Updated mobile swatches single column
- Updated products-column.php template to allow variation descriptions
- Updated use pewc_global_order transient
- Updated remove unnecessary queries for non-existent conditions
- Updated use multiple variables for group and field parameters
- Updated global groups now displayed as standard post types
- Updated dropzone.js to 5.5.0
3.2.19 18 October 2019
- Added prefix_filter_field_option_name filter
- Added pewc_filter_initial_accordion_states filter
- Fixed correctly calculate percentages for options in cart
- Updated allow textarea sanitisation
- Updated sanitise information field using wp_kses_post
3.2.18 16 October 2019
- Added Elementor styles
- Fixed percentages select options in simple products not calculating correctly
- Fixed inactive variation dependent field costs included in total price on product page
- Fixed radio options respect percentage setting
- Fixed missing 'Default' param for select fields
3.2.17 9 October 2019
- Added pewc_number_field_step filter
- Fixed correctly respect multiple conditions
3.2.16 24 September 2019
- Added pewc_hidden_group_types_in_order filter
- Updated trigger calculations on page load
- Updated allow calculations without input fields
3.2.15 23 September 2019
- Added $value parameter to pewc_filter_end_add_cart_item_data filter
3.2.14 18 September 2019
- Added $cart_item_data and $quantity parameters to pewc_get_conditional_field_visibility
- Added conditions based on quantity
- Added pewc_after_option_params action
- Added multiple filters for AJAX file upload strings
- Fixed correctly respect conditions based on products
3.2.13 7 September 2019
- Fixed pewc_filter_end_add_cart_item_data filter
- Fixed child product checkbox layout respects discounts
- Fixed strip slashes from text fields
3.2.12 29 August 2019
- Added pewc_filter_end_add_cart_item_data filter
- Fixed information fields not displaying correctly for Basic licences
3.2.11 20 August 2019
- Added pewc_filter_child_products_method filter
- Fixed incorrectly validating required upload fields
3.2.10 17 August 2019
- Added pewc_option_price_separator filter
- Added additional parameters for pewc_filter_minchars_validation_notice and pewc_filter_minchars_validation_notice filters
- Fixed allow multiple ajax uploads fields per product
- Fixed min / max char validation only on required fields
3.2.9 2 August 2019
- Fixed JS error on upload fields
3.2.8 1 August 2019
- Added increased number of columns for image swatches
- Added pewc_total_only_text filter
- Added pewc_after_create_product_extra action
- Added additional parameters for pewc_filter_validation_notice
- Fixed respecting conditions based on products fields
- Fixed media upload fields in group post types
- Fixed respecting min and max chars in textareas
- Fixed show min/max for new checkbox fields
3.2.7 5 July 2019
- Fixed checkbox swatches not toggling class
- Updated extended pewc_is_group_public filter to all field types with options
3.2.6 5 July 2019
- Added filter to hide prices in options
- Updated respect percentage setting for select field options
- Updated greater than and less than operators for numeric field conditions
3.2.5 3 July 2019
- Fixed issues with conditionals for calculation fields
3.2.4 1 July 2019
- Fixed issues with AJAX uploads
3.2.3 28 June 2019
- Fixed Tabs and Accordion layout
3.2.2 28 June 2019
- Fixed JS error when dropzone.js not enqueued
- Fixed JS error when formula missing in calculation field
3.2.1 28 June 2019
- Added AJAX upload option
- Fixed allow multiple file uploads
- Fixed global information fields not saving correctly
- Fixed default radio button value not set
- Updated reduce size of image thumb in order email
3.2.0 24 June 2019
- Added swatch option to variable child products
- Added information field type
- Added allow multiple uploads setting
- Fixed escape condition fields with apostrophes
- Fixed conditional field visibility not correctly evaluating on add to cart
- Updated conditionally enqueue math.js
3.1.2 13 June 2019
- Fixed checkboxes in global groups not saving correctly
3.1.1 13 June 2019
- Added group layout option
- Fixed clear product price when no variation set
- Updated cost and action settings for calculation field
- Updated exclude upload fields from conditions
3.1.0 10 June 2019
- Added calculation field
3.0.2 8 June 2019
- Added hide groups where all fields are hidden
- Added option to attach uploaded images to order email
- Fixed missing select_placeholder parameter
- Fixed options in global conditions not populating correctly
- Fixed incorrectly removing uploaded images
- Fixed duplicated group and field conditions
- Fixed default values not displaying correctly
- Updated restored duplicate global groups
- Updated reinstated allow_multiple parameter
- Updated don't check character fields for non-text fields
- Updated timing on initial page load for pewc_update_total_js
3.0.1 4 June 2019
- Fixed global groups not deleting correctly
3.0.0 3 June 2019
- Added allow html in group description
- Added further front end template filters
- Added pewc_flat_rate_label filter
- Fixed checkbox group field values persisting in fields
- Fixed image swatch prices not added
- Fixed parse errors in field-item.php
- Fixed parse error in field description
- Fixed missing cost value in condition
- Fixed JS error when setting condition rule fields
- Fixed condition cost operator not setting correctly
- Fixed removing conditions incorrectly hiding condition rules
- Fixed checkbox default value not retained correctly
- Fixed repeat pewc_update_total_js after running to help quicker browsers
- Updated Pro fields visible to Basic users
- Updated populate pewc_product_extra post with order details when customer is not registered
- Updated CSS for globals page
- Updated default total for variable products set to 0
- Updated uploads no longer moved to media folder
- Updated migrated product extras data to custom post type
2.8.6 29 May 2019
- Added updater upgrade functions
2.8.5 21 May 2019
- Added beta testing option
- Fixed reinstated child product functions lost due to version control
- Fixed zero value number field not validating correctly
2.8.4 10 May 2019
- Fixed hidden child products added to cart
- Updated POT file and Dutch translation
2.8.3 7 May 2019
- Fixed correctly enqueue pewc-variations.js script
2.8.2 3 May 2019
- Fixed removed field price from Products field type
- Fixed spaces and accented characters counted incorrectly
- Updated deprecated Allow Multiple option from Products field
2.8.1 1 May 2019
- Added pewc_force_update_total_js trigger to JS
- Fixed inactive variation specific fields updating price on product page
- Fixed incorrect validation on hidden product fields with min/max products
- Updated allow separate flat rate charges for variations
- Updated reduced length of field ID string
2.8.0 18 April 2019
- Added product cost conditions
- Added filter for multiple file uploads
- Fixed default values not setting correctly
- Fixed condition rules not saving correctly
2.7.0 16 April 2019
- Added minimum and maximum quantities for child product fields
- Fixed variation prices not updating correctly
- Updated additional methods for pewc-child-quantity-field field updates
2.6.1 11 April 2019
- Updated allow independent child products to be deleted in the cart
- Updated allow independent child products quantities to be updated in the cart
2.6.0 9 April 2019
- Added column layout for child products
- Added support for variable child products
- Fixed parse error in global settings
- Updated removed AJAX totals updater in pewc.js
2.5.1 5 April 2019
- Fixed mini cart returning zero price for products without extras
2.5.0 4 April 2019
- Added variation-specific fields
- Fixed restrict per character pricing to text and textarea fields only
- Fixed update product price in mini cart
2.4.12 28 March 2019
- Added allow conditions on checkbox groups and product fields
- Fixed duplicate options for conditions
2.4.11 17 March 2019
- Added display upload thumbs in cart and checkout
- Fixed conditional fields dependent on checkboxes not saving correctly
- Fixed flat rate input fields not appearing in order confirmation
- Updated disabled autocomplete for datepicker fields
2.4.10 4 March 2019
- Fixed conditions for radio groups not firing correctly
2.4.9 21 February 2019
- Fixed condition values getting overwritten
2.4.8 19 February 2019
- Fixed parse error when adding variable child product to cart
2.4.7 16 February 2019
- Updated licensing after site migration
2.4.6 13 February 2019
- Updated provide support for non-image uploads
2.4.5 13 February 2019
- Added better sanitisation for fields
- Added key element for radio fields
- Fixed remove child product from cart when parent quantity set to 0
- Fixed new condition fields not retaining action and rule settings
- Fixed pewc_get_permitted_mimes filter
2.4.4 25 January 2019
- Fixed changed permitted mime element to 'jpg|jpeg|jpe' => 'image/jpeg'
- Updated removed simple products requirement from json_search in Products field
2.4.3 21 January 2019
- Added actions after each field
- Added checkbox option for swatch field
- Added pewc_name_your_price_step filter for Name Your Price field
- Fixed missing checkbox group items in order screens
- Fixed parse error in functions-conditionals.php
- Fixed default values overriding submitted values
- Updated field description now runs off pewc_after_field_template hook
- Updated changed name of Radio Image to Image Swatch
2.4.2 9 January 2019
- Added pewc_filter_item_start_list filter
- Fixed re-allow negative values for fields
- Fixed parse error on missing placeholder in field-item.php
- Fixed NaN error on child products with zero value
2.4.1 24 December 2018
- Fixed missing <li> tags in checkbox group
- Updated change hook for creating new product extra to woocommerce_checkout_order_processed
2.4.0 16 December 2018
- Added German translation
- Added customizer support
- Added pricing and subtotal labels and options
2.3.2 11 December 2018
- Fixed conditionals dependent on radio groups not adding to cart correctly
- Fixed undefined variable in global extras
- Fixed added space between attributes in front end form fields
2.3.1 27 November 2018
- Fixed new global groups not saving correctly
- Fixed removed esc_html from field names containing formatted prices
2.3.0 22 November 2018
- Added checkbox groups
- Added products field in global extras
- Fixed respect tax settings for product prices
- Fixed respect tax settings for option prices
- Fixed correctly calculate totals when using percentage fields
- Fixed conditions dependent on checkboxes now functioning correctly
- Updated formatted option prices
- Updated changed pewc_get_price_for_display to pewc_maybe_include_tax
- Updated percentage values for variations update dynamically
- Updated removed pewc_filter_field_label filter to display percentage instead of price
2.2.3 20 November 2018
- Fixed global condition not retaining field from other group
- Updated tweaked styles for default parameter in new fields
2.2.2 13 November 2018
- Added explanatory text in WooCommerce Product Add Ons Ultimate page
- Fixed removed escaping characters from field and group titles
- Fixed global conditions not picking up fields from other groups
- Fixed PHP error for missing pewc_product_hash
- Fixed prevent order without product extras generating a new product extra post
- Updated changed dashicon to plus-alt
- Updated changed post type label to 'Extras by Order'
2.2.1 6 November 2018
- Fixed prevent 'View Product' button displaying for products that don't have extras
- Updated French, Italian and Spanish translations
2.2.0 1 November 2018
- Added child products (Pro only)
- Added tooltips
- Fixed validation for radio and select fields
- Fixed 0 default values
- Fixed missing prices for extras in order confirmation
- Fixed hide flat rate items in product itemisation in order confirmation
- Fixed min_date_today field not saving correctly
- Updated improved price formatting for extras
- Updated extra prices now respect the WooCommerce tax display setting
- Updated improved UX for conditionals
- Updated updated UI
- Updated changed icon to wcicon-plus
- Updated removed pewc_filter_is_purchasable and replaced with pewc_view_product_button
2.1.8 31 October 2018
- Fixed date field not validating correctly
2.1.7 29 October 2018
- Fixed Name Your Price field not validating correctly
2.1.6 29 October 2018
- Fixed Name Your Price field not validating correctly
- Fixed select and radio fields not validating correctly
2.1.5 22 October 2018
- Fixed admin styles for select fields
2.1.4 21 October 2018
- Added 'Instruction only' option for select fields
- Fixed field image in Global Extras
- Fixed radio button prices not updating correctly in totals
2.1.3 18 October 2018
- Added integration with WooCommerce PDF Invoices & Packing Slips
- Fixed missing colon in order confirmation and emails
- Fixed radio image buttons displaying arrays as labels
2.1.2 30 September 2018
- Added Dutch translation
- Fixed flat rate pricing in radio buttons
- Fixed retain field values after validation fails
- Updated allow HTML in Description field
2.1.1 27 September 2018
- Added conditions for global extras
- Fixed prevent non-object error in functions-order.php for empty $user object
- Fixed add correct flat rate values for select and radio button fields
- Fixed values of select fields not getting added to cart
- Updated improved conditional field population using JS
2.1.0 18 September 2018
- Added allow free characters (Pro only)
- Added only allow alphanumeric characters (Pro only)
- Added only charge for alphanumeric characters (Pro only)
- Fixed duplicated pewc-field-label class
- Fixed correctly save Price Per Character value for new fields
- Updated deprecated import feature
- Updated text and textarea field templates
2.0.1 13 September 2018
- Fixed out of memory error in import-groups.php
2.0.0 10 September 2018
- Added Radio buttons with image backgrounds (Pro only)
- Added Percentages (Pro only)
- Added Group toggles and tabs (Pro only)
- Added French translation
- Added Italian translation
- Added Spanish translation
- Added upgrade action links
- Fixed incorrect default value in text fields following a select or radio field
- Fixed new condition field not showing select options
- Updated better detection of radio button selection
- Updated admin templates moved to templates/admin
- Updated created separate template files for all field types on the frontend
- Updated pewc_field_label returns value instead of echoing
- Updated pewc_field_description returns value instead of echoing
- Updated removed pewc-product-extra-group-wrap class in favour of pewc-group-wrap
1.7.4 15 August 2018
- Added Portuguese translation
- Added WooCommerce Subscriptions support
- Fixed formatting issue for 'Duplicate' link in Products table
- Updated ensure pewc_product_extra_fields only runs once
- Updated displays extra fields on all product types
1.7.3 15 August 2018
- Fixed radio button conditionals triggering duplicated fields
- Updated add pewc-has-maxchars class correctly to fields
1.7.2 14 August 2018
- Added field images
- Added filterable classes for group wrap div
- Added prevent users entering more than the max chars for input fields
- Fixed parse errors in empty field values
- Updated .pot file
1.7.1 2 August 2018
- Fixed undefined qty for products without quantity selector
1.7.0 1 August 2018
- Added flat rate extras
- Fixed total calculation error with right space currency position
- Fixed global extras not showing on products with no local extras
- Updated improved totals fields on product page
1.6.1 30 July 2018
- Added multiplier option on number fields
- Fixed global extra rules
1.6.0 30 July 2018
- Added global extras
- Fixed remove deleted conditions from front end
- Fixed display options group for new radio and select fields
1.5.3 21 June 2018
- Added modal image viewer in WooCommerce Product Add Ons Ultimate entries
- Fixed deleting product extra group data on save
- Updated set create_posts capability for pewc post type to do_not_allow
1.5.2 14 May 2018
- Fixed prices for multiple fields of the same type not totalling correctly
1.5.1 3 May 2018
- Added support for WooCommerce Print Invoices/Packing Lists
1.5.0 27 April 2018
- Added radio button group
- Added default values
- Added span wrapper for prices in cart meta data
- Added discount pricing - select extras to reduce the product cost
- Fixed too many parameters for pewc_order_item_name
- Updated spaces no longer costed in cost per character fields
1.4.5 6 April 2018
- Added filter for Total heading on single product page
- Added upload URLs in order meta
- Fixed hidden required uploads forcing validation to fail
1.4.4 6 April 2018
- Added product extra line item meta on edit order screen
1.4.3 4 April 2018
- Added added pewc-description to description fields
- Added permitted file type at add to cart validation
- Fixed overwriting line items in WooCommerce Product Add Ons Ultimate custom post type
1.4.2 15 March 2018
- Updated wrap order item prices in span tags
1.4.1 20 February 2018
- Fixed incorrectly adding variation price to cart
- Fixed parse error for empty conditional
- Fixed incorrectly priced file uploads
1.4.0 9 February 2018
- Added support for variable products
- Updated default pewc_require_log_in set to no
- Updated moved log in requirement to upload fields, not all fields
1.3.3 22 January 2018
- Fixed set product price in cart via woocommerce_add_cart_item
- Updated improved integration with Bookings
1.3.2 19 January 2018
- Added added per_unit field for new fields
1.3.1 17 January 2018
- Updated improved Bookings for WooCommerce integration
1.3.0 17 January 2018
- Added support for Bookings for WooCommerce plugin
1.2.4 16 January 2018
- Fixed correctly remove associated conditions when field is deleted
- Updated product name for updater
1.2.3 22 November 2017
- Added Price per character option for text input and textarea fields
- Updated subtotal calculated directly in JS, not via AJAX
- Updated allow WooCommerce Product Add Ons Ultimate on simple products only
1.2.2 21 November 2017
- Added Name Your Price field
- Added min and max attributes for number fields
- Fixed missing ID attribute in new field type fields
1.2.1 13 November 2017
- Added total field on product page
- Fixed parse error condition_action
- Fixed not adding hidden items to cart
- Updated 'is-not' parameter not allowed for conditions on checkboxes
1.2.0 8 November 2017
- Added group and field duplication
- Updated icon font to WooCommerce
- Updated updater class
1.1.0 6 November 2017
- Added conditional fields
1.0.1 14 October 2017
- Fixed removed duplicate updater class
1.0.0 14 October 2017
- Initial commit
Changelog for Advanced Uploads for Add-Ons Ultimate
1.3.3 9 September 2026
- Added wcpauau_modal_extra_content filter
- Added support for backend validation of Calculation fields and formulas in prices
- Fixed Edit Image popup box appears on page load when you refresh a product page that already has an uploaded image
1.3.2 22 July 2026
- Added wcpauau_custom_page_count_method filter
1.3.1 15 April 2026
- Added option to save edited file in different file formats
- Updated improved license validation
- Updated auto edit now works if Allow multiple uploads is disabled
1.3.0 4 February 2026
- Updated compatibility with Add-Ons Ultimate 4.0
1.2.17 9 December 2025
- Fixed upload quantity not getting passed back to the product page when edit options is enabled
1.2.16 19 November 2025
- Added {upload_quantity} tag for renaming files. Requires AOU 3.27.2+
- Fixed auto edit not triggered if it was triggered previously and a new image is uploaded
1.2.15 12 November 2025
- Added wcpauau_autocroparea filter
- Updated upload quantity default width
1.2.14 3 November 2025
- Updated declare aspectRatio variable earlier
1.2.13 25 June 2025
- Added wcpauau_cropper_detect_mime_type filter
1.2.12 15 May 2025
- Added Imagick option for wcpauau_page_count_method filter
1.2.11 17 April 2025
- Fixed ensure PDF count updates after file is removed
1.2.10 20 March 2025
- Added wcpauau_page_count_method filter
1.2.9 12 March 2025
- Added wcpauau_update_close_text filter
- Updated PDF page count now works for multiple uploads
1.2.8 21 January 2025
- Added multiply price with quantity per upload
1.2.7 10 October 2024
- Fixed Max Files setting of Upload fields does not work if image editing is enabled
- Updated improvement on image quality when editing image on the frontend
1.2.6 10 June 2024
- Updated hide Edit Image button if uploaded file is not an image
- Updated minimize security check failures on uploads by non-logged in users
1.2.5 15 May 2024
- Fixed Edit Image popup box appears after adding the product to the cart even if upload field is hidden
- Fixed combined quantity also counts failed uploads
- Fixed removing a file from the AJAX upload box does not update the combined quantity field
1.2.4 27 March 2024
- Added option to keep original uploaded image
1.2.3 29 August 2023
- Updated trigger auto edit only after image is loaded
- Updated compatibility with WooCommerce High-Performance Order Storage
1.2.2 3 July 2023
- Updated return message if there was an error in getting PDF page count
1.2.1 15 May 2023
- Fixed PDF page count not working for non-logged in users
1.2.0 10 March 2023
- Added option to enable PDF page count
1.1.6 4 January 2023
- Added wcpauau_zoomable filter for Cropper
- Updated Cropper now follows the setting for upload min/max width/height
- Updated extra param in extra_fields name attribute
1.1.5 21 June 2022
- Updated use global aspect ratio if field aspect ratio is empty
1.1.4 7 February 2022
- Added wcpauau_cropper_mime_type filter
- Fixed quantity per upload field has no input name if "Combined quantity field ID" is blank
- Fixed clicking Update and Close button in the cropper repeatedly generates multiple instances of the same file in the dropzone area
1.1.3 20 September 2021
- Added wcpauau_edit_text filter
- Updated set resizeWidth param is set using max width via wcpauau_restrict_thumbnail_size filter
1.1.2 15 June 2021
- Fixed PDF fails upload
1.1.1 20 May 2020
- Added wcpauau_check_min_width filter
- Added filters for default, min and max values for upload quantity fields
- Fixed images with duplicate names getting incorrectly deleted after editing
1.1.0 25 March 2021
- Added min height and min width parameters
- Added option to automatically trigger edit screen when image is uploaded
- Added multiple parameters can be set on fields rather than globally
- Added option to create 'Quantity' field for each upload
- Updated prevent cropping off-canvas
1.0.4 30 July 2020
- Fixed error when activating without Product Add-Ons Ultimate
1.0.3 23 July 2020
- Fixed second Cropper instance not initiating
1.0.2 16 July 2020
- Added image quality setting
- Added $id and $field parameters to wcpauau_aspect_ratio filter
- Fixed allow multiple edits of same image
- Updated ensure modal editor fits window
1.0.1 25 June 2020
- Updated added licence key field
1.0.0 16 June 2020
- Initial commit
Changelog for WooCommerce Live Image Preview
2.0.1 15 September 2026
- Fixed preview layer not added to the main product image if child products QuickView is set to 'Lightbox'
- Updated increased z-index limit in the field settings
2.0.0 26 August 2026
- Added Layer position and Frame # settings, to display the Image Preview on a specific gallery image
- Added Preview position setting (Non-interactive / Interactive - Behind image / Interactive - Over image)
- Added customers can drag, resize, and rotate the uploaded preview image directly on the product photo
- Added Fit/Fill toggle so customers can scale the uploaded image to cover the product image or its admin-configured width
- Added admins can draw a preview area to constrain where on the product image the upload can be placed
- Added support for multiple interactive preview fields on the same product image
- Added translations for Dutch, French, German, Italian, Polish, Portuguese, Portuguese (Brazilian), Spanish
- Fixed second negative z-index upload field being dropped from the composite image
1.3.0 28 May 2026
- Added 3D Preview setting
1.2.2 12 May 2026
- Fixed aipaou_gallery_container and aipaou_layer_parent filters are now called in Product Extras for WooCommerce (PEWC) to add Blocksy theme support for the image preview layer
- Fixed layered image sometimes does not appear in Cart and Checkout when using blocks
1.2.1 15 April 2026
- Added French translation
- Fixed event handlers for field/group visibility and variation updates were being registered inside the pewc_image_uploaded callback
- Updated translation file
- Updated improved license validation
1.2.0 1 April 2026
- Added Enable layer image setting (beta)
1.1.0 4 February 2026
- Updated compatibility with Add-Ons Ultimate 4.0
1.0.7 19 November 2025
- Fixed do not trigger Image Preview if image upload fails
1.0.6 18 December 2024
- Fixed gray box appears in admin area on some RTL sites
1.0.5.1 19 January 2024
- Updated version bump
1.0.5 16 January 2024
- Updated EDD_SL_Plugin_Updater for PHP8.2 compatibility
1.0.4 12 September 2023
- Updated compatibility with WooCommerce High-Performance Order Storage
1.0.3 30 August 2022
- Fixed some functions throw PHP Warnings
1.0.2 21 June 2022
- Added remove image preview layer if image is removed from dropzone
- Added toggle image preview layer display depending on upload field visibility
- Updated use PR_AIPAOU_BASE_URL when enqueuing assets
1.0.1 15 June 2021
- Added filters for pewc_dropzone_thumbnail_width and pewc_dropzone_thumbnail_height
- Fixed has_image_preview_field
- Fixed disable image zoom and link in main image
- Updated plugin name in admin for consistency with other extensions
1.0.0 30 March 2021
- First official release.
Changelog for WooCommerce Live Text Preview
2.0.1 8 September 2026
- Fixed issue with license validation
2.0.0 31 August 2026
- Added 'Allow positioning', 'Allow rotation' and 'Allow resizing' field settings so customers can drag, rotate and resize the text preview on the image
- Added 'Preview area' field setting to constrain and clip the interactive text preview to a drawn area
- Added 'Custom Google Fonts' field setting to override the global font list per field
- Added 'Auto size text' field setting to enable auto sizing per field
- Added 'Force single line' field setting
- Added 'Subfields on same row' setting to show the customer font family and/or alignment controls beside the text input
- Added 'Inline font placeholder' setting for the font selector when shown on the same row as the text input
- Added 'Include field name in subfield headings' setting to show or hide the field name prefix on customer subfield headings
- Added 'Exclude "Default theme font"' setting to remove that option from the customer font selector
- Moved: translation files from /src/languages to /languages
- Updated translations for Dutch, French, German, Italian, Polish, Portuguese, Portuguese (Brazilian) and Spanish
1.5.8 9 July 2026
- Added X offset and Y offset field settings for layered image
1.5.7 3 July 2026
- Fixed incorrect Google Font weight on page load
- Updated apaou_composite_image_x_offset and apaou_composite_image_y_offset filters
1.5.6 2 June 2026
- Updated improved y-axis alignment in layered image
1.5.5 19 May 2026
- Fixed layered image sometimes does not appear in Cart and Checkout when using blocks
- Fixed when Auto Size Text is enabled, text size is reset when window is resized
- Updated improved text alignment in layered image
1.5.4 12 May 2026
- Fixed apaou_gallery_container and apaou_layer_parent filters are now called in Product Extras for WooCommerce (PEWC) to add Blocksy theme support for the text preview layer
- Fixed text preview layer not visible on Blocksy theme product pages
1.5.3 22 April 2026
- Added apaou_gallery_first_image filter
1.5.2 15 April 2026
- Fixed composite image not displayed as thumbnail when Cart and Checkout pages use blocks
- Fixed some Google fonts are not loaded on the frontend
- Updated pewc_field_visibility_updated and pewc_group_visibility_updated handlers now only over the affected field/group
1.5.1 3 March 2026
- Added custom class on text layer based on Field Class setting
- Updated admin UI improvements
1.5.0 4 February 2026
- Added apaou_selected_google_fonts_array filter
- Fixed text size discrepancy on composite image for wide base images and if Auto Size Text is enabled
- Updated compatibility with Add-Ons Ultimate 4.0
1.4.4 9 December 2025
- Added $item parameter to apaou_all_fonts filter
- Fixed auto size text not getting applied to the composite image
1.4.3 3 December 2025
- Added Auto size text setting
- Updated reduced frequency of licence update checks
1.4.2 26 November 2025
- Updated add focus to detect when to auto-scroll
1.4.1 28 October 2025
- Fixed PHP deprecated notice when using WooCommerce 10.3
- Fixed Text Preview layer interfering with some themes' product images layout
- Updated use selected frame as base image for composite image
1.4.0 20 October 2025
- Added option to create a composite image
- Added apaou_create_composite_image and apaou_initialize_timeout filters
- Fixed Text Preview not responsive
1.3.8 18 March 2025
- Fixed Text Preview layer remains hidden if field is inside a group that has conditions
- Fixed PHP warnings if Edit options is enabled
- Fixed alignment value is not passed back to the product page when editing options from the cart
1.3.7 21 January 2025
- Added apaou_focus_text_layer_image jQuery trigger
1.3.6 18 December 2024
- Fixed Text Preview field values not getting filled on the product page if Edit options is enabled
- Fixed gray box appears in admin area on some RTL sites
1.3.5 23 October 2024
- Fixed Text Preview layer remains hidden if global Text Preview field does not have conditions
1.3.4 10 October 2024
- Fixed Text Preview layer remains hidden if field is initially hidden
1.3.3 23 September 2024
- Fixed preview box not working when apaou_preview_on_image filter is set to false
1.3.2 7 August 2024
- Added apaou_move_field_description and apaou_move_character_counter filters
- Added apaou_disable_font_sort_frontend filter
- Fixed customer fields break page layout when using Table group layout
- Fixed default font not selected on product page when using specific Google fonts or custom font URLs
- Fixed selected font not added to the cart when using specific Google fonts or custom font URLs
- Fixed field price also added to child fields
- Fixed custom font URLs added in the global settings are not added to the add-on field's settings
- Fixed browser console errors
- Fixed Text Preview layer not hidden when field is condition-dependent or variation-dependent
- Updated moved field description and character counter closer to the input field
- Updated display only chosen Google fonts in the field settings if applicable
1.3.1 4 July 2024
- Fixed issue with Text Preview when changing line height on the product page if 'Customers can change the font size' is disabled
- Fixed alignment and line height values not getting added to the cart
1.3.0 2 July 2024
- Added text alignment and line height options
- Added grid columns setting
- Added disable Google Fonts option
- Fixed auto-focus not working on some themes
- Updated improved UI for custom fonts
1.2.0 6 May 2024
- Added setting to select specific Google Fonts
- Added update text color using Swatch field
1.1.11 16 January 2024
- Updated EDD_SL_Plugin_Updater for PHP8.2 compatibility
1.1.10 11 September 2023
- Updated compatibility with WooCommerce High-Performance Order Storage
1.1.9 25 July 2023
- Fixed custom font, size, and colour are still added to the cart even if the Text Preview field has been hidden
- Updated prevent left or right arrow keys on Text Preview fields from moving gallery images
1.1.8 24 April 2023
- Added apaou_control_element filter
- Updated minor changes to auto-focus on gallery frame when typing on a Text Preview
1.1.7 4 January 2023
- Updated initialization of Text Preview is now triggered by an event, for compatibility with other plugins
1.1.6 5 October 2022
- Added ability to choose the gallery frame to add the Text Preview layer to
- Added auto-focus on gallery frame when typing on a Text Preview
- Added z-index setting
- Fixed width setting does not appear initially when a new Text Preview field is added
1.1.5 30 August 2022
- Fixed some functions throw PHP Warnings
1.1.4 10 March 2022
- Added z-index for text element
- Added field ID to preview element
- Added apaou_all_fonts filter
- Added action on pewc_before_group_inner_tag_open
- Fixed display per character fields on global page
- Fixed does not prevent extra character in the preview layer when max chars is defined
- Updated enqueue admin assets using URL
1.1.3 18 June 2021
- Fixed missing custom font name in cart
1.1.2 17 June 2021
- Fixed select2 issue on certain WooCommerce versions
- Fixed hide inline text preview field when not required
- Updated use PR_APAOU_BASE_URL when enqueuing assets
1.1.1 15 June 2021
- Added filter to preview text with other fields, not on image
1.1.0 20 May 2021
- Added ability to register custom fonts.
- Updated plugin name
1.0.0 15 March 2021
- First official release.
Changelog for Advanced Calculations for Add-Ons Ultimate
1.3.2 9 September 2026
- Added 'Optimize look up tables' and 'Optimize look up fields' global settings
1.3.1 5 August 2026
- Added acaou_look_up_tables_optimised and acaou_look_up_fields_optimised filters
- Added ACF support for backend validation of Calculation fields and formulas in prices
1.3.0 4 February 2026
- Updated compatibility with Add-Ons Ultimate 4.0
1.2.6 30 April 2025
- Fixed Field ID for X and Field ID for Y not updated when a product is duplicated or when a group is copied
1.2.5 29 August 2023
- Updated compatibility with WooCommerce High-Performance Order Storage
- Updated changed file upload permission to manage_woocommerce
1.2.4 25 July 2023
- Fixed layout issue when using Table group layout and when Display table is enabled on a calculation field
- Updated renamed prefix_acf_fields to acaou_acf_fields
1.2.3 15 May 2023
- Added exact match for x and y values in look up tables
1.2.2 15 February 2023
- Fixed parse error in functions-look-ups.php
1.2.1 12 July 2022
- Fixed Fatal error on PHP 8 if Add tax to cell values is enabled and if table has null signifier
1.2.0 22 June 2022
- Added compatibility with Fees and Discounts
- Added allow application/csv file type
- Added acaou_allowed_file_types filter
- Updated changed required admin capability to manage_woocommerce
1.1.0 15 June 2021
- Added option to apply tax to look up values
- Added ACF integration for calculations
- Updated changed display name for consistency
1.0.3 31 March 2021
- Added options for look up tables with empty cells
1.0.2 11 March 2021
- Updated changed method to check uploaded file mime type
1.0.1 3 March 2021
- Added support for single column look up tables
1.0.0 20 February 2021
- Initial commit
Changelog for WooCommerce Review and Approve
1.2.3 23 September 2026
- Added language template file
1.2.2 2 June 2026
- Fixed PHP Warning on the frontend Orders page if order has child products from Product Add-Ons Ultimate
- Updated prevent multiple submissions when approving or sending revisions
1.2.1 6 May 2026
- Fixed PHP Warning when there are child products in the cart
1.2.0 4 February 2026
- Updated compatibility with Add-Ons Ultimate 4.0
1.1.10 12 December 2025
- Added added quote-request order status to permitted statuses for file uploads
- Added rawc_order_statuses_upload_file and rawc_order_statuses_delete_file filters
1.1.9 18 December 2024
- Fixed incorrect image URL in the Approval Workflow if WordPress files are in a subdirectory
- Fixed PHP warning if review.php is copied to the site's current theme
- Fixed PHP notices about the text domain
- Updated moved the review notice in the My Account page to inside the WooCommerce notice wrapper
- Updated CSS stylesheet
1.1.8 10 October 2023
- Added admin notice if Product Add-Ons Ultimate is not active
- Updated replaced FILTER_SANITIZE_STRING with FILTER_SANITIZE_FULL_SPECIAL_CHARS
- Updated Updater class to 1.9.2
1.1.7 12 September 2023
- Updated handling of blank file uploads
1.1.6 12 September 2023
- Fixed updating an order with no uploaded file causes fatal error with Jetpack
- Updated compatibility with WooCommerce High-Performance Order Storage
1.1.5 24 April 2023
- Fixed Products field type does not trigger approval workflow
1.1.4 28 March 2023
- Added rawc_allow_zero_files filter
- Added rawc_after_maybe_prevent_status_transition action
1.1.3 9 March 2023
- Added link to final approved file in order details
- Fixed PHP warnings
- Updated use PR_RAWC_ASSETS_URL for enqueuing assets
1.1.2 11 January 2022
- Fixed customer email not sending in WooCommerce 6.0
1.1.1 23 August 2021
- Updated allow admins to set orders to Completed
1.1.0 9 August 2021
- Added ability to integrate with any type of Add-Ons Ultimate field
1.0.2 2 August 2021
- Fixed transition to order Completed status
1.0.1 15 July 2021
- Fixed licence activation issue
1.0.0 7 July 2021
- First official release.
Pricing
Yearly licenses renew annually - cancel anytime
Lifetime licenses are a one-time payment
Single
$149 + VAT *
Use on a single site?Use this plugin on one production site
Renews annually?This plugin will automatically renew every year. If you cancel it, you can continue to use the plugin but will not receive support or updates
14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund
Pro
$229 + VAT *
Use on up to 5 sites?Use this plugin on up to 5 sites
Renews annually?This plugin will automatically renew every year. If you cancel it, you can continue to use the plugin but will not receive support or updates
14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund
Free set-up?Drop us an email after your purchase with the details of a product you'd like to set up and we'll do it for you - free of charge
Agency
$549 + VAT *
Use on up to 25 sites?Use this plugin on up to 25 sites
Renews annually?This plugin will automatically renew every year. If you cancel it, you can continue to use the plugin but will not receive support or updates
14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund
Free set-up?Drop us an email after your purchase with the details of a product you'd like to set up and we'll do it for you - free of charge
Single
$349 + VAT *
Use on a single site?Use this plugin on one production site
One-time payment?This is a single one-time charge. You'll receive support and updates for the lifetime of the product
14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund
Pro
$499 + VAT *
Use on up to 5 sites?Use this plugin on up to 5 sites
One-time payment?This is a single one-time charge. You'll receive support and updates for the lifetime of the product
14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund
Free set-up?Drop us an email after your purchase with the details of a product you'd like to set up and we'll do it for you - free of charge
Agency
$1899 + VAT *
Use on up to 25 sites?Use this plugin on up to 25 sites
One-time payment?This is a single one-time charge. You'll receive support and updates for the lifetime of the product
14 day money back guarantee?If the plugin isn't what you want, just drop us a line within 14 days for a full refund
Free set-up?Drop us an email after your purchase with the details of a product you'd like to set up and we'll do it for you - free of charge
All prices are in US Dollars.
A full refund if you're not happy
I built this plugin myself and my team and I are available to support you personally. We want you to be 100% satisfied with your purchase so if, for any reason, this plugin doesn't meet your expectations over the next 14 days, let us know and we'll give you a full refund.
The complete Product Add-Ons Ultimate suite
Get Product Add-Ons Ultimate and all its extensions at a great discount
All the power of WooCommerce Product Add-Ons Ultimate plus five extensions
- 20+ field types including file uploads, dropdowns, checkboxes and more
- Let customers crop, resize, and rotate files
- Let customers preview custom text and uploaded images direct on the product image
- Make complex pricing rules and look-up tables easy to build and manage
- Add a workflow so customers can sign off on designs before an order proceeds
Advanced features, superior control - and excellent savings
- Give customers a richer, more visual shopping experience
- Set parameters on user uploads and allow them to crop and resize images and text
- Handle complex pricing and look up tables automatically
- Save time with review and approval process
What's in this bundle?
This bundle includes the following plugins
WooCommerce Product Add-Ons Ultimate
Create unique shopping experiences by allowing customers to personalize products with extra options. Read more
Advanced Uploads for Add-Ons Ultimate
Power up your file uploads - let users crop, size and rotate their uploaded files. Read more
WooCommerce Live Image Preview
Preview uploaded images as part of your main product image. Read more
WooCommerce Live Text Preview
Add live text previews to your featured product image. Read more
Advanced Calculations for Add-Ons Ultimate
Make your calculations and look up tables easier to manage. Read more
WooCommerce Review and Approve
Create a workflow that allows your customers to sign off on designs. Read more
Use Cases
Explore what you can create using the plugins in this bundle
Create complex pricing calculations 
Set products prices using complex formulas and use lookup tables to pull results based on user inputs
Add live previews to product images 
Add text and/or image previews to your products so that users can see their custom text and uploads live
Create custom portrait and framing products 
Let users upload and crop their own images, choose their frame types, then preview the finished product
Sell personalized gifts 
Let your users personalize products to create the perfect gift with pricing calculations and live previews
What our customers say
I primarily use the Add-Ons Ultimate Bundle to add product customizations like adding a name to the back of a shirt. The bundle fits the needs I have as a garment printer and web designer and is a great value for the price.
I’m using the Bundle for a rebuild of a shop who are specialists in curtains and roller blinds... I’ve found the plugins very easy to use. The 'Lookup table' has been perfect for what I needed.
Your customer support team is absolutely superb. I have worked with Collins and Clint, and they have been helpful, patient, and incredibly easy to work with.
See more reviews View us on Trustpilot
Our products are featured on
FAQs
What can I do with the Product Add-Ons Ultimate plugin?
You can add over 20 field types to your products, including text fields, dropdowns, checkboxes, and image swatches. Customers use these to personalize products, and you can charge extra for any option they select.
What does the Live Image Preview plugin do?
Live Image Preview shows a customer's uploaded image directly on the main product photo, so they can see exactly what they're getting. Customers can drag, resize, and rotate their image, and you can even show a 3D canvas effect for printed products.
What is the Live Text Preview plugin for?
Live Text Preview shows a customer's personalized text on the product image as they type it. You can offer hundreds of Google Fonts or your own custom fonts, and customers can drag, resize, and rotate the text to get it just right.
What is Advanced Uploads used for?
Advanced Uploads lets customers crop, resize, and rotate images before they upload them. It's ideal for print shops and gift stores where the exact framing of an uploaded photo matters.
How does Advanced Calculations help with pricing?
Advanced Calculations reads prices from lookup tables based on customer inputs, like width and height. This is useful for products like blinds or curtains, where price depends on custom measurements rather than a fixed fee.
What can I use Review and Approve for?
Review and Approve creates a workflow where customers upload a file, you work on it, and they can either approve the version from their account page or request updates. It's a good fit for made-to-order designs that need customer sign-off before production.
Do I need all six plugins, or can I use them separately?
Product Add-Ons Ultimate is the core plugin, and the other five extend it with specific features. You can use as many or as few of the extensions as you need, but buying them as a bundle works out cheaper than buying them individually.
Try our plugins risk free with our 14 day money back guarantee.
