# SECMCA API Plugin - Changelog v1.3.0

**Fecha:** 24 de enero de 2026  
**Archivo:** `secmca-api-v1.3.0.zip`

---

## 🎯 Resumen de Cambios

Esta versión implementa las **Etapas 1 y 2** del proceso de migración a los nuevos endpoints de la API SECMCA, añadiendo protección visual mediante imagen de mantenimiento para usuarios no logueados.

---

## ✨ Nuevas Funcionalidades

### 1. **Función Helper de Imagen de Mantenimiento**
- Nueva función `scm_maintenance_image()` en la clase principal
- Muestra la imagen `Manteniemiento.jpg` de forma responsive y centrada
- Diseño moderno con sombras y bordes redondeados

### 2. **Protección de Todos los Shortcodes**
Todos los shortcodes ahora verifican si el usuario está logueado:
- **Usuarios NO logueados**: Ven la imagen de mantenimiento
- **Usuarios logueados**: Acceso completo a todas las funcionalidades

#### Shortcodes Protegidos:
- **SIMAFIR/SECMCA:**
  - `[scm-list]`
  - `[scm-params]`
  - `[scm-chart]`

- **EMFA (Estadísticas Monetarias y Financieras Armonizadas):**
  - `[scm-emfa-list]`
  - `[scm-emfa-params]`
  - `[scm-emfa-chart]`

- **EFPA (Estadísticas de Finanzas Públicas Armonizadas):**
  - `[scm-efpa-list]`
  - `[scm-efpa-params]`
  - `[scm-efpa-chart]`

- **ESEA (Estadísticas del Sector Externo Armonizadas):**
  - `[scm-esea-list]`
  - `[scm-esea-params]`
  - `[scm-esea-chart]`

---

## 🔧 Cambios Técnicos

### Archivos Modificados:
1. **`secmca-api.php`**
   - Versión actualizada: `1.2.f` → `1.3.0`
   - Version constant: `2021-03` → `2026-01`
   - Agregada función `scm_maintenance_image()`
   - Actualizados todos los métodos de shortcode con verificación de login

2. **`shortcodes/EFPA/_efpa-functions.php`**
   - Actualizado para consistencia con cambios en archivo principal
   - (Archivo de referencia, no se ejecuta directamente)

---

## 📦 Instalación

### Pasos para instalar en producción:

1. **Backup del plugin actual:**
   ```bash
   # En el servidor, hacer backup de la carpeta actual
   cd /path/to/wordpress/wp-content/plugins/
   cp -r secmca-api secmca-api-backup-$(date +%Y%m%d)
   ```

2. **Desactivar el plugin actual:**
   - Ir a WordPress Admin → Plugins
   - Desactivar "secmca-api"

3. **Reemplazar archivos:**
   - Eliminar la carpeta `secmca-api` actual
   - Descomprimir `secmca-api-v1.3.0.zip`
   - Subir la carpeta `secmca-api` al directorio de plugins

4. **Reactivar el plugin:**
   - Ir a WordPress Admin → Plugins
   - Activar "secmca-api"

5. **Verificar:**
   - Como usuario NO logueado: Verificar que aparece la imagen de mantenimiento
   - Como usuario logueado: Verificar que todo funciona normalmente

---

## ⚠️ Notas Importantes

### ✅ Lo que SÍ está incluido en esta versión:
- Imagen de mantenimiento para usuarios no logueados
- Protección de todos los shortcodes
- No se modificó composer (mantiene compatibilidad con producción)

### ⏳ Lo que NO está incluido (próximas versiones):
- Limpieza de lógica de URLs producción/testing (Etapa 3)
- Migración a nuevos endpoints de API (Etapa 4)
- Los usuarios logueados siguen usando los endpoints actuales

---

## 🔄 Próximos Pasos

### **Etapa 3** (Siguiente versión):
- Eliminar lógica de IPs dinámicas (133 vs 137)
- Establecer URL base única: `http://192.168.100.137:8081/simafir_api/ws/`
- Simplificar funciones en `inc/api.php`

### **Etapa 4** (Futuras versiones):
Migración gradual a nuevos endpoints por tema:
1. SIMAFIR/SECMCA
2. EMFA
3. ESEA
4. EFPA
5. Tipo de Cambio

---

## 🐛 Soporte

Para reportar problemas o solicitar cambios:
- Contactar al equipo de desarrollo
- Revisar logs en: `/wp-content/plugins/secmca-api/inc/errorlog.txt`

---

## 📄 Archivos Incluidos

- Plugin completo con todas las dependencias
- Imagen `Manteniemiento.jpg`
- Documentación de API: `api-endpoints-documentation.md`
- Todas las carpetas de vendor (composer dependencies)

---

**Desarrollado por:** Codeskill.io  
**Versión anterior:** 1.2.f  
**Versión actual:** 1.3.0  
**Compatible con:** WordPress 5.x+, PHP 8.x
