Tasa de Cambio BCC
Plugin de Wordpress para visualizar la Tasa de Cambio Monetario en Cuba
by Yoenis Pantoja Zaldívar · github.com/yoenispantoja/tasa-cambio-bcc · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/yoenispantoja/tasa-cambio-bcc/archive/refs/heads/main.zip💱 Tasa de Cambio BCC - Plugin WordPress
Plugin de WordPress para mostrar las tasas de cambio del Banco Central de Cuba con diseño profesional, responsive y actualización automática.
📸 Vista Previa
Banner Horizontal (Desktop)
Perfecto para headers de sitios web, muestra automáticamente las monedas que caben en el espacio disponible.

Widget para Sidebar
Diseño vertical compacto ideal para barras laterales.

Más capturas: Las capturas de pantalla detalladas están disponibles en SCREENSHOTS.md
✨ Características
- ✅ Widget para Sidebar: Muestra tasas de cambio en formato vertical
- ✅ Banner Horizontal Responsive: Muestra automáticamente las monedas que caben sin scroll
- ✅ Carrusel Móvil: Navegación táctil optimizada para smartphones
- ✅ Vista Completa con Tabs: Las 13 monedas con los 3 segmentos (I, II, III)
- ✅ Diseño Profesional: Interfaz moderna con colores del BCC (dorado y azul)
- ✅ Cache Inteligente: Sistema de caché de 1 hora para optimizar rendimiento
- ✅ Actualización Automática: Refresco automático cada 30 minutos
- ✅ API Oficial: Consume datos del Banco Central de Cuba en tiempo real
- ✅ Sin Errores Visibles: Si el servicio falla, el banner simplemente no se muestra
- ✅ 13 Monedas Disponibles: USD, EUR, CAD, RUB, GBP, MXN, JPY, CHF, CNY, AUD, SEK, NOK, DKK
- ✅ Tooltip JPY: Explicación clara para la tasa inversa del yen japonés
- ✅ Variaciones Coloreadas: Verde para aumentos, rojo para disminuciones
📦 Instalación
Opción 1: Descarga desde GitHub (Recomendado)
- Ve a Releases
- Descarga la última versión (archivo
.zip) - En WordPress, ve a Plugins > Añadir nuevo > Subir plugin
- Selecciona el archivo descargado y haz clic en Instalar ahora
- Activa el plugin
Opción 2: Instalación Manual
- Clona o descarga este repositorio
git clone https://github.com/yoenispantoja/tasa-cambio-bcc.git - Copia la carpeta
tasa-cambio-bcca/wp-content/plugins/ - Activa el plugin desde el menú 'Plugins' en WordPress
- ¡Listo! El plugin ya está funcionando
Opción 3: Instalación Directa con Git
cd wp-content/plugins/
git clone https://github.com/yoenispantoja/tasa-cambio-bcc.git tasa-cambio-bcc
🚀 Inicio Rápido
Una vez activado el plugin:
- Widget: Ve a Apariencia > Widgets y arrastra "Tasas de Cambio BCC" al sidebar
- Banner: Agrega
[tasa_cambio_banner]en tu página o en el header - Vista completa: Agrega
[tasa_cambio_completo]en cualquier página
Para instrucciones detalladas, consulta INICIO-RAPIDO.md
🎨 Uso
Widget en Sidebar
- Ve a Apariencia > Widgets
- Arrastra el widget "Tasas de Cambio BCC" al sidebar deseado
- Configura:
- Segmento por defecto (I, II o III)
- Monedas a mostrar
Shortcodes
Banner Horizontal (para header)
[tasa_cambio_banner]
Parámetros opcionales:
segmento: tasaOficial|tasaPublica|tasaEspecial (por defecto: tasaEspecial)monedas: USD,EUR,CAD,RUB (por defecto: principales)
Ejemplo:
[tasa_cambio_banner segmento="tasaEspecial" monedas="USD,EUR,CAD,RUB"]
Vista Completa con Tabs
[tasa_cambio_completo]
Parámetros opcionales:
segmento_inicial: tasaOficial|tasaPublica|tasaEspecial (por defecto: tasaEspecial)
Ejemplo:
[tasa_cambio_completo segmento_inicial="tasaEspecial"]
Integración en Tema
En header.php (banner superior)
<?php
if (shortcode_exists('tasa_cambio_banner')) {
echo do_shortcode('[tasa_cambio_banner]');
}
?>
En cualquier template
<?php
if (shortcode_exists('tasa_cambio_completo')) {
echo do_shortcode('[tasa_cambio_completo]');
}
?>
💱 Monedas Soportadas
El plugin muestra las siguientes 13 monedas:
- 🇺🇸 USD - Dólar Estadounidense
- 🇪🇺 EUR - Euro
- 🇨🇦 CAD - Dólar Canadiense
- 🇷🇺 RUB - Rublos Rusos
- 🇲🇽 MXN - Peso Mexicano
- 🇨🇳 CNY - Yuan Chino
- 🇬🇧 GBP - Libra Esterlina
- 🇯🇵 JPY - Yen Japonés
- 🇨🇭 CHF - Franco Suizo
- 🇦🇺 AUD - Dólar Australiano
- 🇸🇪 SEK - Corona Sueca
- 🇳🇴 NOK - Corona Noruega
- 🇩🇰 DKK - Corona Danesa
📊 Segmentos de Tasas
El Banco Central de Cuba maneja 3 segmentos de tasas:
- Segmento I (tasaOficial): Tasa oficial
- Segmento II (tasaPublica): Tasa pública
- Segmento III (tasaEspecial): Tasa especial (por defecto)
🔧 Personalización
Colores y Estilos
Puedes personalizar los colores editando las variables CSS en assets/css/styles.css:
:root {
--bcc-primary: #2c3e50; /* Color principal */
--bcc-secondary: #d4af37; /* Color secundario (dorado) */
--bcc-background: #f8f9fa; /* Fondo */
--bcc-border: #e0e0e0; /* Bordes */
--bcc-text: #333; /* Texto */
--bcc-text-light: #666; /* Texto claro */
--bcc-green: #27ae60; /* Verde (positivo) */
--bcc-red: #e74c3c; /* Rojo (negativo) */
}
Cache
El cache se almacena por 1 hora por defecto. Para cambiarlo, edita includes/class-api-client.php:
private $cache_duration = 3600; // Cambia el valor en segundos
Para limpiar el cache manualmente:
delete_transient('tasa_cambio_bcc_cache');
📱 Responsive Design
El plugin es completamente responsive con breakpoints en:
- Desktop: > 768px
- Tablet: 481px - 768px
- Móvil: < 480px
- Móvil pequeño: < 320px
🔄 API del Banco Central
El plugin consume la API oficial del Banco Central de Cuba:
Endpoint: https://api.bc.gob.cu/v1/tasas-de-cambio/historico
Parámetros:
fechaInicio: Fecha inicio (YYYY-MM-DD)fechaFin: Fecha fin (YYYY-MM-DD)codigoMoneda: Código ISO de la moneda (USD, EUR, etc.)
Ejemplo de respuesta:
[
{
"fecha": "2026-01-13",
"tasaOficial": 24,
"tasaPublica": 120,
"tasaEspecial": 413
}
]
🛠️ Desarrollo
Estructura de Archivos
tasa-cambio-bcc/
├── tasa-cambio-bcc.php # Archivo principal
├── README.md # Documentación
├── assets/
│ ├── css/
│ │ └── styles.css # Estilos
│ └── js/
│ └── script.js # JavaScript
└── includes/
├── class-api-client.php # Cliente API
├── class-widget.php # Widget WordPress
└── shortcodes.php # Shortcodes
Funciones AJAX
El plugin registra una acción AJAX para actualizar tasas:
// JavaScript
jQuery.ajax({
url: tasaCambioBCC.ajax_url,
type: 'POST',
data: {
action: 'tasa_cambio_bcc_get_rates',
nonce: tasaCambioBCC.nonce,
segmento: 'tasaEspecial'
}
});
⚠️ Requisitos
- WordPress 5.0 o superior
- PHP 7.0 o superior
- Conexión a Internet (para acceder a la API del BCC)
🐛 Solución de Problemas
Las tasas no se cargan
- Verifica que el sitio tenga acceso a
https://api.bc.gob.cu - Revisa los permisos de caché de WordPress
- Desactiva y reactiva el plugin para limpiar caché
Error de estilos
- Verifica que los archivos CSS estén en
assets/css/styles.css - Limpia la caché del navegador
- Verifica que no haya conflictos con otros plugins
Widget no aparece
- Asegúrate de que el plugin esté activado
- Verifica que el tema soporte widgets
- Revisa la consola del navegador para errores JavaScript
📝 Changelog
Versión 1.0.0
- Lanzamiento inicial
- Widget para sidebar
- Banner horizontal
- Vista completa con tabs
- Sistema de caché
- Diseño responsive
- 13 monedas soportadas
- 3 segmentos de tasas
👨💻 Autor
Yoenis Pantoja
- GitHub: https://github.com/yoenispantoja
- Repositorio: https://github.com/yoenispantoja/tasa-cambio-bcc
- Plugin desarrollado para mostrar tasas del Banco Central de Cuba
📄 Licencia
Este plugin está licenciado bajo GPL v2 o posterior.
🤝 Contribuir
¿Quieres contribuir al proyecto? ¡Genial! Aquí te explicamos cómo:
- Fork el repositorio
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
Reportar Bugs
Si encuentras un bug, por favor abre un issue con:
- Descripción detallada del problema
- Pasos para reproducirlo
- Versión de WordPress y PHP
- Screenshots si es posible
Sugerir Mejoras
Las sugerencias son bienvenidas. Abre un issue con la etiqueta enhancement describiendo tu idea.
📞 Soporte
Para soporte, abre un issue en: https://github.com/yoenispantoja/tasa-cambio-bcc/issues
Última actualización: Enero 2026