Title: NodeInfo(2)
Author: Matthias Pfefferle
Published: <strong>Novembre 28, 2018</strong>
Last modified: Desembre 30, 2025

---

Search plugins

![](https://ps.w.org/nodeinfo/assets/banner-772x250.png?rev=2815179)

![](https://ps.w.org/nodeinfo/assets/icon-256x256.png?rev=2815179)

# NodeInfo(2)

 By [Matthias Pfefferle](https://profiles.wordpress.org/pfefferle/)

[Download](https://downloads.wordpress.org/plugin/nodeinfo.3.1.0.zip)

 * [Details](https://bal.wordpress.org/plugins/nodeinfo/#description)
 * [Reviews](https://bal.wordpress.org/plugins/nodeinfo/#reviews)
 *  [Installation](https://bal.wordpress.org/plugins/nodeinfo/#installation)
 * [Development](https://bal.wordpress.org/plugins/nodeinfo/#developers)

 [Support](https://wordpress.org/support/plugin/nodeinfo/)

## Description

[NodeInfo](http://nodeinfo.diaspora.software/) is an effort to create a standardized
way of exposing metadata about a server running one of the distributed social networks.
The two key goals are being able to get better insights into the user base of distributed
social networking and the ability to build tools that allow users to choose the 
best fitting software and server for their needs.

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/).

### What information does this plugin share?

The plugin exposes the following public information about your site:

 * **Software**: WordPress version (major version only for privacy)
 * **Usage statistics**: Number of users, posts, and comments
 * **Site info**: Your site name and description
 * **Protocols**: Which federation protocols your site supports (e.g., ActivityPub)
 * **Services**: Which external services your site can connect to (e.g., RSS feeds)

This information helps other servers in the Fediverse discover and interact with
your site.

### Supported NodeInfo versions

This plugin supports all major NodeInfo specification versions:

 * **NodeInfo 1.0** and **1.1** – Original specifications
 * **NodeInfo 2.0**, **2.1**, and **2.2** – Current specifications with extended
   metadata
 * **NodeInfo2** – Alternative single-endpoint format

### Endpoints

After activation, the following endpoints become available:

 * `/.well-known/nodeinfo` – Discovery document (start here)
 * `/wp-json/nodeinfo/2.2` – NodeInfo 2.2 (recommended)
 * `/wp-json/nodeinfo/2.1` – NodeInfo 2.1
 * `/wp-json/nodeinfo/2.0` – NodeInfo 2.0
 * `/wp-json/nodeinfo/1.1` – NodeInfo 1.1
 * `/wp-json/nodeinfo/1.0` – NodeInfo 1.0
 * `/.well-known/x-nodeinfo2` – NodeInfo2 format

## Installation

Follow the normal instructions for [installing WordPress plugins](https://codex.wordpress.org/Managing_Plugins#Installing_Plugins).

### Automatic Plugin Installation

To add a WordPress Plugin using the [built-in plugin installer](https://codex.wordpress.org/Administration_Screens#Add_New_Plugins):

 1. Go to [Plugins](https://codex.wordpress.org/Administration_Screens#Plugins) > [Add New](https://codex.wordpress.org/Plugins_Add_New_Screen).
 2. Type “`nodeinfo`” into the **Search Plugins** box.
 3. Find the WordPress Plugin you wish to install.
 4.  a. Click **Details** for more information about the Plugin and instructions you may
        wish to print or save to help setup the Plugin.
     b. Click **Install Now** to install the WordPress Plugin.
 5. The resulting installation screen will list the installation as successful or note
    any problems during the install.
 6. If successful, click **Activate Plugin** to activate it, or **Return to Plugin 
    Installer** for further actions.

### Manual Plugin Installation

There are a few cases when manually installing a WordPress Plugin is appropriate.

 * If you wish to control the placement and the process of installing a WordPress
   Plugin.
 * If your server does not permit automatic installation of a WordPress Plugin.
 * If you want to try the [latest development version](https://github.com/pfefferle/wordpress-nodeinfo).

Installation of a WordPress Plugin manually requires FTP familiarity and the awareness
that you may put your site at risk if you install a WordPress Plugin incompatible
with the current version or from an unreliable source.

Backup your site completely before proceeding.

To install a WordPress Plugin manually:

 * Download your WordPress Plugin to your desktop.
    - Download from [the WordPress directory](https://wordpress.org/plugins/nodeinfo/)
    - Download from [GitHub](https://github.com/pfefferle/wordpress-nodeinfo/releases)
 * If downloaded as a zip archive, extract the Plugin folder to your desktop.
 * With your FTP program, upload the Plugin folder to the `wp-content/plugins` folder
   in your WordPress directory online.
 * Go to [Plugins screen](https://wordpress.org/support/article/plugins-add-new-screen/)
   and find the newly uploaded Plugin in the list.
 * Click **Activate** to activate it.

## FAQ

### Why do I need this plugin?

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.

### Is any private information shared?

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.

### How can I verify it’s working?

Visit `https://yoursite.com/.well-known/nodeinfo` in your browser. You should see
a JSON document with links to the NodeInfo endpoints.

### Can other plugins extend the NodeInfo data?

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.

### How do I know if everything is configured correctly?

Go to **Tools > Site Health** in your WordPress admin. The plugin adds two health
checks:

 * **NodeInfo Well-Known Endpoint** – Verifies that `/.well-known/nodeinfo` is accessible
 * **NodeInfo REST Endpoint** – Verifies that the NodeInfo 2.2 REST endpoint returns
   valid data

If either check fails, you’ll see recommendations on how to fix the issue.

## Reviews

![](https://secure.gravatar.com/avatar/e001ef99101831b6de8ff881d196a951804ef65357ddc2f8c8b601e1b42028f9?
s=60&d=retro&r=g)

### 󠀁[Great app, no configuration required](https://wordpress.org/support/topic/great-app-no-configuration-required/)󠁿

 [tabthorpe](https://profiles.wordpress.org/tabthorpe/) Març 22, 2024

This is a grep helper app to ActivityPub, it is a drop in and use app, no configuration
is required.

 [ Read all 1 review ](https://wordpress.org/support/plugin/nodeinfo/reviews/)

## Contributors & Developers

“NodeInfo(2)” is open source software. The following people have contributed to 
this plugin.

Contributors

 *   [ Matthias Pfefferle ](https://profiles.wordpress.org/pfefferle/)

“NodeInfo(2)” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/nodeinfo/contributors)
for their contributions.

[Translate “NodeInfo(2)” into your language.](https://translate.wordpress.org/projects/wp-plugins/nodeinfo)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/nodeinfo/), check out
the [SVN repository](https://plugins.svn.wordpress.org/nodeinfo/), or subscribe 
to the [development log](https://plugins.trac.wordpress.org/log/nodeinfo/) by [RSS](https://plugins.trac.wordpress.org/log/nodeinfo/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

Project and support maintained on github at [pfefferle/wordpress-nodeinfo](https://github.com/pfefferle/wordpress-nodeinfo).

### 3.1.0

 * Added singleton-based plugin loading mechanism for better extensibility
 * Added backwards compatibility handler for deprecated `wellknown_nodeinfo_data`
   filter

### 3.0.0

 * Refactored to filter-based architecture for better extensibility
 * Added support for NodeInfo 2.2
 * Added separate integration classes for each NodeInfo version (1.0, 1.1, 2.0, 
   2.1, 2.2)
 * Added PSR-4 style autoloader
 * Updated schemas to match official NodeInfo specifications with enums and constraints
 * Added `nodeinfo_protocols` filter for plugins to register protocols
 * Added `software.homepage` field for NodeInfo 2.1 and 2.2
 * Added Site Health checks to verify endpoints are accessible

### 2.3.1

 * mask version number

### 2.3.0

 * add nodeName, nodeDescription and nodeIcon to meta array

### 2.2.0

 * add MAUs

### 2.1.1

 * load plugin on init, to keep up with changes on the ActivityPub side

### 2.1.0

 * count only users that can “publish_posts”

### 2.0.0

 * removed support for ServiceInfo, as it never caught on

### 1.0.8

 * fix link to WordPress repository (props @jeherve)
 * add generator object to metadata to link to plugin repository

### 1.0.7

 * NodeInfo 2.1 protocols field has to be an array, not an object

### 1.0.6

 * add autodiscovery link for nodeinfo 2.1
 * fix some typos/copy&paste issues

### 1.0.5

 * fix missing permission_callback issue

### 1.0.4

 * fixed whitespace problem

### 1.0.3

 * added admin_email to metadata, to be able to “Manage your instance” on https://
   fediverse.network/manage/

### 1.0.2

 * fixed JSON schema (thanks @hrefhref)

### 1.0.1

 * use `home_url` insted of `site_url`

### 1.0.0

 * initial

## Community plugin

This plugin is developed and supported by a community. [Contribute to this plugin](https://github.com/pfefferle/wordpress-nodeinfo)

## Meta

 *  Version **3.1.0**
 *  Last updated **3 mesos ago**
 *  Active installations **1.000+**
 *  WordPress version ** 6.6 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.2 or higher **
 *  Languages
 * [English (UK)](https://en-gb.wordpress.org/plugins/nodeinfo/) i [English (US)](https://wordpress.org/plugins/nodeinfo/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/nodeinfo)
 * Tags
 * [activitypub](https://bal.wordpress.org/plugins/tags/activitypub/)[Diaspora](https://bal.wordpress.org/plugins/tags/diaspora/)
   [fediverse](https://bal.wordpress.org/plugins/tags/fediverse/)[ostatus](https://bal.wordpress.org/plugins/tags/ostatus/)
 *  [Advanced View](https://bal.wordpress.org/plugins/nodeinfo/advanced/)

## Ratings

 4 out of 5 stars.

 *  [  0 5-star reviews     ](https://wordpress.org/support/plugin/nodeinfo/reviews/?filter=5)
 *  [  1 4-star review     ](https://wordpress.org/support/plugin/nodeinfo/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/nodeinfo/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/nodeinfo/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/nodeinfo/reviews/?filter=1)

[Add my review](https://wordpress.org/support/plugin/nodeinfo/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/nodeinfo/reviews/)

## Contributors

 *   [ Matthias Pfefferle ](https://profiles.wordpress.org/pfefferle/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/nodeinfo/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://notiz.blog/donate/)