You have to code in HTML inside your form instead of using the CF7 tags. If you’re not sure what you want the code to look like, add your text field and then inspect the element. What you’ll find is that this tag:
[text pword123 20/ id:my_ID class:my_Class]
becomes this HTML coding (or something very simalar):
`<input type=”password” name=”pword123″ value=”” size=”20″ class=”wpcf7-form-control wpcf7-text my_Class” id=”my_ID” aria-invalid=”false”>’
So, if you use that “longhand”/html in your contact form, the characters will turn to dots. At least, they do for me.
Then, you’ll use [pword123] in your form, or whatnot, to gather what they input. Plus, if you use CFDB, it will store there (unless you exempt that form).
Keep in mind, though, that when you do it this way, the user’s browser and related browser add-ons will read the field as a password and may try to enter their site password in the field. I don’t think you want it to look like you’re mining for their passwords, so just be mindful how you use it.
Nonetheless, there’s an option for what you were requesting. =)