這個外掛並未在最新的 3 個 WordPress 主要版本上進行測試。開發者可能不再對這個外掛進行維護或提供技術支援,並可能會與更新版本的 WordPress 產生使用上的相容性問題。

OpenPGP Form Encryption for WordPress

描述

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

Usage

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.

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.

Example

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.

Contact Form 7

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>

安裝

To install this plugin, follow these directions:

  1. Download the latest zip file from the releases page.
  2. Next, load up your WordPress blog’s dashboard, and go to Plugins > Add New.
  3. Upload the zip file.
  4. Click Activate.

常見問題

How do I get a public key?

OpenPGP for WordPress requires access to an OpenPGP public key in
ASCII armored form. For more information on key generation and
OpenPGP, I recommend the Email Self-Defense website, which has
instructions for multiple operating systems.

評價

2016年11月9日
I needed to create a form to collect bank account / Credit Card numbers from clients, and I wanted an SSL / PGP combo, and that's exactly what this plugin gave me. I simply: Created a key with GPG Tools (macOS 10.12.1) Right Click -> Export the public key to the desktop (.asc file) Uploaded that .asc file to the WordPress media library Found the ID of that uploaded media file (in the URL on the attachment page) Added the [cryptbutton] shortcode to an HTML block in the Gravity Form And it worked! Now I have encrypted data being sent from the website to an email address. Great plugin!
閱讀全部1個評價

貢獻者及開發者

“OpenPGP Form Encryption for WordPress” 是一個開源的軟體。以下的人對這個外掛作出了貢獻。

貢獻者

修改日誌

1.5.1

  • Escaped outputs to avoid XSS vulnerabilities.
  • Removed ‘style’ option from the cryptbutton shortcode.

1.5.0

  • Fixed support for newer version of Contact Form 7
  • Update to OpenPGP.js 2.6.1 with new API

1.4.0

  • Add support for Contact Form 7

1.3.1

  • Update to OpenPGP.js 1.2.0
  • Fix minor bugs

1.3.0

  • Update to OpenPGP.js 1.0.1
  • Tested against WordPress 4.2.2
  • Robust checks to make sure the browser can support OpenPGP.js

1.2

  • Automatically find textarea for encryption.
  • Fixed possible bug with plaintext modification.
  • Use open and close tags for custom button text.

1.1

  • Prepare everything for inclusion in WordPress Plugin repository.

1.0

  • First release.

0.9

  • Development pre-release.