Product Options and Price Calculation Formulas for WooCommerce – Uni CPO Plugin
Offers the ability to add extra product options and calculate the price dynamically based on the selected options using custom mathematical formulas!
Overview
Product Options and Price Calculation Formulas for WooCommerce – Uni CPO (Product Addons) provides a robust and reliable solution for adding extra product options (form input fields) to your WooCommerce product pages. Whether you are selling shutters, custom sized rugs or configurable mesh banners Uni CPO has you covered!
Empower your customers to personalize their products with a wide range of extra choices, input fields, and more. These product addons can also adjust the final product price dynamically. The extra form data submitted by customers is displayed on the cart and checkout pages and securely stored in the backend order.
Uni CPO stands out with its solid architecture, ensuring extensibility and dependability. It features the market’s only visual form builder, making it easy to design your product forms.
Uni CPO is the premier modern free WooCommerce Product Addons alternative, offering unique features not found in other similar plugins. Experience unparalleled flexibility and reliability with Uni CPO!
It takes only 3 minutes to personalize a WC product and implement price calculation based on the extra product options and any maths formula you like:
Add extra options to your products, display them conditionally, give a possibility for your customers to customize products, to personalize them by adding highly dynamic info like dimensions, custom labels, comments. Moreover, create a unique scheme for price calculation based on custom options added!
Main features
Visual form builder – Design the look of your form in an easy and smooth way!
Custom product option types – Over 10 different types, including text, range slider, radio and checkboxes in classic, text/image button modes, datepicker, file upload, table with clickable cells, and more!
Non-option variables (NOV) – Synthetic variables that can hold either a specific value or a mathematical formula as their value. Docs >>
Table pricing functionality – Import prices from a CSV file. Docs >>
Wholesale pricing functionality!
Use any mathematical formula for the price calculation of your product. Enjoy endless possibilities of price calculation through combinations of option-based variables and NOVs!
Formula conditional logic – Apply different mathematical formulas based on the values of custom options! Docs >>
Fields conditional logic – Display or hide certain custom options based on the values of other custom options and/or NOVs. Docs >>
Validation for value of product custom options Docs >>
Dynamic calculation of weight and dimensions based on product options’ values! Docs >>
Apply different shipping classes based on the chosen product options! Docs >>
Uni CPO supports ONLY these product type: ‘simple’! But why you ever need any variable products when this plugin exists, right? 🙂
Installation
Minimum Requirements
WooCommerce 7.1+
WordPress 5.9 or greater
PHP version 7.4 or greater
Automatic installation
To do an automatic install of Uni CPO, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.
In the search field type “Uni CPO” and click Search Plugins. Once you’ve found our WC extension plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking “Install Now”.
Manual installation
Upload the plugin files to the /wp-content/plugins/uni-woo-custom-product-options directory, or install the plugin through the WordPress plugins screen directly.
Activate the plugin through the Plugins screen in WordPress
Use the WooCommerce->Uni CPO Settings screen to configure the plugin
Screenshots
screenshot-1.png
screenshot-2.png
screenshot-3.png
screenshot-4.png
screenshot-5.png
screenshot-6.png
screenshot-7.png
FAQ
Q: Do I need to back up before update?
A: Yes, always and ever! Back up your files as well as database. Always test new versions of the plugin on test/stage server first!
Changelog
4.9.41
Fixed: Appearance of PHP warnings on the product page
4.9.40
Added: compatibility fix for YITH “request a quote”
Improved: more reliable discovering of proper main product image tag (used for image conditional logic/imagify)
Added: “Conditional logic” for Row module
Added: “First day of week” setting for “Datepicker” option
4.9.39
Added: integration with Flexible Custom SKU add-on
Improved: simplified the workflow working with the form builder – removed “saved to DB” checkbox; now settings are being saved to DB always!
4.9.38
Added: CSS Flexbox for Columns and Rows
4.9.37
Added: new onboarding script and demo configs importer
4.9.36
Fixed: issue from the previous version when not all cases where tested properly
4.9.35
Fixed: a bug with “Rules” and “Conditional logic” for Select option
Fixed: compatibility with PHP 8.3;
4.9.34
Added: compatibility with Bricks theme
Improved: compatibility with WooCommerce > 8.6
Updated dependencies
4.9.33
Fixed: a bug related to “Add/Edit CPO option(s)” button on order details page and HPOS
4.9.32
Updated: Freemius SDK to 2.6.0
4.9.31
Added: shipping class conditional applying
4.9.30
Fixed: displaying dynamic data suboptions’ labels
Fixed: some PHP warnings
4.9.28
Improved: The plugin prevents ordering the product again (from history) if one or more suboptions are missing
Added: support for HPOS
4.9.27
Fixed: a bug related to displaying qty based discounts
Fixed: a bug related to ‘woocommerce_add_to_cart_redirect’ filter
4.9.26
Fixed: a bug with suboptions conditional rules for Checkbox option
4.9.25
Fixed: a bug with suboptions conditional rules for Select option
Updated: Freemius SDK to the latest version
4.9.24
Fixed: a bug related to editing qty value for cart item that is set as an option
Added: bulk edit functionality
4.9.23
Improved: Added new option “Own role” for “User role when edit orders”
Added: setting to control image changing in the cart when you are using “Imagify”, “Colorify”, “Image Conditional Logic” functionalities
4.9.22
Hotfix: fixed PHP error visible on new product creation
4.9.21
Improved: proper taxes handling for cpo enabled products when adding order manually
Fixed: uploading files with “‘” in the name
4.9.20
Improved: error message when importing CSV with suboptions data
Fixed: some small bugs
4.9.19
Fixed: the issue with importing configurations
Improved: added disabling of the “add to cart” button while a file is being uploaded in File Upload option
4.9.17
Fixed: issue with ramda.js dependency
4.9.16
Fixed: another issue with PHP 8 compatibility
4.9.15
Fixed: issue with PHP 8 compatibility
Improved: moved JS lib dependency inside the plugin, therefore removed the link to CDN
Fixed: issues with proper image displaying for suboptions in some cases
4.9.14
Added: support for “woocommerce price based on countries” plugin
Security fix
4.9.13
Fixed: bug with ‘cpo_product_layered_image’ field
Fixed: bug with wrong cart item price for switched (simple -> variable) product
4.9.12
Fixed: bug with ‘clear option’ functionality
4.9.11
Fixed: bug
4.9.10
Fixed: a bug preventing from saving options while using the plugin on some PHP configurations
4.9.9
Fixed: notice about cart discount is shown in the cart even if no discounts applied
Fixed: price archive template regular/sale prices are now correctly formatted
Added: new filter ‘uni_cpo_woocommerce_cart_item_thumbnail’ for possibility to change image size of the cart item
4.9.8
Fixed: a bug with “price tmpl for archives” and “price tmpl for archives (sale)” fields in data manager
4.9.7
Improved: adjusted CSS price tag selector, added reference to ‘bdi’ tag
Added: a new type of option Font Preview (pro version)
4.9.6
Fixed: availability of some texts for translations
Fixed: saving extra validation rules for options
4.9.5
Added: new option “Distance by postcode”
Fixed: several small errors in JS
4.9.4
Improved: Hidden some system order meta items on edit order page screen
Fixed: a bug when it is possible to add uni cpo config product with 0 price to the cart
4.9.3
Fixed: displaying default values for options when editing in edit order screen
Fixed: teh bug related to deleting NOVs when saving data in data manager
Updated: Freemius SDK to the latest version
4.9.2
Added: auto correction of ‘pid’ attributes on config import
Added: auto correction of URLs in radio/checkboxes on config import
Added: new filter ‘uni_cpo_nov_variable_value’
4.9.1
Fixed: annoying JS error related to certain version of jQuery
Fixed: ‘unknown’ NOV is being saved; now it will not be saving, still you have to remove it from the list of NOVs and save them, for each product
4.9.0
Added: first version of CPO data manager (pro version)
Improved: integration with NBdesigner plugin
Fixed: a bug with layouts for “Colorify” functionality
4.8.2
Fixed: a bug with “Colorify” functionality on mobile devices
Fixed: a bug with layouts for “Imagify” functionality
4.8.1
Improved: several warnings popping up under certain circumstances
4.8.0
Fixed: displaying proper order data in add/edit CPO options modal
Added: setting to control for which user role prices should be calculated when administrator edits order
Improvement: added ‘setlocale(LC_NUMERIC, ‘C’);’ to force using ‘.’ (dots) as decimal delimiter (by default, in PHP 7.3+ env it sets this param differently); commas cannot be used as they break price calculation;
4.7.7
Fixed: cart item with removed/overwritten options generated error
4.7.6
Updated: ‘rangesum’ functionality; added new filter related to this functionality
Improved: possibilities for string translation in several places
Improved: conditional logic for “Imagify” functionality
Added: fix for ‘sold individually’ behaved wrongly when WC Multilingual plugin is activated
Fixed: a bug with tooltips on mobile devices
4.7.5
Fixed: a bug in ‘rangesum’ functionality;
4.7.4
Fixed: displaying ‘select options’ for ‘out of stock’ products
4.7.3
Fixed: disappearing of tooltip icons next to option’s labels
4.7.2
Fixed: duplicating cart item functionality
4.7.1
Fixed: issue related to checkboxes labels disappearing
4.7.0
Added: a possibility to configure dynamic options’ and suboptions’ labels
Fixed: a bug in “Imagify” functionality for Classic/Colour/Text types of Radio Input option
Checked for compatibility with WC 3.9
4.6.14
Added: new util method getCartLabel; it can be used in Dynamic Notice, gets cart/order label of the option instead of regular label
Fixed: an issue when Image Conditional Logic data was not saving on copying/duplicating the product
4.6.13
Fixed: a bug when it was not possible to edit custom options in wp admin dashboard when editing an order
4.6.12
Fixed: a bug related to ‘order again’ pro functionality
4.6.11
Fixed: a bug in “Imagify” functionality for mobile devices
Fixed: a warning appearing in the cart related to pitchprint integration code
4.6.10
Fixed: a bug when pitchprint cart item’s preview was not displaying
Fixed: a bug in “Image Conditional Logic” functionality
Improved: now files of added to cart items are cleared from the form on the product page