You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -18,12 +18,80 @@ NodeInfo and NodeInfo2 for WordPress!
18
18
19
19
This plugin provides a barebone JSON file with basic "node"-informations. The file can be extended by other WordPress plugins, like [OStatus](https://wordpress.org/plugins/ostatus-for-wordpress/), [Diaspora](https://github.com/pfefferle/wordpress-dandelion) or [ActivityPub](https://wordpress.org/plugins/activitypub/)/[Pterotype](https://wordpress.org/plugins/pterotype/).
20
20
21
+
### What information does this plugin share?
22
+
23
+
The plugin exposes the following public information about your site:
24
+
25
+
***Software**: WordPress version (major version only for privacy)
26
+
***Usage statistics**: Number of users, posts, and comments
27
+
***Site info**: Your site name and description
28
+
***Protocols**: Which federation protocols your site supports (e.g., ActivityPub)
29
+
***Services**: Which external services your site can connect to (e.g., RSS feeds)
30
+
31
+
This information helps other servers in the Fediverse discover and interact with your site.
32
+
33
+
### Supported NodeInfo versions
34
+
35
+
This plugin supports all major NodeInfo specification versions:
36
+
37
+
***NodeInfo 1.0** and **1.1** - Original specifications
38
+
***NodeInfo 2.0**, **2.1**, and **2.2** - Current specifications with extended metadata
39
+
***NodeInfo2** - Alternative single-endpoint format
40
+
41
+
### Endpoints
42
+
43
+
After activation, the following endpoints become available:
If you want your WordPress site to be part of the Fediverse (decentralized social networks like Mastodon), this plugin helps other servers discover information about your site. It works together with plugins like [ActivityPub](https://wordpress.org/plugins/activitypub/) to make your site fully federated.
58
+
59
+
### Is any private information shared?
60
+
61
+
No. Only public information about your site is shared, such as your site name, description, and post counts. No personal user data or private content is exposed.
62
+
63
+
### How can I verify it's working?
64
+
65
+
Visit `https://yoursite.com/.well-known/nodeinfo` in your browser. You should see a JSON document with links to the NodeInfo endpoints.
66
+
67
+
### Can other plugins extend the NodeInfo data?
68
+
69
+
Yes! This plugin is designed to be extensible. Other plugins can use WordPress filters to add their own protocols, services, or metadata. For example, the ActivityPub plugin automatically adds `activitypub` to the supported protocols list.
70
+
71
+
### How do I know if everything is configured correctly?
72
+
73
+
Go to **Tools > Site Health** in your WordPress admin. The plugin adds two health checks:
74
+
75
+
***NodeInfo Well-Known Endpoint** - Verifies that `/.well-known/nodeinfo` is accessible
76
+
***NodeInfo REST Endpoint** - Verifies that the NodeInfo 2.2 REST endpoint returns valid data
77
+
78
+
If either check fails, you'll see recommendations on how to fix the issue.
79
+
23
80
## Changelog
24
81
25
82
Project and support maintained on github at [pfefferle/wordpress-nodeinfo](https://github.com/pfefferle/wordpress-nodeinfo).
26
83
84
+
### 3.0.0
85
+
86
+
* Refactored to filter-based architecture for better extensibility
87
+
* Added support for NodeInfo 2.2
88
+
* Added separate integration classes for each NodeInfo version (1.0, 1.1, 2.0, 2.1, 2.2)
89
+
* Added PSR-4 style autoloader
90
+
* Updated schemas to match official NodeInfo specifications with enums and constraints
91
+
* Added `nodeinfo_protocols` filter for plugins to register protocols
92
+
* Added `software.homepage` field for NodeInfo 2.1 and 2.2
93
+
* Added Site Health checks to verify endpoints are accessible
0 commit comments