Media Library Organizer – WordPress Media Library Folders & File Manager Security & Risk Analysis

wordpress.org/plugins/media-library-organizer

Create unlimited Media Library folders and subfolders to organize your files. Export Media Library folders, set default attributes & more.

10K active installs v2.0.4 PHP 5.6+ WP 5.0+ Updated Dec 17, 2025
export-media-libraryfoldersmedia-categoriesmedia-library-foldersorganize-media-library
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Media Library Organizer – WordPress Media Library Folders & File Manager Safe to Use in 2026?

Generally Safe

Score 100/100

Media Library Organizer – WordPress Media Library Folders & File Manager has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3mo ago
Risk Assessment

The "media-library-organizer" v2.0.4 plugin demonstrates a generally strong security posture with several positive indicators. The complete absence of unpatched CVEs and its history of zero vulnerabilities are significant strengths, suggesting a well-maintained and secure development process. The code analysis reveals a robust use of prepared statements for SQL queries, a high percentage of properly escaped output, and a good number of nonce and capability checks, all of which are essential security practices.

However, there are areas that warrant attention. The presence of three taint flows with unsanitized paths, even though they are not classified as critical or high severity, represent potential vectors for exploitation if user-supplied data is not handled with extreme care. While the total number of entry points is low and none are explicitly unprotected, the existence of file operations and external HTTP requests, when combined with unsanitized paths, could lead to issues like path traversal or insecure external data retrieval if not strictly controlled. The bundling of TinyMCE, while common, can also be a point of concern if not kept up-to-date with its own security patches.

In conclusion, "media-library-organizer" v2.0.4 is in good standing due to its lack of historical vulnerabilities and good implementation of core security features. The primary concern lies with the identified taint flows and the potential risks associated with file operations and external requests. Vigilance in monitoring and potentially reviewing these specific code paths would further solidify its security.

Key Concerns

  • Taint flows with unsanitized paths detected
  • Bundled library (TinyMCE) may require attention
Vulnerabilities
None known

Media Library Organizer – WordPress Media Library Folders & File Manager Security Vulnerabilities

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

Media Library Organizer – WordPress Media Library Folders & File Manager Code Analysis

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

Bundled Libraries

TinyMCE

SQL Query Safety

100% prepared5 total queries

Output Escaping

97% escaped344 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

4 flows3 with unsanitized paths
deactivation_modal_submit (_modules\dashboard\class-wpzincdashboardwidget.php:603)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Media Library Organizer – WordPress Media Library Folders & File Manager Attack Surface

Entry Points9
Unprotected0

AJAX Handlers 9

