Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager Security & Risk Analysis

wordpress.org/plugins/folders

Create unlimited folders with the Folders WordPress plugin, organize & manage your Media Library files, Pages & Posts in folders 📁

90K active installs v3.1.6 PHP + WP 3.0.0+ Updated Mar 11, 2026
folderfoldersmedia-librarypages-foldersreplace-media
89
A · Safe
CVEs total6
Unpatched0
Last CVEJan 7, 2026
Download
Safety Verdict

Is Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager Safe to Use in 2026?

Generally Safe

Score 89/100

Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager has a strong security track record. Known vulnerabilities have been patched promptly.

6 known CVEsLast CVE: Jan 7, 2026Updated 23d ago
Risk Assessment

The 'folders' v3.1.6 plugin exhibits a mixed security posture. While it demonstrates several good security practices, such as a high percentage of prepared SQL statements and properly escaped output, significant concerns remain. The static analysis reveals a notable attack surface with 38 AJAX handlers, two of which lack authorization checks, presenting a direct avenue for potential unauthorized actions. The taint analysis, though limited in scope with only 8 flows, identified 3 flows with unsanitized paths, indicating potential risks of insecure handling of user-provided data, even if no critical or high severity vulnerabilities were immediately flagged by this specific analysis.

The plugin's vulnerability history is a more substantial cause for concern. With a total of 6 known CVEs, including 2 high and 4 medium severity vulnerabilities in the past, it suggests a recurring pattern of security weaknesses. The common vulnerability types like Missing Authorization, Incorrect Authorization, Cross-site Scripting, and Unrestricted Upload indicate that the plugin has struggled with fundamental security implementations. Although there are currently no unpatched CVEs, the historical prevalence of these types of vulnerabilities necessitates careful scrutiny.

In conclusion, while the current version of 'folders' v3.1.6 shows improvements in areas like SQL prepared statements and output escaping, the presence of unprotected AJAX endpoints and a history of significant vulnerabilities, particularly those related to authorization and input sanitization, indicate that the plugin still carries a moderate to high risk. Continued vigilance and prompt patching of any future disclosed vulnerabilities are strongly advised.

Key Concerns

  • Unprotected AJAX handlers
  • Taint flows with unsanitized paths
  • High number of known CVEs (6 total)
  • Previous high severity CVEs (2)
  • Previous medium severity CVEs (4)
  • Common vulnerability types (auth, XSS, upload)
Vulnerabilities
6

Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager Security Vulnerabilities

CVEs by Year

2 CVEs in 2023
2023
2 CVEs in 2024
2024
1 CVE in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

High
2
Medium
4

6 total CVEs

CVE-2025-12640medium · 4.3Missing Authorization

Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager <= 3.1.5 - Missing Authorization to Authenticated (Author+) Media Replacement

Jan 7, 2026 Patched in 3.1.6 (1d)
CVE-2025-12971medium · 4.3Incorrect Authorization

Folders <= 3.1.5 - Incorrect Authorization to Authenticated (Contributor+) Folder Content Manipulation

Nov 26, 2025 Patched in 3.1.6 (2d)
CVE-2024-7317medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager <= 3.0.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via SVG File Upload

Aug 5, 2024 Patched in 3.0.4 (1d)
CVE-2024-3868medium · 5.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Folders Pro <= 3.0.2 - Authenticated (Subscriber+) Stored Cross-Site Scripting via User First Name and Last Name

May 3, 2024 Patched in 3.0.3 (1d)
CVE-2023-40204high · 8.8Unrestricted Upload of File with Dangerous Type

Folders <= 2.9.2 - Authenticated (Author+) Arbitrary File Upload in handle_folders_file_upload

Aug 28, 2023 Patched in 2.9.3 (148d)
WF-35afef52-350c-4b61-b9c0-3ae2572f81fb-foldershigh · 8.8Unrestricted Upload of File with Dangerous Type

Folders <= 2.9.2 - Authenticated (Author+) Arbitrary File Upload

Aug 25, 2023 Patched in 2.9.3 (151d)
Code Analysis
Analyzed Mar 16, 2026

Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager Code Analysis

Dangerous Functions
0
Raw SQL Queries
23
45 prepared
Unescaped Output
78
1403 escaped
Nonce Checks
49
Capability Checks
63
File Operations
7
External Requests
11
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

66% prepared68 total queries

Output Escaping

95% escaped1481 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

8 flows3 with unsanitized paths
manage_posts_extra_fields (includes\folders.class.php:458)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager Attack Surface

Entry Points38
Unprotected2

AJAX Handlers 38

