{"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-06-03T12:44:03","modified_gmt":"2026-06-03T12:44:03","slug":"corelabs-product-options","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/corelabs-product-options\/","author":23503670,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"CoreLabs Product Options for WooCommerce","header_author":"CoreLabs","header_description":"Add custom product fields with a drag-and-drop builder, conditional logic, and add-on pricing.","assets_banners_color":"948df0","last_updated":"2026-06-03 12:44:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/addons.itahir.com\/corelabs-product-options","header_author_uri":"https:\/\/addons.itahir.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"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-03 12:44:03"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3559427,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3559427,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3559427,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3559427,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3559427,"resolution":"1","location":"assets","locale":"","width":934,"height":744},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3559427,"resolution":"2","location":"assets","locale":"","width":778,"height":390}},"screenshots":{"1":"The drag-and-drop builder with live preview, showing fields and single-condition conditional logic settings.","2":"The product page with custom options and the live, currency-formatted options total."}},"plugin_section":[],"plugin_tags":[21138,130308,17536,149840,155785],"plugin_category":[],"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-addons","plugin_tags-product-options","plugin_contributors-74h1r","plugin_committers-74h1r"],"banners":{"banner":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/banner-772x250.png?rev=3559427","banner_2x":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/banner-1544x500.png?rev=3559427","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/icon-128x128.png?rev=3559427","icon_2x":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/icon-256x256.png?rev=3559427","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/screenshot-1.png?rev=3559427","caption":"The drag-and-drop builder with live preview, showing fields and single-condition conditional logic settings."},{"src":"https:\/\/ps.w.org\/corelabs-product-options\/assets\/screenshot-2.png?rev=3559427","caption":"The product page with custom options and the live, currency-formatted options total."}],"raw_content":"<!--section=description-->\n<p><strong>CoreLabs Product Options for WooCommerce<\/strong> lets you add extra fields and paid add-ons to your products, then show, hide, or require those fields based on what the customer chooses. Build forms visually with a drag-and-drop builder, preview them live, and let shoppers see a running, currency-formatted options total before they add to cart.<\/p>\n\n<p>Whether you sell customizable products, gifts with engraving, made-to-order items, or services with optional extras, you can collect exactly the information you need and charge for it accurately.<\/p>\n\n<h4>Field types included (free)<\/h4>\n\n<ul>\n<li><strong>Text<\/strong> \u2014 single-line input with placeholder and max-length.<\/li>\n<li><strong>Text area<\/strong> \u2014 multi-line input for longer notes.<\/li>\n<li><strong>Number<\/strong> \u2014 with min, max, and step controls.<\/li>\n<li><strong>Checkbox<\/strong> \u2014 a single yes\/no option.<\/li>\n<li><strong>Multiple choice (radio)<\/strong> \u2014 pick one from a list of options.<\/li>\n<li><strong>Dropdown (select)<\/strong> \u2014 choose one option from a menu.<\/li>\n<li><strong>Surcharge \/ fee<\/strong> \u2014 add a fixed charge to the order.<\/li>\n<li><strong>Section heading<\/strong> \u2014 group and label your fields.<\/li>\n<\/ul>\n\n<h4>Conditional logic (free)<\/h4>\n\n<p>Show, hide, or require any field based on the value of another field using a single condition with the <strong>is<\/strong> and <strong>is not<\/strong> operators. Keep your product forms clean by only revealing the fields that are relevant to each customer's selection.<\/p>\n\n<h4>Add-on pricing (free)<\/h4>\n\n<p>Attach a flat add-on price to options so the cost of customizations is reflected automatically. The product page shows a live, currency-formatted <strong>options total<\/strong> that updates as customers make selections, so there are no surprises at checkout.<\/p>\n\n<h4>Builder and field settings (free)<\/h4>\n\n<ul>\n<li>Drag-and-drop builder with <strong>live preview<\/strong>.<\/li>\n<li>Per-field <strong>placeholder<\/strong>, <strong>help \/ description text<\/strong>, and <strong>default value<\/strong>.<\/li>\n<li><strong>Min, max, and step<\/strong> for number fields.<\/li>\n<li><strong>Max-length<\/strong> for text fields.<\/li>\n<\/ul>\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 proper <code>fieldset<\/code>\/<code>legend<\/code> structure, ARIA attributes, and visible focus styles.<\/li>\n<li><strong>Fully translatable<\/strong> \u2014 ready for localization into any language.<\/li>\n<\/ul>\n\n<h4>Go further with Pro<\/h4>\n\n<p>A separate <strong>Pro add-on<\/strong> (sold separately, not on WordPress.org) extends the free plugin with:<\/p>\n\n<ul>\n<li>Advanced <strong>multi-condition<\/strong> logic and more operators.<\/li>\n<li><strong>Per-unit<\/strong> and <strong>percentage<\/strong> pricing.<\/li>\n<li><strong>Colour swatches<\/strong>.<\/li>\n<li><strong>Date<\/strong> fields.<\/li>\n<\/ul>\n\n<p>The features listed under the free sections above are all included in this plugin. Pro is optional and adds the capabilities listed in this section only.<\/p>\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 builder (React, via <code>@wordpress\/scripts<\/code>) and the product-page runtime (vanilla JS) that compile to <code>build\/index.js<\/code> and <code>build\/frontend.js<\/code>.<\/li>\n<li><code>assets\/css\/<\/code> \u2014 the stylesheet sources compiled to <code>build\/index.css<\/code> and <code>build\/frontend.css<\/code>.<\/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:<\/p>\n\n<pre><code>npm install then `npm run build` (uses `@wordpress\/scripts` \/ webpack; see `webpack.config.js`).\ncomposer install regenerates the PHP autoloader.\n<\/code><\/pre>\n\n<!--section=installation-->\n<ol>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>In your WordPress admin, go to <strong>Plugins &gt; Add New<\/strong> and search for \"CoreLabs Product Options for WooCommerce\", or upload the plugin ZIP under <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Edit any product, open the <strong>Product Options<\/strong> tab, and use the drag-and-drop builder to add fields, set add-on prices, and configure conditional logic.<\/li>\n<li>Save the product and view it on the storefront to see your fields and the live options total.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\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 for the plugin to work.<\/p><\/dd>\n<dt id=\"what%20field%20types%20are%20available%20in%20the%20free%20version%3F\"><h3>What field types are available in the free version?<\/h3><\/dt>\n<dd><p>Text, text area, number, checkbox, multiple choice (radio), dropdown (select), surcharge\/fee, and section heading.<\/p><\/dd>\n<dt id=\"can%20i%20show%20or%20hide%20a%20field%20based%20on%20another%20field%3F\"><h3>Can I show or hide a field based on another field?<\/h3><\/dt>\n<dd><p>Yes. The free version supports single-condition conditional logic to show, hide, or require a field based on another field's value, using the \"is\" and \"is not\" operators. Advanced multi-condition logic and additional operators are available in the Pro add-on.<\/p><\/dd>\n<dt id=\"how%20does%20add-on%20pricing%20work%3F\"><h3>How does add-on pricing work?<\/h3><\/dt>\n<dd><p>The free version supports flat add-on pricing: you assign a fixed price to options, and the product page displays a running, currency-formatted options total as customers make selections. Per-unit and percentage pricing are available in the Pro add-on.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Is the plugin compatible with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes. The plugin is compatible with WooCommerce's High-Performance Order Storage.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20accessible%3F\"><h3>Is the plugin accessible?<\/h3><\/dt>\n<dd><p>Yes. Forms use proper <code>fieldset<\/code> and <code>legend<\/code> structure, ARIA attributes, and visible focus styles to support keyboard and screen-reader users.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20the%20plugin%3F\"><h3>Can I translate the plugin?<\/h3><\/dt>\n<dd><p>Yes. The plugin is fully translatable and ready for localization.<\/p><\/dd>\n<dt id=\"do%20i%20need%20pro%20to%20use%20the%20plugin%3F\"><h3>Do I need Pro to use the plugin?<\/h3><\/dt>\n<dd><p>No. The free plugin is fully functional on its own. Pro is an optional, separately sold add-on that adds multi-condition logic, more operators, per-unit and percentage pricing, colour swatches, and date fields.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Field types: text, text area, number, checkbox, multiple choice (radio), dropdown (select), surcharge\/fee, and section heading.<\/li>\n<li>Single-condition conditional logic (show \/ hide \/ require) with \"is\" and \"is not\" operators.<\/li>\n<li>Flat add-on pricing with a live, currency-formatted options total.<\/li>\n<li>Drag-and-drop builder with live preview.<\/li>\n<li>Per-field placeholder, help\/description text, default value, number min\/max\/step, and text max-length.<\/li>\n<li>HPOS compatibility.<\/li>\n<li>Accessibility: fieldset\/legend structure, ARIA attributes, and focus styles.<\/li>\n<li>Fully translatable.<\/li>\n<\/ul>","raw_excerpt":"Add custom product fields with conditional logic and add-on pricing to your store. Drag-and-drop builder, live preview, and a running options total.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/321625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=321625"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/74h1r"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=321625"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=321625"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=321625"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=321625"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=321625"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=321625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}