❓¿Cómo lograste que los precios del WHMCS se actualicen solos en WordPress y además mostrar descuentos personalizados?

En este post te muestro cómo trabajé con WHMpress, el plugin que conecta WHMCS con WordPress, para lograr dos cosas:

✅ Automatizar la sincronización diaria de precios desde WHMCS.
✅ Personalizar los templates para aplicar descuentos visuales desde WordPress.


🔁 Sincronización automática con WHMCS vía Cron

WHMpress tiene una función de sincronización manual desde el panel de WordPress. Pero para automatizarla todos los días, podés crear un archivo cron.php y ejecutarlo con un cron job.

📄 Código del archivo cron.php

📌 Ejemplo de línea en el crontab

Este comando ejecuta la sincronización todos los días a las 3 AM desde el servidor.


🧱 Agregar descuento personalizado en los templates de WHMpress

Al usar Elementor podés insertar widgets como whmpress_pricing_table. WHMpress permite configurar:

  • Producto o servicio
  • Template visual
  • Moneda
  • Ciclo de facturación

Además, podés agregar descuentos personalizados desde WordPress, sin tocar WHMCS.


🔧 Cómo se agrega el descuento en el widget y el shortcode

Primero agregamos el parámetro discount en el extract() del shortcode:

Después lo agregamos al array $vars:


📦 Configuración en Elementor (archivo pricing-table.php)

📂 Ruta: /wp-content/plugins/whmpress/widgets/pricing-table.php

🛠 Agregar el campo de descuento

📤 Usar el valor en el render

Y pasarlo al shortcode:


🎨 Cómo mostrar el descuento en el template .tpl

📂 Ruta: /wp-content/plugins/whmpress/templates/whmpress_pricing_table/default

Usamos condicionales de Smarty para mostrar el monto con y sin descuento:

Esto permite mostrar visualmente el ahorro con un formato atractivo.


💰 Moneda dinámica según la sesión o cookie

Relacionado con el post anterior, también podés detectar la moneda activa con este fragmento:

Esto se integra perfecto con los shortcodes de detección de IP y selección de moneda que documenté acá 👇

🔗 ¿Cómo integraste WHMCS con WordPress usando WHMpress y además lo personalizaste con código propio?


✅ Resultado final

🎯 Precios actualizados automáticamente desde WHMCS
🎯 Descuentos configurables visualmente desde WordPress
🎯 Integración fluida con Elementor y WHMpress
🎯 Templates visuales adaptados con lógica PHP y Smarty

❓¿Cómo integraste WHMCS con WordPress usando WHMpress y además lo personalizaste con código propio?

👉 En este artículo te muestro cómo hice una integración entre WordPress y WHMCS usando el plugin WHMpress, agregando lógica personalizada en PHP para detectar la moneda según la IP del visitante, mantenerla en sesión, permitir que el usuario la cambie manualmente y mostrar una banderita al lado 👇


⚙️ ¿Qué es WHMpress?

WHMpress es un plugin premium que permite conectar WordPress con WHMCS, ideal si vendés servicios como hosting, dominios o VPS.

Con WHMpress podés mostrar productos y precios de WHMCS directamente en WordPress, usando shortcodes o widgets.


🧠 ¿Cuál era la necesidad?

Una empresa de IT necesitaba que:

🌍 Los precios se muestren en la moneda del país del visitante (por IP).
🧑‍💻 Si el usuario cambia la moneda manualmente, se respete su elección.
🏁 Agregar una banderita (o ícono) al lado del precio, según la moneda.


🧩 Solución técnica

A continuación te comparto los shortcodes y funciones personalizadas que agregué al archivo functions.php del theme:


🔍 1. Mostrar la IP del visitante

👉 Uso: [ip_cliente]
Esto permite debuggear o ver desde qué IP se está accediendo.


🌎 2. Detectar moneda por IP o por URL

👆 Este fragmento detecta automáticamente la moneda inicial según la IP o parámetro ?currency=USD.


🔄 3. Selector visual de moneda

👉 Uso: [selector_moneda]
Esto genera un pequeño dropdown para cambiar de moneda manualmente. Ideal para la cabecera del sitio.


🏁 4. Mostrar una banderita según la moneda

👉 Uso: [moneda_bandera]
Se puede usar al lado del precio o del selector para que sea más visual 🖼️


✨ Resultado final

✅ Precios dinámicos según país
✅ Cambios manuales de moneda respetados
✅ Visualización con íconos o banderas
✅ Todo usando shortcodes simples en WordPress