Create new user Wordpress password field, how to generate random password?
Hi,
I am trying to set up a zap with the action to create a new user in WordPress (Trigger: new Typeform). However, it requires me to fill in a password, which means every new user through this zap will have the same password. This is of course not something you want and highly insecure. Is there a way to let it auto generate a password, which will be send to the newly created user afterwards?
If not, this zap seems not to be an option in any case, or an I missing something?
Thanks in advance!
Cheers,
Niels
Page 1 / 1
@NielsGeo
As a workaround, you can add a “Formatter → Number - Spreadsheet Formula” step, then add the fowlling:
RANDBATWEEN(1000000,9999999)
This will output a random 7-digit number you could use as the password.
It’s not really that secure from a security standpoint, but better than the same password for everyone.
If possible, I’d try and make it so the user is forced to reset their password the first time they login.
@NielsGeo
A more secure password could easily be generate with a javascript code block (Code by Zapier) using the following script. Essentially, length is the length you want the new password to be and the charset variable is all the characters that could be included in the password. it uses random numbers to decide which characters get selected and then creates a password the length you specify.
function generatePassword() { //the length of the password var length = 12, //the character set to choose from charset = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!&$@*^", retVal = ""; for (var i = 0, n = charset.length; i < length; ++i) { retVal += charset.charAt(Math.floor(Math.random() * n)); } return retVal; }
let password = generatePassword();
return {password}
@GetUWired Hey! Sorry for my late reply. This works great to generate a random password.
However, I am still having trouble setting this up, as the password field of the “Create user in WordPress” Zap is a field I have to type something in, so I can’t use the function you provided in that field. Do you know how to tackle this?
Thanks so much for your help!
Hi @NielsGeo
You might have to map the “pill” manually. Click the eyeball for viewing purposes and then dynamically pass in the value should be something like {{123179576__password}} but the numeric in front is the node id of the code step. Here is an article on that
Alternatively, map the password to another field then use keyboard shortcuts to copy and paste the value into the password field during set up.
This was helpful to a point but password fields won’t allow input. The pill mapping would only place the {{…..}} literal in the field. Suggestions?
Hi @Sixlevel
That is incorrect. While it may appear that the input is just the literal {{...}} Zapier will process that the same as any other input field. See below with a test app I built out.
In the screenshots below, the pill for column phone from the previous step is shown in the url and mapped to the password field.
In the next shot, you can see the input field types and the code that zapier will run