Enable Mastodon Apps Security & Risk Analysis

wordpress.org/plugins/enable-mastodon-apps

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

600 active installs v1.4.6 PHP 7.4+ WP 5.0+ Updated May 9, 2025
activitypubfediversefriendsmastodon
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Enable Mastodon Apps Safe to Use in 2026?

Generally Safe

Score 100/100

Enable Mastodon Apps has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10mo ago
Risk Assessment

The 'enable-mastodon-apps' plugin v1.4.6 demonstrates a generally good security posture based on the provided static analysis. It exhibits no known vulnerabilities (CVEs) and has a strong emphasis on secure coding practices, with 100% of SQL queries using prepared statements and a high percentage of output properly escaped. The absence of external HTTP requests and a well-managed attack surface (zero entry points) further contribute to its security. The plugin also incorporates nonce and capability checks, indicating an awareness of WordPress security best practices.

However, the taint analysis reveals two flows with unsanitized paths. While no critical or high severity issues were found, these unsanitized paths represent potential vectors for security vulnerabilities, particularly if they lead to file operations or interactions with user-controlled data. The presence of two file operations also warrants attention, especially in conjunction with the unsanitized paths, as this combination could theoretically lead to issues like arbitrary file read or write vulnerabilities if not handled with extreme care.

Overall, the plugin appears to be developed with security in mind, evidenced by its lack of past vulnerabilities and good coding hygiene in many areas. The primary area for concern lies in the identified unsanitized paths, which, while not currently exploited or demonstrably critical, are a deviation from best practices and could be a point of future weakness. Addressing these taint flows would significantly strengthen the plugin's security.

Key Concerns

  • Flows with unsanitized paths found
  • File operations present
Vulnerabilities
None known

Enable Mastodon Apps Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Enable Mastodon Apps Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
6 prepared
Unescaped Output
19
319 escaped
Nonce Checks
5
Capability Checks
5
File Operations
2
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared6 total queries

Output Escaping

94% escaped338 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

