WordPress Plugin

Store and manage encrypted data in your WordPress site with zero-knowledge encryption. Fully open source with client-side encryption for maximum security.

Open Source • Zero Dependencies • MIT License

What It Does

Secure data storage for WordPress with enterprise-grade encryption and zero-knowledge architecture

Client-Side Encryption

All data encrypted with AES-256-GCM before leaving your server

Zero Dependencies

Uses WordPress native HTTP API with no external dependencies

Nested Data Support

Store complex objects and arrays with full CRUD operations

Developer Friendly

Simple API with WordPress hooks integration

Prerequisites

What you need before getting started

VESSOT Account Required

This plugin requires a VESSOT account. Create your account and refer to the sections below for setup instructions.

WordPress 5.8+
PHP 8.2+
OpenSSL Extension
VESSOT Credentials

Integration Token & Encryption Key

Installation

Get up and running in minutes

Fully Open Source

Review the code on GitHub. Licensed under MIT.

1

WordPress Admin Installation (Recommended)

Install directly through your WordPress admin panel

1

Download the plugin ZIP file from the button above

2

Go to Plugins → Add New → Upload Plugin

3

Choose the ZIP file and click Install Now

4

Click Activate Plugin

2

Manual Installation

Install via SFTP or file manager

1

Extract the ZIP file

2

Upload to /wp-content/plugins/

3

Go to Plugins and activate

Configuration

Set up your environment variables

Security Best Practice

Credentials are stored as environment variables at the server level. This ensures they never touch your filesystem or version control.

Required Environment Variables

VESSOT_INT_TOKEN

Your VESSOT API integration token

VESSOT_CRYPT_KEY

Your 32-byte encryption key

Apache

SetEnv VESSOT_INT_TOKEN "your-token"
SetEnv VESSOT_CRYPT_KEY "your-key"

Nginx + PHP-FPM

env[VESSOT_INT_TOKEN] = your-token
env[VESSOT_CRYPT_KEY] = your-key

Docker

environment:
  - VESSOT_INT_TOKEN=your-token
  - VESSOT_CRYPT_KEY=your-key

Need help? See our complete API Setup Guide for detailed environment variable configuration.

Usage Examples

Simple, powerful API for encrypted data storage

Initialise the API

$vessotData = vessot_secure_portable_data();

This creates a new instance of the VESSOT API client. Use this $vessotData object for all operations below.

Store Data

$vessotData->store('key', [
  'theme' => 'dark'
]);

Retrieve Data

$result = $vessotData->show('key');
echo $result['value'];

Update Data

$vessotData->update('key', null, [
  'theme' => 'light'
]);

Delete Data

$vessotData->destroy('key');

Use Cases

Perfect for secure data storage across your WordPress site

User Preferences

Store user settings, themes, and personalised configurations securely

API Keys

Secure storage for third-party API credentials and sensitive config

Form Data

Encrypt sensitive form submissions before processing

Post Metadata

Store complex, nested metadata for posts and custom post types

Payment Info

Securely store payment-related metadata with encryption

Business Data

Enterprise-grade encryption for mission-critical business information

Need Help?

Our team is here to support your integration. Get technical assistance or discuss your specific use case.