{"id":306326,"date":"2026-06-02T13:25:18","date_gmt":"2026-06-02T13:25:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/w3mypgp\/"},"modified":"2026-06-03T17:59:59","modified_gmt":"2026-06-03T17:59:59","slug":"w3mypq","status":"publish","type":"plugin","link":"https:\/\/snd.wordpress.org\/plugins\/w3mypq\/","author":6070437,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"w3mypq","header_author":"axewww","header_description":"encryption, privacy, post-quantum, ml-kem, secure-file-sharing.","assets_banners_color":"051c2c","last_updated":"2026-06-03 17:59:59","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/www.paypal.me\/alessionanni\/","header_plugin_uri":"http:\/\/www.axew3.com\/w3","header_author_uri":"http:\/\/www.axew3.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":156,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"axewww","date":"2026-06-02 17:49:48"},"2.0.0":{"tag":"2.0.0","author":"axewww","date":"2026-06-03 17:59:59"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3559713,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3559840,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[12167,265473,265472,396,243837],"plugin_category":[54],"plugin_contributors":[87280],"plugin_business_model":[],"class_list":["post-306326","plugin","type-plugin","status-publish","hentry","plugin_tags-encryption","plugin_tags-ml-kem","plugin_tags-post-quantum","plugin_tags-privacy","plugin_tags-secure-file-sharing","plugin_category-security-and-spam-protection","plugin_contributors-axewww","plugin_committers-axewww"],"banners":{"banner":"https:\/\/ps.w.org\/w3mypq\/assets\/banner-772x250.png?rev=3559840","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/w3mypq\/assets\/icon-128x128.png?rev=3559713","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p>The plugin combines modern cryptographic standards with low-level binary packing, thread isolation, and forensic memory management. Its low-overhead, browser-based processing supports secure, post-quantum (PQ) file sharing between users.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Uses ML-KEM 1024 for post-quantum key encapsulation.<\/li>\n<li>Supports ML-DSA 87 signatures for sender verification.<\/li>\n<li>Files are encrypted locally in the browser before upload.<\/li>\n<li>Uses AES-GCM-256 for file encryption.<\/li>\n<li>Uses SHA-512 for integrity verification.<\/li>\n<li>Supports sharing files with one or more recipients.<\/li>\n<li>Recipients decrypt files locally using their own private keys.<\/li>\n<li>Includes a guest mode for local encryption and decryption without storing files on the server.<\/li>\n<li>Designed around current NIST post-quantum cryptography standards.<\/li>\n<\/ul>\n\n<h4>Admin Options<\/h4>\n\n<ul>\n<li>Settings page managing maximum attachment sizes, user role permissions access, and dynamic file retention limits. WP admin -&gt; Settings -&gt; w3mypq<\/li>\n<\/ul>\n\n<h4>Help and Documentation<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/www.axew3.com\/w3\/w3mypq\/\">w3myPQ Online example<\/a><\/li>\n<li><a href=\"https:\/\/www.w3it.org\/mypgp\/how-to-use-w3mypq\/\">User guide<\/a><\/li>\n<li><a href=\"https:\/\/www.w3it.org\/mypgp\/\">Documentation<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install it through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress.<\/li>\n<li>Add the shortcode <code>[w3mypq_short]<\/code> to a page or post.<\/li>\n<li>Open the page and use the interface to generate keys, encrypt files, and share them with recipients.<\/li>\n<\/ol>\n\n<h4>Customization<\/h4>\n\n<p>To preserve customizations during updates:<\/p>\n\n<ol>\n<li>Copy the <code>w3mypq-custom<\/code> folder from the plugin directory into <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Edit:<\/li>\n<\/ol>\n\n<ul>\n<li><code>w3mypq.css<\/code><\/li>\n<li><code>w3mypq_body.html<\/code>\n\n<ol>\n<li>The plugin automatically loads these files when present.<\/li>\n<li>If the custom files are not found, the default plugin files are used.<\/li>\n<\/ol><\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20does%20this%20plugin%20do%3F\"><h3>What does this plugin do?<\/h3><\/dt>\n<dd><p>The plugin allows users to encrypt files locally in their browser before sharing or storing them.<\/p>\n\n<p>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.<\/p><\/dd>\n<dt id=\"does%20the%20server%20store%20my%20private%20keys%3F\"><h3>Does the server store my private keys?<\/h3><\/dt>\n<dd><p>No.<\/p>\n\n<p>Private keys are generated locally in the user's browser and should be stored securely by the user.<\/p>\n\n<p>The server only stores information necessary for sharing encrypted content, such as public keys and encrypted files.<\/p><\/dd>\n<dt id=\"what%20are%20ml-kem%20and%20ml-dsa%3F\"><h3>What are ML-KEM and ML-DSA?<\/h3><\/dt>\n<dd><p>ML-KEM and ML-DSA are NIST-standardized post-quantum cryptographic algorithms.<\/p>\n\n<p>ML-KEM 1024 is used for secure key exchange and ML-DSA 87 is used for digital signatures and sender verification.<\/p><\/dd>\n<dt id=\"what%20is%20guest%20mode%3F\"><h3>What is guest mode?<\/h3><\/dt>\n<dd><p>Guest mode allows visitors to perform encryption and decryption locally without creating an account.<\/p>\n\n<p>Files do not need to be uploaded to the server when using guest mode.<\/p><\/dd>\n<dt id=\"can%20i%20share%20files%20with%20multiple%20recipients%3F\"><h3>Can I share files with multiple recipients?<\/h3><\/dt>\n<dd><p>Yes.<\/p>\n\n<p>Registered users can encrypt files for one or more recipients. Recipients receive access information and can decrypt files locally using their corresponding private keys.<\/p><\/dd>\n<dt id=\"how%20is%20the%20noble%20library%20used%3F\"><h3>How is the Noble library used?<\/h3><\/dt>\n<dd><p>The plugin includes a compiled version of the Noble post-quantum cryptography library.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/paulmillr\/noble-post-quantum\">Noble PQ on github<\/a><\/li>\n<\/ul>\n\n<p>The plugin's <code>\/noble<\/code> directory contains additional information about the library and its build process.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<p><em>Release Date - 02 Jun, 2026<\/em><\/p>\n\n<ul>\n<li>Note: this immediate major update to 2.0 version require to change custom HTML\/CSS files is used.<\/li>\n<li>Add: High-capacity file uploads processed seamlessly via an isolated binary slicing chunk loop.<\/li>\n<li>Add: Dedicated administrative settings page managing maximum attachment sizes, user role permissions access gating, and dynamic file retention limits.<\/li>\n<li>Fix: Send out email only when required.<\/li>\n<li>Fix\/Add: Migration of temporary tracking tokens to the high-performance WordPress Transients API instead of regular options.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>ML-KEM support.<\/li>\n<li>ML-DSA support.<\/li>\n<li>Browser-based file encryption.<\/li>\n<li>Multi-recipient sharing support.<\/li>\n<li>Guest mode support.<\/li>\n<li>Current version is subject to PHP upload limits imposed by the hosting environment.<\/li>\n<li>Large-file upload optimization is planned for future releases.<\/li>\n<\/ul>","raw_excerpt":"Quantum-ready file encryption and sharing for WordPress using modern cryptographic standards and client-side encryption.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/306326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=306326"}],"author":[{"embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/axewww"}],"wp:attachment":[{"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=306326"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=306326"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=306326"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=306326"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=306326"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/snd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=306326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}