Le immagini nel PDF compaiono come una croce rossa (https / mpdf)
Prima di tutto assicurati di non essere su localhost E di non avere .htaccess / .passwd sul server. Il nostro plugin recupera le immagini per il PDF via HTTP: se il server blocca l’accesso pubblico alle immagini, non funziona.
Il problema persiste? Continua a leggere:
Assicurati di aver installato / configurato le seguenti estensioni PHP sul server:
- CURL attivo (php_curl.dll attivo)
- PHP.ini (allow_url_fopen = On)
- Libreria GD installata
Per il debug del caricamento delle immagini vai nelle impostazioni del plugin > impostazioni avanzate e attiva la modalità debug di MPDF:

Guarda cosa indicano gli errori delle immagini. Forse trovi tu stesso il problema.
Se le immagini continuano a non comparire, puoi risolvere così:
Rapido ma sbrigativo:
Aggiungi quanto segue al file mpdf.php alla riga 12954 -> funzione: file_get_contents_by_curl()
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Fonte: https://stackoverflow.com/questions/5657382/curl-php-restful-service-always-returning-false
Meglio:
La soluzione migliore è aggiungere a mano solo i certificati o le CA che vuoi accettare
;;;;;;;;;;;;;;;;;;;; ; php.ini Options ; ;;;;;;;;;;;;;;;;;;;; curl.cainfo = "C:\xampp\php\extras\ssl\cacert.pem"
Fonte: https://stackoverflow.com/questions/24611640/curl-60-ssl-certificate-unable-to-get-local-issuer-certificate
Su Nginx?
Alcuni server nginx bloccano determinati user agent nell’header CURL, quindi devi cambiare l’header. Vai in cartella-del-plugin/includes/mpdf/mpdf.php > riga 12965.
Poi cambia il valore di CURLOPT_USERAGENT in ‘User-Agent: curl/7.39.0’
Esempio:
curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: curl/7.39.0');