PPOM – Product Addons & Custom Fields for WooCommerce

Descripción

¿Eres propietario de una tienda WooCommerce y quieres ofrecer productos personalizados? PPOM (Personalized Product Option Manager) es la solución ideal para crear opciones de productos personalizados y complementos adaptados a las necesidades de los clientes. Este plugin simplifica la adición de campos personalizados directamente a las páginas de tus productos, incluyendo campos de texto, menús desplegables, casillas de verificación, botones de opción, selectores de fecha, carga de archivos y mucho más para mejorar la experiencia de compra.

Enlaces rápidos

¿Por qué elegir PPOM?

  • Customize with Ease: Add custom fields and product add-ons directly to your product pages, creating flexible, personalized shopping experiences.

  • Aumenta el potencial de ventas: Con ajustes dinámicos de precios y atractivas opciones de personalización, permite a tus clientes obtener exactamente lo que desean, lo que aumenta tanto la satisfacción como las ventas.

Increase sales and customer satisfaction by offering tailored product options and add-ons. PPOM is built for WooCommerce stores that need unique, customizable products.

Tipos de campos de la versión gratuita:

📌 Texto: Muestra un cuadro de entrada para texto personalizado, como «Nombre en la taza». Ver demostración

📌 Área de texto: muestra un cuadro de texto más grande para personalizaciones más extensas. Ver demostración

📌 Seleccionar opciones (con precio): menú desplegable para seleccionar una sola opción. Ideal para muchas opciones. Admite precios por opción. Ver demostración

📌 Opciones de radio (con precio): botones de radio para seleccionar una única opción. Ideal para un número reducido de opciones. Ver demostración

📌 Opciones de casilla de verificación (con precio): Casillas de verificación para seleccionar varias opciones. Admite precios por opción. Ver demostración

📌 Date: Let customers pick a date (e.g., date of birth). View Demo

📌 Correo electrónico: El campo de correo electrónico muestra una caja de entrada que permite a los usuarios añadir una dirección de correo electrónico. Ver demostración

📌 Número: Entrada de números solo para dígitos (por ejemplo, números de teléfono, identificaciones). Ver demostración

📌 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

Características de la versión gratuita:

📌 Precios con opciones: permite precios dinámicos para las funciones personalizadas, asegurándote de que cada opción refleje su valor.

📌 Lógica condicional: muestra u oculta campos en función de las entradas del usuario o de criterios específicos.

📌 Información emergente: muestra descripciones útiles al pasar el cursor por encima sin saturar la interfaz.

📌 Clases CSS: asigna clases CSS a cada campo para mejorar el estilo.

📌 Ancho de los campos: controla fácilmente el diseño ajustando el ancho de cada campo.

📌 Longitud mínima/máxima: establece los valores mínimos y máximos para las entradas de texto o números.

📌 Máscaras de entrada: garantiza que los usuarios introduzcan datos en formatos predefinidos para garantizar la precisión y la coherencia.

📌 Marcador de posición: Establece marcadores de posición para entradas de texto, áreas de texto y números.

📌 Validación de campos: Marca los campos como obligatorios para garantizar la integridad de los datos.

📌 Mensajes de error: Define mensajes de error personalizados para los campos obligatorios.

📌 Descripción del campo: Usa etiquetas HTML para mejorar las descripciones de los campos.

📌 Opciones de visualización de precios: elige cómo mostrar los precios adicionales, por ejemplo, ocultándolos, mostrando solo el total o mostrándolos desglosados.

📌 Privacidad de los campos: establece la visibilidad de los campos en función de criterios como visible para todos, invitados o perfiles de usuario específicos.

📌 Aplicar por categoría: implementa los campos PPOM en toda la categoría para ahorrar tiempo o aplícalos a productos individuales según sea necesario.

📌 Compatibilidad con el plugin Advanced Order Export For WooCommerce: optimiza la exportación de datos y admite los formatos CSV, XLS, XML y JSON para todos los campos personalizados.

📌 Compatibilidad con multiidioma: Compatible con WPML y Polylang, lo que mejora la usabilidad global.

