Indicaciones del cliente: adopción solo Perros/Gatos, fichas nuevas y todo configurable

- Adopción sin filtros ni etiquetas: acceso a Perros y Gatos, tarjetas de foto y nombre.
- Ficha nueva: galería, vídeo, fecha de nacimiento o edad aproximada, carácter,
  necesidades, convivencia y hogar que buscamos (textos por idioma, datos compartidos).
- Estados disponible / en proceso / adoptado y animales destacados.
- Botón «Quiero conocerlo/la» con formulario breve (animal incluido) y confirmación.
- Botones para compartir cada ficha (WhatsApp, Facebook, copiar enlace).
- Portada corta según la propuesta del cliente; donaciones, cifras, etc. ocultas.
- Páginas Acoge y Preguntas frecuentes, menú con submenús, sin hotel.
- Aviso de cita previa y lista de ayuda material editables desde el panel.
- Plugin núcleo dividido en módulos (i18n, animales, formularios, APIs).
- Migración 5 idempotente: respeta las páginas editadas por el cliente.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-24 22:16:24 +02:00
parent 532bc620de
commit 4acc8b62d1
41 changed files with 1985 additions and 1533 deletions

View File

@@ -199,9 +199,9 @@ function ga_pattern_definitions( $t, $url ) {
$t( 'Tres tarjetas', 'Hiru txartel' ),
'Tres columnas con icono, título y texto.',
ga_p_columns( array(
ga_p_paragraph( '🏡', 'ga-antetitulo' ) . "\n\n" . ga_p_heading( $t( 'Adopta', 'Adoptatu' ), 3 ) . "\n\n" . ga_p_paragraph( $t( 'Dale un hogar para siempre a un perro o un gato.', 'Eman betiko etxe bat txakur edo katu bati.' ) ),
ga_p_paragraph( '🤝', 'ga-antetitulo' ) . "\n\n" . ga_p_heading( $t( 'Acoge', 'Harrera egin' ), 3 ) . "\n\n" . ga_p_paragraph( $t( 'Abre tu casa de forma temporal a quien más lo necesita.', 'Ireki zure etxea aldi baterako gehien behar duenari.' ) ),
ga_p_paragraph( '💚', 'ga-antetitulo' ) . "\n\n" . ga_p_heading( $t( 'Dona', 'Egin dohaintza' ), 3 ) . "\n\n" . ga_p_paragraph( $t( 'Pienso, mantas o material veterinario.', 'Pentsua, mantak edo albaitaritza-materiala.' ) ),
ga_p_heading( $t( 'Adopta', 'Adoptatu' ), 3 ) . "\n\n" . ga_p_paragraph( $t( 'Conoce a los perros y gatos que esperan una familia.', 'Ezagutu familia baten zain dauden txakur eta katuak.' ) ),
ga_p_heading( $t( 'Acoge', 'Harrera egin' ), 3 ) . "\n\n" . ga_p_paragraph( $t( 'Ofrece un hogar durante un tiempo a quien lo necesita.', 'Eskaini etxe bat denbora batez behar duenari.' ) ),
ga_p_heading( $t( 'Colabora', 'Lagundu' ), 3 ) . "\n\n" . ga_p_paragraph( $t( 'Voluntariado o ayuda material.', 'Boluntariotza edo laguntza materiala.' ) ),
), 'ga-tarjetas' ),
),
'pasos' => array(
@@ -271,15 +271,11 @@ function ga_pattern_definitions( $t, $url ) {
),
'donaciones' => array(
$t( 'Qué necesitamos', 'Zer behar dugu' ),
'Tarjeta con lista de necesidades y botón.',
'Tarjeta con la lista de ayuda material (se edita en Personalizar → Adopción y colabora → Ayuda material).',
ga_p_group(
ga_p_heading( $t( 'Qué necesitamos ahora', 'Zer behar dugun orain' ), 3 )
. "\n\n" . ga_p_list( array(
$t( 'Pienso para cachorros', 'Kumeentzako pentsua' ),
$t( 'Arena para gatos', 'Katuentzako harea' ),
$t( 'Mantas y toallas', 'Mantak eta eskuoihalak' ),
), 'ga-check' )
. "\n\n" . ga_p_buttons( array( ga_p_button( $t( 'Quiero colaborar', 'Lagundu nahi dut' ), $contacto ) ) ),
. "\n\n" . ga_p_shortcode( '[ga_necesidades]' )
. "\n\n" . ga_p_buttons( array( ga_p_button( $t( 'Escríbenos antes de traerlo', 'Idatzi iezaguzu ekarri aurretik' ), $url( 'contacto', 'harremanetarako' ) . '?motivo=material#formulario' ) ) ),
'ga-tarjeta'
),
),
@@ -289,10 +285,10 @@ function ga_pattern_definitions( $t, $url ) {
ga_p_columns( array(
ga_p_heading( $t( 'Ven a vernos', 'Etorri gu ikustera' ), 3 )
. "\n\n" . ga_p_list( array(
'📍 Jaizubia, 44 · 20280 Hondarribia',
'📞 <a href="tel:+34943645279">943 64 52 79</a>',
'✉️ <a href="mailto:hola@gureametsabilagun.org">hola@gureametsabilagun.org</a>',
$t( '🕙 L–V: 10:00–13:00 y 14:00–19:00', '🕙 Al–Or: 10:00–13:00 eta 14:00–19:00' ),
'Jaizubia, 44 · 20280 Hondarribia',
'<a href="tel:+34943645279">943 64 52 79</a>',
'<a href="mailto:hola@gureametsabilagun.org">hola@gureametsabilagun.org</a>',
$t( 'Con cita previa', 'Aurretiko hitzorduarekin' ),
), 'ga-limpia' ),
ga_p_heading( $t( 'Escríbenos', 'Idatzi iezaguzu' ), 3, false, 'formulario' )
. "\n\n" . ga_p_shortcode( '[ga_contacto]' ),