- PHP 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| app/public/wp-content/plugins/flamingo-csv-mailer | ||
| tools | ||
| .gitattributes | ||
| .gitignore | ||
| AGENTS.md | ||
| HANDOFF.md | ||
| opencode.json | ||
| README.md | ||
Flamingo CSV Mailer
Plugin de WordPress que envia por correo, una vez al dia, un CSV por formulario con los mensajes nuevos que Flamingo ha recibido. Existe para que una persona sin conocimientos de WordPress pueda gestionar las inscripciones y solicitudes que llegan por los formularios de contacto sin entrar al panel a descargar nada.
Flamingo es el archivo. El correo es una copia de cortesia. El plugin nunca borra ni mueve un mensaje.
Que hay en este repositorio
| Ruta | Que es |
|---|---|
app/public/wp-content/plugins/flamingo-csv-mailer/ |
El plugin. Es lo unico que se despliega. |
tools/ |
Scripts de verificacion. Cada uno lleva su propio wp-load.php y se lanza con php tools\nombre.php. |
AGENTS.md |
Memoria tecnica: entorno, decisiones de diseno y las trampas de Flamingo 2.6.4. |
HANDOFF.md |
Estado del trabajo y pendientes. |
El sitio de WordPress de desarrollo (app/, conf/, logs/) no se versiona.
Lo excluye .gitignore mediante una cadena de exclusiones que llega hasta el
plugin. Si alguna vez anades un fichero nuevo dentro del plugin, git lo ve con
normalidad; si lo anades en cualquier otro sitio del sitio, no.
Requisitos para trabajar
Los scripts de tools/ necesitan el PHP de Local con PHPRC montado; sin eso no
carga mysqli. El detalle esta en AGENTS.md, seccion 2.
$env:PHPRC = 'C:\Users\cheau\AppData\Roaming\Local\run\GgSG8mSjt\conf\php'
$php = 'C:\Users\cheau\AppData\Roaming\Local\lightning-services\php-8.2.29+0\bin\win64\php.exe'
& $php tools\ver-estado.php
Documentacion del plugin
La ficha del plugin, con instalacion, uso y la linea de crontab para produccion,
esta en readme.txt, dentro del plugin.
Advertencia de seguridad conocida
Los CSV se escriben en wp-content/uploads/flamingo-csv-mailer/, que esta dentro
del webroot. El plugin escribe un .htaccess con Deny from all y un index.php
de guarda en cada ejecucion, pero eso solo protege en Apache. En nginx depende
de que el servidor no sirva ese directorio. Antes de dar el plugin por bueno en
produccion hay que comprobar que un GET a un CSV cualquiera devuelve 404.
Ver AGENTS.md y la seccion de pendientes de HANDOFF.md.