# Mise à jour de mPDF

Le dossier `vendor/` est généré par Composer :

    cd mpdf
    composer update --no-dev --no-scripts
    patch -p1 -d vendor/mpdf/mpdf < patches/mpdf-wpcf7pdf.patch

`config.platform.php = 8.2.0` dans composer.json garantit que les dépendances
restent compatibles avec le minimum PHP du plugin.

## Ne rien ajouter dans vendor/

- Les polices du plugin sont dans `/fonts` et déclarées dans `classes/mpdf-fonts.php`.
- Le mapping japonais (polices IPA) est géré par `WPCF7PDF_LanguageToFont` (même fichier).

## Correctifs locaux (mpdf-wpcf7pdf.patch)

Deux correctifs non intégrés en amont (mPDF 8.3.1), repris de l'ancienne version embarquée :

1. `src/Tag/BlockTag.php` : `isset()` sur `cell[row][col]['s']` (évite un warning
   "Undefined array key" en PHP 8 dans les tableaux).
2. `src/Mpdf.php` `_getObjAttr()` : `explode(..., 3)` au lieu de `2`.

Vérifier à chaque mise à jour s'ils sont toujours nécessaires.
