{"id":321625,"date":"2026-06-03T12:44:18","date_gmt":"2026-06-03T12:44:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/conditional-product-options-for-woocommerce\/"},"modified":"2026-07-05T19:08:21","modified_gmt":"2026-07-05T19:08:21","slug":"corelabs-product-options","status":"publish","type":"plugin","link":"https:\/\/mg.wordpress.org\/plugins\/corelabs-product-options\/","author":23503670,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Alovio Product Options for WooCommerce","header_author":"Alovio","header_description":"Add custom product fields with a drag-and-drop builder, conditional logic, and add-on pricing.","assets_banners_color":"6e6a68","last_updated":"2026-07-05 19:08:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/alovio.org\/product-options","header_author_uri":"https:\/\/alovio.org","rating":0,"author_block_rating":0,"active_installs":0,"downloads":128,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"74h1r","date":"2026-06-12 21:27:53"},"2.0.0":{"tag":"2.0.0","author":"74h1r","date":"2026-07-05 19:08:21"}},"upgrade_notice":{"2.0.0":"<p>Major release: everything is now free \u2014 global option groups, 18 field types, formula pricing, live price breakdown. 1.x data migrates automatically.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3577721,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3577721,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3577721,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3577721,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3597041,"resolution":"1","location":"assets","locale":"","width":1260,"height":343},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3597041,"resolution":"2","location":"assets","locale":"","width":1284,"height":916},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3597041,"resolution":"3","location":"assets","locale":"","width":1284,"height":916},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3597041,"resolution":"4","location":"assets","locale":"","width":1128,"height":850},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3597041,"resolution":"5","location":"assets","locale":"","width":1124,"height":718}},"screenshots":{"1":"The Product Options hub \u2014 every option group with its status and assignment, one click from editing.","2":"The full-screen builder: 18-type palette, live product preview with a preview-as-customer simulation bar, and the formula pricing editor.","3":"Six starter templates \u2014 gift options, engraving, t-shirt designer, made-to-order, delivery date and donation.","4":"The storefront: option cards light up as customers choose \u2014 price pills, colour swatches and a quantity stepper.","5":"The live price breakdown \u2014 base price, each chosen option and the total, right above Add to cart."}},"plugin_section":[],"plugin_tags":[21138,130308,17536,155785,286],"plugin_category":[45],"plugin_contributors":[265655],"plugin_business_model":[],"class_list":["post-321625","plugin","type-plugin","status-publish","hentry","plugin_tags-add-ons","plugin_tags-conditional-logic","plugin_tags-extra-fields","plugin_tags-product-options","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-74h1r","plugin_committers-74h1r"],"banners":{"banner":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/banner-772x250.png?rev=3577721","banner_2x":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/banner-1544x500.png?rev=3577721","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/icon-128x128.png?rev=3577721","icon_2x":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/icon-256x256.png?rev=3577721","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/screenshot-1.png?rev=3597041","caption":"The Product Options hub \u2014 every option group with its status and assignment, one click from editing."},{"src":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/screenshot-2.png?rev=3597041","caption":"The full-screen builder: 18-type palette, live product preview with a preview-as-customer simulation bar, and the formula pricing editor."},{"src":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/screenshot-3.png?rev=3597041","caption":"Six starter templates \u2014 gift options, engraving, t-shirt designer, made-to-order, delivery date and donation."},{"src":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/screenshot-4.png?rev=3597041","caption":"The storefront: option cards light up as customers choose \u2014 price pills, colour swatches and a quantity stepper."},{"src":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/screenshot-5.png?rev=3597041","caption":"The live price breakdown \u2014 base price, each chosen option and the total, right above Add to cart."}],"raw_content":"<!--section=description-->\n<p><strong>Alovio Product Options<\/strong> turns WooCommerce products into configurable products. Add extra fields and paid add-ons, show or hide them with conditional logic, price them per unit, per character, as a percentage or with a formula \u2014 and let shoppers watch a live price breakdown update as they choose.<\/p>\n\n<p>Everything is free. No Pro version, no locked features, no upsell screens.<\/p>\n\n<h4>Build once, apply everywhere<\/h4>\n\n<p>Create an <strong>option group<\/strong> in the visual builder and apply it to <strong>all products<\/strong>, whole <strong>categories<\/strong>, or hand-picked products. Priorities control the order when several groups meet on one product. A slim panel on the product-edit screen shows exactly which groups apply, with one-click deep links.<\/p>\n\n<h4>18 field types<\/h4>\n\n<p>Text, text area, number, checkbox, multiple choice (radio), dropdown, <strong>button group<\/strong>, <strong>colour swatch<\/strong>, <strong>image swatch<\/strong>, <strong>quantity stepper<\/strong>, date, time, email, phone, URL, <strong>file upload<\/strong> (secure, rate-limited, MIME-verified), surcharge, and section heading.<\/p>\n\n<h4>Conditional logic \u2014 all of it free<\/h4>\n\n<p>Show, hide or require any field based on other fields, with <strong>multi-condition AND\/OR rules<\/strong> and five operators (<em>is, is not, contains, greater than, less than<\/em>). The builder previews rules live: set a value in the simulation bar and watch fields appear and disappear exactly as they will on the product page.<\/p>\n\n<h4>Five pricing modes<\/h4>\n\n<ul>\n<li><strong>Fixed<\/strong> \u2014 a flat add-on price.<\/li>\n<li><strong>Per unit<\/strong> \u2014 price \u00d7 the number entered (number and quantity fields).<\/li>\n<li><strong>Per character<\/strong> \u2014 price \u00d7 text length (engraving!).<\/li>\n<li><strong>Percentage<\/strong> \u2014 a share of the product price, variation-aware.<\/li>\n<li><strong>Formula<\/strong> \u2014 decimal-safe expressions over your fields: <code>{width} * {height} * 0.85<\/code>, with <code>min()<\/code>, <code>max()<\/code>, <code>round()<\/code>.<\/li>\n<\/ul>\n\n<h4>Live price breakdown<\/h4>\n\n<p>Instead of a mystery total, shoppers see an itemized box: base price, each chosen option with its cost, and the final total \u2014 updating live, following the selected variation, formatted in your store currency.<\/p>\n\n<h4>A builder you'll actually enjoy<\/h4>\n\n<p>The full-screen builder shows your fields <strong>as the customer sees them<\/strong>, with drag-and-drop ordering, undo, \u2318S save, a preview-as-customer simulation bar and a live options total. Start from one of <strong>six templates<\/strong> \u2014 gift options, engraving, t-shirt designer, made-to-order dimensions, delivery date, donation \u2014 or import\/export groups as JSON between sites.<\/p>\n\n<h4>Built right<\/h4>\n\n<ul>\n<li><strong>HPOS compatible<\/strong> (High-Performance Order Storage).<\/li>\n<li><strong>Accessible<\/strong> \u2014 fieldset\/legend structure, ARIA attributes, focus styles, inline validation messages.<\/li>\n<li><strong>Translatable &amp; RTL-ready.<\/strong><\/li>\n<li>Option values flow into cart, checkout, order emails and the admin order screen; uploads become admin download links.<\/li>\n<li>Server-side prices are always authoritative \u2014 the browser preview can never change what gets charged.<\/li>\n<\/ul>\n\n<h3>Development<\/h3>\n\n<p>This plugin is not obfuscated. The compiled assets in <code>build\/<\/code> are generated from the human-readable source shipped in this package:<\/p>\n\n<ul>\n<li><code>src\/<\/code> \u2014 the admin hub\/builder (React, via <code>@wordpress\/scripts<\/code>), the product-page runtime and the shared formula engine, compiled to <code>build\/hub.js<\/code> and <code>build\/frontend.js<\/code>.<\/li>\n<li><code>assets\/css\/<\/code> \u2014 stylesheet sources compiled into the bundles.<\/li>\n<li><code>composer.json<\/code> \u2014 the PSR-4 autoload map for the <code>includes\/<\/code> PHP classes.<\/li>\n<\/ul>\n\n<p>To rebuild from source: <code>npm install &amp;&amp; npm run build<\/code> (webpack via <code>@wordpress\/scripts<\/code>; see <code>webpack.config.js<\/code>), and <code>composer install<\/code> for the PHP autoloader.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>, search for \"Alovio Product Options\", install and activate.<\/li>\n<li>Open <strong>WooCommerce \u2192 Product Options<\/strong> and create your first group \u2014 or start from a template.<\/li>\n<li>Assign the group to all products, categories or specific products, hit <strong>Save &amp; publish<\/strong>, and check the product page.<\/li>\n<\/ol>\n\n<p>Upgrading from 1.x? Your per-product fields are migrated to option groups automatically \u2014 nothing to do.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20it%20really%20all%20free%3F\"><h3>Is it really all free?<\/h3><\/dt>\n<dd><p>Yes. As of 2.0 every feature \u2014 multi-condition logic, all field types, all pricing modes, file uploads, templates, import\/export \u2014 ships in this plugin. There is no Pro version.<\/p><\/dd>\n<dt id=\"does%20this%20require%20woocommerce%3F\"><h3>Does this require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce must be installed and active.<\/p><\/dd>\n<dt id=\"can%20i%20apply%20the%20same%20options%20to%20many%20products%3F\"><h3>Can I apply the same options to many products?<\/h3><\/dt>\n<dd><p>Yes \u2014 that's the core of 2.0. Assign a group to all products, one or more categories (child categories included), or specific products. Multiple groups can apply to one product.<\/p><\/dd>\n<dt id=\"can%20i%20charge%20based%20on%20a%20calculation%3F\"><h3>Can I charge based on a calculation?<\/h3><\/dt>\n<dd><p>Yes. The formula pricing mode evaluates decimal-safe expressions over your number and quantity fields, e.g. <code>round({width} * {height} * 0.02, 2)<\/code>.<\/p><\/dd>\n<dt id=\"does%20the%20price%20follow%20product%20variations%3F\"><h3>Does the price follow product variations?<\/h3><\/dt>\n<dd><p>Yes. The breakdown box tracks the selected variation's price, and percentage-mode options recalculate from it. The server prices from the variation too.<\/p><\/dd>\n<dt id=\"how%20do%20file%20uploads%20work%3F\"><h3>How do file uploads work?<\/h3><\/dt>\n<dd><p>Files upload immediately on selection to a randomized, listing-protected folder after extension and real MIME checks, with a size cap and per-IP rate limiting. The cart shows the file name; the order stores an admin download link. Abandoned uploads are cleaned up automatically.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20hpos%3F\"><h3>Is the plugin compatible with HPOS?<\/h3><\/dt>\n<dd><p>Yes, fully.<\/p><\/dd>\n<dt id=\"can%20i%20move%20option%20groups%20between%20sites%3F\"><h3>Can I move option groups between sites?<\/h3><\/dt>\n<dd><p>Yes \u2014 export any group (or all of them) as JSON and import on another site. Imports arrive as drafts and are schema-checked with clear warnings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Everything is free: the Pro gate is gone \u2014 multi-condition logic, colour swatches, date fields, per-unit and percentage pricing now ship in the plugin.<\/li>\n<li>NEW: Global option groups \u2014 build once, apply to all products, categories or specific products, with priorities.<\/li>\n<li>NEW: Full-screen builder hub (WooCommerce \u2192 Product Options) with a live product preview, preview-as-customer simulation, undo and \u2318S save.<\/li>\n<li>NEW field types: image swatch, button group, quantity stepper, file upload, email, phone, URL, time.<\/li>\n<li>NEW pricing modes: per-character and decimal-safe formula (<code>{width} * {height} * 0.85<\/code> with min\/max\/round).<\/li>\n<li>NEW: Live price breakdown box on the product page \u2014 itemized, currency-formatted, variation-aware.<\/li>\n<li>NEW: Six starter templates and JSON import\/export for option groups.<\/li>\n<li>Storefront polish: prices on labels, help tooltips, character counters, inline validation, focus styles, RTL.<\/li>\n<li>1.x per-product fields migrate to option groups automatically; carts survive the upgrade.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"18 field types, conditional logic, formula pricing, global option groups and a live price breakdown \u2014 a complete product configurator, 100% free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/321625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=321625"}],"author":[{"embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/74h1r"}],"wp:attachment":[{"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=321625"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=321625"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=321625"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=321625"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=321625"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=321625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}