Messaggio di conferma personalizzato
In questa pagina vediamo come Personalizzare il messaggio che include il token di conferma della prenotazione (il messaggio di conferma della prenotazione inviato quando i pagamenti online sono disabilitati).
A partire dalla versione 1.0.2, il plugin Simple Bike Rental invia l'email di conferma in formato HTML, rendendo il messaggio più leggibile e professionale.
Sono stati introdotti anche due filtri WordPress per consentire agli sviluppatori di personalizzare l'oggetto e il contenuto del messaggio.
In questa guida ti mostreremo come farlo in pochi semplici passaggi.
Modificare l'oggetto dell'email
Puoi modificare l'oggetto dell'email utilizzando il filtro simpbire_email_subject nel file functions.php del tuo tema (o in un plugin personalizzato):
add_filter('simpbire_email_subject', 'custom_sbr_email_subject', 10, 2);
function custom_sbr_email_subject($subject, $name) {
return "Confirm your bike rental, $name!";
}
Modifica del contenuto dell'email
Il filtro simpbire_email_message consente di personalizzare l'intero messaggio HTML , incluso il collegamento di conferma:
add_filter('simpbire_email_message', 'custom_sbr_email_message', 10, 3);
function custom_sbr_email_message($message, $name, $link) {
$name = esc_html($name);
$link = esc_url($link);
return "
<p>Hi $name,</p>
<p>Thanks for booking your bike with us!</p>
<p>Please confirm your rental by clicking the button below:</p>
<p>
<a href=\"$link\"
style=\"display:inline-block;
padding:12px 24px;
background-color:#2271b1;
color:#ffffff;
text-decoration:none;
border-radius:4px;
font-weight:600;\">
Confirm your reservation
</a>
</p>
<p>If the button does not work, copy and paste this link into your browser:</p>
<p><a href=\"$link\">$link</a></p>
<p>Looking forward to seeing you!</p>
";
}
Puoi usare liberamente l'HTML e inserire immagini, loghi o uno stile personalizzato.
Sicurezza e compatibilità
Il plugin sanitizza $name con sanitize_text_field() e $link con esc_url_raw() prima di passarli ai filtri. La sanitizzazione non sostituisce l’escaping specifico per il contesto di output: quando costruisci un messaggio HTML personalizzato, usa esc_html($name) per il nome ed esc_url($link) per il link di conferma, come nell’esempio precedente. L’oggetto dell’email è testo semplice e non richiede escaping HTML.
Il plugin passa l’oggetto e il messaggio restituiti dai filtri a wp_mail() senza ulteriori operazioni di sanitizzazione o escaping. Applica l’escaping appropriato a tutti i dati dinamici inseriti nel messaggio HTML, inclusi campi personalizzati, metadati utente e input utente.
esc_html()per il testo all’interno dell’HTMLesc_url()per gli URL, inclusi quelli di link e immaginiesc_attr()per i valori degli altri attributi HTML
Hai bisogno di aiuto?
Se hai domande su come applicare questi filtri, puoi contattarci tramite la pagina Contatti o aprire una discussione nel forum di supporto su WordPress.org.