Refactoring : sécurité (XSS), découpage en modules inc/* et js/admin/*, IDs résolus par slug, perf (caches, cron Gravatar, assets auto-hébergés), tests

This commit is contained in:
2026-06-10 21:30:25 +02:00
parent e6b73df516
commit 9280c3b9ce
44 changed files with 3209 additions and 2907 deletions

View File

@@ -91,18 +91,19 @@ unset( $group );
$context['axes_groups'] = array_values( $axes_map );
// ── Body (English override) ──────────────────────────────────
$context['body_en'] = apply_filters( 'the_content', get_post_meta( $page_id, 'body_en', true ) ?: '' );
$context['body_en'] = apply_filters( 'the_content', wp_kses_post( get_post_meta( $page_id, 'body_en', true ) ?: '' ) );
// ── WYSIWYG fields ────────────────────────────────────────────
$context['partenaires_internationaux'] = wpautop( ( $labo_lang === 'en' && get_post_meta( $page_id, 'partenaires_internationaux_en', true ) )
// wp_kses_post: rendus en |raw dans le template (autoescape off)
$context['partenaires_internationaux'] = wpautop( wp_kses_post( ( $labo_lang === 'en' && get_post_meta( $page_id, 'partenaires_internationaux_en', true ) )
? get_post_meta( $page_id, 'partenaires_internationaux_en', true )
: ( get_post_meta( $page_id, 'partenaires_internationaux', true ) ?: '' ) );
$context['partenaires_nationaux'] = wpautop( ( $labo_lang === 'en' && get_post_meta( $page_id, 'partenaires_nationaux_en', true ) )
: ( get_post_meta( $page_id, 'partenaires_internationaux', true ) ?: '' ) ) );
$context['partenaires_nationaux'] = wpautop( wp_kses_post( ( $labo_lang === 'en' && get_post_meta( $page_id, 'partenaires_nationaux_en', true ) )
? get_post_meta( $page_id, 'partenaires_nationaux_en', true )
: ( get_post_meta( $page_id, 'partenaires_nationaux', true ) ?: '' ) );
$context['bibliotheques'] = wpautop( ( $labo_lang === 'en' && get_post_meta( $page_id, 'bibliotheques_en', true ) )
: ( get_post_meta( $page_id, 'partenaires_nationaux', true ) ?: '' ) ) );
$context['bibliotheques'] = wpautop( wp_kses_post( ( $labo_lang === 'en' && get_post_meta( $page_id, 'bibliotheques_en', true ) )
? get_post_meta( $page_id, 'bibliotheques_en', true )
: ( get_post_meta( $page_id, 'bibliotheques', true ) ?: '' ) );
: ( get_post_meta( $page_id, 'bibliotheques', true ) ?: '' ) ) );
// ── Edit link ─────────────────────────────────────────────────
$context['page_edit_link'] = current_user_can( 'edit_page', $page_id ) ? get_edit_post_link( $page_id ) : '';