Videoguía

Campos de PPOM PRO:

💎 Audio/vídeo: Permite a los clientes seleccionar audio/vídeo entre los archivos predefinidos por el administrador. Ver demostración

💎 Cantidad a granel: Establece precios con descuento para cantidades mayores. Ideal para empresas de impresión y diseño. Ver demostración

💎 Campo encadenado: Muestra campos conectados en el menú desplegable. Ver demostración

💎 Contraer campos: este campo actúa como un bloque padre para gestionar entradas agrupadas. Ver demostración

💎 Paleta de colores: permite a los clientes seleccionar colores de un conjunto predefinido por el administrador. Ver demostración

💎 Selector de color: permite a los clientes seleccionar cualquier color y guardar el valor hexadecimal. Ver demostración

💎 Campo de imágenes condicionales: muestra información diferente en función de las imágenes elegidas. Ver demostración

💎 Intervalo de fechas: Selecciona dos fechas entre «desde» y «hasta». Ver demostración

💎 Entrada divisoria: separa visualmente los campos meta para mejorar el diseño de la página del producto. Ver demostración

💎 Campo de dominio: Comprueba la disponibilidad del dominio web. Ver demostración

💎 Introducción de emojis: Ver demostración

💎 Subida de archivos: permite a los clientes subir archivos con tipos de archivo y límites de tamaño configurables. Incluye barra de progreso y visualización de miniaturas. Ver demostración

💎 Entrada de precio fijo: Establece precios fijos con añadir opción / primera opción. Ver demostración

💎 Selector de fuentes: te permite insertar texto y seleccionar la fuente deseada, ofreciendo una vista previa. Ver demostración

💎 Contenido HTML: añade etiquetas HTML, como etiquetas p o h1, para añadir más detalles a tus campos adicionales. Ver demostración

💎 Recortador de imágenes: permite a los usuarios subir y recortar imágenes. Ver demostración

💎 Entrada desplegable con imágenes: menú desplegable con imágenes para opciones de precios complejas, como paquetes de impresión. Ver demostración

💎 Opciones de imágenes: La introducción de imágenes es similar a la de las casillas de selección y los botones de radio, pero se pueden cargar imágenes para cada opción. Ver demostración

💎 Campo de medidas: Establece los precios por unidades de medida, como leche, ropa, marcos, etc. Ver demostración

💎 Entrada de teléfono: campo de entrada de número de teléfono, útil para tarjetas de visita y productos de marketing. Ver demostración

💎 Matriz de precios con descuento: establece precios escalonados o con descuento para compras al por mayor. Ver demostración

💎 Vista previa de personalización: los usuarios pueden escribir texto, personalizar la fuente y obtener una vista previa de cómo aparecerá en la imagen del producto. Ver demostración

💎 Entrada de paquetes de cantidades: Crea páginas de productos con opciones múltiples en las que los usuarios puedan comprar diferentes cantidades de variantes de productos. Ver demostración

💎 Entrada de opciones de cantidad: añade campos de cantidad para extras (por ejemplo, marcadores adicionales con la compra de un libro). Ver demostración

💎 Entrada selector de radio: Botones de radio visuales con diferentes imágenes para cada opción. Ver demostración

💎 Campo para seleccionar de cantidad de opciones: esta entrada te permite mostrar un menú desplegable con opciones junto con sus cantidades. Ver demostración

💎 Entrada Superlist: menús desplegables predefinidos para datos comunes como idiomas, países y divisas. Ver demostración

💎 Contador de texto: esta entrada es una entrada de texto especial que puede restringir el número total de palabras o caracteres. Ver demostración

💎 Timezone: Let customers select a timezone from a pre-defined list. Admins can include or exclude specific zones. View Demo

💎 Entrada de matriz de variaciones: permite a los clientes pedir diferentes cantidades para diferentes opciones, como tamaños o colores. Ver demostración

💎 Cantidades de variaciones: permite a los clientes pedir diferentes cantidades para diferentes opciones. Ver demostración

Características de PPOM PRO:

