Directory / plugin
wp2pgpmail
v2.0 · by wp2pgpmail
A contact form that encrypts messages with your PGP public key, in the visitor's browser, before they are sent.
About this plugin
wp2pgpmail adds a contact form to your site. When a visitor sends it, the message is encrypted in their browser with your PGP public key, then emailed to you. Your site, your hosting company and every mail server along the way only ever see encrypted text: only your private key can read it.
- Encrypted before it leaves the browser. Name, email address, subject and message are all inside the encrypted message. The server accepts nothing else: a message in clear is refused.
- Works with today’s keys. RSA and Curve25519 keys from GnuPG, Thunderbird, Kleopatra, GPG Suite or any OpenPGP tool. The settings page shows the key’s fingerprint, algorithm and expiry date, and refuses private keys.
- Check it in one click. Send yourself an encrypted test message from the settings page.
- Spam protection without a captcha: a hidden trap field, a minimum filling time and a limit per hour, with no third-party service.
- Light and accessible. No jQuery; scripts load only on the page with the form. The form follows your theme’s styles, block themes included.
- Visitors can check the key. The form shows the end of your key’s fingerprint, so you can publish the full fingerprint for comparison.
- Private by default. No IP address is collected unless you turn it on, and then only inside the encrypted message.
Encryption uses OpenPGP.js, the library maintained by Proton.
Don’t have a PGP key?
Create one in your browser with our free PGP Key Generator, or with GnuPG on your computer.
Using Gravity Forms?
Gravity Forms PGP Encryption encrypts the notifications of any Gravity Forms form: every field type, as many forms and recipients as you need.