=== Postr For Nostr ===

Contributors: joelmelon
Donate link: https://postr-for-nostr.joelstuedle.ch/
Tags: Nostr, Social, Sharing, NIP-07
Requires PHP: 7.4
Tested up to: 6.9
Stable tag: 1.0.5
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html

Share your WordPress Posts to Nostr with Postr For Nostr 🫂

== Features ==

* This plugin **works only with NIP-07 browser extensions**. No need to save your private key in WordPress.
* Add your taxonomy terms to the note as tag type `t`.
* Manage relays before postring.

== Demo ==

A demo WordPress installation with Postr For Nostr is available [here](https://postr-for-nostr.joelstuedle.ch/).

== Installation ==

1. Upload the `postr-for-nostr` folder to the `/wp-content/plugins/` directory
2. Activate the plugin through the `Plugins` menu in WordPress.

== Usage ==

Logged in users will find a `Post to Nostr` button in the admin column actions (where the `Quick Edit` action is located).

If you want to provide Postr For Nostr to your visitors, simply place a button somewhere in your template. Make sure to add the `postr-for-nostr` class, `data-post-id` and `data-post-type` attribute as shown below.
```
<button type="button" class="postr-for-nostr" data-post-id="[ID]" data-post-type="[POST_TYPE]">Share</button>
```

== Filters ==

**Post Type Filter**

Per default `post`, `page` and all registered custom post types will be allowed to be nostr postred. The allowed post types are filterable with a filter hook:
```
add_filter( 'postr_for_nostr_post_types', function( $post_types ) {
    // unset('post_type');
    return $post_types;
}, 10, 1 );
```

== Vendors ==

* nbd-wtf/nostr-tools: https://github.com/nbd-wtf/nostr-tools

== Screenshots ==

1. A preview of postring to Nostr with Postr For Nostr.
2. The Post to Nostr button in the WordPress admin column actions.

== Changelog ==

= 1.0.5 =
* Deal with HTML entities while getting post data.

= 1.0.4 =
* Fix nostr-tools breaking changes 😑

= 1.0.3 =
* Build update. Fetch user relay list (kind 10002) to postr to nostr.

= 1.0.2 =
* Fix issue: Postr for Nostr window URL is wrong when WordPress is installed in subdirectory.

= 1.0.1 =
* Compatibility check. Adapt internationalization improvements in 6.7 – load textdomain on `init` and fix `get_plugin_data`.

= 1.0.0 =
* Initial version.

== License ==

Use this code freely, widely and for free. Provision of this code provides and implies no guarantee.
Please respect the GPL v3 licence, which is available via http://www.gnu.org/licenses/gpl-3.0.html
