Skip to content

POC for securing ninjaforms with the VirtruSDK

License

Notifications You must be signed in to change notification settings

virtru/wordpress-ninjaforms-secure

Repository files navigation

Secure Ninja Forms in Wordpress using the Virtru Platform

WordPress is ubiquitous and fantastic. Using Ninja Forms greatly extends the functionality of WordPress by simplifying the creation of forms and management of the associated data. The data is stored by Ninja Forms unencrypted. By leveraging the Virtru Developer Platform and using the Virtru Ninja Forms Extension, the submitted data can be encrypted before it even leaves the client’s browser. Once the Virtru Ninja Forms Extension is installed, all submissions are encrypted. The encryption policy is owned by the form submitter, meaning the submitter has control to:

  • Add Users to a Virtru Encryption Policy
  • Remove Users from a Virtru Encryption Policy
  • Revoke a Virtru Encryption Policy Initially the Wordpress Administrator Email is added to the Virtru Encryption Policy.

Walkthrough video and tutorial

For videos and tutorials, please visit the related blog post.

Build Requirements

Install Requirements

  • Latest version of WordPress
  • Ninja Forms Extension
  • Virtru Ninja Forms Extension
  • Email assigned to “WordPress Site Administrator”

Building the Extension

  • Obtain the Repository
// Clone the Repository
git clone https://github.com/virtru/wordpress-ninjaforms-secure.git

// Download the Zip File
curl https://github.com/virtru/wordpress-ninjaforms-secure/archive/master.zip -o wordpress-ninjaforms-secure.zip
  • Unzip the download
cd wordpress-ninjaforms-secure-master
npm install
npm run build
  • Zip the nf-virtru-plugin folder
  • Ready to Install

Help

Thank you for using the Virtru Developer Platform!
For any assistance, please visit:

The Virtru Team.

License

Copyright © 2020 Virtru Corporation

This repository is released under the MIT license for all artifacts in this repository, with the following exceptions which are subject to our Virtru Data Protection Platform Subscription Agreement:

  • virtru-sdk