Description
Vous êtes propriétaire d’une boutique WooCommerce et souhaitez proposer des produits personnalisés ? PPOM (Personalized Product Option Manager) est la solution qu’il vous faut pour créer des options de produits et des modules complémentaires sur mesure, adaptés aux besoins de vos clients/clientes. Cette extension facilite l’ajout de champs personnalisés directement sur vos pages produits, notamment des champs de saisie de texte, des menus déroulants, des cases à cocher, des boutons radio, des sélecteurs de date, des options de téléversement de fichier et bien plus encore, afin d’améliorer l’expérience d’achat.
Liens rapides
- Vous souhaitez voir PPOM en action avant de l’installer ? Voir la démo des champs PPOM
- Besoin d’aide pour la configuration ? Consulter la documentation
- Vous êtes intéressé par PPOM Pro ? En savoir plus sur PPOM Pro
Pourquoi choisir PPOM ?
-
Customize with Ease: Add custom fields and product add-ons directly to your product pages, creating flexible, personalized shopping experiences.
-
Accroître le potentiel de vente : grâce à des ajustements dynamiques des prix et à des options de personnalisation attrayantes, vous permettez à vos clients/clientes d’obtenir exactement ce qu’ils souhaitent, ce qui augmente à la fois leur satisfaction et votre chiffre d’affaires.
Increase sales and customer satisfaction by offering tailored product options and add-ons. PPOM is built for WooCommerce stores that need unique, customizable products.
Types d’entrée en version gratuite :
📌 Texte : affiche une zone de saisie pour personnaliser le texte, par exemple « Nom sur la tasse ». Voir la démo
📌 Zone de texte : affiche une zone de texte plus grande pour une personnalisation plus longue. Voir la démo
📌 Options de liste déroulante (avec prix) : menu déroulant pour sélectionner une option unique. Idéal pour de nombreuses options. Prend en charge la tarification par option. Voir la démo
📌 Options radio (avec prix) : boutons radio pour sélectionner une option unique. Idéal pour un nombre réduit d’options. Voir la démo
📌 Options de case à cocher (avec prix) : cases à cocher pour sélectionner plusieurs options. Prend en charge la tarification par option. Voir la démo
📌 Date : sélecteur de date pour sélectionner des dates (par exemple, date de naissance). Voir la démo
📌 E-mail : le champ de saisie d’adresse e-mail affiche une zone de saisie permettant aux internautes d’ajouter une adresse e-mail. Voir la démo
📌 Chiffre : saisie de chiffres uniquement (par exemple, numéros de téléphone, identifiants). Voir la démo
📌 Hidden: An invisible field that stores a default value (e.g., a product code) — it appears in the cart and order details but not on the product page. View Demo
Fonctionnalités de la version gratuite :
📌 Prix avec options : activez la tarification dynamique pour les fonctionnalités personnalisées, en veillant à ce que chaque option reflète sa valeur.
📌 Logique conditionnelle : afficher ou masquer des champs en fonction des saisies de l’internaute ou de critères spécifiques.
📌 Infobulle : affiche des descriptions utiles au survol sans encombrer l’interface.
📌 Classes CSS : assignez des classes CSS à chaque champ de saisie pour améliorer la mise en forme.
📌 Largeur des champs : modifiez facilement la mise en page en ajustant la largeur de chaque champ.
📌 Longueur minimale/maximale : définissez les valeurs minimales et maximales pour les champs de saisie de texte ou de chiffres.
📌 Masquage des entrées : garantit que les internautes saisissent les données dans des formats prédéfinis afin d’assurer l’exactitude et la cohérence.
📌 Texte indicatif : définissez des textes indicatifs pour les champs de saisie de type texte, zone de texte et nombre.
📌 Validation des champs : marquez les champs comme obligatoires pour garantir l’exhaustivité des données.
📌 Messages d’erreur : définissez des messages d’erreur personnalisés pour les champs obligatoires.
📌 Description de champ : utilisez des balises HTML pour enrichir les descriptions des champs.
📌 Options d’affichage des prix : choisissez comment afficher les prix supplémentaires : vous pouvez les masquer, afficher uniquement le montant total ou les présenter de manière détaillée.
📌 Confidentialité des champs : définissez la visibilité des champs en fonction de critères tels que « visible par tous », « visible par les invités » ou « visible par certains rôles utilisateur ».
📌 Appliquer par catégorie : déployez les champs PPOM dans toute la catégorie pour gagner du temps, ou appliquez-les à des produits individuels selon vos besoins.
📌 Compatibilité avec l’extension Advanced Order Export for WooCommerce : simplifie l’exportation des données et prend en charge les formats CSV, XLS, XML et JSON pour tous les champs personnalisés.
📌 Prise en charge multilingue: compatible avec WPML et Polylang, pour une meilleure accessibilité à l’échelle mondiale.
Guide vidéo
[YouTube https://www.youtube.com/watch?v=wGQBOzyMF4U]
Entrées PPOM Pro :
💎 Audio/vidéo : permettez aux clients/clientes de sélectionner des fichiers audio/vidéo parmi ceux prédéfinis par l’admin. Voir la démo
💎 Quantité en lot : définissez des prix réduits pour les quantités importantes. Idéal pour les entreprises d’impression et de conception graphique. Voir la démo
💎 Saisie en cascade : affiche les données saisies en cascade dans le menu déroulant. Voir la démo
💎 Replier l’entrée : cet élément de saisie fait office de bloc parent pour la gestion des éléments de saisie groupés. Voir la démo
💎 Palette de couleurs : Permettez aux clients/clientes de sélectionner une ou plusieurs couleurs parmi une palette prédéfinie par l’admin. Voir la démo
💎 Sélecteur de couleur : permettez à vos clients/clientes de sélectionner n’importe quelle couleur et d’enregistrer la valeur hexadécimale. Voir la démo
💎 Saisie d’image conditionnelle : afficher différentes informations en fonction des images sélectionnées. Voir la démo
💎 Plage de dates : sélectionner deux dates comprises entre « de » et « à ». Voir la démo
💎 Entrée séparateur : sépare visuellement les champs méta pour une meilleure conception des pages produits. Voir la démo
💎 Saisie du nom de domaine: vérifier la disponibilité d’un nom de domaine. Voir la démo
💎 Saisie d’émojis : Voir la démo
💎 Téléversement de fichier : permettez à vos clients/clientes de téléverser des fichiers en définissant les types de fichiers et les limites de taille. Comprend une barre de progression et l’affichage de miniatures. Voir la démo
💎 Saisie de prix fixe : définissez des prix fixes avec « Ajouter une option » / « Première option ». Voir la démo
💎 Sélecteur de polices : vous permet d’insérer du texte et de sélectionner la police de votre choix pour cela, en donnant un aperçu. Voir la démo
💎 Contenu HTML : ajoutez des balises HTML, telles que les balises p ou h1, pour fournir davantage de détails dans vos champs supplémentaires. Voir la démo
💎 Recadrage d’image : permet aux internautes de téléverser et de recadrer des images. Voir la démo
💎 Entrée de liste déroulante d’images : liste déroulante avec images pour les options tarifaires complexes telles que les forfaits d’impression. Voir la démo
💎 Options d’images : le champ de saisie d’images fonctionne exactement comme les boutons radio ou les cases à cocher, mais il est possible de téléverser des images pour chaque option. Voir la démo
💎 Entrée de mesure: définir des prix pour les articles vendus au poids ou à la pièce, comme le lait, les vêtements, les cadres, etc. Voir la démo
💎 Saisie du téléphone : champ de saisie du numéro de téléphone, utile pour les cartes de visite et les produits marketing. Voir la démo
💎 Grille tarifaire avec remise : définir des tarifs dégressifs ou des remises pour les achats en gros. Voir la démo
💎 Aperçu personnalisé : Les internautes peuvent saisir du texte, personnaliser la police et prévisualiser le rendu sur l’image du produit. Voir la démo
💎 Saisie des quantités du lot: créez des pages produits à choix multiples où les internautes peuvent acheter différentes quantités de variantes de produits. Voir la démo
💎 Entrée d’option de quantité : ajoutez des champs de quantité pour les suppléments (par exemple, des marque-pages supplémentaires avec l’achat d’un livre). Voir la démo
💎 Entrée commutateur radio : boutons radio visuels avec des images différentes pour chaque option. Voir la démo
💎 Entrée de sélection de quantité par option : ce champ vous permet d’afficher une liste déroulante contenant des options ainsi que leurs quantités. Voir la démo
💎 Entrée de superliste : menus déroulants prédéfinis pour les données courantes telles que les langues, les pays et les devises. Voir la démo
💎 Compteur de mots : ce champ de saisie est un champ de texte spécial qui permet de limiter le nombre total de mots ou de caractères. Voir la démo
💎 Fuseau horaire : sélectionne un fuseau horaire dans une liste prédéfinie. Exclure/inclure des fuseaux horaires. Voir la démo
💎 Saisie de la matrice de variation : permettre aux clients/clientes de commander différentes quantités pour différentes options, telles que les tailles ou les couleurs. Voir la démo
💎 Quantités variables : permettre aux clients/clientes de commander différentes quantités pour différentes options. Voir la démo
Fonctionnalités PPOM Pro :
💎 Autres opérateurs logiques conditionnels : développez la logique conditionnelle pour les champs de texte et numériques avec des opérateurs tels que « contient », « expression régulière », « compris entre », « multiple de », « inférieur à », « supérieur à », « est impair », « est pair », et bien d’autres encore.
💎 CSS personnalisé & Javascript : ajoutez du CSS et du JavaScript personnalisés pour contrôler entièrement l’apparence et le comportement des champs.
💎 Rechercher par étiquettes produit : associez des champs aux produits en utilisant des étiquettes produit.
💎 Prix des options imposables : appliquez les réglages fiscaux aux options des produits pour obtenir des prix exacts.
💎 Options de poids : un poids peut être assigné aux options.
💎 Plusieurs méta-groupes : assignez plusieurs groupes de métadonnées à un unique produit.
💎 Importation/exportation : vous pouvez utiliser PPOM pour importer ou exporter vos champs de métadonnées directement depuis les réglages PPOM.
💎 Instant Validation: Check required fields in real time without reloading the page.
💎 Répéteur PPOM : répéter les groupes de méta-champs selon vos besoins.
💎 Compatibilité avec WooCommerce Currency Switcher : commutez facilement d’une devise à l’autre pour répondre aux besoins de vos clients/clientes internationaux.
💎 Compatibilité avec WPML Currency Switcher : offre une conversion automatique de la devise en fonction de la localisation du client / de la cliente.
💎 Compatibilité avec l’extension Wholesale : s’intègre à WooCommerce Wholesale pour permettre la mise en place de structures tarifaires différenciées.
💎 Compatible avec tous les thèmes WooCommerce : fonctionne avec tous les thèmes WooCommerce, garantissant ainsi cohérence et efficacité.
Plus de modules dans PPOM Pro :
✅ Répéteur conditionnel : répéter automatiquement les champs en fonction de la quantité saisie. Exemple : le client / la cliente commande 5 casquettes et obtient 5 champs de nom pour la personnalisation. Voir la démo
✅ Modification de panier : autorisez les clients/clientes à modifier leurs commandes depuis la page du panier.
✅ Fenêtre surgissante de champs : afficher les champs PPOM dans une fenêtre surgissante sur la page du produit.
✅ Collapse Settings: Control whether grouped fields start expanded or collapsed, and style them with custom colors, icons, and tab-style navigation.
✅ Formulaire de demande de renseignements : recueillez les demandes personnalisées des clients/clientes directement à partir de vos pages produit.
Intéressé par PPOM Pro ? En savoir plus
Cas d’utilisation
🍰 Boulangerie : les clients/clientes choisissent la taille, les saveurs et les décorations de leurs gâteaux.
💍 Bijouterie : proposez différents matériaux (or, argent, platine), pierres précieuses et gravures personnalisées.
🌍 Voyages et circuits : permettez aux clients/clientes de sélectionner leurs destinations, leurs hébergements et leurs activités grâce à des options conditionnelles.
👕 Vêtements personnalisés : autoriser le téléversement de tissus, de couleurs et de motifs pour personnaliser les vêtements.
Découvrez ce que les utilisateurs/utilisatrices réels/réelles disent de nous :
-
« Mieux que le meilleur » – Grâce à cette extension, j’ai pu ajouter des options supplémentaires à mon produit principal et ajuster son prix à la hausse ou à la baisse. Merci à vous, continuez comme ça…
-
« Idéal pour différents types de sites » – Excellente extension que j’utilise sans aucun problème sur trois types de sites différents. Je la recommande vivement, car elle est facile à utiliser, même pour un débutant comme moi !
-
« Tout simplement la meilleure, meilleure que toutes les autres » – Cette évaluation porte davantage sur PPOM Pro que sur la version gratuite. Cependant, ce qui est considéré comme Pro chez la concurrence est ici gratuit. Et ce qui est Pro chez PPOM est en réalité Ultra. Des fonctionnalités telles que les sélecteurs de polices personnalisés sont tout simplement exceptionnelles. Elles permettent d’économiser des mois de codage. TL;DR : ThemeIsle a créé la meilleure extension PPOM de tout l’espace WooCommerce.
-
« Extension extraordinaire » – J’adore cette extension ! J’utilise la version gratuite et j’en suis extrêmement satisfait. Je la recommande vivement à tous ceux et toutes celles qui ont besoin d’ajouter des options supplémentaires à leurs produits dans WooCommerce.
Support
Besoin d’aide ? Ouvrez un fil de discussion sur le forum de support.
Documentation
Voir la documentation.
Contribuer
PPOM est open-source. Contrier sur GitHub.
Ressources utiles
- Découvrez-en davantage sur WordPress sur notre blog.
- Explore our other plugins.
Comment signaler des problèmes de sécurité ?
La sécurité des extensions est une priorité absolue pour nous. Si vous identifiez une faille potentielle, nous vous demandons de la signaler de manière responsable.
Veuillez suivre les procédures de signalement décrites sur notre page consacrée à la sécurité.
Captures d’écrans
Installation
- Téléversez l’extension dans le répertoire
/wp-content/plugins/ - Activez l’extension via le menu
Extensionsdans WordPress - Après activation, vous pouvez définir les options dans le menu
WooCommerce < Réglages PPOM
FAQ
-
Où puis-je trouver de la documentation pour WooCommerce Product Addon ?
-
Installation et vue d’ensemble
Documentation pour les entrées gratuites -
Puis-je ajouter des champs aux produits variables ?
-
Oui.
-
Y a-t-il des limites de champs ?
-
No, but your server’s PHP memory or POST size limits may affect how many fields load correctly. Check with your host if you experience issues.
-
Puis-je ajouter des prix aux options ?
-
Oui, les prix peuvent être ajoutés aux champs Sélectionner, Radio et Case à cocher.
-
Puis-je voir une démonstration ?
-
Oui, voir la démo ici.
Avis
Contributeurs/contributrices & développeurs/développeuses
« PPOM – Product Addons & Custom Fields for WooCommerce » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.
ContributeursTraduisez « PPOM – Product Addons & Custom Fields for WooCommerce » 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
Version 34.0.0 (2026-05-13)
New Features
- Added a curated template library with one-click presets for common use cases such as pizza ordering, t-shirt personalization, made-to-measure, and jewelry engraving.
- Added a live product page preview directly inside the field group editor.
- Added Cart Edit support for the WooCommerce block-based Cart, bringing parity with the legacy shortcode cart.
- Added the ability to build PPOM conditions based on WooCommerce product variations.
Improvements
- Improved the CSS/JS editors’ layout, so it’s easier to read and write code.
- Shortened the random suffix added to uploaded file names, keeping them readable in cart, checkout, and order confirmation emails.
- Revamped the field builder UI with a modernized modal layout, cleaner input styling, and a dedicated Advanced section for less-used options.
- Replaced the modal-based Attach to Products workflow with inline select dropdowns and AJAX search.
- Added an enable/disable toggle at the field group level, so admins can temporarily switch a group off without unassigning it.
- Added auto-save and an unsaved-changes warning to the field group editor.
- Improved the field-type picker with short descriptions and examples to help users tell similar field types apart.
- Added a designed empty state to the fields list with clear next-step guidance.
- Added a designed empty state to the PPOM Field Groups page and reworked the top navigation placement.
- Replaced plain-text color inputs throughout PPOM with a native color picker plus hex input combo.
- Improved the Personalization Preview creation screen with clearer purpose, guidance, and next steps.
- Improved front-end field layout with baseline input/label/description styling and consistent vertical alignment for side-by-side fields.
- Reworked the Integrations Settings tab with card-based layout, in-app API reference, a base URL display, and a masked, copyable secret key.
- Improved the file upload field to show accepted file types and the maximum file size before the customer attempts to upload.
- Replaced the support icon with a clearer, more accessible support button.
- Improved delete UX: trash bin icons and a specific delete confirmation dialog with a red destructive button.
- Performance: reduced database queries and PHP overhead on product pages.
- Added Esc-to-close on the Add Field modal.
- Allowed the field edit popup to float near the clicked field instead of being fixed at the top of the page.
- Sécurité renforcée
- Fixed typos and improved placeholder copy in admin settings.
Fixes
- Fixed the file upload field from crashing.
- Fixed a PHP 8+ deprecation warning and headers already sent error when saving certain WooCommerce settings.
- Fixed a separate stripslashes() fatal error where an array was passed instead of a string.
- Fixed the Timezone field from crashing with DateInvalidTimeZoneException on servers where the timezone list contained entries unsupported by PHP.
- Fixed a fatal TypeError when a text input add-on price was prefixed with $ or otherwise non-numeric.
- Fixed a fatal error in the REST API / Quick View context where WC()->cart was null, breaking PPOM fields in product popups.
- Fixed an SQL syntax error logged during plugin activation, causing noisy logs.
- Fixed multiple Personalization Preview bugs with multiple text boxes — color pickers, settings panels, and duplicate DOM IDs no longer break beyond the first text box.
- Fixed an undefined array key warning when adding a new text box to a Personalization Preview that had not been resized.
- Fixed multi-group rendering: custom CSS/JS from all attached field groups now renders, not just the first group. Stale group references on products are cleaned up when a group is deleted.
- Fixed image-based PPOM fields not appearing in the WooCommerce Cart Block (only the legacy shortcode cart was displaying them).
- Fixed detaching a PPOM group from a specific product tag.
- Fixed the User Roles option disappearing after saving a PPOM field configured with Visibility By Role.
- Fixed the Images field treating any value in Max Image Select as requiring the field.
- Fixed the Stock option disappearing after saving an Image Dropdown field.
- Fixed the Pack Size option in the Quantities Pack field — the Add to Cart button no longer requires hitting the exact pack size before enabling.
- Fixed the Change Image button on the Image Cropping field so it clears all selections instead of replacing one image.
- Fixed conditional logic not saving for Select fields when an Image field was used as the controlling option.
- Fixed the file upload field not working on iOS Safari when the file field had conditional logic attached.
- Fixed price values not being converted with the WooCommerce Multilingual & Multicurrency (WCML) plugin (currency symbol changed, numeric price stayed the same).
- Fixed the Update Cart button and quantity field alignment in the Cart Items pop-up.
- Fixed the name of the plugin in the description.






