Title: CraftArt Product Fields for WooCommerce
Author: Craft Art
Published: <strong>June 22, 2026</strong>
Last modified: June 22, 2026

---

Search plugins

![](https://ps.w.org/craftart-product-fields-for-woocommerce/assets/banner-772x250.
png?rev=3582334)

![](https://ps.w.org/craftart-product-fields-for-woocommerce/assets/icon-256x256.
png?rev=3582334)

# CraftArt Product Fields for WooCommerce

 By [Craft Art](https://profiles.wordpress.org/craftart/)

[Download](https://downloads.wordpress.org/plugin/craftart-product-fields-for-woocommerce.1.0.149.zip)

 * [Details](https://wordpress.org/plugins/craftart-product-fields-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/craftart-product-fields-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/craftart-product-fields-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/craftart-product-fields-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/craftart-product-fields-for-woocommerce/)

## Description

CraftArt Product Fields for WooCommerce lets store owners create customizable product
field groups for WooCommerce products. Customer selections can be shown on the product
page, cart, checkout, orders, and order emails.

Included in the free version:

 * Enable or disable field groups.
 * Assign groups to all products, specific products, or specific categories.
 * Short text and long text fields.
 * Number, email, URL, date, and time fields.
 * Single checkbox fields.
 * Select dropdown fields and multi-select fields.
 * Button-style option fields.
 * Multiple checkbox option fields.
 * Color swatches and image choice fields.
 * File upload fields, including multiple files per field.
 * Option conditions and optional per-option quantities.
 * Basic informational text, images, separators, and section fields.
 * Required field support.
 * Email, URL, character length, and numeric min/max validation.
 * Simple fixed price additions per field or option.
 * Percentage, per-unit, per-character, and formula-based price modes.
 * Option descriptions and option prices.
 * Responsive option columns.
 * Live customization summary.
 * Customer selections displayed in the cart, checkout, orders, and emails.
 * Visual option builder.
 * Duplicate fields, move fields up/down, and collapse builder cards.
 * Ready-to-import free templates.
 * Compatibility with simple and variable products.
 * WooCommerce HPOS compatibility declaration.

The plugin works on its own and does not require a license or external connection
for the features included in the free version. It also provides filters so external
extensions can register additional field types, price modes, or integrations without
modifying the free core plugin.

Source code note: all JavaScript and CSS shipped with this plugin is included in
human-readable source form under the `assets/js/` and `assets/css/` directories.
The plugin does not bundle generated minified assets or require a build step.

### Quick setup and testing

After activating the plugin, you can test the main functionality with these steps:

 1. Go to WooCommerce > Product Fields.
 2. Click New group to create a field group, or edit the default group.
 3. In the group settings, choose whether the group should appear on all products or
    only when product/category/variation rules match.
 4. Add one or more fields from the visual builder, such as Text, Select, Checkbox,
    Image choice, or File upload.
 5. Configure required fields, prices, option labels, option quantities, or option 
    conditions as needed.
 6. Click Save changes.
 7. Open a WooCommerce product that matches the group conditions and confirm that the
    fields appear on the product page.
 8. Add the product to the cart and review the selected values in the cart, checkout,
    order details, and emails.

The admin tabs are:

 * Groups: manage field groups, assignments, and fields.
 * Templates: import ready-made example groups.
 * Settings: configure the frontend title, summary, upload behavior, and visual 
   style.
 * Diagnostics: review configuration warnings that can help with setup.
 * Extensions: shows extension-related information when available.

For a clean test install, make sure WooCommerce is active and at least one published
WooCommerce product exists.

## Installation

 1. Upload the `craftart-product-fields-for-woocommerce` folder to `/wp-content/plugins/`,
    or install the ZIP file from Plugins > Add New > Upload Plugin.
 2. Activate the plugin in WordPress.
 3. Go to WooCommerce > Product Fields.
 4. Configure your groups and fields.
 5. Review the result on a WooCommerce product page.

## FAQ

### Does it require WooCommerce?

Yes. WooCommerce must be installed and active for the fields to appear on product
pages.

### Does it work with variable products?

Yes. The plugin has been tested with simple and variable WooCommerce products.

### Does the free version require a license?

No. The features included in this free version work without a license.

### Can developers extend it?

Yes. The plugin includes filters that allow external extensions to add field types,
price modes, or integrations.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“CraftArt Product Fields for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Craft Art ](https://profiles.wordpress.org/craftart/)

[Translate “CraftArt Product Fields for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/craftart-product-fields-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/craftart-product-fields-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/craftart-product-fields-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/craftart-product-fields-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/craftart-product-fields-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.149

 * Corregido el salto/scroll visual al cambiar entre pestañas principales del administrador.
 * Las pestañas principales ahora mantienen estable la posición de la página al 
   alternar entre Grupos, Plantillas, Ajustes, Diagnóstico y Extensiones.
 * Se mantiene la corrección que limita métricas y bloques de grupos solo a la pestaña
   Grupos de campos.

#### 1.0.148

 * Corregidas las tarjetas de métricas superiores para que aparezcan solo dentro
   de la pestaña Grupos de campos.
 * Mejorada la separación visual de paneles del administrador para que Ajustes, 
   Plantillas, Diagnóstico y Extensiones no hereden bloques propios del listado 
   de grupos.

#### 1.0.147

 * Corregido el listado de campos guardados dentro de productos para que aparezca
   solo en la pestaña Grupos de campos.
 * Reforzado el control visual de pestañas del admin para evitar bloques de grupos
   dentro de Ajustes, Plantillas, Diagnóstico o Extensiones.

#### 1.0.146

 * Fix: los bloques exclusivos de Grupos de campos ya no se muestran en Plantillas,
   Ajustes, Diagnóstico ni Extensiones.
 * Fix: se evita que los paneles globales del administrador queden visibles fuera
   de su pestaña correspondiente.
 * Mejora: mayor estabilidad visual al cambiar de pestañas en el panel del plugin.

#### 1.0.145

 * Improved admin tab switching to avoid page movement or scroll jumps when changing
   sections.
 * Kept the 1.0.144 tab fallback behavior while making the JavaScript navigation
   smoother.

#### 1.0.144

 * Fixed admin tab navigation so Settings, Templates, Diagnostics, and Extensions
   are visible from a fresh install.
 * Added server-side fallback links for admin tabs, so reviewers can access settings
   even if JavaScript is delayed or disabled.
 * Improved initial admin screen state handling to avoid stale browser session data
   keeping the Groups list visible.

#### 1.0.143

 * Fixed the admin tab navigation so Settings, Templates, Diagnostics, and Extensions
   panels are visible and clickable from a fresh install.
 * Improved the list/edit navigation state to avoid the group listing layout hiding
   non-group settings panels.
 * Added quick setup and testing instructions to the readme for WordPress.org review
   and new users.

#### 1.0.142

 * Prefixed the bundled CraftArt Suite UI helper class to comply with WordPress.
   org global naming requirements.
 * No functional changes.

#### 1.0.141

 * Repository review fix: built-in field types, price modes, option conditions, 
   option quantities, and multi-file upload handling included in the free core are
   no longer gated behind PRO/add-on checks.
 * File upload fields, multiple-file controls, image choices, color swatches, sections,
   and built-in price modes are available directly in the free plugin.
 * Removed unused bundled minified assets so the shipped JavaScript and CSS source
   is clear and human-readable.
 * Moved admin navigation JavaScript from inline markup into the enqueued admin 
   asset.
 * Documented source code availability in the readme.

#### 1.0.140

 * Corregido el guardado de condiciones de grupos al usar “Mostrar solo si cumple
   reglas”.
 * Se evita que los grupos condicionados se conviertan accidentalmente en globales
   al guardar.
 * Se mantiene el fix de duplicado de campos introducido en 1.0.139.

#### 1.0.139

 * Corrige definitivamente el guardado de campos duplicados usando una reconstrucción
   segura desde el DOM antes de enviar el formulario.
 * El duplicado conserva nombre, tipo de campo, opciones y configuración aunque 
   el selector visual o el respaldo JSON del navegador lleguen incompletos.

#### 1.0.138

 * Corrige la duplicación de campos para que el campo clonado use un índice interno
   único antes de guardar.
 * Evita que un campo duplicado vuelva a Texto corto o pierda nombre/opciones al
   recargar el constructor.
 * Agrega reparación preventiva antes del guardado para corregir duplicados creados
   con una versión anterior del editor.

#### 1.0.137

 * Corrige la duplicación de campos para conservar exactamente el tipo de campo 
   seleccionado y sus valores dinámicos antes de guardar.
 * Refuerza la duplicación de grupos para copiar el estado real de selectores, casillas
   y textos editados en pantalla.

#### 1.0.137

 * Fix: los campos y grupos duplicados ahora generan IDs internos únicos y se guardan
   correctamente.
 * Fix: el guardado del constructor valida el respaldo JSON antes de enviarlo para
   evitar perder duplicados si el formulario queda incompleto.

#### 1.0.135

 * Fixed CraftArt Suite fallback UI text domain to match the plugin slug for WordPress.
   org Plugin Check compliance.

#### 1.0.133

 * Adds visual hierarchy in the admin builder for fields placed between Section 
   Start and Section End.
 * Removes the positive per-field configuration check message and only shows field
   inspector warnings when needed.

#### 1.0.132

 * Adds drag and drop ordering for all fields inside each field group in the admin
   builder.

#### 1.0.131

 * Section start and section end now render as real frontend containers.
 * Section conditions now hide/disable every field inside the section.
 * Section end no longer renders as a visible customer-facing field.

#### 1.0.129

 * Image choice fields can now work as single-selection or multi-selection fields.
 * Set the maximum choices above 1 to show image options as selectable checkboxes.
 * Multi-image selections are supported in validation, pricing, cart, checkout, 
   and orders.

#### 1.0.128

 * Documents remaining Plugin Check static-analysis warnings for repository review.
 * No functional changes compared with version 1.0.127.

#### 1.0.127

 * Adds missing translator comments for WordPress.org Plugin Check.

#### 1.0.126

 * Repository review fixes: English readme, translator comments, output escaping
   annotations, and minor security/static-analysis cleanup.
 * No functional changes to the tested field, cart, checkout, or order logic.

#### 1.0.125

 * Repository-ready adjustment: the Text Domain now matches the plugin slug.
 * Plugin URI was omitted until a dedicated public plugin page is available.
 * No functional changes compared with version 1.0.124.

#### 1.0.124

 * Improved drag-and-drop upload interface.
 * Multi-file fields now append files selected one by one instead of replacing the
   previous selection, while respecting the configured file limit.

#### 1.0.123

 * Added a global setting to display file upload fields as a drag-and-drop upload
   area.
 * Maintains compatibility with classic file uploads, validations, cart, checkout,
   and orders.
 * Improved selected file name display on the frontend.

#### 1.0.122

 * Improved safe admin saving to avoid losing global groups when large admin forms
   are submitted partially.
 * Added explicit group deletion markers so groups are removed only when the user
   confirms deletion.
 * Improved form preparation before saving hidden groups in list/edit mode.

#### 1.0.118

 * Fixed external panel layout on simple products by wrapping fields and the purchase
   form in a dedicated container.

#### 1.0.117

 * Improved visual compatibility for the external panel on simple products when 
   themes use flex/grid purchase forms.
 * The customization block now displays full width above quantity and add-to-cart
   controls.

#### 1.0.116

 * Fixed a PHP warning when conditions evaluate multiple or nested values.
 * Improved condition handling for checkbox groups, image choices, and array values.

#### 1.0.115

 * Improved frontend guard for the selected options summary setting.
 * Added data attributes and CSS fallback so the selection summary stays hidden 
   when disabled.

#### 1.0.114

 * Fixed unchecked admin setting checkboxes not being saved correctly.

#### 1.0.113

 * Improved native checkbox and radio behavior in choice cards.

#### 1.0.0

 * Initial public release.

## Meta

 *  Version **1.0.149**
 *  Last updated **16 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [custom fields](https://wordpress.org/plugins/tags/custom-fields/)[product add-ons](https://wordpress.org/plugins/tags/product-add-ons/)
   [product fields](https://wordpress.org/plugins/tags/product-fields/)[Product options](https://wordpress.org/plugins/tags/product-options/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/craftart-product-fields-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/craftart-product-fields-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/craftart-product-fields-for-woocommerce/reviews/)

## Contributors

 *   [ Craft Art ](https://profiles.wordpress.org/craftart/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/craftart-product-fields-for-woocommerce/)