Fand Product Customizer

Description

Fand Product Customizer adds a Gutenberg block to your WooCommerce product pages that allows customers to personalize their order with a custom text and a font of their choice.

The block is fully dynamic (server-side rendered) and integrates natively with WooCommerce: the chosen text and font are displayed in the cart, in the order summary, and saved in the order details in the back office.

Key features:

Customer-facing features (front end):

  • Personalization block insertable in any WooCommerce single product template
  • Text input field with configurable character limit (default: 15 characters)
  • Live preview of the text rendered in the selected font, in real time
  • Font selector showing only the fonts enabled for that product
  • Validation on form submit : prevents adding to cart without a text entry

Store owner features (back end):

  • Enable or disable the personalization block per product with a simple checkbox
  • Choose which fonts are available for each product individually
  • Fonts managed natively via the WordPress font library (Appearance > Editor > Styles > Fonts) — no external dependency
  • Chosen text and font displayed in the cart under the product name
  • Chosen text and font displayed in the order confirmation summary
  • Chosen text and font saved in the order detail in the WooCommerce back office
  • No coding required : fully configurable via the WordPress admin

Source Code

This plugin uses npm and webpack to compile JavaScript and CSS assets.
The full source code is publicly available on GitHub:

https://github.com/Florence-Androlus/fand-product-customizer

To rebuild the assets from source:

  1. Clone the repository
  2. Run npm install
  3. Run npm run build

Blocs

Cette extension fournit 1 bloc.

  • Fand Product Customizer Product personalization block (text, font) for WooCommerce.

Installation

Step 1 : Install and activate the plugin

  1. Upload the fand-product-customizer folder to the /wp-content/plugins/ directory, or install it directly via the WordPress plugin screen (Plugins > Add New).
  2. Activate the plugin via the Plugins screen in WordPress.

Step 2 : Add fonts via the WordPress font library

The plugin uses fonts registered natively in WordPress (introduced in WordPress 6.5).

  1. Go to Appearance > Editor.
  2. Click the Styles icon (top right), then Fonts.
  3. Upload or add the fonts you want to offer your customers (e.g. Love, Cardenio Modern, etc.).
  4. Once added, the fonts will automatically appear in the plugin’s font selector.

Step 3 : Insert the block in the single product template

  1. Go to Appearance > Editor > Templates.
  2. Open the Single Product template.
  3. Click the + button to add a block and search for Fand Product Customizer.
  4. Insert the block where you want it to appear on the product page (recommended: between the product excerpt and the Add to Cart button).
  5. Save the template.

Note: This step requires a Full Site Editing (FSE) compatible theme (such as Twenty Twenty-Four, Twenty Twenty-Five, or any block-based theme). If your theme does not support FSE, the block remains available in the classic Gutenberg editor — you can insert it directly in the product description or via a custom template using a page builder that supports blocks. In all cases, the block must be placed inside or alongside the WooCommerce Add to Cart form to ensure the personalization data is correctly submitted with the order.

Step 4 : Enable the block on each product

The block will only be displayed on products where it has been explicitly enabled.

  1. Go to Products and open the product you want to configure.
  2. In the Product data panel, go to the General tab.
  3. Check Activate personalization.
  4. Save the product.

Step 5 : Choose available fonts per product

Each product can offer a different set of fonts to the customer.

  1. On the product edit screen, find the Available fonts for this product meta box in the right sidebar.
  2. Check the fonts you want to offer for this specific product.
  3. Save the product.

The font selector displayed to the customer will only show the fonts you have checked for that product.

How it works on the front end

Once configured, customers visiting the product page will see a personalization block with:

  • A text input field (max 15 characters)
  • A live preview area showing the text rendered in the selected font in real time
  • A font selector showing only the fonts enabled for that product

When the customer adds the product to the cart, the chosen text and font are attached to the cart item and displayed in:

  • The cart page (under the product name)
  • The checkout order summary
  • The order confirmation page
  • The order detail in the back office (under the product line)

This allows you to see at a glance, for each order, the exact personalization requested by the customer (text and font).

FAQ

Does it work with any WooCommerce theme?

Oui, à condition que votre thème prenne en charge l’éditeur de blocs WordPress (thèmes FSE tels que Twenty Twenty-Four, Twenty Twenty-Five, Storefront Block, etc.). Le bloc est inséré dans le modèle de produit unique via l’éditeur de site.

Can I offer different fonts for different products?

Oui. Chaque produit possède sa propre sélection de polices. Vous pouvez proposer X polices sur un produit et Y polices complètement différentes sur un autre.

Où puis-je ajouter des polices ?

Dans WordPress, la gestion des polices se fait nativement via Apparence > Éditeur > Styles > Polices. Toute police ajoutée à cet endroit sera automatiquement disponible dans le sélecteur de polices de l’extension.

Les informations de personnalisation du client sont-elles enregistrées dans la commande ?

Oui. Le texte et la police choisis sont enregistrés comme métadonnées de l’article commandé. Ils apparaissent dans le panier, dans l’e-mail de confirmation de commande et dans le détail de la commande dans l’interface d’administration WooCommerce.

Puis-je limiter le nombre de caractères ?

Dans la version actuelle, la limite est définie à 15 caractères. Cette limite sera configurable par produit dans une future version Pro.

Avis

Il n’y a aucun avis pour cette extension.

Contributeurs/contributrices & développeurs/développeuses

« Fand Product Customizer » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Fand Product Customizer” a été traduit dans 1 locale. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Fand Product Customizer » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal des modifications

1.0.0

  • Initial release.
  • Gutenberg block with live text and font preview.
  • Native WordPress font library integration.
  • Per-product enable/disable checkbox.
  • Per-product font selection meta box.
  • Cart, order summary and back-office order detail integration.