💎 Más operadores de lógica condicional: amplía la lógica condicional para campos de texto y numéricos con operadores como contiene, regex, entre, múltiplos, menor que, mayor que, es impar, es par y más.

💎 CSS y JavaScript personalizados: añade CSS y JavaScript personalizados para controlar totalmente el aspecto y el comportamiento de los campos.

💎 Aplicar mediante etiquetas de producto: adjuntar campos a los productos mediante etiquetas de producto.

💎 Precios de las opciones sujetos a impuestos: aplica la configuración fiscal a las opciones de los productos para obtener precios precisos.

💎 Opciones de peso: Se puede asignar un peso a las opciones.

💎 Multiple Meta Groups: Assign multiple meta groups to a single product.

💎 Import/Export: You can use PPOM to import or export your custom fields directly from PPOM settings.

💎 Instant Validation: Check required fields in real time without reloading the page.

💎 Repetidor PPOM: Repite los grupos de campos meta según sea necesario.

💎 Compatibilidad con WooCommerce Currency Switcher: cambia de moneda fácilmente para adaptarte a los clientes internacionales.

💎 Compatible con WPML Currency Switcher: ofrece un cambio dinámico de divisas para adaptarse a la ubicación del cliente.

💎 Compatibilidad con el plugin Wholesale: se integra con WooCommerce Wholesale para ofrecer estructuras de precios diferenciadas.

💎 Compatible con todos los temas para WooCommerce: funciona con todos los temas de WooCommerce, lo que garantiza la coherencia y la eficiencia.

Más extensiones en PPOM PRO:

Repetidor condicional: repite automáticamente los campos en función de la cantidad introducida. Ejemplo: el cliente pide 5 gorras y obtiene 5 campos de nombre para personalizarlas. VER DEMOSTRACIÓN

Edición del carrito: permite a los clientes modificar sus pedidos desde la página del carrito.

Ventana emergente de campos: muestra los campos PPOM en una ventana emergente en la página del producto.

Collapse Settings: Control whether grouped fields start expanded or collapsed, and style them with custom colors, icons, and tab-style navigation.

Formulario de consulta: recopila consultas personalizadas de los clientes directamente desde las páginas de tus productos.

¿Te interesa PPOM PRO? Más información

Casos de uso

🍰 Pastelería: Los clientes eligen el tamaño, el sabor y la decoración de los pasteles.

💍 Joyería: Ofrece opciones de materiales (oro, plata, platino), piedras preciosas y grabados personalizados.

🌍 Viajes y excursiones: permite a los clientes seleccionar destinos, alojamientos y actividades con opciones condicionales.

👕 Ropa personalizada: permite subir tejidos, colores y diseños para crear ropa personalizada.

See what real users say about us:

  • «Lo mejor de lo mejor» – Con la ayuda de este plugin, pude añadir algunos artículos adicionales a mi producto principal con la posibilidad de aumentar y disminuir el precio. Gracias, chicos, seguid así…

  • «Perfecto para diferentes tipos de sitios web» – Un plugin estupendo que utilizo en tres tipos diferentes de sitios web sin ningún problema. ¡Lo recomiendo encarecidamente, ya que es fácil de usar incluso para un principiante como yo!

  • «Simplemente el mejor, mejor que todos los demás». Esta reseña se refiere más al PPOM Pro que a la versión gratuita. Sin embargo, lo que en la competencia se considera Pro, aquí es gratuito. Y lo que es Pro en PPOM es, en realidad, Ultra. Funciones como los selectores de fuentes personalizados son sencillamente espectaculares. Ahorran meses de programación. TL;DR: ThemeIsle ha creado el plugin PPOM n.º 1 en todo el espacio WooCommerce.

  • «Un plugin increíble» – ¡Me encanta este plugin! Utilizo la versión gratuita y estoy muy contento con ella. Se lo recomiendo encarecidamente a cualquiera que necesite añadir extras a sus productos en WooCommerce.

Soporte

¿Necesitas ayuda? Abre un hilo en el foro de soporte.

Documentación