authwp_ajax_media_library_organizer_tree_view_get_tree_viewaddons\tree-view\includes\admin\class-media-library-organizer-tree-view-ajax.php:37
authwp_ajax_media_library_organizer_save_settingsincludes\admin\class-media-library-organizer-admin-ajax.php:37
authwp_ajax_media_library_organizer_tinymce_output_modalincludes\admin\class-media-library-organizer-tinymce.php:41
authwp_ajax_media_library_organizer_categorize_attachmentsincludes\global\class-media-library-organizer-ajax.php:37
authwp_ajax_media_library_organizer_search_authorsincludes\global\class-media-library-organizer-ajax.php:38
authwp_ajax_media_library_organizer_search_taxonomy_termsincludes\global\class-media-library-organizer-ajax.php:39
authwp_ajax_media_library_organizer_get_taxonomies_termsincludes\global\class-media-library-organizer-ajax.php:40
authwp_ajax_media_library_organizer_get_taxonomy_termsincludes\global\class-media-library-organizer-ajax.php:41
authwp_ajax_media_library_organizer_add_termincludes\global\class-media-library-organizer-ajax.php:42
WordPress Hooks 102
actioninitaddons\defaults\class-media-library-organizer-defaults.php:70
actioninitaddons\defaults\class-media-library-organizer-defaults.php:71
actionmedia_library_organizer_admin_scripts_js_generaladdons\defaults\includes\admin\class-media-library-organizer-defaults-admin.php:41
actionmedia_library_organizer_admin_scripts_js_generaladdons\defaults\includes\admin\class-media-library-organizer-defaults-admin.php:42
filtermedia_library_organizer_admin_save_settingsaddons\defaults\includes\admin\class-media-library-organizer-defaults-admin.php:43
filtermedia_library_organizer_localize_settingsaddons\defaults\includes\admin\class-media-library-organizer-defaults-admin.php:44
filtermedia_library_organizer_defaults_fieldsaddons\defaults\includes\admin\class-media-library-organizer-defaults-admin.php:45
filtermedia_library_organizer_exportaddons\defaults\includes\admin\class-media-library-organizer-defaults-export.php:43
actionwp_enqueue_mediaaddons\defaults\includes\global\class-media-library-organizer-defaults-media.php:43
filtermedia_library_organizer_settings_get_default_settingsaddons\defaults\includes\global\class-media-library-organizer-defaults-settings.php:41
filtermedia_library_organizer_upload_filter_new_attachment_data_before_saveaddons\defaults\includes\global\class-media-library-organizer-defaults-upload.php:42
actionmedia_library_organizer_upload_add_attachmentaddons\defaults\includes\global\class-media-library-organizer-defaults-upload.php:43
actioninitaddons\output\class-media-library-organizer-output.php:61
filtermedia_library_organizer_admin_save_settingsaddons\output\includes\admin\class-media-library-organizer-output-admin.php:41
filtermedia_library_organizer_localize_settingsaddons\output\includes\admin\class-media-library-organizer-output-admin.php:42
filtermedia_library_organizer_output_settingsaddons\output\includes\admin\class-media-library-organizer-output-admin.php:43
filtermedia_library_organizer_exportaddons\output\includes\admin\class-media-library-organizer-output-export.php:42
actionmedia_library_organizer_media_enqueue_js_cssaddons\output\includes\global\class-media-library-organizer-output-media.php:42
filtermedia_library_infinite_scrollingaddons\output\includes\global\class-media-library-organizer-output-media.php:44
filtermedia_library_organizer_media_define_list_view_columnsaddons\output\includes\global\class-media-library-organizer-output-media.php:48
filtermedia_library_organizer_media_define_list_view_columns_outputaddons\output\includes\global\class-media-library-organizer-output-media.php:51
filtermedia_library_organizer_settings_get_default_settingsaddons\output\includes\global\class-media-library-organizer-output-settings.php:41
actioninitaddons\tree-view\class-media-library-organizer-tree-view.php:71
actionmedia_library_organizer_remove_exported_zipaddons\tree-view\class-media-library-organizer-tree-view.php:74
filtermedia_library_organizer_admin_save_settingsaddons\tree-view\includes\admin\class-media-library-organizer-tree-view-admin.php:38
actionmedia_library_organizer_admin_scripts_js_mediaaddons\tree-view\includes\global\class-media-library-organizer-tree-view-media.php:38
actionmedia_library_organizer_admin_scripts_css_mediaaddons\tree-view\includes\global\class-media-library-organizer-tree-view-media.php:39
filtermedia_library_organizer_media_define_list_view_columnsaddons\tree-view\includes\global\class-media-library-organizer-tree-view-media.php:42
filtermedia_library_organizer_media_define_list_view_columns_output_tree-view-moveaddons\tree-view\includes\global\class-media-library-organizer-tree-view-media.php:43
actionmedia_library_organizer_media_media_library_footeraddons\tree-view\includes\global\class-media-library-organizer-tree-view-media.php:46
actioninitaddons\tree-view\includes\global\class-media-library-organizer-tree-view-media.php:49
filtermedia_library_organizer_settings_get_default_settingsaddons\tree-view\includes\global\class-media-library-organizer-tree-view-settings.php:37
actionwp_loadedincludes\admin\class-media-library-organizer-admin.php:38
filterwpzinc_admin_body_classincludes\admin\class-media-library-organizer-admin.php:41
filterbody_classincludes\admin\class-media-library-organizer-admin.php:42
actionadmin_enqueue_scriptsincludes\admin\class-media-library-organizer-admin.php:45
actionwp_enqueue_scriptsincludes\admin\class-media-library-organizer-admin.php:46
actionadmin_menuincludes\admin\class-media-library-organizer-admin.php:49
actionmedia_library_organizer_admin_scripts_js_generalincludes\admin\class-media-library-organizer-admin.php:52
actionmedia_library_organizer_admin_scripts_css_generalincludes\admin\class-media-library-organizer-admin.php:53
actionmedia_library_organizer_admin_output_settings_panel_generalincludes\admin\class-media-library-organizer-admin.php:56
actioncreated_termincludes\admin\class-media-library-organizer-admin.php:58
actionedited_termincludes\admin\class-media-library-organizer-admin.php:59
actionpre_delete_termincludes\admin\class-media-library-organizer-admin.php:60
filterthemeisle-sdk/survey/mloincludes\admin\class-media-library-organizer-admin.php:63
actionadmin_footerincludes\admin\class-media-library-organizer-admin.php:645
actioncli_initincludes\admin\class-media-library-organizer-cli.php:37
filtermedia_library_organizer_exportincludes\admin\class-media-library-organizer-export.php:38
filtermedia_library_organizer_import_sourcesincludes\admin\class-media-library-organizer-import.php:39
actionmedia_library_organizer_importincludes\admin\class-media-library-organizer-import.php:42
filtermedia_library_organizer_import_third_partyincludes\admin\class-media-library-organizer-import.php:45
actionadmin_noticesincludes\admin\class-media-library-organizer-notices.php:72
actionelementor/editor/before_enqueue_scriptsincludes\admin\class-media-library-organizer-page-builders.php:39
actiontcb_hook_template_redirectincludes\admin\class-media-library-organizer-page-builders.php:42
actionadmin_enqueue_scriptsincludes\admin\class-media-library-organizer-tinymce.php:44
actionwp_enqueue_scriptsincludes\admin\class-media-library-organizer-tinymce.php:45
filtermce_external_pluginsincludes\admin\class-media-library-organizer-tinymce.php:49
filtermce_buttonsincludes\admin\class-media-library-organizer-tinymce.php:50
actionwp_print_footer_scriptsincludes\admin\class-media-library-organizer-tinymce.php:131
actionadmin_print_footer_scriptsincludes\admin\class-media-library-organizer-tinymce.php:132
actioninitincludes\class-media-library-organizer.php:107
actioninitincludes\class-media-library-organizer.php:108
actioninitincludes\class-media-library-organizer.php:109
actionplugins_loadedincludes\class-media-library-organizer.php:112
filtermedia_buttonsincludes\global\class-media-library-organizer-editor.php:37
actionwp_enqueue_scriptsincludes\global\class-media-library-organizer-frontend.php:38
actionrestrict_manage_postsincludes\global\class-media-library-organizer-media.php:40
actionwp_enqueue_mediaincludes\global\class-media-library-organizer-media.php:43
actionmedia_library_organizer_admin_scripts_js_mediaincludes\global\class-media-library-organizer-media.php:46
filtermanage_media_columnsincludes\global\class-media-library-organizer-media.php:49
actionmanage_media_custom_columnincludes\global\class-media-library-organizer-media.php:50
filterajax_query_attachments_argsincludes\global\class-media-library-organizer-media.php:53
filterpre_get_postsincludes\global\class-media-library-organizer-media.php:56
filteradd_meta_boxes_attachmentincludes\global\class-media-library-organizer-media.php:59
actionedit_attachmentincludes\global\class-media-library-organizer-media.php:62
filterattachment_fields_to_editincludes\global\class-media-library-organizer-media.php:65
filterattachment_fields_to_saveincludes\global\class-media-library-organizer-media.php:68
filterprint_media_templatesincludes\global\class-media-library-organizer-media.php:71
actionadmin_footer-upload.phpincludes\global\class-media-library-organizer-media.php:74
filterwp_terms_checklist_argsincludes\global\class-media-library-organizer-media.php:76
filterwp_dropdown_catsincludes\global\class-media-library-organizer-media.php:218
filterposts_whereincludes\global\class-media-library-organizer-media.php:549
filterposts_whereincludes\global\class-media-library-organizer-media.php:748
actionrest_api_initincludes\global\class-media-library-organizer-rest.php:39
actioninitincludes\global\class-media-library-organizer-shortcode.php:48
filterpost_galleryincludes\global\class-media-library-organizer-shortcode.php:51
actioninitincludes\global\class-media-library-organizer-taxonomies.php:49
actionpre-upload-uiincludes\global\class-media-library-organizer-upload.php:38
actionpost-upload-uiincludes\global\class-media-library-organizer-upload.php:41
filterplupload_initincludes\global\class-media-library-organizer-upload.php:44
filterwp_insert_attachment_dataincludes\global\class-media-library-organizer-upload.php:47
actionadd_attachmentincludes\global\class-media-library-organizer-upload.php:50
actionwp_insert_sitemedia-library-organizer.php:97
actionwpmu_new_blogmedia-library-organizer.php:99
actionactivate_blogmedia-library-organizer.php:101
filterthemeisle_sdk_productsmedia-library-organizer.php:118
filteradmin_body_class_modules\dashboard\class-wpzincdashboardwidget.php:118
actionadmin_enqueue_scripts_modules\dashboard\class-wpzincdashboardwidget.php:119
filteradmin_footer_text_modules\dashboard\class-wpzincdashboardwidget.php:132
actioninit_modules\dashboard\class-wpzincdashboardwidget.php:136
actionplugins_loaded_modules\dashboard\class-wpzincdashboardwidget.php:137
actionadmin_footer_modules\dashboard\class-wpzincdashboardwidget.php:541

Scheduled Events 1

media_library_organizer_remove_exported_zip
Maintenance & Trust

Media Library Organizer – WordPress Media Library Folders & File Manager Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 17, 2025
PHP min version5.6
Downloads332K

Community Trust

Rating92/100
Number of ratings139
Active installs10K
Developer Profile

Media Library Organizer – WordPress Media Library Folders & File Manager Developer Profile

Themeisle

37 plugins · 2.2M total installs

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

How We Detect Media Library Organizer – WordPress Media Library Folders & File Manager

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/media-library-organizer/assets/js/settings.js/wp-content/plugins/media-library-organizer/assets/css/settings.css
Script Paths
/wp-content/plugins/media-library-organizer/assets/js/settings.js
Version Parameters
media-library-organizer/assets/js/settings.js?ver=media-library-organizer/assets/css/settings.css?ver=

HTML / DOM Fingerprints

CSS Classes
media-library-organizer-defaults-settings
Data Attributes
data-plugin-name="media-library-organizer"
JS Globals
media_library_organizer_defaults_settings
FAQ

Frequently Asked Questions about Media Library Organizer – WordPress Media Library Folders & File Manager