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

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.