Home Upload How it works Plugins FAQ Contact
PLUGINS

Embed encrypted images.
Anywhere you write.

Drop an UploadImages link into your post. Readers see the decrypted image inline. The server never sees plaintext. Neither does your CMS.

Client-side decryption No server roundtrip for keys MIT licensed

WordPress

Upload Images Viewer · v1.5.0
Stable

Adds a Gutenberg block, classic editor button, and [uimg] shortcode for embedding E2E encrypted images. Decryption runs in the visitor's browser via WebCrypto.

  • Gutenberg block with live preview
  • Classic editor TinyMCE button
  • [uimg src="..." width="80%"] shortcode
  • Pixel and percentage sizing
  • HMAC integrity check before render
shortcode
[uimg src="https://uploadimages.org/abc123#E2E1...token"]
Install instructions
  1. Download the zip above.
  2. WordPress admin → PluginsAdd NewUpload Plugin.
  3. Pick the zip, click Install Now, then Activate.
  4. In any post, add the Encrypted Image (uimg) block, or paste a share link inside [uimg src="..."].

MyBB

UploadImages Viewer · v1.3.0
Stable

BBCode [uimg] tag for forum threads with SCEditor toolbar integration. Drag-drop, paste, and direct upload from the post composer.

  • SCEditor toolbar button + drag-drop + paste
  • Pixel and percentage sizing in BBCode
  • Constant-time HMAC verification
  • Host-locked to uploadimages.org
  • Toast notifications on upload success / error
bbcode
[uimg=80%]https://uploadimages.org/abc123#E2E1...token[/uimg]
Install instructions
  1. Download the archive from the MyBB Mods page above.
  2. Upload the contents to your forum's inc/plugins/ directory via FTP or your control panel.
  3. Forum admin CP → ConfigurationPlugins → find UploadImages ViewerInstall & Activate.
  4. Use the new toolbar button or type [uimg]share-link[/uimg] in any post.
HOW IT WORKS

Same E2E flow. Just embedded.

01

Author pastes link

Drop an UploadImages share URL into a post. The fragment (#E2E1...) carries the key.

02

Plugin renders placeholder

Server-side, the plugin only stores the URL. No image data, no key, no preview.

03

Visitor's browser decrypts

Frontend JS reads the fragment, fetches ciphertext, verifies HMAC, decrypts via AES-256-GCM, renders inline.