5 flows2 with unsanitized paths
handle (includes\oauth2\class-authenticate-handler.php:19)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Enable Mastodon Apps Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 86
actioninitenable-mastodon-apps.php:64
actionadmin_initenable-mastodon-apps.php:74
actioninitincludes\class-comment-cpt.php:41
actionwp_insert_commentincludes\class-comment-cpt.php:42
actiondelete_commentincludes\class-comment-cpt.php:43
actiondelete_postincludes\class-comment-cpt.php:44
actiontransition_comment_statusincludes\class-comment-cpt.php:45
actionedit_commentincludes\class-comment-cpt.php:46
filtermastodon_api_get_posts_query_argsincludes\class-comment-cpt.php:47
filtermastodon_api_statusincludes\class-comment-cpt.php:48
filtermastodon_api_status_sourceincludes\class-comment-cpt.php:49
filtermastodon_api_accountincludes\class-comment-cpt.php:50
filtermastodon_api_in_reply_to_idincludes\class-comment-cpt.php:51
filtermastodon_api_notification_typeincludes\class-comment-cpt.php:52
filtermastodon_api_get_notifications_query_argsincludes\class-comment-cpt.php:53
actionadmin_menuincludes\class-mastodon-admin.php:19
actionadmin_enqueue_scriptsincludes\class-mastodon-admin.php:20
actioncurrent_screenincludes\class-mastodon-admin.php:21
actionload-settings_page_enable-mastodon-appsincludes\class-mastodon-admin.php:33
actionwp_loadedincludes\class-mastodon-api.php:70
actionquery_varsincludes\class-mastodon-api.php:71
actionrest_api_initincludes\class-mastodon-api.php:72
filterrest_post_dispatchincludes\class-mastodon-api.php:73
filterrest_pre_echo_responseincludes\class-mastodon-api.php:74
filtertemplate_includeincludes\class-mastodon-api.php:75
filterrest_json_encode_optionsincludes\class-mastodon-api.php:76
filterrest_request_before_callbacksincludes\class-mastodon-api.php:77
filterrest_authentication_errorsincludes\class-mastodon-api.php:78
filtermastodon_api_mapback_user_idincludes\class-mastodon-api.php:79
filtermastodon_api_in_reply_to_idincludes\class-mastodon-api.php:80
filteractivitypub_support_post_typesincludes\class-mastodon-api.php:81
filtermastodon_api_valid_userincludes\class-mastodon-api.php:82
filterpre_option_blog_publicincludes\class-mastodon-oauth.php:52
actionwp_loadedincludes\class-mastodon-oauth.php:60
actionquery_varsincludes\class-mastodon-oauth.php:61
actiontemplate_redirectincludes\class-mastodon-oauth.php:62
filterdetermine_current_userincludes\class-mastodon-oauth.php:64
actionlogin_form_enable-mastodon-apps-authenticateincludes\class-mastodon-oauth.php:65
filtermastodon_api_accountincludes\handler\class-account.php:28
filtermastodon_api_account_idincludes\handler\class-account.php:29
filtermastodon_api_accountincludes\handler\class-account.php:30
filtermastodon_api_accountincludes\handler\class-account.php:31
filtermastodon_api_conversationincludes\handler\class-conversation.php:32
filtermastodon_api_conversationsincludes\handler\class-conversation.php:33
filtermastodon_api_conversation_mark_readincludes\handler\class-conversation.php:34
filtermastodon_api_conversation_deleteincludes\handler\class-conversation.php:35
filtermastodon_api_status_context_post_typesincludes\handler\class-conversation.php:36
filtermastodon_api_status_context_post_statusesincludes\handler\class-conversation.php:37
filtermastodon_api_get_notifications_query_argsincludes\handler\class-conversation.php:38
filterthe_titleincludes\handler\class-conversation.php:39
filterpost_row_actionsincludes\handler\class-conversation.php:40
filterposts_whereincludes\handler\class-handler.php:75
filterposts_whereincludes\handler\class-handler.php:83
filtermastodon_api_instance_v1includes\handler\class-instance.php:36
filtermastodon_api_instance_v2includes\handler\class-instance.php:37
filtermastodon_api_instance_extended_descriptionincludes\handler\class-instance.php:38
actionupdate_option_blogdescriptionincludes\handler\class-instance.php:39
filtermastodon_api_media_attachmentincludes\handler\class-media-attachment.php:25
filtermastodon_api_media_attachmentincludes\handler\class-media-attachment.php:26
filtermastodon_api_statusincludes\handler\class-media-attachment.php:27
filtermastodon_api_statusincludes\handler\class-media-attachment.php:28
actionmastodon_api_notification_clearincludes\handler\class-notification.php:30
actionmastodon_api_notification_dismissincludes\handler\class-notification.php:31
filtermastodon_api_notification_getincludes\handler\class-notification.php:33
filtermastodon_api_notifications_getincludes\handler\class-notification.php:34
filtermastodon_api_relationshipincludes\handler\class-relationship.php:33
filtermastodon_entity_relationshipincludes\handler\class-relationship.php:34
filtermastodon_api_searchincludes\handler\class-search.php:29
filtermastodon_api_status_sourceincludes\handler\class-status-source.php:28
filtermastodon_api_statusincludes\handler\class-status.php:32
filtermastodon_api_statusincludes\handler\class-status.php:33
filtermastodon_api_account_statuses_argsincludes\handler\class-status.php:34
filtermastodon_api_statusesincludes\handler\class-status.php:35
filtermastodon_api_statusesincludes\handler\class-status.php:36
filtermastodon_api_submit_statusincludes\handler\class-status.php:37
filtermastodon_api_submit_statusincludes\handler\class-status.php:38
filtermastodon_api_edit_statusincludes\handler\class-status.php:39
filtermastodon_api_edit_statusincludes\handler\class-status.php:40
filtermastodon_api_status_contextincludes\handler\class-status.php:41
filtermastodon_api_timelinesincludes\handler\class-timeline.php:29
filtermastodon_api_tag_timelineincludes\handler\class-timeline.php:30
filtermastodon_api_public_timelineincludes\handler\class-timeline.php:31
filtermastodon_api_nodeinfo_softwareincludes\integration\class-pixelfed.php:22
filtermastodon_api_new_app_post_formatsincludes\integration\class-pixelfed.php:23
actionmastodon_api_cron_hookincludes\oauth2\class-access-token-storage.php:28
actionmastodon_api_cron_hookincludes\oauth2\class-authorization-code-storage.php:29
Maintenance & Trust

Enable Mastodon Apps Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 9, 2025
PHP min version7.4
Downloads18K

Community Trust

Rating76/100
Number of ratings5
Active installs600
Developer Profile

Enable Mastodon Apps Developer Profile

Alex Kirk

7 plugins · 2K total installs

97
trust score
Avg Security Score
95/100
Avg Patch Time
2 days
View full developer profile
Detection Fingerprints

How We Detect Enable Mastodon Apps

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/enable-mastodon-apps/admin.css/wp-content/plugins/enable-mastodon-apps/admin.js
Version Parameters
enable-mastodon-apps/admin.css?ver=enable-mastodon-apps/admin.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-ema-plugin-version
FAQ

Frequently Asked Questions about Enable Mastodon Apps