Consulta la documentación.

Colabora

PPOM es de código abierto. Contribuye en GitHub.

Recursos útiles

How to report a security issue?

Plugin security is a core priority for us. If you identify a potential vulnerability, we ask that you disclose it responsibly.

Please follow the reporting protocols outlined on our Security Page.

Capturas

  • Guía paso a paso de los campos de PPOM
  • Crear un campo de selección
  • Añadir precios personalizados a las opciones
  • Los datos introducidos en los campos personalizados están disponibles en las páginas del carrito y de detalles del pedido.
  • Adjuntar productos por nombre o categoría
  • Aplicar reglas de condiciones de visualización

Instalación

  1. Sube la carpeta del plugin al directorio /wp-content/plugins/.
  2. Activa el plugin a través del menú Plugins de WordPress
  3. After activation, you can set options from the WooCommerce -> PPOM Settings menu.

FAQ

¿Dónde puedo encontrar documentación sobre WooCommerce Product Addon?

Instalación y descripción general
Documentación de los campos gratuitos

¿Puedo añadir campos a los productos variables?

Sí.

¿Hay algún límite de campos?

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.

¿Puedo añadir precios a las opciones?

Sí, se pueden añadir precios a los campos Selección, Radio y Casilla de verificación.

¿Puedo ver una demostración?

Sí, aquí tienes la demo.

Reseñas

30 de abril de 2026 1 respuesta
Hello PPOM Support Team, I am experiencing an issue on my WooCommerce site where the dynamic price table and subtotal container of PPOM fail to load on my translated product pages. I am using the PPOM Free version alongside Polylang for WooCommerce. The Problem: On my primary language (Greek) product page, everything works perfectly. However, on the translated (English) product page, the price table does not render when options are selected. Upon inspecting the DOM, I found that the hidden input for ppom_option_price is completely empty on the English page, which breaks the dynamic price calculation: Greek Page (Works):English Page (Fails):Troubleshooting Steps I Have Already Taken: To isolate the issue, I ran several tests and confirmed the following: The PPOM Group Settings are correct: If I attach the English PPOM Group to the Greek product, it works perfectly.The PPOM Fields are not the issue: If I attach the working Greek PPOM Group to the English product, the array is still empty.WooCommerce data is healthy: I queried the database directly. Both the Greek and English products have a standard _price of 31.90, the exact same tax status, and identical decimal/thousand separators.No PHP Fatal Errors: There are no silent PHP errors crashing the page, and the base json_encode() function works fine in the English environment.Loco Translate is not interfering: I bypassed translation files temporarily, and the issue persisted.Conclusion: It appears that when the WordPress environment is set to the secondary language (English), Polylang is somehow intercepting or stripping the product price context when PPOM attempts to build the ppom_option_price array, resulting in a blank value. Is this a know bug? Is there a known workaround? Thank you for your time and help!
12 de noviembre de 2025
Warning to “old” Pro users: Do not update to version 33, stay with V 32.0.27. Otherwise, your old Pro license will no longer be recognized and you will not be able to configure Pro settings or create new Pro fields.According to ThemeIsle, this is now the case and you will need to purchase a new annual Pro license.
13 de octubre de 2025 1 respuesta
I installed PPOM for WooCommerce by mistake directly from the WooCommerce interface. The plugin was never activated, but when I try to delete it from the WordPress dashboard, nothing happens — the “Delete” button doesn’t respond and the plugin just stays there. There’s no visible error message, and everything else on the site is working normally. I’ve tried refreshing, clearing cache, and reloading the Plugins page, but the issue persists. Could you please advise on how to completely remove the plugin from WordPress? Thank you for your help! Best regards,Miguel
30 de julio de 2025 1 respuesta
It’s just what I needed for adding an additional service on a product and charging for it per units. Thank you!
Leer todas las 279 reseñas

Colaboradores y desarrolladores

«PPOM – Product Addons & Custom Fields for WooCommerce» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

Registro de cambios

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.
  • Enhanced security.
  • 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.

Ver el registro de cambios de todas las versiones.