Salve a tutti
ho bisogno di passare tramite una form, un valore di 25 tra caratteri e numeri, qualcosa tipo:

4239gd0hsd2rp9d09c708l2x5

Riesco a creare questa stringa, ma quando poi vado a visualizzarla sul sito (come debug prima di inviarla via email dal form) mi esce solo la parola "$ticket" mentre dovrebbe uscire "4239gd0hsd2rp9d09c708l2x5"

Questo è il codice che uso:

codice:
//creo il codice casuale
function PasswordCasuale($lunghezza=25){
	$caratteri_disponibili ="ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	//$caratteri_disponibili ="abcdefghijklmnopqrstuvwxyz";
	$password = "";
	for($i = 0; $i<$lunghezza; $i++){
		$password = $password.substr($caratteri_disponibili,rand(0,strlen($caratteri_disponibili)-1),1);
	}
	return $password;
}


$ticket=PasswordCasuale();
$ticket = strtolower($ticket); 

//creo lo shortcode dei ticket
function ticket_html($ticket) {  
return '$ticket';  
}
add_shortcode("mostra_ticket", "ticket_html");
Dove sbaglio?
Grazie