-
v1.5.0
StableAll checks were successfulAuto Release on version bump / release (push) Successful in 7sreleased this
2026-10-05 21:51:09 +02:00 | 2 commits to main since this releasePagina di impostazioni, pensata anche per una futura proposta su WordPress.org. Scelte discusse prima di scrivere codice: niente grafico giornaliero, niente proof-of-work (richiede JavaScript e toglierebbe al plugin il "senza JavaScript"; aiuta contro il volume, che tempo minimo e rate limit già fermano, non contro il singolo phishing), niente lista di domini usa-e-getta (invecchia, scaricarla è un servizio esterno, colpisce gli alias usati da chi protegge il proprio indirizzo).
Added
- Impostazioni > EG Contact Form, con tre schede. Il codice sta in
includes/class-eg-contact-form-privacy-admin.php, caricato solo nell'area di amministrazione.- Generale: destinatario, campo Oggetto mostrato o nascosto, destinazione dei messaggi sospetti, risposta automatica attiva o no con testo personalizzabile, pulsante "Invia email di prova", esempi di shortcode.
- Aspetto: sfondo (bianco, neutro, gradiente, trasparente, personalizzato), cornice, ombra e colore principale, secondo il pattern degli altri plugin eg-*. Il predefinito resta il bianco con ombra e verde
#4CAF50, quindi chi aggiorna non vede differenze (il pattern comune parte dal gradiente: qui no, per scelta). - Statistiche: consegnati, consegnati come sospetti e bloccati negli ultimi 30 giorni, poi la tabella dei motivi con una riga di spiegazione ciascuno. Ricorda che il plugin non salva i messaggi ma il plugin SMTP può tenerne una copia.
- Messaggi sospetti verso un altro indirizzo, sempre con l'etichetta nell'oggetto. L'opzione "scartali" è stata esclusa: un messaggio vero segnato per errore andrebbe perso.
- Testo della risposta automatica scelto dall'amministratore: solo testo, con i segnaposto
{site_name},{site_url}e{date}. Niente segnaposto per i dati del form, che riaprirebbero il relay. Vuoto = testo predefinito tradotto nella lingua della pagina (con Polylang esce in inglese su/en/contact/). - Nota fissa in fondo alla risposta automatica: "Hai ricevuto questa email perché il tuo indirizzo è stato inserito nel modulo contatti di {sito}. Se non sei stato tu, puoi ignorarla." Sostituisce l'idea di "non riceverai altri messaggi", che sarebbe una promessa falsa (il limite è 1 al giorno per indirizzo).
- Filtro
eg_contact_form_privacy_labelsper le etichette dei campi. Etichette libere nelle impostazioni sono state escluse: un testo solo romperebbe le traduzioni sui siti multilingua. - Footer della pagina di impostazioni come negli altri plugin, senza emoji. Il link Documentazione punta al repository finché non esiste la pagina del plugin sul blog.
Changed
- Post/Redirect/Get: il POST ora si elabora in
template_redirect(gli attributi dello shortcode si leggono dal contenuto della pagina) e un invio riuscito fa un redirect 303 a?eg_contact_sent=1#eg-contact, così F5 non rimanda il messaggio. In caso di errore niente redirect, il form resta compilato. Lo shortcode fuori dal contenuto della pagina (widget, template) continua a funzionare come prima, senza redirect. - Accessibilità: messaggio con
role="alert"(errore) orole="status"(invio riuscito), campo sbagliato conaria-invalidearia-describedby,autocomplete="name"ed"email", form che punta all'àncora#eg-contactcosì dopo un errore la pagina scorre al messaggio, senza JavaScript. - Colori del form da variabili CSS (
--eg-contact-accent,--eg-contact-accent-text) nello stile inline del box. Il testo del pulsante diventa nero sui colori chiari (luminosità YIQ sotto 160 = scuro); con sfondo trasparente il testo prende il colore del tema, e la casella privacy ha uno sfondo semitrasparente che funziona sia su chiaro sia su scuro. - Con il campo Oggetto nascosto, l'email arriva con l'oggetto "Nuovo messaggio dal modulo contatti"; le regole sull'oggetto non scattano.
- Le impostazioni stanno nell'opzione
eg_contact_form_privacy_settings(prefisso a slug completo, così la 2.0.0 non deve rimigrarla). Al primo caricamentoeg_contact_recipientviene copiata lì e cancellata.eg_contact_statse i transienteg_contact_*restano com'erano fino alla 2.0.0. Il link "Impostazioni" si aggiunge a "Documentazione" nella riga del plugin.
Fixed
CHANGELOG.md: la sezione 1.4.1 non aveva il titolo## [1.4.1].
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
3 downloads
- Impostazioni > EG Contact Form, con tre schede. Il codice sta in