{"id":166933,"date":"2025-10-06T09:00:00","date_gmt":"2025-10-06T09:00:00","guid":{"rendered":"https:\/\/gtechgroup.it\/blog\/wpforms-file-upload-caricare-documenti\/"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"wpforms-file-upload-caricare-documenti","status":"publish","type":"post","link":"https:\/\/gtechgroup.it\/blog\/wpforms-file-upload-caricare-documenti\/","title":{"rendered":"WPForms e il File Upload: Permettere agli Utenti di Caricare Documenti"},"content":{"rendered":"<h2>WPForms e il File Upload: Permettere agli Utenti di Caricare Documenti<\/h2>\n<p>La possibilit\u00e0 di caricare file attraverso un modulo WordPress \u00e8 una funzionalit\u00e0 essenziale per molti siti web. Che si tratti di ricevere curriculum vitae per candidature, raccogliere documenti per pratiche amministrative, ottenere screenshot per richieste di assistenza tecnica o accettare file grafici per progetti di design, il campo File Upload di WPForms rende tutto questo semplice e sicuro. In questa guida esploreremo in dettaglio come configurare e gestire il caricamento di file nei tuoi moduli WPForms.<\/p>\n<h2>Casi d&#8217;Uso Comuni per il File Upload<\/h2>\n<p>Il caricamento file tramite moduli web \u00e8 utile in numerosi contesti. Ecco i pi\u00f9 comuni:<\/p>\n<ul>\n<li><strong>Candidature lavorative<\/strong>: i candidati allegano il CV in formato PDF o DOC<\/li>\n<li><strong>Assistenza tecnica<\/strong>: gli utenti inviano screenshot dei problemi riscontrati<\/li>\n<li><strong>Richieste di preventivo<\/strong>: i clienti allegano specifiche, bozze o documenti di riferimento<\/li>\n<li><strong>Pratiche amministrative<\/strong>: raccolta di documenti di identit\u00e0, contratti firmati, attestati<\/li>\n<li><strong>Contest e concorsi<\/strong>: partecipanti inviano foto, video o elaborati<\/li>\n<li><strong>Iscrizioni a corsi<\/strong>: studenti caricano certificati, diplomi o portfolio<\/li>\n<li><strong>Moduli assicurativi<\/strong>: caricamento di foto del danno e documentazione di supporto<\/li>\n<\/ul>\n<h2>Il Campo File Upload in WPForms<\/h2>\n<p>WPForms offre un campo File Upload nella sezione <strong>Campi Fancy<\/strong> del form builder (disponibile nella versione Pro). Quando lo trascini nel modulo, il campo si presenta con un&#8217;area di drop dove l&#8217;utente pu\u00f2 trascinare i file o cliccare per selezionarli dal proprio dispositivo.<\/p>\n<p>Il campo supporta due modalit\u00e0 di visualizzazione:<\/p>\n<p><strong>Moderna<\/strong>: presenta un&#8217;area di drag-and-drop elegante con un&#8217;icona e il testo <em>Trascina i file qui o clicca per caricare<\/em>. Supporta il caricamento multiplo di file e mostra un&#8217;anteprima dei file selezionati con la possibilit\u00e0 di rimuoverli prima dell&#8217;invio. Questa \u00e8 la modalit\u00e0 consigliata per la maggior parte dei casi d&#8217;uso.<\/p>\n<p><strong>Classica<\/strong>: presenta il tradizionale pulsante <em>Scegli file<\/em> del browser. \u00c8 pi\u00f9 semplice visivamente e pu\u00f2 essere preferita per form con un design minimalista o per compatibilit\u00e0 con browser molto datati.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wpf-02-builder.png\" alt=\"Campo File Upload nel form builder di WPForms con le opzioni di configurazione\" \/><\/p>\n<h2>Configurazione del Campo File Upload<\/h2>\n<p>Il campo File Upload offre numerose opzioni di personalizzazione per controllare esattamente cosa gli utenti possono caricare.<\/p>\n<h3>Estensioni File Consentite<\/h3>\n<p>Puoi specificare quali tipi di file sono accettati inserendo le estensioni separate da virgola nel campo <strong>Estensioni file consentite<\/strong>. Esempi comuni:<\/p>\n<ul>\n<li><strong>Documenti<\/strong>: <code>.pdf, .doc, .docx, .odt, .txt<\/code><\/li>\n<li><strong>Immagini<\/strong>: <code>.jpg, .jpeg, .png, .gif, .webp<\/code><\/li>\n<li><strong>Fogli di calcolo<\/strong>: <code>.xls, .xlsx, .csv<\/code><\/li>\n<li><strong>Presentazioni<\/strong>: <code>.ppt, .pptx<\/code><\/li>\n<li><strong>Archivi<\/strong>: <code>.zip, .rar<\/code><\/li>\n<\/ul>\n<p>Se lasci il campo vuoto, WPForms accetter\u00e0 tutti i tipi di file consentiti da WordPress. \u00c8 fortemente consigliato limitare le estensioni a quelle effettivamente necessarie per ragioni di sicurezza. Non accettare mai file eseguibili (<code>.exe<\/code>, <code>.bat<\/code>, <code>.sh<\/code>) o script (<code>.php<\/code>, <code>.js<\/code>) attraverso un form pubblico.<\/p>\n<h3>Dimensione Massima del File<\/h3>\n<p>Il campo <strong>Dimensione massima del file<\/strong> permette di limitare la dimensione di ogni singolo file caricato. Il valore \u00e8 espresso in MB. Se non specificato, WPForms utilizza il limite di upload impostato nel server PHP (solitamente 2 MB o 8 MB sugli hosting condivisi).<\/p>\n<p>Per modificare il limite lato server, puoi agire su diversi livelli:<\/p>\n<ul>\n<li><strong>php.ini<\/strong>: modifica le direttive <code>upload_max_filesize<\/code> e <code>post_max_size<\/code><\/li>\n<li><strong>.htaccess<\/strong>: aggiungi <code>php_value upload_max_filesize 64M<\/code> e <code>php_value post_max_size 64M<\/code><\/li>\n<li><strong>Pannello hosting<\/strong>: molti hosting (incluso Plesk) permettono di modificare questi valori dal pannello di controllo<\/li>\n<\/ul>\n<p>Ricorda che il limite di WPForms non pu\u00f2 superare il limite del server. Se il server accetta massimo 8 MB, impostare 64 MB in WPForms non avr\u00e0 effetto.<\/p>\n<h3>Numero Massimo di File<\/h3>\n<p>Nella modalit\u00e0 moderna, puoi specificare quanti file l&#8217;utente pu\u00f2 caricare contemporaneamente nello stesso campo. Questo \u00e8 utile per situazioni dove servono pi\u00f9 documenti, come <em>Carica fino a 5 foto del progetto<\/em>. Imposta un limite ragionevole per evitare abusi e sovraccarico del server.<\/p>\n<h2>Dove Vengono Salvati i File<\/h2>\n<p>Per impostazione predefinita, WPForms salva i file caricati nella cartella <code>wp-content\/uploads\/wpforms\/<\/code> del tuo sito WordPress. Ogni file viene rinominato con un hash univoco per evitare conflitti di nome e problemi di sicurezza.<\/p>\n<p>La struttura delle cartelle \u00e8 organizzata per anno e mese, similmente alla gestione dei media di WordPress:<\/p>\n<p><code>wp-content\/uploads\/wpforms\/1234-abc123\/file-caricato-d4e5f6.pdf<\/code><\/p>\n<p>Dove <code>1234<\/code> \u00e8 l&#8217;ID del form e <code>abc123<\/code> \u00e8 un hash di sicurezza che rende la cartella non indovinabile. Questo \u00e8 importante perch\u00e9 i file caricati sono accessibili via URL: senza l&#8217;hash, chiunque potrebbe tentare di accedere ai file indovinando la struttura delle cartelle.<\/p>\n<h3>Accesso ai File Caricati<\/h3>\n<p>Puoi accedere ai file caricati in diversi modi:<\/p>\n<ul>\n<li><strong>Notifiche email<\/strong>: i file vengono allegati all&#8217;email di notifica (se la dimensione lo permette) oppure inclusi come link scaricabili<\/li>\n<li><strong>Entries<\/strong>: nella sezione WPForms \u2192 Entries, ogni invio mostra i file caricati con link per il download<\/li>\n<li><strong>FTP\/File Manager<\/strong>: puoi accedere direttamente alla cartella di upload tramite FTP o il file manager del tuo hosting<\/li>\n<\/ul>\n<h2>Sicurezza dei File Upload<\/h2>\n<p>Accettare file dagli utenti introduce potenziali rischi di sicurezza. Ecco le misure di sicurezza implementate da WPForms e le best practice aggiuntive:<\/p>\n<h3>Protezioni Integrate di WPForms<\/h3>\n<ul>\n<li><strong>Validazione del tipo di file<\/strong>: WPForms verifica che l&#8217;estensione del file sia tra quelle consentite<\/li>\n<li><strong>Verifica MIME type<\/strong>: oltre all&#8217;estensione, WPForms controlla il tipo MIME del file per prevenire la mascheratura di file pericolosi con estensioni innocue<\/li>\n<li><strong>Rinominazione dei file<\/strong>: i file vengono rinominati con hash univoci, impedendo l&#8217;esecuzione di script con nomi predefiniti<\/li>\n<li><strong>Cartella protetta<\/strong>: la cartella di upload include un file <code>.htaccess<\/code> che impedisce l&#8217;esecuzione di script PHP<\/li>\n<li><strong>Hash nella URL<\/strong>: la cartella ha un percorso non indovinabile<\/li>\n<\/ul>\n<h3>Best Practice di Sicurezza Aggiuntive<\/h3>\n<ul>\n<li><strong>Limita le estensioni<\/strong>: accetta solo i tipi di file strettamente necessari<\/li>\n<li><strong>Imposta limiti di dimensione ragionevoli<\/strong>: un file PDF di un CV non dovrebbe superare i 5 MB<\/li>\n<li><strong>Monitora i caricamenti<\/strong>: controlla periodicamente la cartella di upload per file sospetti<\/li>\n<li><strong>Backup regolari<\/strong>: assicurati che la cartella di upload sia inclusa nei backup del sito<\/li>\n<li><strong>Antivirus lato server<\/strong>: se il tuo hosting lo supporta, abilita la scansione antivirus sui file caricati<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wpf-04-entries.png\" alt=\"Elenco entries di WPForms con file allegati e link per il download\" \/><\/p>\n<h2>File Upload e Notifiche Email<\/h2>\n<p>La gestione dei file nelle notifiche email merita un approfondimento. Per impostazione predefinita, WPForms include i file come <strong>allegati email<\/strong> nella notifica all&#8217;amministratore. Tuttavia, ci sono alcune limitazioni da considerare:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/gtechgroup.it\/blog\/wp-content\/uploads\/2026\/05\/wpf-01-dashboard.png\" alt=\"Screenshot del plugin nella dashboard WordPress\" \/><\/p>\n<ul>\n<li><strong>Dimensione degli allegati<\/strong>: la maggior parte dei server email limita la dimensione degli allegati a 10-25 MB. Se un utente carica file pi\u00f9 grandi, l&#8217;email potrebbe non essere consegnata<\/li>\n<li><strong>Server email del destinatario<\/strong>: anche se il tuo server invia email grandi, il server del destinatario potrebbe rifiutarle<\/li>\n<li><strong>Prestazioni<\/strong>: allegare file grandi alle email rallenta l&#8217;invio e consuma pi\u00f9 risorse del server<\/li>\n<\/ul>\n<p>Se i file che raccogli sono frequentemente grandi, puoi configurare WPForms per includere <strong>link ai file<\/strong> invece degli allegati. In questo modo, l&#8217;email conterr\u00e0 un link cliccabile che porta direttamente al file sul tuo server, senza problemi di dimensione.<\/p>\n<h2>Combinare File Upload con Altri Campi<\/h2>\n<p>Il campo File Upload si combina perfettamente con gli altri campi di WPForms per creare moduli completi. Ecco alcuni esempi pratici:<\/p>\n<h3>Form di Candidatura Lavorativa<\/h3>\n<ul>\n<li>Nome e Cognome (obbligatorio)<\/li>\n<li>Email (obbligatorio)<\/li>\n<li>Telefono<\/li>\n<li>Posizione desiderata (dropdown)<\/li>\n<li>Carica il tuo CV (File Upload: .pdf, .doc, .docx \u2014 max 5 MB \u2014 obbligatorio)<\/li>\n<li>Lettera di presentazione (File Upload: .pdf, .doc, .docx \u2014 max 5 MB \u2014 facoltativo)<\/li>\n<li>Portfolio o lavori precedenti (File Upload: .pdf, .jpg, .png, .zip \u2014 max 20 MB \u2014 facoltativo)<\/li>\n<li>Come ci hai conosciuto (dropdown)<\/li>\n<li>Note aggiuntive (paragrafo)<\/li>\n<li>Consenso al trattamento dati (checkbox obbligatorio)<\/li>\n<\/ul>\n<h3>Form di Richiesta Assistenza Tecnica<\/h3>\n<ul>\n<li>Nome (obbligatorio)<\/li>\n<li>Email (obbligatorio)<\/li>\n<li>Numero ordine o contratto<\/li>\n<li>Tipo di problema (dropdown)<\/li>\n<li>Descrizione del problema (paragrafo, obbligatorio)<\/li>\n<li>Screenshot o foto del problema (File Upload: .jpg, .png, .gif \u2014 max 10 MB \u2014 max 5 file)<\/li>\n<li>File di log o errore (File Upload: .txt, .log \u2014 max 2 MB \u2014 facoltativo)<\/li>\n<li>Priorit\u00e0 (scelta multipla: Bassa, Media, Alta, Urgente)<\/li>\n<\/ul>\n<h2>Logica Condizionale con File Upload<\/h2>\n<p>Puoi applicare la logica condizionale al campo File Upload per mostrarlo solo quando \u00e8 rilevante. Ad esempio:<\/p>\n<ul>\n<li>Mostra il campo <em>Carica screenshot<\/em> solo se l&#8217;utente seleziona <em>Segnalazione bug<\/em> nel campo tipo di richiesta<\/li>\n<li>Mostra il campo <em>Carica certificati<\/em> solo se l&#8217;utente indica di avere certificazioni nella domanda precedente<\/li>\n<li>Mostra il campo <em>Carica preventivo concorrente<\/em> solo se l&#8217;utente richiede un confronto prezzi<\/li>\n<\/ul>\n<h2>Limiti e Considerazioni sullo Spazio Disco<\/h2>\n<p>Ogni file caricato occupa spazio sul disco del tuo server. Se il tuo modulo riceve molte richieste con allegati, lo spazio pu\u00f2 esaurirsi rapidamente. Ecco alcune strategie per gestire lo spazio:<\/p>\n<ul>\n<li><strong>Monitora l&#8217;utilizzo del disco<\/strong>: controlla regolarmente quanto spazio occupano i file caricati<\/li>\n<li><strong>Archivia periodicamente<\/strong>: scarica i file pi\u00f9 vecchi su un sistema di archiviazione esterno e rimuovili dal server<\/li>\n<li><strong>Imposta limiti ragionevoli<\/strong>: dimensioni e numero di file per invio devono essere calibrati sulle reali necessit\u00e0<\/li>\n<li><strong>Considera l&#8217;archiviazione cloud<\/strong>: WPForms Pro si integra con servizi cloud come Dropbox e Google Drive per salvare automaticamente i file caricati nel cloud invece che sul server<\/li>\n<\/ul>\n<h2>Integrazione con Servizi Cloud<\/h2>\n<p>WPForms Pro offre integrazioni con servizi di cloud storage per gestire i file in modo pi\u00f9 efficiente:<\/p>\n<p><strong>Google Drive<\/strong>: i file caricati vengono automaticamente salvati in una cartella Google Drive. Puoi organizzarli in sottocartelle per form, per data o per altri criteri.<\/p>\n<p><strong>Dropbox<\/strong>: simile a Google Drive, i file vengono sincronizzati automaticamente con il tuo account Dropbox. Particolarmente utile se il tuo team utilizza gi\u00e0 Dropbox per la condivisione dei file.<\/p>\n<p>Queste integrazioni risolvono sia il problema dello spazio disco sia quello della condivisione dei file con il team, che pu\u00f2 accedervi direttamente dal servizio cloud senza dover entrare nel pannello WordPress.<\/p>\n<p>Se hai bisogno di configurare un sistema di raccolta documenti professionale per il tuo sito WordPress, <a href=\"https:\/\/gtechgroup.it\/contatti\/\">contattaci<\/a> per una soluzione su misura.<\/p>\n<h3>Migliora il Tuo Sito WordPress<\/h3>\n<p>Scopri le nostre guide complete sugli altri plugin essenziali per WordPress:<\/p>\n<ul>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-elementor-wordpress-guida-principianti\/\">Come Installare Elementor su WordPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/wp-rocket-installare-configurare-wordpress\/\">Come Installare e Configurare WP Rocket<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/come-installare-configurare-seopress-wordpress-guida\/\">Come Installare e Configurare SEOPress<\/a><\/li>\n<li><a href=\"https:\/\/gtechgroup.it\/blog\/installare-attivare-updraftplus-wordpress\/\">Come Installare e Configurare UpdraftPlus<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>WPForms e il File Upload: Permettere agli Utenti di Caricare Documenti La possibilit\u00e0 di caricare file attraverso un modulo WordPress \u00e8 una funzionalit\u00e0 essenziale per&hellip;<\/p>\n","protected":false},"author":0,"featured_media":166907,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"File Upload WPForms: Caricare Documenti nei Form | Guida","_seopress_titles_desc":"Come abilitare il file upload nei form WPForms. Tipi di file, dimensioni massime, upload multipli, sicurezza e cloud storage.","_seopress_robots_index":"","footnotes":""},"categories":[1],"tags":[3324,3323,2779,3309,492,3308],"class_list":["post-166933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-senza-categoria","tag-allegati","tag-documenti","tag-file-upload","tag-form","tag-wordpress","tag-wpforms"],"_links":{"self":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/comments?post=166933"}],"version-history":[{"count":0,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/posts\/166933\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media\/166907"}],"wp:attachment":[{"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/media?parent=166933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/categories?post=166933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gtechgroup.it\/blog\/wp-json\/wp\/v2\/tags?post=166933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}