We'll create fresh WordPress site with OpenPGP Form Encryption for WordPress installed. You have 20 minutes to test the plugin after that site we'll be deleted.
This plugin uses OpenPGP.js to provide public key encryption for a
textarea. It is most useful for any kind of text area that will be
submitted via email or over an unsecured network connection.
The GitHub repository for this plugin is located at https://github.com/pymander/wordpress-openpgp
This plugin provides a simple shortcode which you can add to your
forms. To use the shortcode, you must first upload your ASCII-armored
public key to your blog’s media section. Note that the public key must
reside on the same server as your blog.
The cryptbutton
shortcode takes the following arguments.
keyid
The media ID of your ASCII-armored public key. Either this or keyurl
are required.
keyurl
The URL for your ASCII-armored public key. Either this argument or
keyid are required.
textarea
Optional. The HTML ID for the textarea element to be encrypted. When
this is omitted, the plugin will try to find the correct textarea
automatically.
class
Optional. Specify additional CSS classes for the button element.
style
Optional. Specify additional CSS styles for the button element.
text
Optional. Specify the button text. This defaults to “Encrypt”. You can
also use the shortcode as an open/close tag, and the contents will be
used as the button text.
This example uses the Jetpack for WordPress contact form. You can
see an example of the output on my Contact page. The WordPress code
looks something like this:
[contact-form subject='ARNESONIUM CONTACT']
[contact-field label='Name' type='name' required='1'/]
[contact-field label='Email' type='email' required='1'/]
[contact-field label='Phone' type='text'/]
[contact-field label='Comment' type='textarea' required='1'/]
[cryptbutton keyid=42]Encrypt[/cryptbutton]
[/contact-form]
Line 6 displays the cryptbutton usage. Note that I changed some
elements of this example to make things clearer. You will need to play
with layout and CSS to get things looking nice.
This plugin also adds a cryptbutton
shortcode to
Contact Form 7. Shortcodes use a slightly
different syntax with CF7. All of the options are still available, but
the example above would be used in a form like this:
<p>
[cryptbutton keyid:42 "Encrypt"]
[submit "Send"]
</p>