Panel: fichas por revisar, acciones en bloque, destacar con un clic y borrado de mensajes antiguos

- Escritorio: animales sin foto, sin euskera, sin «Cómo es», sin especie o en proceso
  desde hace más de N días (configurable).
- Listado: acciones en bloque de estado y destacado (en los dos idiomas) y estrella clicable.
- Se guarda la fecha del último cambio de estado.
- Borrado diario de mensajes del formulario más antiguos que N meses (12 por defecto).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-25 10:17:14 +02:00
parent c9011d4677
commit c1bbf78b5c
4 changed files with 204 additions and 2 deletions

View File

@@ -236,6 +236,8 @@ function ga_customizer_registry() {
'process_note' => $t( 'Proceso · nota', 'Enviar la solicitud no confirma una adopción: es el primer paso para conocernos.', 'Eskaera bidaltzeak ez du adopzioa baieztatzen: elkar ezagutzeko lehen urratsa da.' ),
'share' => array( 'type' => 'checkbox', 'label' => 'Botones para compartir la ficha (WhatsApp, Facebook, copiar enlace)', 'default' => true ),
'form_email' => array( 'type' => 'email', 'label' => 'Correo que recibe las solicitudes y mensajes', 'default' => '', 'description' => 'Vacío = el de la variable GA_CONTACT_EMAIL del servidor.' ),
'review_days' => array( 'type' => 'number', 'label' => 'Avisar en el Escritorio si un animal lleva «En proceso» más de (días)', 'default' => 30, 'min' => 1, 'max' => 365 ),
'retention_months' => array( 'type' => 'number', 'label' => 'Borrar los mensajes del formulario pasados (meses, 0 = nunca)', 'default' => 12, 'min' => 0, 'max' => 120, 'description' => 'Protección de datos: no guardar datos personales más tiempo del necesario.' ),
),
),
'material' => array(