authwp_ajax_folder_update_statusincludes\class-email-signup.php:47
authwp_ajax_wcp_add_new_folderincludes\folders.class.php:113
authwp_ajax_wcp_update_folderincludes\folders.class.php:115
authwp_ajax_wcp_remove_folderincludes\folders.class.php:117
authwp_ajax_wcp_remove_muliple_folderincludes\folders.class.php:119
authwp_ajax_save_wcp_folder_stateincludes\folders.class.php:121
authwp_ajax_wcp_save_parent_dataincludes\folders.class.php:123
authwp_ajax_wcp_update_parent_informationincludes\folders.class.php:125
authwp_ajax_wcp_save_folder_orderincludes\folders.class.php:127
authwp_ajax_wcp_mark_un_mark_folderincludes\folders.class.php:129
authwp_ajax_wcp_make_sticky_folderincludes\folders.class.php:131
authwp_ajax_wcp_change_multiple_post_folderincludes\folders.class.php:133
authwp_ajax_wcp_change_post_widthincludes\folders.class.php:135
authwp_ajax_wcp_change_folder_display_statusincludes\folders.class.php:137
authwp_ajax_wcp_change_all_statusincludes\folders.class.php:139
authwp_ajax_save_folder_last_statusincludes\folders.class.php:141
authwp_ajax_wcp_folders_by_orderincludes\folders.class.php:143
authwp_ajax_wcp_remove_all_folders_dataincludes\folders.class.php:145
authwp_ajax_wcp_update_folders_uninstall_statusincludes\folders.class.php:147
authwp_ajax_wcp_undo_folder_changesincludes\folders.class.php:149
authwp_ajax_folder_plugin_deactivateincludes\folders.class.php:153
authwp_ajax_wcp_remove_post_folderincludes\folders.class.php:155
authwp_ajax_wcp_change_color_folderincludes\folders.class.php:157
authwp_ajax_wcp_folder_send_message_to_ownerincludes\folders.class.php:159
authwp_ajax_premio_check_for_other_foldersincludes\folders.class.php:161
authwp_ajax_wcp_get_default_listincludes\folders.class.php:163
authwp_ajax_get_folders_default_listincludes\folders.class.php:165
authwp_ajax_folder_update_popup_statusincludes\folders.class.php:220
authwp_ajax_premio_hide_child_popupincludes\folders.class.php:222
authwp_ajax_wcp_update_folders_import_statusincludes\folders.class.php:224
authwp_ajax_hide_folders_ctaincludes\folders.class.php:248
authwp_ajax_hide_folder_color_pop_upincludes\folders.class.php:249
authwp_ajax_folders_exportincludes\import.export.class.php:34
authwp_ajax_folders_importincludes\import.export.class.php:35
authwp_ajax_premio_folder_replace_name_with_titleincludes\media.replace.php:209
authwp_ajax_premio_folder_update_wp_configincludes\media.replace.php:211
authwp_ajax_wcp_import_plugin_folders_dataincludes\plugins.class.php:58
authwp_ajax_wcp_remove_plugin_folders_dataincludes\plugins.class.php:59
WordPress Hooks 82
actionplugins_loadedfolders.php:193
actionadmin_noticesincludes\class-affiliate.php:48
actionadmin_enqueue_scriptsincludes\class-help.php:28
actionadmin_footerincludes\class-help.php:30
actionadmin_initincludes\class-polylang.php:57
filterpremio_folder_item_in_taxonomyincludes\class-polylang.php:82
filterpremio_folder_un_categorized_itemsincludes\class-polylang.php:83
filterpremio_folder_all_categorized_itemsincludes\class-polylang.php:84
actionadmin_enqueue_scriptsincludes\class-review-box.php:86
actionadmin_noticesincludes\class-review-box.php:87
actionadmin_enqueue_scriptsincludes\class-review-box.php:90
actionadmin_noticesincludes\class-upgrade-box.php:47
actionadmin_initincludes\class-wpml.php:93
filterpremio_folder_item_in_taxonomyincludes\class-wpml.php:136
filterpremio_folder_un_categorized_itemsincludes\class-wpml.php:137
filterpremio_folder_all_categorized_itemsincludes\class-wpml.php:138
actioninitincludes\folders.class.php:101
actionadmin_initincludes\folders.class.php:102
actionadmin_menuincludes\folders.class.php:103
actionadmin_enqueue_scriptsincludes\folders.class.php:104
actionadmin_enqueue_scriptsincludes\folders.class.php:105
actionadmin_footerincludes\folders.class.php:107
actionparse_tax_queryincludes\folders.class.php:109
actionadmin_footerincludes\folders.class.php:110
actionnew_to_auto-draftincludes\folders.class.php:167
actionrestrict_manage_postsincludes\folders.class.php:169
filterpre_get_postsincludes\folders.class.php:170
actionwp_enqueue_mediaincludes\folders.class.php:171
filterajax_query_attachments_argsincludes\folders.class.php:172
filteradd_attachmentincludes\folders.class.php:173
filterpre_get_postsincludes\folders.class.php:176
filterpre-upload-uiincludes\folders.class.php:177
actionadd_attachmentincludes\folders.class.php:178
filtermanage_posts_columnsincludes\folders.class.php:185
actionmanage_posts_custom_columnincludes\folders.class.php:186
filterbulk_actions-edit-postincludes\folders.class.php:187
filtermanage_page_posts_columnsincludes\folders.class.php:191
actionmanage_page_posts_custom_columnincludes\folders.class.php:192
filterbulk_actions-edit-pageincludes\folders.class.php:193
filtermanage_media_columnsincludes\folders.class.php:197
actionmanage_media_custom_columnincludes\folders.class.php:198
filterpre_get_postsincludes\folders.class.php:211
filterfolders_count_where_queryincludes\folders.class.php:212
filterfolders_count_join_queryincludes\folders.class.php:213
actionplugins_loadedincludes\folders.class.php:218
filterget_termsincludes\folders.class.php:226
filtermla_media_modal_query_final_termsincludes\folders.class.php:228
actiondeleted_term_relationshipsincludes\folders.class.php:231
actionadded_term_relationshipincludes\folders.class.php:233
actionset_object_termsincludes\folders.class.php:235
actionwp_trash_postincludes\folders.class.php:241
actionbefore_delete_postincludes\folders.class.php:242
actionsave_postincludes\folders.class.php:243
actionmanage_posts_extra_tablenavincludes\folders.class.php:251
filtermailpoet_conflict_resolver_whitelist_styleincludes\folders.class.php:254
filtermailpoet_conflict_resolver_whitelist_scriptincludes\folders.class.php:255
actionadmin_headincludes\folders.class.php:257
filtercheck_media_status_for_foldersincludes\folders.class.php:260
actionadmin_initincludes\folders.class.php:262
actionadmin_initincludes\folders.class.php:263
actionadmin_initincludes\folders.class.php:264
actionfolders_field_prefix_settingsincludes\form.fields.php:4
actionfolders_field_labelincludes\form.fields.php:5
actionfolders_field_inputincludes\form.fields.php:6
actionfolders_field_label_postfixincludes\form.fields.php:7
actionfolders_field_tooltipincludes\form.fields.php:8
actioninitincludes\media.replace.php:162
actionadmin_menuincludes\media.replace.php:182
filtermedia_row_actionsincludes\media.replace.php:184
actionadd_meta_boxesincludes\media.replace.php:186
filterattachment_fields_to_editincludes\media.replace.php:189
actionadmin_enqueue_scriptsincludes\media.replace.php:191
actionadmin_initincludes\media.replace.php:193
actionadd_meta_boxesincludes\media.replace.php:197
actionedit_attachmentincludes\media.replace.php:201
filterattachment_fields_to_editincludes\media.replace.php:203
actionadmin_headincludes\media.replace.php:205
actionwp_enqueue_mediaincludes\media.replace.php:207
actionadmin_noticesincludes\media.replace.php:213
filterwp_get_attachment_image_srcincludes\media.replace.php:215
filterwp_prepare_attachment_for_jsincludes\media.replace.php:217
filtercheck_for_folders_notification_settingsincludes\notifications.class.php:32
Maintenance & Trust

Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version
Downloads2.0M

