Media Ally Security & Risk Analysis

wordpress.org/plugins/media-ally

Provides a report on the accessibility of your media files.

10 active installs v0.2 PHP + WP 3.5+ Updated Dec 2, 2013
a11yaccessibilityimagesmediavideo
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Media Ally Safe to Use in 2026?

Generally Safe

Score 85/100

Media Ally has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 12yr ago
Risk Assessment

The media-ally plugin v0.2 presents a generally positive security posture based on the static analysis, with no reported vulnerabilities in its history. The absence of any identified attack surface (AJAX handlers, REST API routes, shortcodes, cron events) significantly limits the potential for external exploitation. Furthermore, the code signals are encouraging, with no dangerous functions, all SQL queries using prepared statements, and no file operations or external HTTP requests. A capability check is present, which is a good practice for controlling access. However, the low percentage of properly escaped output (20%) is a notable concern. This indicates that user-supplied data or internal variables might be outputted directly into the HTML, creating a potential cross-site scripting (XSS) vulnerability if not properly handled by the browser. The lack of taint analysis results and the low number of outputs might be due to the limited functionality or the scope of the analysis, but the identified output escaping issue should be addressed.

Key Concerns

  • Low percentage of properly escaped output
Vulnerabilities
None known

Media Ally Security Vulnerabilities

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

Media Ally Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
4
1 escaped
Nonce Checks
0
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

20% escaped5 total outputs
Attack Surface

Media Ally Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 3
filtermanage_media_columnsmedia-ally.php:15
actionmanage_media_custom_columnmedia-ally.php:16
actionadmin_menumedia-ally.php:148
Maintenance & Trust

Media Ally Maintenance & Trust

Maintenance Signals

WordPress version tested3.5.2
Last updatedDec 2, 2013
PHP min version
Downloads2K

Community Trust

Rating20/100
Number of ratings2
Active installs10
Developer Profile

Media Ally Developer Profile

Stephanie Leary

16 plugins · 17K total installs

68
trust score
Avg Security Score
84/100
Avg Patch Time
2856 days
View full developer profile
Detection Fingerprints

How We Detect Media Ally

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/media-ally/css/media-ally.css/wp-content/plugins/media-ally/js/media-ally.js
Script Paths
/wp-content/plugins/media-ally/js/media-ally.js
Version Parameters
media-ally/css/media-ally.css?ver=media-ally/js/media-ally.js?ver=

HTML / DOM Fingerprints

CSS Classes
add_altok
HTML Comments
TODO: cache results in a transient? Show time cached & secondary button to re-check, like core update page. TODO: replace this table with progress bars. TODO: Audio and video reports. Get audio/video files whose parents have empty content? Get all audio/video post formats with empty content other than the embed/shortcode? What about embedding YouTube videos? Should we prompt the user to include a link to the transcript? Would users even know how to find that? /**/
FAQ

Frequently Asked Questions about Media Ally