Plugin para vender licencias y descargas en WordPress a medida, pieza por pieza
Un plugin para vender licencias en WordPress hecho a medida no es un carrito más: es el sistema que conecta el cobro con la clave, la clave con el dominio que la activa, el dominio con las actualizaciones y todo eso con una descarga que no se pueda compartir por ahí. Las guías al uso te mandan combinar un plugin de descargas con un gestor de licencias de pago, y funciona hasta que necesitas limitar activaciones por plan, revocar una clave pirateada o evitar que el ZIP de tu software acabe en un foro porque su URL era pública. Ahí es donde una pieza propia deja de ser un lujo. En esta nota recorremos las cuatro piezas del sistema (claves, validación por dominio, actualizaciones y descargas seguras), comparamos el camino a medida con la pila de plugins de terceros y explicamos cómo lo desarrollamos en el estudio.
Qué necesita de verdad vender licencias y descargas, no solo cobrar
Cobrar es la parte fácil: una pasarela conocida lo resuelve en una tarde. El problema empieza después. Para vender software de verdad necesitas generar una clave única por compra, asociarla al cliente y a su plan, decidir a cuántos dominios puede activarse, validarla cuando el producto lo pide, entregar actualizaciones solo a quien tiene licencia vigente y servir el archivo de forma que no se pueda redistribuir. Cada pieza es un sistema, y juntas un flujo completo.
La trampa de los listados es que tratan estas piezas como módulos sueltos: uno para el carrito, otro para las descargas, otro para las claves. Proyectos externos que tú tienes que pegar con cinta. Un plugin a medida invierte la lógica: una sola pieza donde clave, dominio, actualización y descarga comparten el mismo modelo de datos.
Claves de licencia: generación, planes y activaciones por dominio
El corazón del sistema es la clave de licencia. En el cobro se genera una clave única, se vincula a la compra y se le asignan las reglas del plan: a cuántos dominios puede activarse, durante cuánto tiempo y qué incluye. El cliente la introduce en su instalación y cada activación queda registrada contra un dominio concreto. Si el plan permite tres activaciones, la cuarta se rechaza; si un cliente migra de servidor, libera un dominio y activa otro.
Controlar las activaciones por dominio es lo que separa una venta de un regalo. Sin ese control, una sola clave se reenvía por correo y aparece en varias webs. Con él, tú decides la política: una licencia por sitio, packs de varios dominios o licencias de agencia, y puedes revocar o regenerar una clave compartida sin tocar al resto de clientes. La misma filosofía de control que aplicamos al desarrollar herramientas a medida.
Plugin para vender licencias en WordPress con endpoint de actualizaciones
Vender el archivo una vez es solo el principio; lo que fideliza y justifica una renovación son las actualizaciones. Un plugin para vender licencias en WordPress bien hecho expone un endpoint propio al que el software del cliente pregunta de forma periódica si hay una versión nueva. Ese endpoint comprueba que la licencia esté activa y vigente, y solo entonces responde con la nueva versión. Quien no tiene licencia al día no recibe nada.
Es el mismo patrón que usan los productos serios del ecosistema, pero hecho a tu medida. Puedes liberar parches de inmediato, escalonar versiones por plan o congelar las actualizaciones de un cliente moroso, porque la lógica de quién recibe qué vive en tu servidor, no en un servicio externo que mañana puede cerrar.
Descargas seguras: signed URLs temporales en vez de archivos públicos
Aquí está el error más caro y común: dejar el archivo del software en una URL pública y fija. Basta con que un cliente comparta ese enlace, o con que aparezca en un foro, para que cualquiera descargue tu producto sin pagar. Los plugins genéricos suelen mitigarlo a medias, pero el archivo termina siendo accesible si alguien da con la ruta. La solución correcta es no servir nunca un enlace permanente.
En su lugar, cada descarga se entrega mediante una URL firmada y temporal que se genera en el momento, solo para ese cliente con licencia válida, y que caduca a los pocos minutos. Pasado ese tiempo el enlace deja de funcionar y el archivo no es accesible desde ninguna ruta adivinable: descargar pasa a ser un permiso puntual ligado a una licencia activa, el tipo de detalle que un sistema a medida resuelve y una pila genérica casi nunca cierra del todo.
A medida frente a apilar plugins de terceros para licencias
La comparación honesta no es gratis frente a caro, es coste visible frente a coste oculto. Combinar un plugin de descargas con un gestor de licencias premium parece más barato al principio, pero arrastra licencias anuales acumuladas, datos de tus ventas en servidores ajenos y conflictos entre piezas que nadie diseñó juntas. Cuando uno deja de mantenerse, tu negocio se queda con una puerta sin cerradura.
Un sistema a medida tiene una inversión inicial mayor y clara, pero te entrega una sola pieza con un único responsable y las reglas de negocio en tu servidor. No siempre es la respuesta: si vendes un único producto sencillo, sin planes ni activaciones por dominio, un plugin estándar bien mantenido puede bastar. La pregunta es cuánto de tu negocio depende de controlar de verdad quién usa tu software.
Cómo lo desarrollamos en Daryl Studio
Un sistema así no empieza por el código, empieza por entender tu producto: qué vendes, qué planes ofreces, cuántas activaciones permitir y qué pasa cuando un cliente renueva, migra o deja de pagar. De ahí sale un alcance acotado y una arquitectura que decide qué se construye desde cero y qué se apoya en piezas maduras, como la pasarela de pago. Desarrollamos siguiendo las convenciones de WordPress y probamos en staging antes de producción.
Es el mismo método con el que abordamos el resto de proyectos del estudio, de medios como Nueva Mente Artificial a plataformas como The Academy Suite: código propio, dirección creativa y nada de plantillas. Entregamos el plugin instalado y documentado, el endpoint de actualizaciones funcionando y las descargas firmadas, con el código fuente en tu poder. Y cuando la venta crece hasta necesitar un panel de clientes y suscripciones, sabemos llevarlo a una plataforma digital sin perder el hilo.
| Pieza del sistema | Pila de plugins de terceros | Plugin a medida del estudio |
|---|---|---|
| Generación de claves | Gestor de licencias externo con su propio modelo de datos | Clave única por compra, integrada con tu pasarela y tus planes |
| Activaciones por dominio | Límites genéricos, difíciles de ajustar por plan | Política propia: por sitio, por pack o de agencia, y revocable |
| Actualizaciones | Atadas al servicio del proveedor o manuales | Endpoint propio que valida licencia vigente antes de servir versión |
| Descargas | Riesgo de URL pública compartible | Signed URLs temporales que caducan en minutos |
| Propiedad y datos | Datos de venta y licencias en servidores ajenos | Código fuente y datos bajo tu control, auditables |