Community Trust

Rating100/100
Number of ratings1,492
Active installs90K
Developer Profile

Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager Developer Profile

Premio

9 plugins · 651K total installs

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

How We Detect Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, 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/folders/css/folders.css/wp-content/plugins/folders/css/folders.grid.css/wp-content/plugins/folders/css/folders.styles.css/wp-content/plugins/folders/js/folders.js/wp-content/plugins/folders/js/folders.tree.js/wp-content/plugins/folders/js/folders.media.js/wp-content/plugins/folders/js/folders.posts.js/wp-content/plugins/folders/js/folders.pages.js+3 more
Script Paths
/wp-content/plugins/folders/js/folders.js/wp-content/plugins/folders/js/folders.tree.js/wp-content/plugins/folders/js/folders.media.js/wp-content/plugins/folders/js/folders.posts.js/wp-content/plugins/folders/js/folders.pages.js/wp-content/plugins/folders/js/folders.tags.js+2 more
Version Parameters
folders/style.css?ver=folders/grid.css?ver=folders/styles.css?ver=folders/folders.js?ver=folders/folders.tree.js?ver=folders/folders.media.js?ver=folders/folders.posts.js?ver=folders/folders.pages.js?ver=folders/folders.tags.js?ver=folders/folders.taxonomies.js?ver=folders/folders.media.replace.js?ver=

HTML / DOM Fingerprints

CSS Classes
folders-treefolders-tree-branchfolders-tree-leaffolders-tree-selectedfolders-gridfolders-grid-itemfolders-grid-selectedfolders-create-folder+6 more
HTML Comments
<!-- Folders Tree --><!-- Folders Grid --><!-- Create Folder Form --><!-- Rename Folder Form -->+1 more
Data Attributes
data-folder-iddata-parent-iddata-folder-namedata-item-iddata-item-type
JS Globals
WCP_FOLDERS_PLUGIN_URLWCP_FOLDERS_PLUGIN_PATHfolders_tree_objectfolders_media_objectfolders_posts_objectfolders_pages_object+3 more
REST Endpoints
/wp-json/folders/v1/get-folders/wp-json/folders/v1/create-folder/wp-json/folders/v1/rename-folder/wp-json/folders/v1/delete-folder/wp-json/folders/v1/move-item/wp-json/folders/v1/get-items
FAQ

Frequently Asked Questions about Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager