• v1.5.0 9a42d05df1

    v1.5.0
    All checks were successful
    Auto Release on version bump / release (push) Successful in 7s
    Stable

    Ghost released this 2026-10-05 21:51:09 +02:00 | 2 commits to main since this release

    Pagina 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_labels per 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) o role="status" (invio riuscito), campo sbagliato con aria-invalid e aria-describedby, autocomplete="name" ed "email", form che punta all'àncora #eg-contact così 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 caricamento eg_contact_recipient viene copiata lì e cancellata. eg_contact_stats e i transient eg_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