Title: w3mypq
Author: axew3
Published: <strong>June 2, 2026</strong>
Last modified: July 1, 2026

---

Search plugins

![](https://ps.w.org/w3mypq/assets/banner-772x250.png?rev=3559918)

![](https://ps.w.org/w3mypq/assets/icon-128x128.png?rev=3559906)

# w3mypq

 By [axew3](https://profiles.wordpress.org/axewww/)

[Download](https://downloads.wordpress.org/plugin/w3mypq.3.0.5.zip)

 * [Details](https://pcd.wordpress.org/plugins/w3mypq/#description)
 * [Reviews](https://pcd.wordpress.org/plugins/w3mypq/#reviews)
 *  [Installation](https://pcd.wordpress.org/plugins/w3mypq/#installation)
 * [Development](https://pcd.wordpress.org/plugins/w3mypq/#developers)

 [Support](https://wordpress.org/support/plugin/w3mypq/)

## Description

w3mypq provides a privacy-focused file encryption and sharing tool for WordPress.
Files are encrypted in the user’s browser before upload using ML-KEM and AES-GCM.

The plugin combines modern cryptographic standards with low-level binary packing,
thread isolation, and forensic memory management. Its low-overhead, browser-based
w3Gemini engine supports secure and fast post-quantum file sharing between users.

What you must know: This plugin aims to be a high-security tool that guarantees 
absolute data sovereignty by design. To achieve this, the plugin utilizes state-
of-the-art post-quantum cryptography. It is engineered so that even if the service
provider’s servers are compromised, attackers only find useless, encrypted data 
because nobody else possesses the users’ private decryption keys. This architecture
offers the highest level of security, assuming the integrity of the core cryptographic
code. The deployment must remain free from modifications that compromise private
keys or exploit payload structures via unauthorized public key injection and user
impersonation.

#### Features

 * Implements ML-KEM 1024 for post-quantum key encapsulation.
 * Supports ML-DSA 87 signatures for sender verification.
 * Utilizes AES-GCM-256 for symmetric file encryption.
 * Encrypts files locally in the browser before upload (Zero-Knowledge).
 * Supports sharing files with one or more recipients.
 * Displays the user’s daily upload quota and the remaining time until it resets.
 * Recipients decrypt files locally using their own private keys.
 * Guest mode for local-only encryption and decryption.
 * Designed around NIST post-quantum cryptography standards.

#### Admin Options

 * Maximum attachment file sizes configuration.
 * Daily user storage upload quota limits.
 * User role permissions access level controls.
 * Dynamic encrypted file retention storage periods.
 * Maximum unique recipients allowed per file.
 * Cryptographic Security Headers & Shields options.
 * The Vault Module Maintenance feature provides easy options to execute targeted
   administrative cleanup routines on the server or for testing purposes.

Manage all configuration panels by navigating to: WP Admin -> Settings -> w3mypq.

#### Help and Documentation

 * [Online example](https://www.axew3.com/w3/w3mypq/)
 * [User guide](https://www.w3it.org/mypgp/how-to-use-w3mypq/)
 * [Documentation](https://www.w3it.org/mypgp/)

## Installation

 1. Upload the plugin folder to the `/wp-content/plugins/` directory, or install it
    through the WordPress Plugins screen.
 2. Activate the plugin through the Plugins menu in WordPress.
 3. Add the shortcode `[w3mypq_short]` to a page or post.
 4. Open the page and use the interface to generate keys, encrypt files, and share 
    them with recipients.

#### Customization

To preserve customizations during updates:

 1. Copy the `w3mypq-custom` folder from the plugin directory into `/wp-content/plugins/`.
 2. Edit:

 * `w3mypq.css`
 * `w3mypq_body.html`
 * `w3mypq-common-display.js`
    1. The plugin automatically loads these files when present.
    2. If the custom files are not found, the default plugin files are used.

## FAQ

### Client-Side Limitations & Server Capacity

The size of the files that can be encrypted depends entirely on the processor power
and RAM of the device running the browser. Remember, all file encryption and decryption
happen directly client-side within the browser. Furthermore, while you can easily
encrypt files to create a 500MB or even 1GB payload, you must also account for connection
speeds and the server’s capacity to handle uploading or downloading such large amounts
of data.

### What does this plugin do?

The plugin allows users to encrypt files locally in their browser before sharing
or storing them.

It supports post-quantum key encapsulation using ML-KEM and digital signatures using
ML-DSA. Encrypted files can be shared with recipients who decrypt them locally using
their own private keys.

### Share files with multiple recipients

Registered users can encrypt files for one or more recipients. Recipients receive
access information and can decrypt the files locally using their corresponding Private
keys once downloaded.

### Does the server store my private keys?

No.

Private keys are generated locally in the user’s browser and should be stored securely
by the user.

The server only stores information necessary for sharing encrypted content, such
as public keys and encrypted files.

### What are ML-KEM, ML-DSA, and AES-GCM?

ML-KEM and ML-DSA are NIST-standardized post-quantum cryptographic algorithms. ML-
KEM handles secure key exchange, and ML-DSA provides digital signatures and sender
verification.

AES-GCM is the symmetric encryption algorithm used to encrypt and decrypt the bulk
file data itself, ensuring high-speed authenticated encryption.

### What is guest mode?

Guest mode allows visitors to perform encryption and decryption locally without 
creating an account.

Files are not uploaded to the server when using guest mode.

Files encrypted in Guest mode (or with no recipients) cannot be signed.

### How is the Noble library used?

The plugin includes a compiled version of the Noble post-quantum cryptography library
for ML-KEM and ML-DSA.

 * [Noble](https://github.com/paulmillr/noble-post-quantum)

The plugin’s `/noble` directory contains additional information about the library
and its build process.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“w3mypq” is open source software. The following people have contributed to this 
plugin.

Contributors

 *   [ axew3 ](https://profiles.wordpress.org/axewww/)

[Translate “w3mypq” into your language.](https://translate.wordpress.org/projects/wp-plugins/w3mypq)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/w3mypq/), check out
the [SVN repository](https://plugins.svn.wordpress.org/w3mypq/), or subscribe to
the [development log](https://plugins.trac.wordpress.org/log/w3mypq/) by [RSS](https://plugins.trac.wordpress.org/log/w3mypq/?limit=100&mode=stop_on_copy&format=rss).

## Meta

 *  Version **3.0.5**
 *  Last updated **5 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/w3mypq/)
 * Tags
 * [encryption](https://pcd.wordpress.org/plugins/tags/encryption/)[file](https://pcd.wordpress.org/plugins/tags/file/)
   [sharing](https://pcd.wordpress.org/plugins/tags/sharing/)
 *  [Advanced View](https://pcd.wordpress.org/plugins/w3mypq/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/w3mypq/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/w3mypq/reviews/)

## Contributors

 *   [ axew3 ](https://profiles.wordpress.org/axewww/)

## Support

Issues resolved in last two months:

     2 out of 2

 [View support forum](https://wordpress.org/support/plugin/w3mypq/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](http://www.paypal.me/alessionanni/)