SortMeThis Security & Risk Analysis

wordpress.org/plugins/sort-me-this

Manage your WordPress media in a deeper and more precise way!

0 active installs v1.1 PHP + WP 5.0+ Updated Unknown
media-categorymedia-organizermedia-sorting-pluginorganize-mediasort-media
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is SortMeThis Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs
Risk Assessment

The "sort-me-this" plugin v1.1 presents a significant security risk primarily due to a large attack surface composed entirely of unprotected AJAX handlers. While the plugin demonstrates good practices by using prepared statements for SQL and avoiding dangerous functions or file operations, the lack of authorization checks on all 16 AJAX entry points is a critical oversight. This means any authenticated user, regardless of their role or capabilities, could potentially trigger these handlers and manipulate the plugin's functionality.

Taint analysis reveals flows with unsanitized paths, indicating a potential for path traversal vulnerabilities, though no critical or high severity issues were flagged. This is concerning because even if no immediate critical exploits are evident, the presence of unsanitized paths is a foundational weakness that could be leveraged with specific inputs. The absence of any recorded vulnerability history might suggest a lack of past exploitation or discovery, but this should not be interpreted as an indication of current robust security, especially given the identified code weaknesses.

In conclusion, the plugin has some positive security attributes, such as the use of prepared statements. However, the overwhelming number of unprotected AJAX endpoints and the taint analysis findings create a substantial risk. The plugin's security posture is poor due to the exposed attack surface. Remediation should prioritize adding proper authentication and capability checks to all AJAX handlers.

Key Concerns

  • Unprotected AJAX handlers
  • Flows with unsanitized paths
  • Limited capability checks
  • Output escaping is insufficient (55% unescaped)
Vulnerabilities
None known

SortMeThis Security Vulnerabilities

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

SortMeThis Code Analysis

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

Output Escaping

45% escaped58 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

4 flows3 with unsanitized paths
smet_show_filtered_media (admin\class-sort-me-this-admin.php:134)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
16 unprotected

SortMeThis Attack Surface

Entry Points16
Unprotected16

AJAX Handlers 16

authwp_ajax_smet_show_filtered_mediaincludes\class-sort-me-this.php:160
noprivwp_ajax_smet_show_filtered_mediaincludes\class-sort-me-this.php:161
authwp_ajax_smet_retrieve_infoincludes\class-sort-me-this.php:163
noprivwp_ajax_smet_retrieve_infoincludes\class-sort-me-this.php:164
authwp_ajax_smet_edit_metadataincludes\class-sort-me-this.php:166
noprivwp_ajax_smet_edit_metadataincludes\class-sort-me-this.php:167
authwp_ajax_smet_save_cat_onlyincludes\class-sort-me-this.php:169
noprivwp_ajax_smet_save_cat_onlyincludes\class-sort-me-this.php:170
authwp_ajax_smet_save_new_media_categoryincludes\class-sort-me-this.php:172
noprivwp_ajax_smet_save_new_media_categoryincludes\class-sort-me-this.php:173
authwp_ajax_smet_delete_media_categoryincludes\class-sort-me-this.php:175
noprivwp_ajax_smet_delete_media_categoryincludes\class-sort-me-this.php:176
authwp_ajax_smet_edit_existent_media_categoryincludes\class-sort-me-this.php:178
noprivwp_ajax_smet_edit_existent_media_categoryincludes\class-sort-me-this.php:179
authwp_ajax_smet_delete_mediaincludes\class-sort-me-this.php:181
noprivwp_ajax_smet_delete_mediaincludes\class-sort-me-this.php:182
WordPress Hooks 6
actionplugins_loadedincludes\class-sort-me-this.php:141
actionadmin_enqueue_scriptsincludes\class-sort-me-this.php:156
actionadmin_enqueue_scriptsincludes\class-sort-me-this.php:157
actionadmin_menuincludes\class-sort-me-this.php:158
actionwp_enqueue_scriptsincludes\class-sort-me-this.php:197
actionwp_enqueue_scriptsincludes\class-sort-me-this.php:198
Maintenance & Trust

SortMeThis Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedUnknown
PHP min version
Downloads980

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

SortMeThis Developer Profile

algaweb

2 plugins · 0 total installs

91
trust score
Avg Security Score
96/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect SortMeThis

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/sort-me-this/css/sort-me-this-admin.css/wp-content/plugins/sort-me-this/selectize/dist/css/selectize.css/wp-content/plugins/sort-me-this/css/jquery-ui.css/wp-content/plugins/sort-me-this/js/sort-me-this-admin.js/wp-content/plugins/sort-me-this/selectize/dist/js/standalone/selectize.min.js/wp-content/plugins/sort-me-this/partials/img/sortmethis_icon.png
Script Paths
selectize/dist/css/selectize.csscss/jquery-ui.cssjs/sort-me-this-admin.jsselectize/dist/js/standalone/selectize.min.jspartials/img/sortmethis_icon.png
Version Parameters
sort-me-this/css/sort-me-this-admin.css?ver=sort-me-this/js/sort-me-this-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
smt-curr-page
HTML Comments
The Sort_Me_This_Loader will then create the relationship between the defined hooks and the functions defined in this class.
Data Attributes
smt-curr-page
JS Globals
smet_retrieve_infosmet_edit_metadatasmet_save_cat_onlysmet_show_filtered_mediasmet_save_new_media_categorysmet_delete_media_category+2 more
FAQ

Frequently Asked Questions about SortMeThis