Per mitigare il problema delle password deboli in WordPress possiamo aggiungere un generatore JavaScript di password al form di registrazione.
Possiamo implementare questa funzione:
function createPassword( charNum ) {
charNum = charNum || 16;
var validCharacters = "abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZ0123456789><!|/()=?*+#-_@:.;,&%";
var validCharNumber = validCharacters.length;
var result = "";
if( charNum > validCharNumber ) {
console.warn( charNum + ": too long" );
return;
}
for( var i = 0; i < charNum; ++i ) {
var index = Math.floor( ( Math.random() * ( validCharNumber - 1 ) ) + 1 );
result += validCharacters[index];
}
return result;
}
Quindi con jQuery possiamo legare un'azione ad un link specifico aggiunto al form di registrazione:
(function( $ ) {
$(function() {
$( "#generate-pwd" ).click(function( e ) {
e.preventDefault();
var pwd = createPassword();
var $a = $( this );
$( ".pwd" ).remove();
$a.after( "<span class='pwd'>" + pwd + "</span>" );
});
});
})( jQuery );