WordPress plugin intelligence profile

Enable Mastodon Apps

Allow accessing your WordPress with Mastodon clients. Just enter your own blog URL as your instance.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version1.7.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 5.0 · PHP 7.4
Directory statusactive
Last directory update14 Oct 202619d ago
Active installations500Adoption metric — not a quality score
WordPress.org rating4.0 / 5 from 6 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Enable Mastodon Apps version 1.7.0 as active, updated 19d ago and tested up to WordPress 7.1.

Overview

About this plugin

Despite Mastodon implying that you would use this plugin for engaging on Mastodon (when you have enabled it for that, see below), the plugin is useful when installed on a plain WordPress.

When you use a Mastodon app, you’ll enter your own blog URL to connect and log in to your blog in the following screens.

g. private blogs). You can also use that Mastodon app to create simple posts with a message + attachment(s) which can be better suited for your usecase than using the Gutenberg-capable WordPress mobile app.

Even without the ActivityPub or Friends plugins, Mastodon apps can be used as a local client for your WordPress posts. Favourites (likes) and bookmarks are stored locally so they can be shown again in the app and in the favourites and bookmarks views.

For generated video thumbnails, install Videopack and configure it with FFMPEG. Enable Mastodon Apps will ask Videopack to generate a thumbnail for videos uploaded through Mastodon clients, then use the video’s WordPress featured image as the Mastodon media preview_url.

When used in combination with the ActivityPub (for being followed via Mastodon) and Friends (for following people on Mastodon or via RSS) plugins, the Enable Mastodon Apps plugin will show you your feed of people you follow and you can follow and unfollow people from within the app.

Be aware that an app will have a post format associated (see the settings page). The plugin will check for the existance of the Friends plugin to find a resonable default (status with Friends plugin, standard otherwise). When you create a post with your Mastodon app, the post format that you selected for the app will be used.

The plugin has been tested with quite a number of Mastodon clients, among them are:

  • Elk (Web)
  • Pinafore (Web)
  • Tusky (Android)
  • Ivory (macOS and iOS)
  • Mona (macOS)
  • IceCubes (macOS)
  • Mammoth (macOS and iOS)
  • Phanpy (Web)
  • Mona (macOS and iOS)

org/apps. Each app might have its quirks, please report an issue when you have troubles. )

Mastodon API Implementation

org: The OAuth API for logging in (you will see your WordPress login screen when logging in to your Mastodon app, it also works with 2FA plugins) and the REST API for accessing your data.

Here is a list of endpoints and their implementation status:

  • [x] GET /oauth/authorize Authorize a user
  • [x] POST /oauth/token Obtain a token
  • [x] POST /oauth/revoke Revoke a token
  • [ ] GET /api/v1/emails/confirmation Resend confirmation email
  • [ ] GET /api/v1/accounts Register an account
  • [x] POST /api/v1/apps Create an application
  • [ ] GET /api/v1/apps/verify_credentials Verify your app works
  • [x] GET /api/v1/instance View server information (v1!)
  • [x] GET /api/nodeinfo/2.0.json (used by Pixelfed)
  • [ ] GET /api/v1/announcements (implemented as empty) View all announcements
  • [ ] POST /api/v1/announcements/:id/dismiss Dismiss an announcement
  • [ ] POST /api/v1/announcements/:id/reactions/:name Reactions to an announcement
  • [ ] GET /api/v1/filters (implemented as empty)
  • [ ] GET /api/v1/lists (implemented as empty)
  • [ ] GET /api/v1/custom_emojis (implemented as empty) View all custom emojis
  • [x] GET /api/v1/accounts/verify_credentials Verify account credentials
  • [x] PATCH /api/v1/accounts/update_credentials Update account credentials
  • [x] GET /api/v1/accounts/:id Get account
  • [x] GET /api/v1/accounts/:id/statuses Get account’s statuses
  • [x] GET /api/v1/accounts/:id/followers Get account’s followers
  • [ ] GET /api/v1/accounts/:id/following Get account’s following
  • [ ] GET /api/v1/accounts/:id/featured_tags Get account’s featured tags
  • [ ] GET /api/v1/accounts/:id/lists Get lists containing this account
  • [x] GET /api/v1/accounts/:id/follow Follow account
  • [x] GET /api/v1/accounts/:id/unfollow Unfollow account
  • [x] GET /api/v1/accounts/relationships Check relationships to other accounts
  • [x] POST /api/v2/media Upload media as an attachment (async)
  • [x] GET /api/v1/media/:id Get media attachment
  • [x] POST /api/v1/statuses Post a new status
  • [x] GET /api/v1/statuses/:id/context Get parent and child statuses in context
  • [x] POST /api/v1/statuses/:id/favourite Favourite a status
  • [x] POST /api/v1/statuses/:id/unfavourite Unfavourite a status
  • [x] POST /api/v1/statuses/:id/reblog Boost a status
  • [x] POST /api/v1/statuses/:id/unreblog Undo the boost a status
  • [x] GET /api/v1/statuses/:id View a single status
  • [x] GET /api/v1/statuses View multiple statuses
  • [x] GET /api/v1/notifications/ (partial, just mentions) Get all notifications
  • [x] GET /api/v1/notifications/:id Get a single notification
  • [x] POST /api/v1/notifications/clear Dismiss all notification
  • [x] POST /api/v1/notifications/:id/dismiss Dismiss a single notification
  • [x] GET /api/v1/timelines/home View home timeline
  • [x] GET /api/v1/timelines/public View public timeline
  • [ ] GET /api/v1/markers (implemented as empty) Get saved timeline positions
  • [ ] POST /api/v1/markers Save your position in a timeline
  • [x] GET /api/v2/search (partial, accounts (local and exact match for remote) and statuses in the local db) Perform a search
  • [x] GET /api/v1/favourites View your favourites
  • [x] GET /api/v1/bookmarks View your bookmarks

Unmentioned endpoints are not implemented. Contributions welcome!

Endpoints around interacting with non-local users require the ActivityPub plugin. Following users requires the Friends plugin. Local favourites (likes) and bookmarks work without either plugin.

Lists-related endpoints require the Friends Roles plugin.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • activitypub
  • fediverse
  • friends
  • mastodon
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 5.0 · PHP 7.4
Update activity14 Oct 202619d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.6.41.7.0
WordPress compatibility7.17.1.3
Version1.6.31.6.4
WordPress compatibility6.8.87.1
Version1.6.21.6.3
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.