Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 1.59 KB

README.md

File metadata and controls

40 lines (28 loc) · 1.59 KB

Nostr Media Uploads for WordPress

Host images and media you post from your nostr client in your own WordPress installation using this plug-in.

Notice

This is an early version, just the minimal needed to get things working. It doesn't support all the features of a fully fledged nostr backend, for that look at solutions like: https://github.com/quentintaranpino/nostrcheck-api-ts

Features

  • Upload media using HTTP Auth (NIP-98) and HTTP File Storage Integration (NIP-96)
  • Keeps original image and generates a scaled version
  • Media will also be available in your WordPress back-end on the Media page.

Requirements

  • PHP 7.4 or higher, with xml and gmp extensions
  • Mininum WordPress version unknown, tested with 6.3.2

Installation

(Tutorial video here: https://nostur.com/v/nostr-media.mp4)

  1. In WordPress go to Plugins -> Add New -> Upload Plugin -> Choose nostr-media.zip -> Install Now -> Activate Plugin
  2. Go to Users -> Edit -> Nostr Media -> Public key (npub) -> Enter your npub here, this npub/user will be allowed to upload files to this WordPress installation. Click Update Profile to save.

Configuring a NIP-96 compatible Nostr Client

  • Enter the URL of your WordPress installation as the File Storage Server address, eg: https://your-website.com
  • Happy uploading!

Troubleshooting

  • Make sure your WordPress installation allows large uploads, you can put this in your .htaccess
php_value upload_max_filesize 128M
php_value post_max_size 128M

Development

  1. git clone this repository
  2. run composer install
  3. Copy entire folder to your WordPress plugins directory