WP Manifestindependent plugin directory
manifest / integrations / agp-flight-reports

AGP Flight Reports

Importa y muestra los reportes nocturnos de bar loadings para AGP.

★ 0stars

Install

Download source zip No release zip yet

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.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Plugin 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 .eml desde 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

  1. Descarga el repositorio como ZIP desde GitHub.
  2. Asegurate de que la carpeta del plugin se llama agp-flight-reports.
  3. Sube la carpeta a:
wp-content/plugins/agp-flight-reports/
  1. 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

  1. Crea una pagina, por ejemplo Reportes de vuelos.
  2. Inserta el shortcode:
[agp_flight_reports]
  1. Entra en Herramientas > AGP Flight Reports.
  2. Sube un correo .eml del reporte nocturno.
  3. 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:

docs/power-automate.md

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 .eml a 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:

samples/sample-report.eml