AGP Flight Reports
Importa y muestra los reportes nocturnos de bar loadings para AGP.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/antoniomarq/agp-flight-reports/archive/refs/heads/main.zipPlugin de WordPress para importar el correo nocturno de Daily Bar Loadings for AGP Version Distribution List, guardar la tabla por fecha y mostrarla en una pagina consultable.
El objetivo es conservar un historico diario de vuelos AGP sin copiar datos a mano desde Outlook.
Funciones
- Importa correos
.emldesde el panel de WordPress. - Extrae solo la tabla con columnas
DATE,FIRST,DEST,REG,TYPE,FLIGHTS. - Guarda los reportes en tablas propias de WordPress.
- Evita duplicar el mismo correo si se sube dos veces.
- Muestra el historico por fecha con el shortcode
[agp_flight_reports]. - Incluye endpoint REST protegido con token para automatizar la entrada desde Microsoft 365.
Instalacion
Desde GitHub
- Descarga el repositorio como ZIP desde GitHub.
- Asegurate de que la carpeta del plugin se llama
agp-flight-reports. - Sube la carpeta a:
wp-content/plugins/agp-flight-reports/
- Activa el plugin desde
Plugins > Plugins instalados.
Desde un ZIP instalable
Si tienes un ZIP preparado, subelo en:
Plugins > Anadir nuevo > Subir plugin
El ZIP debe contener esta estructura:
agp-flight-reports/agp-flight-reports.php
Uso en WordPress
- Crea una pagina, por ejemplo
Reportes de vuelos. - Inserta el shortcode:
[agp_flight_reports]
- Entra en
Herramientas > AGP Flight Reports. - Sube un correo
.emldel reporte nocturno. - Vuelve a la pagina y revisa la tabla importada.
Por defecto el shortcode solo muestra datos a usuarios conectados. Si necesitas una pagina publica:
[agp_flight_reports public="yes"]
Automatizacion con Microsoft 365
La automatizacion recomendada es Power Automate. El plugin muestra una URL REST y un token privado en:
Herramientas > AGP Flight Reports
Con esos datos, Power Automate puede enviar el cuerpo del correo nocturno a WordPress sin compartir la contrasena del correo.
Mas detalle en:
Estructura del proyecto
agp-flight-reports/
|-- agp-flight-reports.php
|-- includes/
| `-- class-agp-flight-reports-plugin.php
|-- assets/
| `-- css/
| `-- agp-flight-reports.css
|-- docs/
| |-- file-structure.md
| `-- power-automate.md
|-- samples/
| `-- sample-report.eml
|-- README.md
|-- readme.txt
`-- .gitignore
Que hace cada archivo
| Archivo | Funcion |
|---|---|
agp-flight-reports.php |
Entrada principal del plugin. WordPress lo usa para detectar y cargar el plugin. |
includes/class-agp-flight-reports-plugin.php |
Logica principal: activacion, base de datos, parser, importacion manual, endpoint REST y shortcode. |
assets/css/agp-flight-reports.css |
Estilos de la tabla visible en la pagina. |
docs/file-structure.md |
Explicacion ampliada de la estructura. |
docs/power-automate.md |
Guia para automatizar Outlook/Microsoft 365. |
samples/sample-report.eml |
Correo de ejemplo sin datos sensibles para probar el importador. |
readme.txt |
Informacion basica del plugin en formato compatible con WordPress. |
.gitignore |
Evita subir correos reales, ZIPs generados y archivos locales. |
Datos que guarda
El plugin crea dos tablas de WordPress:
wp_agp_flight_reports: reporte importado, fecha, asunto, hash y numero de filas.wp_agp_flight_report_rows: filas de vuelos extraidas del correo.
El prefijo wp_ puede variar segun la instalacion de WordPress.
Seguridad
- No guardes contrasenas de Microsoft 365 en el plugin.
- No subas correos reales
.emla GitHub. - No publiques el token de importacion REST.
- Usa Power Automate o Microsoft Graph para la automatizacion.
Formato esperado del correo
El plugin busca filas con este formato:
DATE FIRST DEST REG TYPE FLIGHTS
---------- ---- ---- ----- ---- -------
24/06/2026 0345 BOH EIEGC 738 5945
24/06/2026 0345 GDN EIIJC 7M8 9917
Tambien puedes revisar el ejemplo: