Secure and protect WordPress REST API from unauthorized access using JWT token, Basic Authentication, API Key,...
Allow accessing your WordPress with Mastodon clients. Just enter your own blog URL as your instance.
Enable Mastodon Apps is a WordPress plugin that allows you to connect Mastodon apps to your WordPress blog. It enables users to log in to their blog through a Mastodon app and view their blog posts, which can be particularly useful in multi-author environments. You can also create posts directly from the app, with support for attachments, providing an alternative to the WordPress mobile app.
The plugin implements the Mastodon API, allowing for user authentication and data access. It can be used with various Mastodon clients and supports features like favourites and bookmarks. It is suitable for users who want to integrate their WordPress blog with Mastodon for enhanced functionality and engagement.
Best for: This plugin is best for WordPress users looking to connect their blog with Mastodon for enhanced interaction.
What it does well
Where it falls short
Enable Mastodon Apps provides a straightforward way to link your WordPress blog with Mastodon, though it has some limitations in API functionality.
Alex Kirk's own description of Enable Mastodon Apps, lightly tidied.
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.
You’ll then see just the posts on your blog which can already be useful in a multi-author environment (e.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.
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:
Many more, see the Third-party apps section on joinmastodon.org/apps. Each app might have its quirks, please report an issue when you have troubles. There is also a chance that the API has not been implemented yet (see below.)
The plugin implements the Mastodon API as documented on joinmastodon.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:
GET /oauth/authorize Authorize a userPOST /oauth/token Obtain a tokenPOST /oauth/revoke Revoke a tokenGET /api/v1/emails/confirmation Resend confirmation emailGET /api/v1/accounts Register an accountPOST /api/v1/apps Create an applicationGET /api/v1/apps/verify_credentials Verify your app worksGET /api/v1/instance View server information (v1!)GET /api/nodeinfo/2.0.json (used by Pixelfed)GET /api/v1/announcements (implemented as empty) View all announcementsPOST /api/v1/announcements/:id/dismiss Dismiss an announcementPOST /api/v1/announcements/:id/reactions/:name Reactions to an announcementGET /api/v1/filters (implemented as empty)GET /api/v1/lists (implemented as empty)GET /api/v1/custom_emojis (implemented as empty) View all custom emojisGET /api/v1/accounts/verify_credentials Verify account credentialsPATCH /api/v1/accounts/update_credentials Update account credentialsGET /api/v1/accounts/:id Get accountGET /api/v1/accounts/:id/statuses Get account’s statusesGET /api/v1/accounts/:id/followers Get account’s followersGET /api/v1/accounts/:id/following Get account’s followingGET /api/v1/accounts/:id/featured_tags Get account’s featured tagsGET /api/v1/accounts/:id/lists Get lists containing this accountGET /api/v1/accounts/:id/follow Follow accountGET /api/v1/accounts/:id/unfollow Unfollow accountGET /api/v1/accounts/relationships Check relationships to other accountsPOST /api/v2/media Upload media as an attachment (async)GET /api/v1/media/:id Get media attachmentPOST /api/v1/statuses Post a new statusGET /api/v1/statuses/:id/context Get parent and child statuses in contextPOST /api/v1/statuses/:id/favourite Favourite a statusPOST /api/v1/statuses/:id/unfavourite Unfavourite a statusPOST /api/v1/statuses/:id/reblog Boost a statusPOST /api/v1/statuses/:id/unreblog Undo the boost a statusGET /api/v1/statuses/:id View a single statusGET /api/v1/statuses View multiple statusesGET /api/v1/notifications/ (partial, just mentions) Get all notificationsGET /api/v1/notifications/:id Get a single notificationPOST /api/v1/notifications/clear Dismiss all notificationPOST /api/v1/notifications/:id/dismiss Dismiss a single notificationGET /api/v1/timelines/home View home timelineGET /api/v1/timelines/public View public timelineGET /api/v1/markers (implemented as empty) Get saved timeline positionsPOST /api/v1/markers Save your position in a timelineGET /api/v2/search (partial, accounts (local and exact match for remote) and statuses in the local db) Perform a searchGET /api/v1/favourites View your favouritesGET /api/v1/bookmarks View your bookmarksUnmentioned 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.
Other plugins for crypto and Web3 projects.
Secure and protect WordPress REST API from unauthorized access using JWT token, Basic Authentication, API Key,...
Crypto payment gateway for WooCommerce and Easy Digital Downloads. Accept 100+ coins: Bitcoin, Ethereum, BNB,...
ABC Crypto Checkout is a powerful cryptocurrency payment gateway for WooCommerce that lets you accept Bitcoin,...
Accept Bitcoin, Ethereum, and 300+ cryptocurrencies in WooCommerce using the official NOWPayments crypto payme...
Accept Bitcoin/USDT payments on your WooCommerce website. Crypto payments go directly to your wallet.
Instant Approval High Risk Merchant Gateway with instant payouts to your USDC POLYGON wallet using fiat to cry...