[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpEskxWPItvxfNxgrNaciZCJz8WcAkuhAuBszN-Uve_I":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":22,"download_link":23,"security_score":13,"vuln_count":24,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":141,"crawl_stats":34,"alternatives":148,"analysis":261,"fingerprints":1404},"media-library-plus","Media Library Folders","8.3.7","maxfoundry","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaxfoundry\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.maxgalleria.com\u002Fdownloads\u002Fmedia-library-plus-pro\u002F?utm_source=wordpress&utm_medium=mlfp&utm_content=first&utm_campaign=firstword\" rel=\"nofollow ugc\">Media Library Folders for WordPress\u003C\u002Fa> creates actual folders in your WordPress Media Library:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Actual folders make it easier to \u003Ca href=\"https:\u002F\u002Fmaxgalleria.com\u002Forganized-wordpress-media-library-folders\u002F?utm_source=wordpress&utm_medium=mlfp&utm_content=organize&utm_campaign=organize\" rel=\"nofollow ugc\">organize your WordPress media library\u003C\u002Fa> while reducing server burden.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmaxgalleria.com\u002Fadd-organize-media-library-folders\u002F\" rel=\"nofollow ugc\">Add and build new Media library folders\u003C\u002Fa> to label and organize as you wish instead of just month\u002Fdate.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmaxgalleria.com\u002Fwordpress-media-folders-move-rename-delete-folders\u002F\" rel=\"nofollow ugc\">Move, copy, rename and delete files and folders\u003C\u002Fa> with a nice drag and drop interface\u003C\u002Fli>\n\u003Cli>Regenerate thumbnails.\u003C\u002Fli>\n\u003Cli>SEO Images to specify ALT and TITLE attributes when uploading.\u003C\u002Fli>\n\u003Cli>Sync folders\u002Ffiles when moving or uploading a folder via FTP.\u003C\u002Fli>\n\u003Cli>Create a \u003Ca href=\"https:\u002F\u002Fmaxgalleria.com\u002F\" rel=\"nofollow ugc\">MaxGalleria\u003C\u002Fa> gallery.\u003C\u002Fli>\n\u003Cli>Block direct access for selected media library files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>MLF adds to and works with the functionality of WordPress Media Library. It does not replace it.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Just what I was looking for!\u003C\u002Fstrong> I use this on ALL my WordPress sites. I don’t know why you wouldn’t. It not only allows you to organize your image files in your WP site, but it also creates logical URL links to your files based on the folders you create and the name of the image file. So great! No more random numbers for image URL’s.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Great for organization and better media!\u003C\u002Fstrong> WordPress’s default media folders didn’t work for us on a project with strict requirements on organizing their uploaded files. We had trouble finding a low-impact solution that fulfilled all requirements.\u003C\u002Fp>\n\u003Cp>Media Library Plus solved all our issues, and we’ve been using it on a major site with 11 custom post types, hundreds of media files, and tons of other plugins\u002Fcustomizations — zero issues and exactly what we need!\u003C\u002Fp>\n\u003Cp>MLP performs beautifully and provides great media management features and functionality! To make matters even better support is extremely fast and responsive to inquiries. Great stuff!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Block Direct Access\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Media Library Folders now includes Block Direct Access, our pro version feature that prevents unauthorized downloads of proprietary media files:\u003Cbr \u002F>\n  * Protect unlimited media files\u003Cbr \u002F>\n  * Customized no access page\u003Cbr \u002F>\n  * Block Google Search from indexing your media files\u003Cbr \u002F>\n  * Prevent file hotlinking\u003Cbr \u002F>\n  * Restrict media library access\u003Cbr \u002F>\n  * Disable copy and right click\u003Cbr \u002F>\n  * Generate and limit private URLs\u003Cbr \u002F>\n  * Restrict access to private URLs by IP Address\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>With these features, site administrators can now block access to viewing or downloading files within the media library. To activate, go to the Block Direct Access tab in Media Library Folders Pro Settings and check the ‘Activate Block Direct Access’ option and click the Update Settings button. This create a folder in the media library, ‘protected-content’ For site that are using Apache, this action will also updates the sites .thaccess file to make the ‘protected-content’ folder inaccessible to internet users.\u003C\u002Fp>\n\u003Cp>For those using Nginx or IIS (Windows Server), making the ‘protected-content’ inaccessible requires manually update the site’s configuration:\u003C\u002Fp>\n\u003Cp>For Nginx, add these rewrite rules on your server configuration:\u003C\u002Fp>\n\u003Cp>rewrite wp-content\u002Fuploads\u002Fprotected-content(\\\u002F[A-Za-z0-9_@.\\\u002F&+-]+)+.([A-Za-z0-9_@.\\\u002F&+-]+)$ “\u002Findex.php?mlfp_bdp=$1&block_access=true” last;\u003Cbr \u002F>\nrewrite private\u002F([a-zA-Z0-9-_.]+)$ “\u002Findex.php?mlfp_bdp=$1” last;\u003C\u002Fp>\n\u003Cp>For IIS, edit or create a web.config file in the root folder of your WordPress site and add these rules:\u003C\u002Fp>\n\u003Cp>  \u003Csystem.webServer>\u003Cbr \u002F>\n    \u003Cbr \u002F>\n      \u003Cbr \u002F>\n        \u003C!-- Block Direct Access Start -->\u003Cbr \u002F>\n        \u003Crule name=”Imported Rule 1″ stopProcessing=”true”>\u003Cbr \u002F>\n          \u003Cmatch url=”private\u002F([a-zA-Z0-9]+)$” ignoreCase=”false”\u002F>\u003Cbr \u002F>\n          \u003Caction type=”Rewrite” url=”index.php?mlfp_bdp={R:1}” appendQueryString=”false”\u002F>\u003Cbr \u002F>\n        \u003Cbr \u002F>\n        \u003Crule name=”Imported Rule 2″ stopProcessing=”true”>\u003Cbr \u002F>\n          \u003Cmatch url=”wp-content\u002Fuploads\u002Fprotected-content(\\\u002F[A-Za-z0-9_@.\\\u002F&+-]+)+.([A-Za-z0-9_@.\\\u002F&+-]+)$” ignoreCase=”false”\u002F>\u003Cbr \u002F>\n          \u003Caction type=”Rewrite” url=”index.php?mlfp_bdp={R:1}&block_access=true&file_type={R:2}” appendQueryString=”true”\u002F>\u003Cbr \u002F>\n        \u003Cbr \u002F>\n        \u003C!-- Block Direct Access End -->\u003Cbr \u002F>\n      \u003Cbr \u002F>\n    \u003Cbr \u002F>\n  \u003C\u002Fsystem.webServer>\u003Cbr \u002F>\n  \u003Csystem.web>\u003Cbr \u002F>\n    \u003Ccompilation debug=”true”\u002F>\u003Cbr \u002F>\n  \u003C\u002Fsystem.web>\n\u003C\u002Fp>\n\u003Ch4>Media Library Folders Pro for WordPress\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.maxgalleria.com\u002Fdownloads\u002Fmedia-library-plus-pro\u002F?utm_source=wordpress&utm_medium=mlfp&utm_content=mlpp&utm_campaign=repo\" rel=\"nofollow ugc\">Media Library Folders Pro for WordPress\u003C\u002Fa> lets you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select and add images to your posts and pages from the editor through MLFs integration\u003C\u002Fli>\n\u003Cli>Organize your \u003Ca href=\"https:\u002F\u002Fmaxgalleria.com\u002Fdownloads\u002Fmedia-library-plus-pro\u002F?utm_source=wordpress&utm_medium=mlf&utm_content=mlf&utm_campaign=repo\" rel=\"nofollow ugc\">media library folders\u003C\u002Fa> with categories\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmaxgalleria.com\u002Fusing-wordpress-media-categories\u002F\" rel=\"nofollow ugc\">Enhanced Media Library and Media Library Folders Pro categories\u003C\u002Fa> are interchangeable\u003C\u002Fli>\n\u003Cli>Create new MaxGalleria and NextGEN Galleries directly from your MLF folders\u003C\u002Fli>\n\u003Cli>Supports Advanced Custom Fields\u003C\u002Fli>\n\u003Cli>Use File Name View Mode for finding images in very large folders\u003C\u002Fli>\n\u003Cli>Add images to a WooCommerce product gallery\u003C\u002Fli>\n\u003Cli>Multi site supported\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Using Media Library Folders for WordPress\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To get started download and install the Media Library Folders for WordPress plugin. Once Media Library Folders for WordPress is activated you will see Media Library Folders for WordPress in the WordPress dashboard menu.  And you are ready to go watch our super helpful \u003Ca href=\"https:\u002F\u002Fmaxgalleria.com\u002Fmedia-library-plus\u002F?utm_source=repo&utm_medium=video&utm_content=video&utm_campaign=video\" rel=\"nofollow ugc\">intro video\u003C\u002Fa>!\u003C\u002Fp>\n\u003Cp>When you click on Media Library Folders for WordPress it displays the contents of the uploads folder where you will see the level folders such as ‘2016’, ‘2015’.\u003Cbr \u002F>\nWe assume your site has the WordPress Media Library setting option ‘Organize my uploads into month- and year-based folders’ selected. To view the contents of a folder, click on the folder image. To navigate up in the folder structure click on the links in the Location: breadcrumb string.\u003C\u002Fp>\n\u003Cp>Clicking an image will take you to the image attachment details page. If you close that page when you are done you will be in the old media library. Instead click your browser’s go back button twice and you will be taken back to the folder page.\u003C\u002Fp>\n\u003Cp>We also have an article on \u003Ca href=\"https:\u002F\u002Fmaxgalleria.com\u002Fsync-wordpress-media-library-ftp-folders\u002F\" rel=\"nofollow ugc\">How to Sync your WordPress Media Library with FTP Folders\u003C\u002Fa> if you have a large number of images.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Button Bar\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Button Bar provides the main functionality to manage folders and files and is located below the breadcrumbs navigation. When the mouse hovers over a button its function is displayed in the message area below the button bar.\u003C\u002Fp>\n\u003Cp>File\u002FFolder Organizing Buttons\u003C\u002Fp>\n\u003Cp>Clicking the Add File button displays the upload box.\u003C\u002Fp>\n\u003Cp>Here you can select a single file to upload one or more files by dragging the image from the file manager and dropping them in the upload box. Uploaded files will be added to the current folder.\u003C\u002Fp>\n\u003Cp>New Folder – Allows you to create a new folder in the current directory.\u003Cbr \u002F>\nMove\u002FCopy Toggle – Set the mode for drag and dropping of files. Individual files can be move or copied to another folder by dragging and dropping the file into the desired folder. Multi files can be selected by click each file’s checkbox. Links in post and pages and feature image links are automatically updated when files are moved.\u003Cbr \u002F>\nRename – Rename a file in the current directory. Folders cannot be renamed.\u003Cbr \u002F>\nDelete – The delete function let you delete select files. To delete a folder, Right click over a folder and click the menu the appears. A folder must be empty before it can be deleted.\u003Cbr \u002F>\nSelect\u002FUnselect – Select or unselect all files in the current directory.\u003Cbr \u002F>\nSync – Checks the folder on the server for any files not listed in the Media Library and adds them to the Library.\u003Cbr \u002F>\nSort by Date\u002FSort by Name – changes the display order of items in the current directory; either by name or by date.\u003Cbr \u002F>\nSearch – Users can search for a file or folder by typing in the name of the file in the search box and pressing Enter.\u003C\u002Fp>\n\u003Cp>The search results page will display files and\u002For folders that are similar to the search text. You can click on an image or file to go to its folder or click on a folder view its contents.\u003C\u002Fp>\n\u003Cp>In the event that you need to rescan your database’s image and folder data the Media Library Folders for WordPress Reset plugin has been included. To use deactivate Media Library Folders for WordPress, activate Media Library Folders for WordPress Reset and select Media Library Folders for WordPress Reset->Reset Database to erase the folder data. Then deactivate Media Library Folders for WordPress Reset and reactivate Media Library Folders for WordPress. MLF will perform a fresh scan of your database.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Regenerate Thumbnails\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To start select one or more images from the main dashboard and click the ‘Regenerate Thumbnails’ button.  To regenerate all the thumbnails on your site go the the Regenerate Thumbnails page of MLP and click the ‘Regenerate Thumbnails’ button.  MLF will then process all of the images with an process indicator as it works on your job.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image SEO\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When Image SEO is enabled Media Library Folders for WordPress automatically adds ALT and Title attributes with the default settings defined below to all your images as they are uploaded. You can easily override the Image SEO default settings when you are uploading new images.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Working with images and galleries after initial setup\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Media Library Folders for WordPress is a stand along plugin that contains an integration with MaxGalleria. With MLF you can add your images to MaxGalleria with a click of a button.\u003C\u002Fp>\n","Easier file and folder management for WordPress Media Library for Galleries and Albums",10000,2152325,86,462,"2026-02-12T12:48:00.000Z","6.9.4","4.0","",[20,21],"media-library-folders","organize-media-library","https:\u002F\u002Fmaxgalleria.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-library-plus.8.3.7.zip",8,0,"2026-02-13 22:18:24","2026-03-15T15:16:48.613Z",[29,44,55,68,83,97,111,125],{"id":30,"url_slug":31,"title":32,"description":33,"plugin_slug":4,"theme_slug":34,"affected_versions":35,"patched_in_version":6,"severity":36,"cvss_score":37,"cvss_vector":38,"vuln_type":39,"published_date":26,"updated_date":40,"references":41,"days_to_patch":43},"CVE-2026-2312","media-library-folders-insecure-direct-object-reference-to-authenticated-author-arbitrary-attachment-deletion-and-rename","Media Library Folders \u003C= 8.3.6 - Insecure Direct Object Reference to Authenticated (Author+) Arbitrary Attachment Deletion and Rename","The Media Library Folders plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 8.3.6 via the delete_maxgalleria_media() and maxgalleria_rename_image() functions due to missing validation on a user controlled key. This makes it possible for authenticated attackers, with Author-level access and above, to delete or rename attachments owned by other users (including administrators). The rename flow also deletes all postmeta for the target attachment, causing data loss.",null,"\u003C=8.3.6","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2026-02-14 11:24:31",[42],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fccf77cb1-b6b6-49de-8de4-20eddd3b5e62?source=api-prod",1,{"id":45,"url_slug":46,"title":47,"description":48,"plugin_slug":4,"theme_slug":34,"affected_versions":49,"patched_in_version":50,"severity":36,"cvss_score":37,"cvss_vector":38,"vuln_type":39,"published_date":51,"updated_date":52,"references":53,"days_to_patch":43},"CVE-2025-0935","media-library-folders-missing-authorization-to-plugin-settings-change","Media Library Folders \u003C= 8.3.0 - Missing Authorization to Plugin Settings Change","The Media Library Folders plugin for WordPress is vulnerable to unauthorized plugin settings change due to a missing capability check on several AJAX actions in all versions up to, and including, 8.3.0. This makes it possible for authenticated attackers, with Author-level access and above, to change plugin settings related to things such as IP-blocking.","\u003C=8.3.0","8.3.1","2025-02-14 20:08:23","2025-02-15 08:25:06",[54],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F6f810102-cf25-4898-a3a6-3cdc9a96aaea?source=api-prod",{"id":56,"url_slug":57,"title":58,"description":59,"plugin_slug":4,"theme_slug":34,"affected_versions":60,"patched_in_version":61,"severity":36,"cvss_score":62,"cvss_vector":63,"vuln_type":39,"published_date":64,"updated_date":65,"references":66,"days_to_patch":43},"CVE-2024-7858","media-library-folders-missing-authorization-on-various-functions","Media Library Folders \u003C= 8.2.3 - Missing Authorization on Various Functions","The Media Library Folders plugin for WordPress is vulnerable to unauthorized access due to missing capability checks on several AJAX functions in the media-library-plus.php file in all versions up to, and including, 8.2.3. This makes it possible for authenticated attackers, with subscriber-level access and above, to perform several actions related to managing media files and folder along with controlling settings.","\u003C=8.2.3","8.2.4",6.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:L\u002FA:L","2024-08-29 00:00:00","2024-08-30 09:29:50",[67],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ffcc0fc00-b7d6-429c-9ab3-f08971c48777?source=api-prod",{"id":69,"url_slug":70,"title":71,"description":72,"plugin_slug":4,"theme_slug":34,"affected_versions":73,"patched_in_version":74,"severity":36,"cvss_score":75,"cvss_vector":76,"vuln_type":77,"published_date":78,"updated_date":79,"references":80,"days_to_patch":82},"CVE-2024-7857","media-library-folders-authenticated-subscriber-second-order-sql-injection","Media Library Folders \u003C= 8.2.2 - Authenticated (Subscriber+) Second-Order SQL Injection","The Media Library Folders plugin for WordPress is vulnerable to second order SQL Injection via the 'sort_type' parameter of the 'mlf_change_sort_type' AJAX action in all versions up to, and including, 8.2.2 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for authenticated attackers, with subscriber-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C=8.2.2","8.2.3",6.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2024-08-28 00:00:00","2025-01-31 20:30:35",[81],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fd2266254-9281-4859-8630-f7bb5c0ead19?source=api-prod",157,{"id":84,"url_slug":85,"title":86,"description":87,"plugin_slug":4,"theme_slug":34,"affected_versions":88,"patched_in_version":89,"severity":36,"cvss_score":90,"cvss_vector":91,"vuln_type":92,"published_date":93,"updated_date":94,"references":95,"days_to_patch":43},"CVE-2024-3615","media-library-folders-reflected-cross-site-scripting-via-s","Media Library Folders \u003C= 8.2.0 - Reflected Cross-Site Scripting via 's'","The Media Library Folders plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 's' parameter in all versions up to, and including, 8.2.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=8.2.0","8.2.1",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-04-18 00:00:00","2024-04-19 02:34:44",[96],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5f550bac-b047-4276-bde5-c15bfd4ceb49?source=api-prod",{"id":98,"url_slug":99,"title":100,"description":101,"plugin_slug":4,"theme_slug":34,"affected_versions":102,"patched_in_version":103,"severity":36,"cvss_score":37,"cvss_vector":104,"vuln_type":105,"published_date":106,"updated_date":107,"references":108,"days_to_patch":110},"CVE-2024-31287","media-library-folders-authenticated-author-directory-traversal","Media Library Folders \u003C= 8.1.8 - Authenticated (Author+) Directory Traversal","The Media Library Folders plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 8.1.8. This makes it possible for authenticated attackers, with author-level access and above, to read\u002Faccess the contents of arbitrary files on the server, which can contain sensitive information.","\u003C=8.1.8","8.1.9","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')","2024-04-05 00:00:00","2024-04-11 15:37:22",[109],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F4534efd4-0e6b-4784-8f81-4a643f657c66?source=api-prod",7,{"id":112,"url_slug":113,"title":114,"description":115,"plugin_slug":4,"theme_slug":34,"affected_versions":116,"patched_in_version":117,"severity":118,"cvss_score":119,"cvss_vector":120,"vuln_type":77,"published_date":121,"updated_date":122,"references":123,"days_to_patch":110},"CVE-2024-30486","media-library-folders-authenticated-author-sql-injection","Media Library Folders \u003C= 8.1.7 - Authenticated (Author+) SQL Injection","The Media Library Folders plugin for WordPress is vulnerable to SQL Injection in versions up to, and including, 8.1.7 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for authenticated attackers, with author-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C=8.1.7","8.1.8","critical",9.9,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:H\u002FI:H\u002FA:H","2024-03-28 00:00:00","2024-04-04 01:00:17",[124],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F198ad1bf-7ce1-4367-bef7-1f58113c0719?source=api-prod",{"id":126,"url_slug":127,"title":128,"description":129,"plugin_slug":4,"theme_slug":34,"affected_versions":130,"patched_in_version":131,"severity":132,"cvss_score":133,"cvss_vector":134,"vuln_type":135,"published_date":136,"updated_date":137,"references":138,"days_to_patch":140},"CVE-2022-41634","media-library-folders-cross-site-request-forgery","Media Library Folders \u003C= 7.1.1 - Cross-Site Request Forgery","The Media Library Folders plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 7.1.1. This is due to missing nonce validation on the clean_database() function. This makes it possible for unauthenticated attackers to invoke this function and reset the plugin's settings, via forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=7.1.1","7.1.2","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Cross-Site Request Forgery (CSRF)","2022-09-30 00:00:00","2024-01-22 19:56:02",[139],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe489960e-254a-4b8d-85ab-0f749ff48e8c?source=api-prod",480,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":142,"total_installs":143,"avg_security_score":144,"avg_patch_time_days":145,"trust_score":146,"computed_at":147},5,113000,94,423,75,"2026-04-03T19:20:56.437Z",[149,170,194,217,239],{"slug":150,"name":151,"version":152,"author":153,"author_profile":154,"description":155,"short_description":156,"active_installs":11,"downloaded":157,"rating":158,"num_ratings":159,"last_updated":160,"tested_up_to":16,"requires_at_least":161,"requires_php":162,"tags":163,"homepage":167,"download_link":168,"security_score":169,"vuln_count":25,"unpatched_count":25,"last_vuln_date":34,"fetched_at":27},"media-library-organizer","Media Library Organizer – WordPress Media Library Folders & File Manager","2.0.4","Themeisle","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeisle\u002F","\u003Cp>Managing WordPress media files shouldn’t be a daily struggle. Media Library Organizer lets you create unlimited media library folders and subfolders to organize WordPress media library content with ease. Use the intuitive drag & drop editor to arrange your files into folders, ZIP and export Media Library folders, set default attributes by filetype, and so much more.\u003C\u002Fp>\n\u003Ch3>Why Use Media Library Organizer\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Scale with Unlimited Organization\u003C\u002Fstrong> – Whether you’re managing 100 or 100,000 media files, with unlimited Media Library folders and subfolders you can organize at any scale. No more scrolling through thousands of unorganized uploads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Find Files Instantly\u003C\u002Fstrong> – Stop wasting time hunting through endless media files. Create organized folder structures that make sense to you and find any file in seconds.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Work More Professionally\u003C\u002Fstrong> – Set default metadata for consistent SEO, customize the Media Library interface, and export Media Library folders for backup.\u003C\u002Fp>\n\u003Ch3>Media Library Organizer Features\u003C\u002Fh3>\n\u003Cp>Everything you need to organize, manage, and optimize your WordPress Media Library workflow.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🗂️ Core Organization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Create unlimited folders and subfolders\u003C\u002Fstrong> – Build the folder structure that works for you. No restrictions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drag and drop files\u003C\u002Fstrong> – Individually or bulk select images and media files, and drag them to any folder\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced sorting options\u003C\u002Fstrong> – Sort your files by upload date, modified date, ID, author, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default folder\u003C\u002Fstrong> – Set the default folder for your uploads\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔧 Smart File Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Export Media Library\u003C\u002Fstrong> – Export individual folders or all your Media Library files by downloading them in a ZIP file\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set default attributes by file type\u003C\u002Fstrong> – Set default image metadata such as alt text, caption, and description. Configurable for each file type separately with support for dynamic tags.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set display defaults\u003C\u002Fstrong> – Set defaults for how your uploads appear on your website (link to, size, alignment)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🎨 Interface & Experience\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Customize the Media Library interface\u003C\u002Fstrong> – Edit grid size, number of columns, and customize what is shown in the folder tree\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works with all Media Library views\u003C\u002Fstrong> – Search and filter attachments by folders in all views, including Featured Image, Media Library List, Grid, Page Builders, ACF, and more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔄 Migration & Compatibility\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Import from other plugins\u003C\u002Fstrong> – Easily migrate from other WordPress Media Library plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatible with all your favorite tools\u003C\u002Fstrong> – Works with the most popular page builders, themes, and WordPress plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features & Advanced Tools\u003C\u002Fh3>\n\u003Cp>Save hours every week with intelligent automation, powerful search tools, and professional media management features designed for serious WordPress users. \u003Ca href=\"https:\u002F\u002Fwpmedialibrary.com\u002F\" rel=\"nofollow ugc\">See Pro Features & Pricing \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔍 Advanced Search & Discovery\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced search\u003C\u002Fstrong> – Search by alt text, filename, caption, or description with match type options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-select filters\u003C\u002Fstrong> – Use multiple filters at the same time to narrow down results\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔧 Advanced File Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI image categorization\u003C\u002Fstrong> – Automatically categorize your images using AI-powered visual recognition\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart upload workflow\u003C\u002Fstrong> – Show folder selection and metadata editing fields when uploading media files\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default attribute rules\u003C\u002Fstrong> – Create rules for applying default attributes automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate files\u003C\u002Fstrong> – Duplicate any file with just one click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>⚙️ Advanced File Operations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Upload entire folders\u003C\u002Fstrong> – Create folders based on the folder structure inside ZIP files\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-extract ZIP files\u003C\u002Fstrong> – Automatically extract and organize ZIP file contents\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ZIP multiple files\u003C\u002Fstrong> – Create archives from selected media files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🎯 Professional Media Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>EXIF and IPTC editing\u003C\u002Fstrong> – Enable editing of professional image metadata\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom taxonomies\u003C\u002Fstrong> – Create additional taxonomies for media files beyond folders\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create dynamic galleries\u003C\u002Fstrong> – Extend WordPress’ [gallery] shortcode to build advanced dynamic galleries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🖼️ Image Optimization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image optimization\u003C\u002Fstrong> – Enable compression and set custom quality levels\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WebP conversion\u003C\u002Fstrong> – Automatically convert uploaded images to WebP format for better compression\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Use Media Library Organizer\u003C\u002Fh3>\n\u003Cp>From small blogs to enterprise sites, everyone benefits from better media organization. Here’s how different types of websites stay organized:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛒 E-commerce Stores\u003C\u002Fstrong> – Organize product images by category, brand, or collection.\u003Cbr \u002F>\n\u003Cstrong>📰 News & Magazine Sites\u003C\u002Fstrong> – Sort photo uploads by date, topic, or photographer.\u003Cbr \u002F>\n\u003Cstrong>🏠 Real Estate Websites\u003C\u002Fstrong> – Organize property photos by listing, location, or status.\u003Cbr \u002F>\n\u003Cstrong>📸 Photography & Design Portfolios\u003C\u002Fstrong> – Structure galleries by project, client, or shoot date.\u003Cbr \u002F>\n\u003Cstrong>📚 Online Course Creators\u003C\u002Fstrong> – Separate videos, PDFs, and images by course or module.\u003Cbr \u002F>\n\u003Cstrong>🏢 Corporate Websites\u003C\u002Fstrong> – Manage marketing materials, documents, and assets by department, campaign, or date.\u003C\u002Fp>\n\u003Ch3>Support & Documentation\u003C\u002Fh3>\n\u003Cp>We’re here to help. Feel free to open a new thread on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmedia-library-organizer\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Need help getting started? Check out our \u003Ca href=\"https:\u002F\u002Fdocs.themeisle.com\u002Fcollection\u002F2282-media-library-organizer\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> for guides on every feature.\u003C\u002Fp>\n\u003Ch3>Useful Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If you like Media Library Organizer, you’re sure to love \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">our other plugins\u003C\u002Fa> as well.\u003C\u002Fli>\n\u003Cli>Learn more about WordPress on our \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fblog\u002F\" rel=\"nofollow ugc\">blog\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Get the most out of your WordPress website with our helpful \u003Ca href=\"https:\u002F\u002Fyoutube.com\u002Fplaylist?list=PLmRasCVwuvpSep2MOsIoE0ncO9JE3FcKP\" rel=\"nofollow ugc\">YouTube Tutorials\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create unlimited Media Library folders and subfolders to organize your files. Export Media Library folders, set default attributes & more.",331703,92,139,"2025-12-17T14:53:00.000Z","5.0","5.6",[164,165,166,20,21],"export-media-library","folders","media-categories","https:\u002F\u002Fwpmedialibrary.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-library-organizer.2.0.4.zip",100,{"slug":171,"name":172,"version":173,"author":174,"author_profile":175,"description":176,"short_description":177,"active_installs":178,"downloaded":179,"rating":144,"num_ratings":180,"last_updated":181,"tested_up_to":16,"requires_at_least":182,"requires_php":18,"tags":183,"homepage":189,"download_link":190,"security_score":191,"vuln_count":192,"unpatched_count":25,"last_vuln_date":193,"fetched_at":27},"filebird","FileBird – WordPress Media Library Folders & File Manager","6.5.2","Ninja Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fninjateam\u002F","\u003Cp>\u003Cstrong>Best plugin of all time to categorize WordPress media library with folders.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Let’s organize WordPress media library folders using a drag and drop organizer.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmedia-folder.ninjateam.org\u002Fcreate\u002F\" rel=\"nofollow ugc\">\u003Cstrong>TEST DRIVE\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002F1.envato.market\u002FFileBird-Premium\" rel=\"nofollow ugc\">\u003Cstrong>GO PRO (Lifetime License)\u003C\u002Fstrong>\u003C\u002Fa> 💎\u003C\u002Fp>\n\u003Cp>FileBird transforms your WordPress media library with intuitive folder organization, smooth drag & drop, and smart sorting. Locate images faster, easily insert them into Gutenberg blocks, quickly identify and remove unused files.\u003C\u002Fp>\n\u003Cp>The free version allows you to create \u003Cstrong>unlimited main folders\u003C\u002Fstrong> and \u003Cstrong>subfolders\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>📌 \u003Ca href=\"https:\u002F\u002Fninjateam.gitbook.io\u002Ffilebird\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fninjateam.gitbook.io\u002Ffilebird\u002Fcompare-filebird-free-and-pro\" rel=\"nofollow ugc\">Compare FileBird Free vs Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FNjeEbqmMVwU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>⚡️ FEATURES\u003C\u002Fh3>\n\u003Cp>FileBird allows you to create virtual folders to \u003Ca href=\"https:\u002F\u002Fninjateam.org\u002Fhow-to-organize-your-wordpress-media-library\u002F\" rel=\"nofollow ugc\">categorize your WordPress media file uploads\u003C\u002Fa>. So when you move files and folders around, it won’t break the permalinks to your images in the page\u002Fpost content.\u003C\u002Fp>\n\u003Cp>With FileBird, you can save time on WP media management, search for any files & folders, sort them out, add product image gallery, download\u002Fexport media folders, etc. That’s a great way to boost your admin workflow and productivity.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NEW – Folder Tree Themes (PRO)\u003C\u002Fstrong>\u003Cbr \u002F>\nInstead of the traditional gray shade of folder icon, now you can transform your “Folderella” into \u003Cstrong>Dropbox\u003C\u002Fstrong> theme or \u003Cstrong>Windows 11\u003C\u002Fstrong> styling.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Download Media Folder (PRO)\u003C\u002Fstrong>\u003Cbr \u002F>\nExport an entire media folder, including its subfolders and files, in a single ZIP file. Keep the same folder structure. Backup categorized media files.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Smart Startup Folder\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose a specific folder or previously opened folder upon startup. Quickly get back to work. Save more time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>File Location\u003C\u002Fstrong>\u003Cbr \u002F>\nLocate any file in its details modal and easily change its containing folder.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Friendly User Interface\u003C\u002Fstrong>\u003Cbr \u002F>\nDrag and drop to upload or bulk move files into folders. Drag and drop to arrange folders and subfolders.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Smart Context Menu\u003C\u002Fstrong>\u003Cbr \u002F>\nRight-click on any FileBird folder to quickly create a subfolder, rename, set color, cut, paste, or delete it just the way you do on your computer.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full Control In One Toolbar\u003C\u002Fstrong>\u003Cbr \u002F>\nFileBird’s collapsible sidebar provides you with ultimate control over all WordPress media library folders.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Painless Migration\u003C\u002Fstrong>\u003Cbr \u002F>\nImport and seamlessly synchronize media category\u002Ffolder structure from Enhanced Media Library, WP Media Folder by JoomUnited, WordPress Media Library Folders by Max Foundry, Real Media Library, and HappyFiles.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Export Folders Organization\u003C\u002Fstrong>\u003Cbr \u002F>\nOne-click to export the whole WP media folder structure so that you can migrate it to your live sites or simply keep a backup.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Based Folder View\u003C\u002Fstrong>\u003Cbr \u002F>\nEnabling this mode allows admins and other users access to create their own categories\u002Fdirectories. A user can freely manage his\u002Fher folders without affecting others’ directory structure.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Powerful Search Feature\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can sort and search for files and folder names not only in the \u003Cstrong>Media library\u003C\u002Fstrong> but also while browsing images through the \u003Cstrong>page\u002Fpost editor\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Various Sort Options (PRO)\u003C\u002Fstrong>\u003Cbr \u002F>\nGo advanced with 2 ways to sort folders and 10 ways to sort files. This is a great time-saver for all busy WordPress admins & webmasters.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sort Files by File Size (PRO)\u003C\u002Fstrong>\u003Cbr \u002F>\nNow you can calculate your attachment size in a single click and sort files by file size.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Folder Color (PRO)\u003C\u002Fstrong>\u003Cbr \u002F>\nRight-click on a specific folder to pick a distinct color. This helps differentiate it from numerous folders.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multiple Tree View Styles (PRO)\u003C\u002Fstrong>\u003Cbr \u002F>\nApart from the hierarchical tree view, you have the option to hide levels from the tree view, too. This flat tree view is very useful for those with a large number of folders.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Categorize Pages, Posts, and Custom Post Types (PRO)\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily enable the folder tree to organize your WordPress pages, posts, plugins, WooCommerce coupons, discounts, and other CPTs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Customizable Default File Order\u003C\u002Fstrong>\u003Cbr \u002F>\nSet a way of sorting files alphabetically by ascending\u002Fdescending the file name, title, date, modified, and author.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Bulk-Delete Folders\u003C\u002Fstrong>\u003Cbr \u002F>\nNow, you can bulk-select File Bird folders and delete them in a single click. All those files will be moved to the Uncategorized folder and remain intact.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>RTL Supported\u003C\u002Fstrong>\u003Cbr \u002F>\nFileBird supports RTL languages including Hebrew, Arabic, etc.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Many Languages Supported\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin supports most popular languages such as English, Spanish, Italian, French, German, Dutch, Hebrew, etc.\u003C\u002Fp>\n\u003Ch3>🙋‍♂️DID YOU KNOW?\u003C\u002Fh3>\n\u003Cp>That FileBird now comes with an addon to help you create a standalone WordPress document gallery using Gutenberg and FileBird folders?\u003Cbr \u002F>\n\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Be sure to check it out: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffilebird-document-library\u002F\" rel=\"ugc\">FileBird Document Library\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>👍 HOW DOES FILEBIRD WORK?\u003C\u002Fh3>\n\u003Cp>Are you a WordPress website administrator?\u003C\u002Fp>\n\u003Cp>Managing a WordPress site means that you’ll be adding tons of multi-media files, such as images, videos, audios, documents, etc., into your WP media library.\u003C\u002Fp>\n\u003Cp>As a result, your library has to store thousands of files and could become a total mess. WordPress default file name search function is a good thing but it will never match the ease of going directly to a folder. That’s when FileBird comes in to help with managing files in WordPress!\u003C\u002Fp>\n\u003Cp>This media file manager gives you the ability to easily organize all files by drag and drop between folders. With FileBird in hand, things will be a lot better than they were.\u003C\u002Fp>\n\u003Cp>The best thing about a folder-based structure is it makes it very easy to find the files you need and saves you so much time.\u003C\u002Fp>\n\u003Cp>You won’t see WordPress media library not loading, as FileBird smart-loads one folder at a time.\u003C\u002Fp>\n\u003Ch3>🚀 Tips to manage WP media folders like a pro with FileBird\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Upload multiple folders and their files directly from your computer to WordPress\u003C\u002Fli>\n\u003Cli>Create a gallery from folders using the Gutenberg block of FileBird gallery \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fninjateam.org\u002Fdocument-gallery-wordpress\u002F\" rel=\"nofollow ugc\">Create WordPress document gallery\u003C\u002Fa> with shortcode\u003C\u002Fli>\n\u003Cli>Resize the left sidebar to get an overview of all folders\u003C\u002Fli>\n\u003Cli>Upload files to a specific folder by choosing the destination folder from the dropdown\u003C\u002Fli>\n\u003Cli>Easily \u003Cstrong>search\u003C\u002Fstrong> for the name of file\u002Ffolder\u003C\u002Fli>\n\u003Cli>From the page\u002Fpost composer, \u003Cstrong>browse\u003C\u002Fstrong> files and folders in the FileBird UI\u003C\u002Fli>\n\u003Cli>While \u003Ca href=\"https:\u002F\u002Fyaycommerce.com\u002Fwoocommerce-email-template-customization\u002F\" rel=\"nofollow ugc\">customizing WooCommerce email\u003C\u002Fa> with a drag-and-drop email builder, you can quickly find the images you need\u003C\u002Fli>\n\u003Cli>Keep your folders uncluttered by clearing out the old files using the \u003Cstrong>Sort by file size\u003C\u002Fstrong> feature\u003C\u002Fli>\n\u003Cli>Press ESC to exit bulk select mode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⛩️ PREMIUM COMPATIBILITY\u003C\u002Fh3>\n\u003Cp>With \u003Ca href=\"https:\u002F\u002F1.envato.market\u002FFileBird-Premium\" rel=\"nofollow ugc\">FileBird Pro\u003C\u002Fa>, you will be able to use folders to organize posts, pages, WooCommerce products, coupons, templates, and other custom post types. These premium-only features include integrations with third-party themes and plugins.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>THEMES\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Avada – #1 WordPress best selling theme of all time\u003C\u002Fli>\n\u003Cli>Divi – Theme from ElegantThemes\u003C\u002Fli>\n\u003Cli>Enfold – The user-friendliest WordPress Theme ever made\u003C\u002Fli>\n\u003Cli>Uncode – The highly anticipated Frontend Editor\u003C\u002Fli>\n\u003Cli>Jupiter – Elementor Multi-Purpose Theme\u003C\u002Fli>\n\u003Cli>Flatsome – Best selling WooCommerce Theme\u003C\u002Fli>\n\u003Cli>Salient – Responsive Multi-Purpose Theme\u003C\u002Fli>\n\u003Cli>XStore – Responsive Multi-Purpose WooCommerce WordPress Theme\u003C\u002Fli>\n\u003Cli>KLEO – Community Multi Purpose BuddyPress Theme\u003C\u002Fli>\n\u003Cli>Bricks Builder\u003C\u002Fli>\n\u003Cli>And a lot more +++\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>PLUGINS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WPML – Best WP plugin to translate and display your website in any language\u003C\u002Fli>\n\u003Cli>Polylang – A plugin that allows you to create a bilingual or multilingual WordPress site\u003C\u002Fli>\n\u003Cli>Elementor Website Builder \u003C\u002Fli>\n\u003Cli>JetEngine\u003C\u002Fli>\n\u003Cli>Flatsome UX Builder\u003C\u002Fli>\n\u003Cli>Divi Builder\u003C\u002Fli>\n\u003Cli>Visual Composer\u003C\u002Fli>\n\u003Cli>Beaver Builder\u003C\u002Fli>\n\u003Cli>SiteOrigin Pro\u003C\u002Fli>\n\u003Cli>KingComposer\u003C\u002Fli>\n\u003Cli>Tatsu Builder\u003C\u002Fli>\n\u003Cli>Oxygen\u003C\u002Fli>\n\u003Cli>Thrive Architect\u003C\u002Fli>\n\u003Cli>Classic Editor – Old WordPress editor to display tree view folders\u003C\u002Fli>\n\u003Cli>Slider Revolution – Best selling WordPress responsive slider plugin\u003C\u002Fli>\n\u003Cli>EWWW Image Optimizer\u003C\u002Fli>\n\u003Cli>FooGallery Image Gallery – Responsive Photo Gallery\u003C\u002Fli>\n\u003Cli>Smush – Compress, Image Optimizer, Lazy Load, WebP Images\u003C\u002Fli>\n\u003Cli>And a lot more +++\u003C\u002Fli>\n\u003C\u002Ful>\n","Organize thousands of WordPress media files in folders \u002F categories with ease.",200000,6229951,1106,"2026-01-12T13:15:00.000Z","3.0",[184,185,186,187,188],"file-manager","media","media-folders","wordpress-media-library-folders","wp-media-folders","https:\u002F\u002Fninjateam.org\u002Fwordpress-media-library-folders\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilebird.6.5.2.zip",89,10,"2025-12-15 02:12:47",{"slug":195,"name":196,"version":197,"author":198,"author_profile":199,"description":200,"short_description":201,"active_installs":202,"downloaded":203,"rating":204,"num_ratings":205,"last_updated":206,"tested_up_to":16,"requires_at_least":207,"requires_php":208,"tags":209,"homepage":212,"download_link":213,"security_score":214,"vuln_count":215,"unpatched_count":25,"last_vuln_date":216,"fetched_at":27},"real-media-library-lite","Real Media Library: Media Library Folder & File Manager","4.22.67","devowl.io GmbH","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevowl\u002F","\u003Cp>\u003Cstrong>Organize uploaded media in folders: A file manager for WordPress\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Real Media Library helps you with media management. Organize thousands of uploaded \u003Cstrong>files into folders, collections and galleries\u003C\u002Fstrong>. A real file manager that allows you to \u003Cstrong>manage large amounts of files such as pictures, videos or documents in WordPress.\u003C\u002Fstrong> Media library folders for everyone!\u003C\u002Fp>\n\u003Cp>Create \u003Cstrong>UNLIMITED main folders\u003C\u002Fstrong> in the free version!\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FINJ_sS81ua8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Free Sandbox\u003C\u002Fh3>\n\u003Cp>You want to try Real Media Library before installing? \u003Cstrong>Take a free sandbox\u003C\u002Fstrong> and play around!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftry.devowl.io\u002F?product=RML\" rel=\"nofollow ugc\">Create sandbox\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Complete file and \u003Cem>folder manager\u003C\u002Fem>\u003C\u002Fstrong>: Create, rename, move and delete a folder\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Drag & Drop\u003C\u002Fem> your files in folders\u003C\u002Fstrong>: Drag & Drop and image to move it into a folder, where you can find other files\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Create \u003Cem>shortcuts\u003C\u002Fem> for files\u003C\u002Fstrong>: Hold SHIFT and move a file with drag & drop to another folder in order to create a shortcut\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Filter\u003C\u002Fem> in inserting media dialog\u003C\u002Fstrong>: In the WordPress inserting media dialog, you find the folder on the left hand side to filter your files\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom \u003Cem>image order\u003C\u002Fem>\u003C\u002Fstrong>: Move files per drag & drop  to change their order or use some order function e.g. to oder all files of the folder your are currently in by title ascending\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Works also great in \u003Cem>list-mode\u003C\u002Fem>\u003C\u002Fstrong>: Real Media library with a the WordPress media library in list-mode\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced \u003Cem>upload management\u003C\u002Fem>\u003C\u002Fstrong>: On uploading a file, a modal appears, which shows the current status, remaining time of the upload and the upload speed\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Upload files \u003Cem>directly to folders\u003C\u002Fem>\u003C\u002Fstrong>: In the WordPress media upload dialog you choose in which folder your file should be uploaded\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Create galleries\u003C\u002Fem> from folder\u003C\u002Fstrong>: Create a gallery with the images of one gallery folder in the Gutenberg editor]\u003C\u002Fp>\n\u003Cp>You want a list of all features? \u003Cem>Get it by scrolling down!\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Supported Languages\u003C\u002Fh3>\n\u003Cp>Real Media Library is \u003Cstrong>in multiple languages available\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Dutch\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Porguese\u003C\u002Fli>\n\u003Cli>Swedish\u003C\u002Fli>\n\u003Cli>Turkish\u003C\u002Fli>\n\u003Cli>Indian\u003C\u002Fli>\n\u003Cli>Chinese\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Persian\u003C\u002Fli>\n\u003Cli>Croatian\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>All Features of Real Media Library\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.x \u002F Gutenberg ready\u003C\u002Fli>\n\u003Cli>Folder for the WordPress media library\u003C\u002Fli>\n\u003Cli>Drag & Drop your files\u003C\u002Fli>\n\u003Cli>Works great on touch devices\u003C\u002Fli>\n\u003Cli>Create shortcuts of files in multiple folders. Shortcuts do not require physical storage space (0 kb).\u003C\u002Fli>\n\u003Cli>Full control over your folders in one toolbar (create, rename, delete)\u003C\u002Fli>\n\u003Cli>Rearrange folders by drag & drop or by criterium (e.g. name in ascending order)\u003C\u002Fli>\n\u003Cli>Sort folder contents by drag & drop or criteria (e.g. A-Z) automatically or once\u003C\u002Fli>\n\u003Cli>Bulk select folders and delete multiple folders at once\u003C\u002Fli>\n\u003Cli>Filter in the WordPress insert media dialog\u003C\u002Fli>\n\u003Cli>Advanced media library uploader\u003C\u002Fli>\n\u003Cli>Upload files directly to a folder\u003C\u002Fli>\n\u003Cli>Create dynamic galleries from a folder with Gutenberg block or shortcode\u003C\u002Fli>\n\u003Cli>Order folder contents by drag & drop or by criterion (date, name, …)\u003C\u002Fli>\n\u003Cli>Quickly navigate to folders with quick folder search\u003C\u002Fli>\n\u003Cli>Translated into several languages\u003C\u002Fli>\n\u003Cli>Compatible with all major themes, page builders and many plugins\u003C\u002Fli>\n\u003Cli>Supports WordPress Multisite (each page has its own folder tree)\u003C\u002Fli>\n\u003Cli>GPDR\u002FDSGVO: The plugin does not collect personal data without your consent!\u003C\u002Fli>\n\u003Cli>Import categories\u002Ffolders from plugins like FileBird, FileBase, Folders, Media Library Assistant, Enhanced Media Library, Media Library Organizer, WordPress Media Library Folders by Mediamatic, Media Library Folders and more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>Real Media Library is \u003Cstrong>compatible with the most popular page builders, themes and popular WordPress plugins.\u003C\u002Fstrong> You can buy our plugin in the security that it works with your WordPress. In the rare case that the Real Media Library is not compatible with a popular page builder, theme or plugin, just \u003Ca href=\"https:\u002F\u002Fdevowl.io\u002Fsupport\u002F\" rel=\"nofollow ugc\">open a support ticket\u003C\u002Fa> and \u003Cstrong>we will make it work\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Page Builders\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvisualcomposer.com\u002F\" rel=\"nofollow ugc\">Visual Composer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpbakery.com\u002F\" rel=\"nofollow ugc\">WPBakery Page Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Felementor.com\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.elegantthemes.com\u002Fgallery\u002Fdivi\u002F\" rel=\"nofollow ugc\">Divi Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpbeaverbuilder.com\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Themes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Favada-responsive-multipurpose-theme\u002F2833226\" rel=\"nofollow ugc\">Avada\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Fx-the-theme\u002F5871901\" rel=\"nofollow ugc\">X The Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Fenfold-responsive-multipurpose-theme\u002F4519990\" rel=\"nofollow ugc\">Enfold\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Fbetheme-responsive-multipurpose-wordpress-theme\u002F7758048\" rel=\"nofollow ugc\">BeTheme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Fthe7-responsive-multipurpose-wordpress-theme\u002F5556590\" rel=\"nofollow ugc\">The7\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Fjupiter-multipurpose-responsive-theme\u002F5177775\" rel=\"nofollow ugc\">Jupiter\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Fbridge-creative-multipurpose-wordpress-theme\u002F7315054\" rel=\"nofollow ugc\">Bridge\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Fflatsome-multipurpose-responsive-woocommerce-theme\u002F5484319\" rel=\"nofollow ugc\">Flatsome\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Fsalient-responsive-multipurpose-theme\u002F4363266\" rel=\"nofollow ugc\">Salient\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.elegantthemes.com\u002Fgallery\u002Fdivi\u002F\" rel=\"nofollow ugc\">Divi\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Fnewspaper\u002F5489609\" rel=\"nofollow ugc\">Newspaper\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeforest.net\u002Fitem\u002Funcode-creative-multiuse-wordpress-theme\u002F13373220\" rel=\"nofollow ugc\">Uncode\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyootheme.com\u002F\" rel=\"nofollow ugc\">YOOtheme\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolylang.pro\u002F\" rel=\"nofollow ugc\">PolyLang\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fjustified-image-grid-premium-wordpress-gallery\u002F2594251\" rel=\"nofollow ugc\">Justified Image Grid\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffoo.gallery\u002F\" rel=\"nofollow ugc\">FooGallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fslider-revolution-responsive-wordpress-plugin\u002F2751380\" rel=\"nofollow ugc\">Slider Revolution\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fde.wordpress.org\u002Fplugins\u002Fwp-slick-slider-and-image-carousel\u002F\" rel=\"nofollow ugc\">WP Slick Slider and Image Carousel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fessential-grid-wordpress-plugin\u002F7563340\" rel=\"nofollow ugc\">Essential Grid\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fde.wordpress.org\u002Fplugins\u002Fresponsive-gallery-grid\u002F\" rel=\"nofollow ugc\">Responsive Gallery Grid\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmeowapps.com\u002Fplugin\u002Fwplr-sync\u002F\" rel=\"nofollow ugc\">WP\u002FLR Sync\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthrivethemes.com\u002Fquizbuilder\u002F\" rel=\"nofollow ugc\">Thrive Quiz Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdark-mode\u002F\" rel=\"ugc\">Dark Mode\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmedia-list\u002F\" rel=\"ugc\">Medialist\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Full-featured file manager for media management\u003C\u002Fh3>\n\u003Cp>Real Media Library is a WordPress plugin that empowers you with advanced media management. With this plugin you are able to organize the thousands of images, audio, video and PDF files in your media library into folders. Basically it is a file manager like Windows Explorer or Mac Finder, but for WordPress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why do you need this plugin?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>A growing WordPress blog or website means that you add a lot of new media files to your database every day. In a few weeks your website will be filled with thousands of media files. How will you be able to find one of these files in a flat list? Of course, you can use the WordPress search function and spend a few hours to find a file, but who can remember the names of thousands of files?\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Organize your media with ease\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This is where the Real Media Library Plugin comes in. With this plugin you can easily create folders, collections and galleries for your pictures to organize your media library properly. Next time you’re looking for a file, it’s just a click away in the file manager.\u003C\u002Fp>\n\u003Cp>Organizing your blog media files with the Real Media Library plugin is as easy as dragging and dropping them into folders. You can rearrange the order of your files by dragging them around to move the important files to the top of the list for faster access.\u003C\u002Fp>\n\u003Cp>Additionally, you can use the Real Media Library plugin to add media galleries into your posts directly from the WordPress ‘New Post’ editor. This allows you to add an entire media folder as a customizable gallery to your WordPress posts.\u003C\u002Fp>\n\u003Cp>The Real Media Library is the must-have WordPress plugin for media management, which can save you a lot of time that you have to spend on managing your media files.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Folders, Collections and Galleries\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>As you can see from the Real Media Library plugin screenshots (GIFs), it supports three ways to order your files:\u003C\u002Fp>\n\u003Cp>Folder: A folder can contain any type of file and collections, but not galleries. To create a subfolder, simply select a folder from the list and click this button.\u003C\u002Fp>\n\u003Cp>Collection: A collection cannot contain files. But you can create other collections and galleries there. The above mentioned gallery is only a gallery data folder, which means that they are not automatically placed in your frontend (your website). You can create a visual gallery from this gallery data folder using the Gutenberg editor in your page\u002Fpost.\u003C\u002Fp>\n\u003Cp>Gallery: A gallery data folder can only contain images. It is easier for you to distinguish where your visual galleries are located. You can also drag and drop the images into your own image order.\u003C\u002Fp>\n\u003Ch3>Developer Friendly\u003C\u002Fh3>\n\u003Cp>You are a developer and want to write an add-on for Real Media Library or make your plugin compatible with ours? We are happy to help you!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Frontend API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Our plugin is written in React and we provide you with a JavaScript API that you can use inside a React application or with plain JavaScript.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdevowl.io\u002Fwordpress-real-media-library\u002Fdeveloper-api\u002F\" rel=\"nofollow ugc\">Read frontend documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Backend API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Our modern PHP backends offer WordPress actions & filters, an extensible PHP API and REST API endpoints. Work with what you prefer.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdevowl.io\u002Fwordpress-real-media-library\u002Fdeveloper-api\u002F\" rel=\"nofollow ugc\">Read backend documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We like to work with other WordPress developers. If you need assistants to use our product for your code projects, just open a support ticket.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdevowl.io\u002Fsupport\u002F\" rel=\"nofollow ugc\">Open a support ticket\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Go PRO of Real Media Library\u003C\u002Fh3>\n\u003Cp>You will download the free version of this plugin, which \u003Cstrong>contains all the core features and the ability to create unlimited main folders\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Our PRO version offers even more useful features and subfolders to help you manage your media library in WordPress. \u003Ca href=\"https:\u002F\u002Fdevowl.io\u002Fgo\u002Freal-media-library?source=wordpress-org-description\" rel=\"nofollow ugc\">\u003Cstrong>Learn more about the PRO version.\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n","Organize uploaded media in folders, collections and galleries: A file manager for WordPress. Media management made easy with Real Media Library! (Alte &hellip;",100000,3684112,96,280,"2026-02-05T13:01:00.000Z","5.9","7.4.0",[184,210,211,20,187],"media-folder","media-library-folder","https:\u002F\u002Fdevowl.io\u002Fwordpress-real-media-library\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freal-media-library-lite.4.22.67.zip",97,4,"2024-04-15 00:00:00",{"slug":218,"name":219,"version":220,"author":221,"author_profile":222,"description":223,"short_description":224,"active_installs":225,"downloaded":226,"rating":227,"num_ratings":228,"last_updated":229,"tested_up_to":16,"requires_at_least":230,"requires_php":18,"tags":231,"homepage":235,"download_link":236,"security_score":158,"vuln_count":237,"unpatched_count":25,"last_vuln_date":238,"fetched_at":27},"wicked-folders","Wicked Folders – Folder Organizer for Pages, Posts, and Custom Post Types","4.1.1","wickedplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fwickedplugins\u002F","\u003Cp>\u003Cstrong>Ever wished you could use folders to organize your WordPress site’s pages, posts, and custom post types to make things easier to find?\u003C\u002Fstrong>   If so, Wicked Folders is the plugin you’ve been looking for!\u003C\u002Fp>\n\u003Cp>Wicked Folders makes it easy to organize pages, posts, and custom post types into folders.  With our pro version, you can organize your media library, users, WooCommerce products, orders, and coupons, Gravity Forms forms and entries, and more!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwickedplugins.com\u002Fsupport\u002Fwicked-folders\u002Ffree-vs-pro\u002F?utm_source=readme&utm_campaign=wicked_folders&utm_content=free_vs_pro_link\" rel=\"nofollow ugc\">Compare Free vs. Pro\u003C\u002Fa> | 🚀 \u003Ca href=\"https:\u002F\u002Fwickedplugins.com\u002Fplugins\u002Fwicked-folders\u002F?utm_source=readme&utm_campaign=wicked_folders&utm_content=go_pro_link\" rel=\"nofollow ugc\">Get Wicked Folders Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🕺 Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Organize Pages and Posts Into Folders\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily create folders and drag-and-drop pages or blog posts into folders.  Create unlimited folders.  Drag and drop to organize folders any way you like.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Organize Custom Post Types Using Folders\u003C\u002Fstrong>\u003Cbr \u002F>\nWicked Folders can also be used with most custom post types out-of-the-box to organize them into folders just like pages and posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Folder Colors\u003C\u002Fstrong>\u003Cbr \u002F>\nAssign colors to folders to make it even easier to identify folders and decorate your folder tree.  Define your own color palette and add as many colors as you want.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Unassigned Items Folder\u003C\u002Fstrong>\u003Cbr \u002F>\nSee at a glance which items haven’t been assigned to a folder.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Store Items in Multiple Folders\u003C\u002Fstrong>\u003Cbr \u002F>\nAssign items to more than one folder if desired for maximum organization and flexibility.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dynamic Folders\u003C\u002Fstrong>\u003Cbr \u002F>\nOur one-of-a-kind dynamic folders feature lets you filter content by author, date, category, and more.  The best part is Wicked Folders remembers the last dynamic folder you selected so when you return to the screen later you won’t have to filter your content again.  Imagine being able to focus on posts in a specific category or by a specific author without needing to filter the posts each time you return to the list.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Page Hierarchy Dynamic Folder\u003C\u002Fstrong>\u003Cbr \u002F>\nA unique feature that lets you browse your pages as if each parent page were a folder showing you only the child folders of the selected page.  Great for when you want to focus on a specific sub-section of your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Clone Folders\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily duplicate folders.  Choose whether or not to clone child folders as well.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Folder Context Menu\u003C\u002Fstrong>\u003Cbr \u002F>\nAccess common folder actions via a handy context menu.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Bulk Delete Folders\u003C\u002Fstrong>\u003Cbr \u002F>\nSelect folders in bulk and delete them all at once.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Folder Search\u003C\u002Fstrong>\u003Cbr \u002F>\nQuickly search the folder tree to find the folder(s) you’re looking for.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Folder Item Count\u003C\u002Fstrong>\u003Cbr \u002F>\nSee how many items are in each folder (including number of unassigned items).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Resizable Folder Pane\u003C\u002Fstrong>\u003Cbr \u002F>\nMake the folder pane as wide or narrow as you want.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Show\u002FHide Folder Pane\u003C\u002Fstrong>\u003Cbr \u002F>\nHide the folder pane when needed to reduce clutter and save space.  When you want to see the folders again, simply toggle the folder pane open again.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Folder Breadcrumbs\u003C\u002Fstrong>\u003Cbr \u002F>\nBreadcrumbs displayed at the top of page, post, and custom post type lists make it easy to see the hierarchy of the selected folder and offer another way to navigate to parent folders.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Media Library Folders (Pro)\u003C\u002Fstrong>\u003Cbr \u002F>\nOrganize your site’s media into folders with media library folders.  Filter and organize media by folder anywhere the media library appears in WordPress including when selecting images in the WordPress editor, inserting images in Elementor or Divi (or any other page builder), and inserting images from an Advanced Custom Fields image or gallery field.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Media Extension Dynamic Folder (Pro)\u003C\u002Fstrong>\u003Cbr \u002F>\nInstantly view media by file extension.  For example, view all PDF files (.pdf) without having to sift through images and other media.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Folder Permissions (Pro)\u003C\u002Fstrong>\u003Cbr \u002F>\nControl which roles can create, view, edit, and delete folders and which roles can view other users’ content.  Great for marketplace sites and sites where users manage their own content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Separate Folders for Each User (Pro)\u003C\u002Fstrong>\u003Cbr \u002F>\nUse folder permissions to give each user their own unique set of folders that only they can see.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce Integration (Pro)\u003C\u002Fstrong>\u003Cbr \u002F>\nOrganize your store’s products, orders, coupons, and reviews into folders.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Gravity Forms Integration (Pro)\u003C\u002Fstrong>\u003Cbr \u002F>\nOrganize Gravity Forms forms and entries into folders.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Folders (Pro)\u003C\u002Fstrong>\u003Cbr \u002F>\nOrganize your site’s users into folders.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plugin Folders (Pro)\u003C\u002Fstrong>\u003Cbr \u002F>\nOrganize your site’s plugins into folders\u003C\u002Fp>\n\u003Ch3>🤩 More Reasons to Love Wicked Folders\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Save Time\u003C\u002Fstrong>\u003Cbr \u002F>\nSifting through lots of pages or posts on a large site trying to find what you’re looking for can be time-consuming.  Wicked Folders saves you time by allowing you to organize your content into folders in a way that makes sense to you.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Organize Without Fear of Breaking Your Site\u003C\u002Fstrong>\u003Cbr \u002F>\nWicked Folders doesn’t change your page or post’s URL so you can organize them into folders without having to worry about your site breaking.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Clean Modern Interface That Blends Into WordPress\u003C\u002Fstrong>\u003Cbr \u002F>\nWicked Folders is designed to blend into the WordPress admin so it feels like a native feature.  A modern interface makes it comfortable and intuitive to use.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Lightweight and Built for Performance\u003C\u002Fstrong>\u003Cbr \u002F>\nWicked Folders is a lightweight plugin that won’t bloat or slow down your site.  Folders are only loaded in the admin and dynamic folders (which are generated on the fly) are lazy loaded.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WPML and Polylang Support\u003C\u002Fstrong>\u003Cbr \u002F>\nWicked Folders works with WPML and Polylang.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Works With Your Favorite Page Builder\u003C\u002Fstrong>\u003Cbr \u002F>\nWicked Folders seamlessly integrates with all popular page builders including Elementor, Divi, WPBakery, Beaver Builder, and others.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>REST API, Filters, and Object-Oriented Architecture\u003C\u002Fstrong>\u003Cbr \u002F>\nFor power users, Wicked Folders includes a REST API for interacting with folders.  Filters and an easy-to-understand object-oriented architecture facilitate advanced customizations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fast Helpful Support\u003C\u002Fstrong>\u003Cbr \u002F>\nWe’re here to help!  Post a message in the support forum or contact us and we’ll get back to you ASAP.\u003C\u002Fp>\n\u003Ch3>🚀 Get Wicked Folders Pro\u003C\u002Fh3>\n\u003Cp>Ready to take your WordPress organization to the next level? Upgrade to Wicked Folders Pro and unlock powerful features beyond basic folders. Organize your entire media library, users, plugins, WooCommerce products, orders, coupons, and reviews, Gravity Forms forms and entries, TablePress tables, and so much more.  Plus get powerful features like folder permissions and private folder structures.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwickedplugins.com\u002Fplugins\u002Fwicked-folders\u002F?utm_source=readme&utm_campaign=wicked_folders&utm_content=go_pro_lower_link\" rel=\"nofollow ugc\">Get Wicked Folders Pro!\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Other Plugins by Wicked Plugins\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🤖 Wicked Alt Text AI\u003C\u002Fstrong>\u003Cbr \u002F>\nAn AI image alt text generator.  Save time, improve accessibility, and boost SEO by using AI to automatically generate high-quality alt text for images.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwickedplugins.com\u002Fplugins\u002Fwicked-alt-text-ai\u002F?utm_source=readme&utm_campaign=wicked_alt_text_ai&utm_content=wicked_folders_readme\" rel=\"nofollow ugc\">Learn more about Wicked Alt Text AI\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔨 Wicked Block Builder\u003C\u002Fstrong>\u003Cbr \u002F>\nBuild native WordPress blocks without needing to know React.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwickedplugins.com\u002Fplugins\u002Fwicked-block-builder\u002F?utm_source=readme&utm_campaign=wicked_block_builder&utm_content=wicked_folders_readme\" rel=\"nofollow ugc\">Learn more about Wicked Block Builder\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Need Help?\u003C\u002Fh3>\n\u003Cp>Please see the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwicked-folders\u002F#faq\" rel=\"ugc\">FAQ section\u003C\u002Fa> for common questions, \u003Ca href=\"https:\u002F\u002Fwickedplugins.com\u002Fsupport\u002Fwicked-folders\u002F?utm_source=readme&utm_campaign=wicked_plugins&utm_content=documentation_link\" rel=\"nofollow ugc\">check out the documentation\u003C\u002Fa> or, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwicked-folders\" rel=\"ugc\">visit the support forum\u003C\u002Fa> if you have a question or need help.\u003C\u002Fp>\n","Organize your pages, posts, and custom post types into folders. Upgrade to pro for media library folders, WooCommerce integration, and more.",20000,681357,98,54,"2026-03-03T16:39:00.000Z","4.6",[165,232,20,233,234],"media-library-categories","organization","page-folders","https:\u002F\u002Fwickedplugins.com\u002Fwicked-folders\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwicked-folders.4.1.1.zip",22,"2026-03-14 13:11:53",{"slug":240,"name":241,"version":242,"author":243,"author_profile":244,"description":245,"short_description":246,"active_installs":247,"downloaded":248,"rating":249,"num_ratings":250,"last_updated":251,"tested_up_to":252,"requires_at_least":253,"requires_php":18,"tags":254,"homepage":256,"download_link":257,"security_score":258,"vuln_count":259,"unpatched_count":43,"last_vuln_date":260,"fetched_at":27},"categorify","Categorify – WordPress Media Library Category & File Manager","1.0.7.5","frenify","https:\u002F\u002Fprofiles.wordpress.org\u002Ffrenify\u002F","\u003Cp>⚡️ \u003Cstrong>Easy to use media library plugin for all WordPress websites. Organize your WordPress media library files using a drag and drop organizer\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>The plugin allows you to create virtual categories to organize your WordPress media file uploads. So when you move files and categories, that won’t break the permalinks to your images in the page\u002Fpost content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> adding a image into a category will not change its permalinks.\u003C\u002Fp>\n\u003Ch4>So How Does it Work?\u003C\u002Fh4>\n\u003Cp>It’s rather simple really – once you install the plugin, you can begin using it. If you’re a content creator, you can upload text, images, videos, and audio at the click of a button. Then you can organize everything you upload into neat categories. It has a drag and drop interface, making it user-friendly for everyone. It’s like having your own media library at your own disposal. You can create this media library for yourself or others – it’s perfect for website owners and content professionals!\u003C\u002Fp>\n\u003Ch4>GDPR AND PRIVACY\u003C\u002Fh4>\n\u003Cp>Categorify plugin is GDPR compliant:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>We don’t store any visitor or user data\u003C\u002Fli>\n\u003Cli>We don’t send any data to remote servers\u003C\u002Fli>\n\u003Cli>Our plugin is only used to organize the WordPress media library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Download this plugin today for free and organize your WP media content.\u003C\u002Fp>\n","Organize your WordPress media files in categories via drag and drop.",1000,27221,40,2,"2024-02-12T08:44:00.000Z","6.4.8","6.0.0",[186,232,255,211,20],"media-library-category","https:\u002F\u002Ffrenify.com\u002Fproject\u002Fcategorify\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategorify.zip",59,11,"2025-09-08 00:00:00",{"attackSurface":262,"codeSignals":571,"taintFlows":853,"riskAssessment":1387,"analyzedAt":1403},{"hooks":263,"ajaxHandlers":377,"restRoutes":565,"shortcodes":566,"cronEvents":567,"entryPointCount":570,"unprotectedCount":250},[264,270,273,276,280,284,288,292,297,301,305,309,313,316,321,325,329,333,337,340,344,346,350,353,355,359,361,363,367,370,374],{"type":265,"name":266,"callback":267,"file":268,"line":269},"action","init","load_textdomain","media-library-plus.php",190,{"type":265,"name":266,"callback":271,"file":268,"line":272},"register_mgmlp_post_type",191,{"type":265,"name":266,"callback":274,"file":268,"line":275},"get_upload_status",192,{"type":265,"name":277,"callback":278,"file":268,"line":279},"admin_init","ignore_notice",194,{"type":265,"name":281,"callback":282,"file":268,"line":283},"admin_print_styles","enqueue_admin_print_styles",196,{"type":265,"name":285,"callback":286,"file":268,"line":287},"admin_print_scripts","enqueue_admin_print_scripts",197,{"type":265,"name":289,"callback":290,"file":268,"line":291},"admin_menu","setup_mg_media_plus",198,{"type":293,"name":294,"callback":295,"file":268,"line":296},"filter","big_image_size_threshold","__return_false",202,{"type":265,"name":298,"callback":299,"file":268,"line":300},"new_folder_check","admin_check_for_new_folders",231,{"type":293,"name":302,"callback":303,"priority":192,"file":268,"line":304},"wp_generate_attachment_metadata","add_attachment_to_folder2",241,{"type":265,"name":306,"callback":307,"file":268,"line":308},"delete_attachment","delete_folder_attachment",243,{"type":293,"name":310,"callback":311,"file":268,"line":312},"body_class","mlf_body_classes",282,{"type":293,"name":314,"callback":311,"file":268,"line":315},"admin_body_class",283,{"type":265,"name":317,"callback":318,"priority":319,"file":268,"line":320},"wp_enqueue_media","mlfp_enqueue_media",99,333,{"type":293,"name":322,"callback":323,"priority":192,"file":268,"line":324},"wp_prepare_attachment_for_js","bda_prepare_attachment_for_js",334,{"type":265,"name":326,"callback":327,"file":268,"line":328},"admin_enqueue_scripts","bda_add_class_to_media_library_grid_elements",335,{"type":265,"name":330,"callback":331,"file":268,"line":332},"wp_enqueue_scripts","bda_enqueue_scripts",341,{"type":265,"name":334,"callback":335,"file":268,"line":336},"wp_footer","mlfp_display_protected_file",342,{"type":265,"name":326,"callback":338,"file":268,"line":339},"bda_load_protected_file",343,{"type":293,"name":341,"callback":342,"file":268,"line":343},"mod_rewrite_rules","mlfp_update_htaccess",614,{"type":293,"name":302,"callback":303,"priority":192,"file":268,"line":345},1258,{"type":265,"name":347,"callback":348,"file":268,"line":349},"admin_notices","mlp_features_notice",1595,{"type":265,"name":347,"callback":351,"file":268,"line":352},"mlp_review_notice",1597,{"type":265,"name":347,"callback":348,"file":268,"line":354},1603,{"type":293,"name":356,"callback":357,"priority":192,"file":268,"line":358},"wp_kses_allowed_html","kses_mlf_add_allowed_html",1713,{"type":293,"name":341,"callback":342,"file":268,"line":360},7057,{"type":293,"name":302,"callback":303,"priority":192,"file":268,"line":362},7449,{"type":265,"name":266,"callback":364,"file":365,"line":366},"mlfr_get_upload_status","mlp-reset.php",56,{"type":265,"name":289,"callback":368,"file":365,"line":369},"mlp_reset_menu",70,{"type":265,"name":371,"callback":372,"file":365,"line":373},"plugins_loaded","load_mlfr_textdomain",76,{"type":265,"name":281,"callback":375,"file":365,"line":376},"enqueue_mlfr_admin_print_styles",83,[378,382,385,388,391,393,396,398,401,404,406,409,411,414,416,419,421,424,426,429,431,434,436,439,441,444,446,449,452,455,457,460,462,466,469,471,474,475,478,480,483,485,488,490,493,495,498,500,503,505,508,510,513,515,518,520,523,525,528,530,533,535,538,540,543,545,548,550,553,555,558,560,563],{"action":379,"nopriv":380,"callback":379,"hasNonce":380,"hasCapCheck":380,"file":268,"line":381},"create_new_folder",true,205,{"action":379,"nopriv":383,"callback":379,"hasNonce":380,"hasCapCheck":380,"file":268,"line":384},false,206,{"action":386,"nopriv":383,"callback":386,"hasNonce":380,"hasCapCheck":380,"file":268,"line":387},"delete_maxgalleria_media",208,{"action":389,"nopriv":380,"callback":389,"hasNonce":380,"hasCapCheck":380,"file":268,"line":390},"upload_attachment",210,{"action":389,"nopriv":383,"callback":389,"hasNonce":380,"hasCapCheck":380,"file":268,"line":392},211,{"action":394,"nopriv":380,"callback":394,"hasNonce":380,"hasCapCheck":380,"file":268,"line":395},"add_to_max_gallery",220,{"action":394,"nopriv":383,"callback":394,"hasNonce":380,"hasCapCheck":380,"file":268,"line":397},221,{"action":399,"nopriv":383,"callback":399,"hasNonce":380,"hasCapCheck":380,"file":268,"line":400},"maxgalleria_rename_image",223,{"action":402,"nopriv":380,"callback":402,"hasNonce":380,"hasCapCheck":380,"file":268,"line":403},"sort_contents",225,{"action":402,"nopriv":383,"callback":402,"hasNonce":380,"hasCapCheck":380,"file":268,"line":405},226,{"action":407,"nopriv":380,"callback":407,"hasNonce":380,"hasCapCheck":380,"file":268,"line":408},"mgmlp_move_copy",228,{"action":407,"nopriv":383,"callback":407,"hasNonce":380,"hasCapCheck":380,"file":268,"line":410},229,{"action":412,"nopriv":380,"callback":412,"hasNonce":380,"hasCapCheck":380,"file":268,"line":413},"mlf_check_for_new_folders",233,{"action":412,"nopriv":383,"callback":412,"hasNonce":380,"hasCapCheck":380,"file":268,"line":415},234,{"action":417,"nopriv":380,"callback":417,"hasNonce":380,"hasCapCheck":380,"file":268,"line":418},"mlfp_display_bda_info",236,{"action":417,"nopriv":383,"callback":417,"hasNonce":380,"hasCapCheck":380,"file":268,"line":420},237,{"action":422,"nopriv":380,"callback":422,"hasNonce":380,"hasCapCheck":380,"file":268,"line":423},"mlp_load_folder",248,{"action":422,"nopriv":383,"callback":422,"hasNonce":380,"hasCapCheck":380,"file":268,"line":425},249,{"action":427,"nopriv":380,"callback":427,"hasNonce":380,"hasCapCheck":380,"file":268,"line":428},"mlp_display_folder_contents_ajax",252,{"action":427,"nopriv":383,"callback":427,"hasNonce":380,"hasCapCheck":380,"file":268,"line":430},253,{"action":432,"nopriv":380,"callback":432,"hasNonce":380,"hasCapCheck":380,"file":268,"line":433},"mlp_display_folder_contents_images_ajax",255,{"action":432,"nopriv":383,"callback":432,"hasNonce":380,"hasCapCheck":380,"file":268,"line":435},256,{"action":437,"nopriv":380,"callback":437,"hasNonce":380,"hasCapCheck":380,"file":268,"line":438},"mlpp_hide_template_ad",258,{"action":437,"nopriv":383,"callback":437,"hasNonce":380,"hasCapCheck":380,"file":268,"line":440},259,{"action":442,"nopriv":380,"callback":442,"hasNonce":383,"hasCapCheck":383,"file":268,"line":443},"mlpp_create_new_ng_gallery",261,{"action":442,"nopriv":383,"callback":442,"hasNonce":383,"hasCapCheck":383,"file":268,"line":445},262,{"action":447,"nopriv":380,"callback":447,"hasNonce":380,"hasCapCheck":380,"file":268,"line":448},"display_folder_nav_ajax",264,{"action":450,"nopriv":383,"callback":447,"hasNonce":380,"hasCapCheck":380,"file":268,"line":451},"mgmlp_display_folder_nav_ajax",265,{"action":453,"nopriv":380,"callback":453,"hasNonce":380,"hasCapCheck":380,"file":268,"line":454},"mlp_get_folder_data",267,{"action":453,"nopriv":383,"callback":453,"hasNonce":380,"hasCapCheck":380,"file":268,"line":456},268,{"action":458,"nopriv":380,"callback":458,"hasNonce":380,"hasCapCheck":380,"file":268,"line":459},"regen_mlp_thumbnails",270,{"action":458,"nopriv":383,"callback":458,"hasNonce":380,"hasCapCheck":380,"file":268,"line":461},271,{"action":463,"nopriv":383,"callback":464,"hasNonce":383,"hasCapCheck":380,"file":268,"line":465},"regeneratethumbnail","ajax_process_image",273,{"action":467,"nopriv":380,"callback":467,"hasNonce":380,"hasCapCheck":380,"file":268,"line":468},"mlp_image_seo_change",276,{"action":467,"nopriv":383,"callback":467,"hasNonce":380,"hasCapCheck":380,"file":268,"line":470},277,{"action":472,"nopriv":380,"callback":472,"hasNonce":380,"hasCapCheck":380,"file":268,"line":473},"hide_maxgalleria_media",279,{"action":472,"nopriv":383,"callback":472,"hasNonce":380,"hasCapCheck":380,"file":268,"line":205},{"action":476,"nopriv":380,"callback":476,"hasNonce":380,"hasCapCheck":380,"file":268,"line":477},"mlf_hide_info",285,{"action":476,"nopriv":383,"callback":476,"hasNonce":380,"hasCapCheck":380,"file":268,"line":479},286,{"action":481,"nopriv":380,"callback":481,"hasNonce":380,"hasCapCheck":380,"file":268,"line":482},"mlfp_set_scaling",288,{"action":481,"nopriv":383,"callback":481,"hasNonce":380,"hasCapCheck":380,"file":268,"line":484},289,{"action":486,"nopriv":380,"callback":486,"hasNonce":380,"hasCapCheck":380,"file":268,"line":487},"mlfp_run_sync_process",291,{"action":486,"nopriv":383,"callback":486,"hasNonce":380,"hasCapCheck":380,"file":268,"line":489},292,{"action":491,"nopriv":380,"callback":491,"hasNonce":380,"hasCapCheck":380,"file":268,"line":492},"mlfp_process_mc_data",294,{"action":491,"nopriv":383,"callback":491,"hasNonce":380,"hasCapCheck":380,"file":268,"line":494},295,{"action":496,"nopriv":380,"callback":496,"hasNonce":380,"hasCapCheck":380,"file":268,"line":497},"mlf_change_sort_type",297,{"action":496,"nopriv":383,"callback":496,"hasNonce":380,"hasCapCheck":380,"file":268,"line":499},298,{"action":501,"nopriv":380,"callback":501,"hasNonce":380,"hasCapCheck":380,"file":268,"line":502},"mlfp_process_bdp",300,{"action":501,"nopriv":383,"callback":501,"hasNonce":380,"hasCapCheck":380,"file":268,"line":504},301,{"action":506,"nopriv":380,"callback":506,"hasNonce":380,"hasCapCheck":380,"file":268,"line":507},"mlfp_save_noaccess_page",303,{"action":506,"nopriv":383,"callback":506,"hasNonce":380,"hasCapCheck":380,"file":268,"line":509},304,{"action":511,"nopriv":380,"callback":511,"hasNonce":380,"hasCapCheck":380,"file":268,"line":512},"mlfp_bdp_report",306,{"action":511,"nopriv":383,"callback":511,"hasNonce":380,"hasCapCheck":380,"file":268,"line":514},307,{"action":516,"nopriv":380,"callback":516,"hasNonce":380,"hasCapCheck":380,"file":268,"line":517},"mlfp_block_new_ip",309,{"action":516,"nopriv":383,"callback":516,"hasNonce":380,"hasCapCheck":380,"file":268,"line":519},310,{"action":521,"nopriv":380,"callback":521,"hasNonce":380,"hasCapCheck":380,"file":268,"line":522},"mlfp_unblock_ips",312,{"action":521,"nopriv":383,"callback":521,"hasNonce":380,"hasCapCheck":380,"file":268,"line":524},313,{"action":526,"nopriv":380,"callback":526,"hasNonce":380,"hasCapCheck":380,"file":268,"line":527},"mlfp_get_block_ips",315,{"action":526,"nopriv":383,"callback":526,"hasNonce":380,"hasCapCheck":380,"file":268,"line":529},316,{"action":531,"nopriv":380,"callback":531,"hasNonce":380,"hasCapCheck":380,"file":268,"line":532},"mlfp_load_image",318,{"action":531,"nopriv":383,"callback":531,"hasNonce":380,"hasCapCheck":380,"file":268,"line":534},319,{"action":536,"nopriv":380,"callback":536,"hasNonce":380,"hasCapCheck":380,"file":268,"line":537},"mlfp_load_fe_image",321,{"action":536,"nopriv":383,"callback":536,"hasNonce":380,"hasCapCheck":380,"file":268,"line":539},322,{"action":541,"nopriv":380,"callback":541,"hasNonce":380,"hasCapCheck":380,"file":268,"line":542},"mlfp_toggle_file_access",324,{"action":541,"nopriv":383,"callback":541,"hasNonce":380,"hasCapCheck":380,"file":268,"line":544},325,{"action":546,"nopriv":380,"callback":546,"hasNonce":380,"hasCapCheck":380,"file":268,"line":547},"mlfp_update_bda_record",327,{"action":546,"nopriv":383,"callback":546,"hasNonce":380,"hasCapCheck":380,"file":268,"line":549},328,{"action":551,"nopriv":380,"callback":551,"hasNonce":380,"hasCapCheck":380,"file":268,"line":552},"mflp_enable_auto_protect",330,{"action":551,"nopriv":383,"callback":551,"hasNonce":380,"hasCapCheck":380,"file":268,"line":554},331,{"action":556,"nopriv":380,"callback":556,"hasNonce":380,"hasCapCheck":380,"file":365,"line":557},"clean_database",49,{"action":556,"nopriv":383,"callback":556,"hasNonce":380,"hasCapCheck":380,"file":365,"line":559},50,{"action":561,"nopriv":380,"callback":561,"hasNonce":380,"hasCapCheck":380,"file":365,"line":562},"mlfr_remove_tables",52,{"action":561,"nopriv":383,"callback":561,"hasNonce":380,"hasCapCheck":380,"file":365,"line":564},53,[],[],[568],{"hook":298,"callback":298,"file":268,"line":569},619,73,{"dangerousFunctions":572,"sqlUsage":580,"outputEscaping":593,"fileOperations":846,"externalRequests":25,"nonceChecks":847,"capabilityChecks":848,"bundledLibraries":849},[573,577],{"fn":574,"file":268,"line":575,"context":576},"unserialize",6781,"$data = @unserialize($row->meta_value);",{"fn":574,"file":268,"line":578,"context":579},6957,"$data = unserialize($record->meta_value);",{"prepared":581,"raw":582,"locations":583},109,3,[584,588,591],{"file":585,"line":586,"context":587},"includes\\media-library.php",20,"$wpdb->get_var() with variable interpolation",{"file":589,"line":564,"context":590},"includes\\mlf-thumbnails.php","$wpdb->get_results() with variable interpolation",{"file":268,"line":592,"context":590},5365,{"escaped":594,"rawEcho":595,"locations":596},428,128,[597,601,603,605,608,610,612,613,614,616,617,619,621,624,626,628,629,631,633,635,637,639,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,817,819,821,823,824,825,827,829,830,831,832,834,836,838,840,842,844],{"file":598,"line":599,"context":600},"includes\\media-folders.php",12,"raw output",{"file":585,"line":602,"context":600},117,{"file":585,"line":604,"context":600},1065,{"file":606,"line":607,"context":600},"includes\\mlf-image-seo.php",6,{"file":609,"line":607,"context":600},"includes\\mlf-settings.php",{"file":611,"line":607,"context":600},"includes\\mlf-support.php",{"file":589,"line":607,"context":600},{"file":589,"line":228,"context":600},{"file":589,"line":615,"context":600},65,{"file":589,"line":13,"context":600},{"file":589,"line":618,"context":600},87,{"file":589,"line":620,"context":600},119,{"file":622,"line":623,"context":600},"includes\\mlfp-bda-options.php",78,{"file":622,"line":625,"context":600},112,{"file":268,"line":627,"context":600},422,{"file":268,"line":145,"context":600},{"file":268,"line":630,"context":600},468,{"file":268,"line":632,"context":600},521,{"file":268,"line":634,"context":600},1910,{"file":268,"line":636,"context":600},2048,{"file":268,"line":638,"context":600},2512,{"file":268,"line":638,"context":600},{"file":268,"line":641,"context":600},2514,{"file":268,"line":643,"context":600},2733,{"file":268,"line":645,"context":600},2741,{"file":268,"line":647,"context":600},2763,{"file":268,"line":649,"context":600},2768,{"file":268,"line":651,"context":600},2774,{"file":268,"line":653,"context":600},2895,{"file":268,"line":655,"context":600},2906,{"file":268,"line":657,"context":600},2935,{"file":268,"line":659,"context":600},2992,{"file":268,"line":661,"context":600},3022,{"file":268,"line":663,"context":600},3078,{"file":268,"line":665,"context":600},3118,{"file":268,"line":667,"context":600},3149,{"file":268,"line":669,"context":600},3178,{"file":268,"line":671,"context":600},3221,{"file":268,"line":673,"context":600},3320,{"file":268,"line":675,"context":600},3430,{"file":268,"line":677,"context":600},3437,{"file":268,"line":679,"context":600},3460,{"file":268,"line":681,"context":600},3462,{"file":268,"line":683,"context":600},3463,{"file":268,"line":685,"context":600},3467,{"file":268,"line":687,"context":600},3469,{"file":268,"line":689,"context":600},3550,{"file":268,"line":691,"context":600},3553,{"file":268,"line":693,"context":600},3555,{"file":268,"line":695,"context":600},3558,{"file":268,"line":697,"context":600},3578,{"file":268,"line":699,"context":600},3589,{"file":268,"line":701,"context":600},3613,{"file":268,"line":703,"context":600},3646,{"file":268,"line":705,"context":600},3653,{"file":268,"line":707,"context":600},3659,{"file":268,"line":709,"context":600},3666,{"file":268,"line":711,"context":600},3673,{"file":268,"line":713,"context":600},3679,{"file":268,"line":715,"context":600},3685,{"file":268,"line":717,"context":600},3692,{"file":268,"line":719,"context":600},3703,{"file":268,"line":721,"context":600},3708,{"file":268,"line":723,"context":600},3714,{"file":268,"line":725,"context":600},3732,{"file":268,"line":727,"context":600},3900,{"file":268,"line":729,"context":600},3905,{"file":268,"line":731,"context":600},3933,{"file":268,"line":733,"context":600},3938,{"file":268,"line":735,"context":600},3943,{"file":268,"line":737,"context":600},3958,{"file":268,"line":739,"context":600},4091,{"file":268,"line":741,"context":600},4215,{"file":268,"line":743,"context":600},4360,{"file":268,"line":745,"context":600},4366,{"file":268,"line":747,"context":600},4437,{"file":268,"line":749,"context":600},4450,{"file":268,"line":751,"context":600},4464,{"file":268,"line":753,"context":600},4476,{"file":268,"line":755,"context":600},4490,{"file":268,"line":757,"context":600},4491,{"file":268,"line":759,"context":600},4495,{"file":268,"line":761,"context":600},5259,{"file":268,"line":763,"context":600},5366,{"file":268,"line":765,"context":600},5379,{"file":268,"line":767,"context":600},5400,{"file":268,"line":769,"context":600},5401,{"file":268,"line":771,"context":600},5433,{"file":268,"line":773,"context":600},5674,{"file":268,"line":775,"context":600},5826,{"file":268,"line":777,"context":600},5855,{"file":268,"line":779,"context":600},5856,{"file":268,"line":781,"context":600},6022,{"file":268,"line":783,"context":600},6264,{"file":268,"line":785,"context":600},6393,{"file":268,"line":787,"context":600},6463,{"file":268,"line":789,"context":600},7120,{"file":268,"line":791,"context":600},7213,{"file":268,"line":793,"context":600},7577,{"file":268,"line":795,"context":600},7646,{"file":268,"line":797,"context":600},7784,{"file":268,"line":799,"context":600},7785,{"file":268,"line":801,"context":600},7786,{"file":268,"line":803,"context":600},7787,{"file":268,"line":805,"context":600},7810,{"file":268,"line":807,"context":600},7819,{"file":268,"line":809,"context":600},7821,{"file":268,"line":811,"context":600},7873,{"file":268,"line":813,"context":600},7907,{"file":268,"line":815,"context":600},7948,{"file":365,"line":618,"context":600},{"file":365,"line":818,"context":600},88,{"file":365,"line":820,"context":600},124,{"file":365,"line":822,"context":600},125,{"file":365,"line":283,"context":600},{"file":365,"line":395,"context":600},{"file":365,"line":826,"context":600},238,{"file":365,"line":828,"context":600},272,{"file":365,"line":205,"context":600},{"file":365,"line":479,"context":600},{"file":365,"line":482,"context":600},{"file":365,"line":833,"context":600},290,{"file":365,"line":835,"context":600},368,{"file":365,"line":837,"context":600},398,{"file":365,"line":839,"context":600},400,{"file":365,"line":841,"context":600},458,{"file":365,"line":843,"context":600},459,{"file":365,"line":845,"context":600},536,36,43,57,[850],{"name":851,"version":34,"knownCves":852},"Select2",[],[854,890,909,931,942,960,975,1004,1024,1034,1043,1052,1209,1234,1250,1260,1274,1285,1293,1303,1311,1321,1331,1344,1354,1368,1378],{"entryPoint":855,"graph":856,"unsanitizedCount":43,"severity":36},"mlfp_load_image (media-library-plus.php:443)",{"nodes":857,"edges":885},[858,863,869,871,875,878,882],{"id":859,"type":860,"label":861,"file":268,"line":862},"n0","source","$_POST",455,{"id":864,"type":865,"label":866,"file":268,"line":867,"wp_function":868},"n1","sink","file_get_contents() [SSRF\u002FLFI]",466,"file_get_contents",{"id":870,"type":860,"label":861,"file":268,"line":862},"n2",{"id":872,"type":865,"label":873,"file":268,"line":630,"wp_function":874},"n3","echo() [XSS]","echo",{"id":876,"type":860,"label":861,"file":268,"line":877},"n4",461,{"id":879,"type":880,"label":881,"file":268,"line":877},"n5","transform","→ get_absolute_path()",{"id":883,"type":865,"label":873,"file":268,"line":884,"wp_function":874},"n6",2816,[886,887,888,889],{"from":859,"to":864,"sanitized":380},{"from":870,"to":872,"sanitized":380},{"from":876,"to":879,"sanitized":383},{"from":879,"to":883,"sanitized":383},{"entryPoint":891,"graph":892,"unsanitizedCount":43,"severity":36},"mlfp_load_fe_image (media-library-plus.php:491)",{"nodes":893,"edges":904},[894,896,898,899,900,902,903],{"id":859,"type":860,"label":861,"file":268,"line":895},503,{"id":864,"type":865,"label":866,"file":268,"line":897,"wp_function":868},519,{"id":870,"type":860,"label":861,"file":268,"line":895},{"id":872,"type":865,"label":873,"file":268,"line":632,"wp_function":874},{"id":876,"type":860,"label":861,"file":268,"line":901},513,{"id":879,"type":880,"label":881,"file":268,"line":901},{"id":883,"type":865,"label":873,"file":268,"line":884,"wp_function":874},[905,906,907,908],{"from":859,"to":864,"sanitized":380},{"from":870,"to":872,"sanitized":380},{"from":876,"to":879,"sanitized":383},{"from":879,"to":883,"sanitized":383},{"entryPoint":910,"graph":911,"unsanitizedCount":43,"severity":36},"mlp_display_folder_contents_ajax (media-library-plus.php:1745)",{"nodes":912,"edges":926},[913,915,917,918,920,922],{"id":859,"type":860,"label":861,"file":268,"line":914},1804,{"id":864,"type":880,"label":916,"file":268,"line":914},"→ display_folder_nav()",{"id":870,"type":865,"label":873,"file":268,"line":636,"wp_function":874},{"id":872,"type":860,"label":861,"file":268,"line":919},1806,{"id":876,"type":880,"label":921,"file":268,"line":919},"→ display_files()",{"id":879,"type":865,"label":923,"file":268,"line":924,"wp_function":925},"get_results() [SQLi]",2396,"get_results",[927,928,929,930],{"from":859,"to":864,"sanitized":383},{"from":864,"to":870,"sanitized":383},{"from":872,"to":876,"sanitized":383},{"from":876,"to":879,"sanitized":380},{"entryPoint":932,"graph":933,"unsanitizedCount":43,"severity":36},"display_folder_nav_ajax (media-library-plus.php:1867)",{"nodes":934,"edges":939},[935,937,938],{"id":859,"type":860,"label":861,"file":268,"line":936},1885,{"id":864,"type":880,"label":916,"file":268,"line":936},{"id":870,"type":865,"label":873,"file":268,"line":636,"wp_function":874},[940,941],{"from":859,"to":864,"sanitized":383},{"from":864,"to":870,"sanitized":383},{"entryPoint":943,"graph":944,"unsanitizedCount":43,"severity":36},"create_new_folder (media-library-plus.php:2683)",{"nodes":945,"edges":956},[946,948,952,954,955],{"id":859,"type":860,"label":861,"file":268,"line":947},2697,{"id":864,"type":865,"label":949,"file":268,"line":950,"wp_function":951},"get_row() [SQLi]",2708,"get_row",{"id":870,"type":860,"label":861,"file":268,"line":953},2714,{"id":872,"type":880,"label":881,"file":268,"line":953},{"id":876,"type":865,"label":873,"file":268,"line":884,"wp_function":874},[957,958,959],{"from":859,"to":864,"sanitized":380},{"from":870,"to":872,"sanitized":383},{"from":872,"to":876,"sanitized":383},{"entryPoint":961,"graph":962,"unsanitizedCount":250,"severity":36},"search_library (media-library-plus.php:3443)",{"nodes":963,"edges":972},[964,967,968,970],{"id":859,"type":860,"label":965,"file":268,"line":966},"$_GET (x2)",3451,{"id":864,"type":865,"label":873,"file":268,"line":683,"wp_function":874},{"id":870,"type":860,"label":969,"file":268,"line":966},"$_GET",{"id":872,"type":865,"label":923,"file":268,"line":971,"wp_function":925},3513,[973,974],{"from":859,"to":864,"sanitized":383},{"from":870,"to":872,"sanitized":380},{"entryPoint":976,"graph":977,"unsanitizedCount":582,"severity":36},"maxgalleria_rename_image (media-library-plus.php:3631)",{"nodes":978,"edges":998},[979,981,983,984,986,987,991,994,996],{"id":859,"type":860,"label":861,"file":268,"line":980},3664,{"id":864,"type":865,"label":949,"file":268,"line":982,"wp_function":951},3729,{"id":870,"type":860,"label":861,"file":268,"line":980},{"id":872,"type":865,"label":923,"file":268,"line":985,"wp_function":925},3861,{"id":876,"type":860,"label":861,"file":268,"line":980},{"id":879,"type":865,"label":988,"file":268,"line":989,"wp_function":990},"query() [SQLi]",3883,"query",{"id":883,"type":860,"label":992,"file":268,"line":993},"$_POST (x3)",3746,{"id":995,"type":880,"label":881,"file":268,"line":993},"n7",{"id":997,"type":865,"label":873,"file":268,"line":884,"wp_function":874},"n8",[999,1000,1001,1002,1003],{"from":859,"to":864,"sanitized":380},{"from":870,"to":872,"sanitized":380},{"from":876,"to":879,"sanitized":380},{"from":883,"to":995,"sanitized":383},{"from":995,"to":997,"sanitized":383},{"entryPoint":1005,"graph":1006,"unsanitizedCount":582,"severity":36},"maxgalleria_rename_image1 (media-library-plus.php:3909)",{"nodes":1007,"edges":1019},[1008,1010,1012,1013,1015,1017,1018],{"id":859,"type":860,"label":861,"file":268,"line":1009},3923,{"id":864,"type":865,"label":949,"file":268,"line":1011,"wp_function":951},3955,{"id":870,"type":860,"label":861,"file":268,"line":1009},{"id":872,"type":865,"label":923,"file":268,"line":1014,"wp_function":925},4055,{"id":876,"type":860,"label":992,"file":268,"line":1016},3969,{"id":879,"type":880,"label":881,"file":268,"line":1016},{"id":883,"type":865,"label":873,"file":268,"line":884,"wp_function":874},[1020,1021,1022,1023],{"from":859,"to":864,"sanitized":380},{"from":870,"to":872,"sanitized":380},{"from":876,"to":879,"sanitized":383},{"from":879,"to":883,"sanitized":383},{"entryPoint":1025,"graph":1026,"unsanitizedCount":43,"severity":36},"mlp_set_review_notice_true (media-library-plus.php:4429)",{"nodes":1027,"edges":1032},[1028,1031],{"id":859,"type":860,"label":1029,"file":268,"line":1030},"$_SERVER",4435,{"id":864,"type":865,"label":873,"file":268,"line":747,"wp_function":874},[1033],{"from":859,"to":864,"sanitized":383},{"entryPoint":1035,"graph":1036,"unsanitizedCount":43,"severity":36},"mlp_set_feature_notice_true (media-library-plus.php:4442)",{"nodes":1037,"edges":1041},[1038,1040],{"id":859,"type":860,"label":1029,"file":268,"line":1039},4448,{"id":864,"type":865,"label":873,"file":268,"line":749,"wp_function":874},[1042],{"from":859,"to":864,"sanitized":383},{"entryPoint":1044,"graph":1045,"unsanitizedCount":43,"severity":36},"mlp_set_review_later (media-library-plus.php:4454)",{"nodes":1046,"edges":1050},[1047,1049],{"id":859,"type":860,"label":1029,"file":268,"line":1048},4462,{"id":864,"type":865,"label":873,"file":268,"line":751,"wp_function":874},[1051],{"from":859,"to":864,"sanitized":383},{"entryPoint":1053,"graph":1054,"unsanitizedCount":1208,"severity":36},"\u003Cmedia-library-plus> (media-library-plus.php:0)",{"nodes":1055,"edges":1180},[1056,1058,1059,1061,1062,1065,1066,1068,1070,1071,1076,1079,1081,1083,1085,1088,1090,1094,1099,1102,1104,1108,1111,1113,1118,1120,1123,1126,1128,1130,1133,1136,1139,1141,1143,1145,1147,1149,1151,1154,1157,1160,1163,1166,1171,1174,1177],{"id":859,"type":860,"label":1057,"file":268,"line":862},"$_POST (x2)",{"id":864,"type":865,"label":866,"file":268,"line":867,"wp_function":868},{"id":870,"type":860,"label":1060,"file":268,"line":862},"$_POST (x42)",{"id":872,"type":865,"label":873,"file":268,"line":630,"wp_function":874},{"id":876,"type":860,"label":1063,"file":268,"line":1064},"$_POST (x19)",1903,{"id":879,"type":865,"label":923,"file":268,"line":924,"wp_function":925},{"id":883,"type":860,"label":1067,"file":268,"line":1064},"$_POST (x21)",{"id":995,"type":865,"label":949,"file":268,"line":1069,"wp_function":951},2591,{"id":997,"type":860,"label":992,"file":268,"line":947},{"id":1072,"type":865,"label":1073,"file":268,"line":1074,"wp_function":1075},"n9","get_var() [SQLi]",3143,"get_var",{"id":1077,"type":860,"label":1078,"file":268,"line":966},"n10","$_GET (x4)",{"id":1080,"type":865,"label":873,"file":268,"line":683,"wp_function":874},"n11",{"id":1082,"type":860,"label":969,"file":268,"line":966},"n12",{"id":1084,"type":865,"label":923,"file":268,"line":971,"wp_function":925},"n13",{"id":1086,"type":860,"label":1087,"file":268,"line":980},"n14","$_POST (x4)",{"id":1089,"type":865,"label":988,"file":268,"line":989,"wp_function":990},"n15",{"id":1091,"type":860,"label":1092,"file":268,"line":1093},"n16","$_POST (x7)",4115,{"id":1095,"type":865,"label":1096,"file":268,"line":1097,"wp_function":1098},"n17","update_option() [Settings Manipulation]",4124,"update_option",{"id":1100,"type":860,"label":1101,"file":268,"line":1030},"n18","$_SERVER (x3)",{"id":1103,"type":865,"label":873,"file":268,"line":747,"wp_function":874},"n19",{"id":1105,"type":860,"label":1106,"file":268,"line":1107},"n20","$_REQUEST (x2)",5362,{"id":1109,"type":865,"label":873,"file":268,"line":1110,"wp_function":874},"n21",5412,{"id":1112,"type":860,"label":992,"file":268,"line":1009},"n22",{"id":1114,"type":865,"label":1115,"file":268,"line":1116,"wp_function":1117},"n23","file_put_contents() [File Write]",5846,"file_put_contents",{"id":1119,"type":860,"label":861,"file":268,"line":1009},"n24",{"id":1121,"type":865,"label":1122,"file":268,"line":575,"wp_function":574},"n25","unserialize() [Object Injection]",{"id":1124,"type":860,"label":1125,"file":268,"line":877},"n26","$_POST (x20)",{"id":1127,"type":880,"label":881,"file":268,"line":877},"n27",{"id":1129,"type":865,"label":873,"file":268,"line":884,"wp_function":874},"n28",{"id":1131,"type":860,"label":861,"file":268,"line":1132},"n29",1215,{"id":1134,"type":880,"label":1135,"file":268,"line":1132},"n30","→ get_file_attachment_id()",{"id":1137,"type":865,"label":1073,"file":1138,"line":570,"wp_function":1075},"n31","includes\\attachments.php",{"id":1140,"type":860,"label":1057,"file":268,"line":914},"n32",{"id":1142,"type":880,"label":916,"file":268,"line":914},"n33",{"id":1144,"type":865,"label":873,"file":268,"line":636,"wp_function":874},"n34",{"id":1146,"type":860,"label":1057,"file":268,"line":919},"n35",{"id":1148,"type":880,"label":921,"file":268,"line":919},"n36",{"id":1150,"type":865,"label":923,"file":268,"line":924,"wp_function":925},"n37",{"id":1152,"type":860,"label":992,"file":268,"line":1153},"n38",4572,{"id":1155,"type":880,"label":1156,"file":268,"line":1153},"n39","→ folder_exist()",{"id":1158,"type":865,"label":949,"file":268,"line":1159,"wp_function":951},"n40",1482,{"id":1161,"type":860,"label":1057,"file":268,"line":1162},"n41",5850,{"id":1164,"type":880,"label":1165,"file":268,"line":1162},"n42","→ mlf_delete_post()",{"id":1167,"type":865,"label":1168,"file":268,"line":1169,"wp_function":1170},"n43","get_col() [SQLi]",5937,"get_col",{"id":1172,"type":860,"label":861,"file":268,"line":1173},"n44",6799,{"id":1175,"type":880,"label":1176,"file":268,"line":1173},"n45","→ update_elemenator_css_file()",{"id":1178,"type":865,"label":1115,"file":268,"line":1179,"wp_function":1117},"n46",6854,[1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207],{"from":859,"to":864,"sanitized":380},{"from":870,"to":872,"sanitized":380},{"from":876,"to":879,"sanitized":380},{"from":883,"to":995,"sanitized":380},{"from":997,"to":1072,"sanitized":380},{"from":1077,"to":1080,"sanitized":380},{"from":1082,"to":1084,"sanitized":380},{"from":1086,"to":1089,"sanitized":380},{"from":1091,"to":1095,"sanitized":380},{"from":1100,"to":1103,"sanitized":380},{"from":1105,"to":1109,"sanitized":380},{"from":1112,"to":1114,"sanitized":380},{"from":1119,"to":1121,"sanitized":380},{"from":1124,"to":1127,"sanitized":383},{"from":1127,"to":1129,"sanitized":383},{"from":1131,"to":1134,"sanitized":383},{"from":1134,"to":1137,"sanitized":380},{"from":1140,"to":1142,"sanitized":383},{"from":1142,"to":1144,"sanitized":383},{"from":1146,"to":1148,"sanitized":383},{"from":1148,"to":1150,"sanitized":380},{"from":1152,"to":1155,"sanitized":383},{"from":1155,"to":1158,"sanitized":380},{"from":1161,"to":1164,"sanitized":383},{"from":1164,"to":1167,"sanitized":380},{"from":1172,"to":1175,"sanitized":383},{"from":1175,"to":1178,"sanitized":383},23,{"entryPoint":1210,"graph":1211,"unsanitizedCount":142,"severity":36},"\u003Cpage-mlfp-download> (page-mlfp-download.php:0)",{"nodes":1212,"edges":1229},[1213,1216,1218,1219,1220,1221,1225,1226],{"id":859,"type":860,"label":1029,"file":1214,"line":1215},"page-mlfp-download.php",33,{"id":864,"type":865,"label":949,"file":1214,"line":1217,"wp_function":951},41,{"id":870,"type":860,"label":969,"file":1214,"line":366},{"id":872,"type":865,"label":949,"file":1214,"line":369,"wp_function":951},{"id":876,"type":860,"label":969,"file":1214,"line":366},{"id":879,"type":865,"label":1222,"file":1214,"line":1223,"wp_function":1224},"fopen() [File Access]",81,"fopen",{"id":883,"type":860,"label":1078,"file":1214,"line":366},{"id":995,"type":865,"label":1227,"file":1214,"line":618,"wp_function":1228},"header() [Header Injection]","header",[1230,1231,1232,1233],{"from":859,"to":864,"sanitized":380},{"from":870,"to":872,"sanitized":380},{"from":876,"to":879,"sanitized":383},{"from":883,"to":995,"sanitized":383},{"entryPoint":1235,"graph":1236,"unsanitizedCount":250,"severity":1249},"\u003Cmedia-library> (includes\\media-library.php:0)",{"nodes":1237,"edges":1246},[1238,1240,1242,1244],{"id":859,"type":860,"label":965,"file":585,"line":1239},38,{"id":864,"type":865,"label":1096,"file":585,"line":1241,"wp_function":1098},58,{"id":870,"type":860,"label":1243,"file":585,"line":1239},"$_GET (x3)",{"id":872,"type":865,"label":873,"file":585,"line":1245,"wp_function":874},107,[1247,1248],{"from":859,"to":864,"sanitized":383},{"from":870,"to":872,"sanitized":380},"low",{"entryPoint":1251,"graph":1252,"unsanitizedCount":25,"severity":1249},"\u003Cmlf-support-sys-info> (includes\\mlf-support-sys-info.php:0)",{"nodes":1253,"edges":1258},[1254,1257],{"id":859,"type":860,"label":1255,"file":1256,"line":586},"$_SERVER['SERVER_SOFTWARE']","includes\\mlf-support-sys-info.php",{"id":864,"type":865,"label":873,"file":1256,"line":586,"wp_function":874},[1259],{"from":859,"to":864,"sanitized":380},{"entryPoint":1261,"graph":1262,"unsanitizedCount":25,"severity":1249},"\u003Cmlf-thumbnails> (includes\\mlf-thumbnails.php:0)",{"nodes":1263,"edges":1271},[1264,1266,1267,1269],{"id":859,"type":860,"label":1265,"file":589,"line":559},"$_REQUEST",{"id":864,"type":865,"label":873,"file":589,"line":227,"wp_function":874},{"id":870,"type":860,"label":965,"file":589,"line":1268},69,{"id":872,"type":865,"label":873,"file":589,"line":1270,"wp_function":874},152,[1272,1273],{"from":859,"to":864,"sanitized":380},{"from":870,"to":872,"sanitized":380},{"entryPoint":1275,"graph":1276,"unsanitizedCount":25,"severity":1249},"mlp_display_folder_contents_images_ajax (media-library-plus.php:1812)",{"nodes":1277,"edges":1282},[1278,1280,1281],{"id":859,"type":860,"label":861,"file":268,"line":1279},1861,{"id":864,"type":880,"label":921,"file":268,"line":1279},{"id":870,"type":865,"label":923,"file":268,"line":924,"wp_function":925},[1283,1284],{"from":859,"to":864,"sanitized":383},{"from":864,"to":870,"sanitized":380},{"entryPoint":1286,"graph":1287,"unsanitizedCount":25,"severity":1249},"mlp_get_folder_data (media-library-plus.php:1891)",{"nodes":1288,"edges":1291},[1289,1290],{"id":859,"type":860,"label":861,"file":268,"line":1064},{"id":864,"type":865,"label":873,"file":268,"line":634,"wp_function":874},[1292],{"from":859,"to":864,"sanitized":380},{"entryPoint":1294,"graph":1295,"unsanitizedCount":25,"severity":1249},"search_media (media-library-plus.php:3386)",{"nodes":1296,"edges":1301},[1297,1299],{"id":859,"type":860,"label":861,"file":268,"line":1298},3400,{"id":864,"type":865,"label":923,"file":268,"line":1300,"wp_function":925},3412,[1302],{"from":859,"to":864,"sanitized":380},{"entryPoint":1304,"graph":1305,"unsanitizedCount":25,"severity":1249},"sort_contents (media-library-plus.php:4103)",{"nodes":1306,"edges":1309},[1307,1308],{"id":859,"type":860,"label":861,"file":268,"line":1093},{"id":864,"type":865,"label":1096,"file":268,"line":1097,"wp_function":1098},[1310],{"from":859,"to":864,"sanitized":380},{"entryPoint":1312,"graph":1313,"unsanitizedCount":25,"severity":1249},"mlf_change_sort_type (media-library-plus.php:4133)",{"nodes":1314,"edges":1319},[1315,1317],{"id":859,"type":860,"label":861,"file":268,"line":1316},4145,{"id":864,"type":865,"label":1096,"file":268,"line":1318,"wp_function":1098},4154,[1320],{"from":859,"to":864,"sanitized":380},{"entryPoint":1322,"graph":1323,"unsanitizedCount":25,"severity":1249},"mgmlp_move_copy (media-library-plus.php:4169)",{"nodes":1324,"edges":1329},[1325,1327],{"id":859,"type":860,"label":861,"file":268,"line":1326},4181,{"id":864,"type":865,"label":1096,"file":268,"line":1328,"wp_function":1098},4185,[1330],{"from":859,"to":864,"sanitized":380},{"entryPoint":1332,"graph":1333,"unsanitizedCount":25,"severity":1249},"regenerate_interface (media-library-plus.php:5307)",{"nodes":1334,"edges":1341},[1335,1336,1337,1339],{"id":859,"type":860,"label":1265,"file":268,"line":1107},{"id":864,"type":865,"label":873,"file":268,"line":1110,"wp_function":874},{"id":870,"type":860,"label":965,"file":268,"line":1338},5383,{"id":872,"type":865,"label":873,"file":268,"line":1340,"wp_function":874},5466,[1342,1343],{"from":859,"to":864,"sanitized":380},{"from":870,"to":872,"sanitized":380},{"entryPoint":1345,"graph":1346,"unsanitizedCount":25,"severity":1249},"mlp_image_seo_change (media-library-plus.php:5640)",{"nodes":1347,"edges":1352},[1348,1350],{"id":859,"type":860,"label":992,"file":268,"line":1349},5652,{"id":864,"type":865,"label":1096,"file":268,"line":1351,"wp_function":1098},5668,[1353],{"from":859,"to":864,"sanitized":380},{"entryPoint":1355,"graph":1356,"unsanitizedCount":25,"severity":1249},"hide_maxgalleria_media (media-library-plus.php:5804)",{"nodes":1357,"edges":1364},[1358,1360,1361,1362,1363],{"id":859,"type":860,"label":861,"file":268,"line":1359},5820,{"id":864,"type":865,"label":873,"file":268,"line":779,"wp_function":874},{"id":870,"type":860,"label":861,"file":268,"line":1162},{"id":872,"type":880,"label":1165,"file":268,"line":1162},{"id":876,"type":865,"label":1168,"file":268,"line":1169,"wp_function":1170},[1365,1366,1367],{"from":859,"to":864,"sanitized":380},{"from":870,"to":872,"sanitized":383},{"from":872,"to":876,"sanitized":380},{"entryPoint":1369,"graph":1370,"unsanitizedCount":25,"severity":1249},"mlfp_set_scaling (media-library-plus.php:5973)",{"nodes":1371,"edges":1376},[1372,1374],{"id":859,"type":860,"label":861,"file":268,"line":1373},5990,{"id":864,"type":865,"label":1096,"file":268,"line":1375,"wp_function":1098},6006,[1377],{"from":859,"to":864,"sanitized":380},{"entryPoint":1379,"graph":1380,"unsanitizedCount":25,"severity":1249},"mlp_generate_file_link (media-library-plus.php:7538)",{"nodes":1381,"edges":1385},[1382,1384],{"id":859,"type":860,"label":861,"file":268,"line":1383},7557,{"id":864,"type":865,"label":873,"file":268,"line":793,"wp_function":874},[1386],{"from":859,"to":864,"sanitized":380},{"summary":1388,"deductions":1389},"The \"media-library-plus\" v8.3.7 plugin exhibits a mixed security posture. While it demonstrates good practices in its handling of SQL queries, with 97% using prepared statements, and a significant number of nonce and capability checks, several areas raise concerns.  The presence of two AJAX handlers without authentication checks represents a direct attack surface that could be exploited by unauthenticated users. The taint analysis, while not revealing critical or high-severity issues in this specific scan, showed 14 flows with unsanitized paths, suggesting a potential for path-related vulnerabilities if not carefully managed.\n\nThe plugin's vulnerability history is a significant red flag. With a total of 8 known CVEs, including one critical and one high-severity, and a recent vulnerability recorded in 2026, it indicates a pattern of security weaknesses. The common vulnerability types such as Missing Authorization, Cross-site Scripting, Path Traversal, SQL Injection, and CSRF further highlight recurring issues that attackers may target.  The fact that there are currently no unpatched vulnerabilities is positive, but the historical trend suggests a need for vigilant monitoring and prompt updates.\n\nIn conclusion, while the plugin has strengths in its SQL handling and general security checks, the unauthenticated AJAX endpoints, unsanitized path flows, and a concerning history of diverse and severe vulnerabilities present notable risks. The plugin's overall security would be significantly improved by addressing the unauthenticated entry points and ensuring thorough sanitization of all path-related operations. Users should be cautious and ensure they are running the latest available version, which ideally would have addressed past vulnerabilities.",[1390,1392,1394,1397,1399,1401],{"reason":1391,"points":192},"AJAX handlers without authentication checks",{"reason":1393,"points":110},"Flows with unsanitized paths",{"reason":1395,"points":1396},"History of critical CVEs",15,{"reason":1398,"points":192},"History of high CVEs",{"reason":1400,"points":24},"Use of unserialize function",{"reason":1402,"points":215},"Output escaping below 100%","2026-03-16T17:49:33.192Z",{"wat":1405,"direct":1424},{"assetPaths":1406,"generatorPatterns":1414,"scriptPaths":1415,"versionParams":1416},[1407,1408,1409,1410,1411,1412,1413],"\u002Fwp-content\u002Fplugins\u002Fmedia-library-plus\u002Fcss\u002Fmedia-library-plus.css","\u002Fwp-content\u002Fplugins\u002Fmedia-library-plus\u002Fcss\u002FMGMediaLibraryFolders.css","\u002Fwp-content\u002Fplugins\u002Fmedia-library-plus\u002Fjs\u002FMGMediaLibraryFolders.js","\u002Fwp-content\u002Fplugins\u002Fmedia-library-plus\u002Fjs\u002FMediaLibraryFolders.js","\u002Fwp-content\u002Fplugins\u002Fmedia-library-plus\u002Fjs\u002FMediaLibraryFoldersAdmin.js","\u002Fwp-content\u002Fplugins\u002Fmedia-library-plus\u002Fjs\u002FMediaLibraryFoldersView.js","\u002Fwp-content\u002Fplugins\u002Fmedia-library-plus\u002Fjs\u002FMediaLibraryFoldersFrontend.js",[],[],[1417,1418,1419,1420,1421,1422,1423],"media-library-plus\u002Fcss\u002Fmedia-library-plus.css?ver=","media-library-plus\u002Fcss\u002FMGMediaLibraryFolders.css?ver=","media-library-plus\u002Fjs\u002FMGMediaLibraryFolders.js?ver=","media-library-plus\u002Fjs\u002FMediaLibraryFolders.js?ver=","media-library-plus\u002Fjs\u002FMediaLibraryFoldersAdmin.js?ver=","media-library-plus\u002Fjs\u002FMediaLibraryFoldersView.js?ver=","media-library-plus\u002Fjs\u002FMediaLibraryFoldersFrontend.js?ver=",{"cssClasses":1425,"htmlComments":1445,"htmlAttributes":1494,"restEndpoints":1506,"jsGlobals":1513,"shortcodeOutput":1520},[1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444],"mgmlp-folder-item","mgmlp-folders-wrap","mgmlp-folders-container","mgmlp-folder-header","mgmlp-folder-contents","mgmlp-folder-breadcrumbs","mgmlp-folder-breadcrumb-item","mgmlp-move-folder-modal","mgmlp-add-folder-modal","mgmlp-media-folder-title","mgmlp-folder-item-name","mgmlp-folder-item-count","mgmlp-folder-item-actions","mgmlp-context-menu","mgmlp-context-menu-item","mgmlp-folder-selector","mgmlp-folder-tree","mgmlp-folder-tree-node","mgmlp-move-modal-target-folder",[1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493],"\u003C!-- Media Library Folders -->","\u003C!-- Start: Media Library Folders -->","\u003C!-- End: Media Library Folders -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_PLUGIN_NAME -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_PLUGIN_DIR -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_PLUGIN_URL -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_POST_TYPE -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_UPLOAD_FOLDER_NAME -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_UPLOAD_FOLDER_ID -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_FOLDER_TABLE -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_SORT_ORDER -->","\u003C!-- NEW_MEDIA_LIBRARY_VERSION -->","\u003C!-- MAXGALLERIA_MLP_REVIEW_NOTICE -->","\u003C!-- MAXGALLERIA_MLP_FEATURE_NOTICE -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_SRC_FIX -->","\u003C!-- UPGRADE_TO_PRO_LINK -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_MOVE_OR_COPY -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_IMAGE_SEO -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_ATL_DEFAULT -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_TITLE_DEFAULT -->","\u003C!-- MLF_TS_URL -->","\u003C!-- MAXGALLERIA_MLP_DISPLAY_INFO -->","\u003C!-- MAXGALLERIA_MLP_DISABLE_FT -->","\u003C!-- MAXG_SYNC_FOLDER_PATH -->","\u003C!-- MAXG_SYNC_FOLDER_PATH_ID -->","\u003C!-- MAXG_SYNC_FILES -->","\u003C!-- MAXG_SYNC_FOLDERS -->","\u003C!-- MAXG_MC_FILES -->","\u003C!-- MAXG_MC_DESTINATION_FOLDER -->","\u003C!-- MAXGALLERIA_DISABLE_SCALLING -->","\u003C!-- MAXGALLERIA_MLP_ITEMS_PRE_PAGE -->","\u003C!-- MLF_WP_CONTENT_FOLDER_NAME -->","\u003C!-- MAXGALLERIA_MLF_SORT_TYPE -->","\u003C!-- MAXGALLERIA_POSTMETA_INDEX -->","\u003C!-- MLFP_SKIP_WEBP_FILES -->","\u003C!-- MLFP_BDA -->","\u003C!-- MLFP_PROTECTED_DIR -->","\u003C!-- MLFP_BDA_DIR_LISTING -->","\u003C!-- MLFP_BDA_HOTLINKING -->","\u003C!-- MLFP_PROTECTED_DIRECTORY -->","\u003C!-- MAXGALLERIA_MEDIA_LIBRARY_BLOCK_ACCESS_TABLE -->","\u003C!-- MLFP_BDA_USER_ROLE -->","\u003C!-- MLFP_BDA_MEDIA -->","\u003C!-- MLFP_BDA_DOWNLOAD_PAGE -->","\u003C!-- MLFP_BDA_AUTO_PROTECT -->","\u003C!-- MLFP_BDA_DISPLAY_FE_IMAGES -->","\u003C!-- MLFP_BDA_PREVENT_RIGHT_CLICK -->","\u003C!-- Media Library Folders PRO upgrade notice -->",[1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505],"data-folder-id","data-folder-name","data-parent-id","data-is-root","data-current-folder-id","data-item-id","data-parent-folder-id","data-attachment-id","data-folder-path","data-user-role","data-disable-scaling",[1507,1508,1509,1510,1511,1512],"\u002Fwp-json\u002Fmgmlp\u002Fv1\u002Ffolders","\u002Fwp-json\u002Fmgmlp\u002Fv1\u002Ffolder","\u002Fwp-json\u002Fmgmlp\u002Fv1\u002Fmove-folder","\u002Fwp-json\u002Fmgmlp\u002Fv1\u002Fupload","\u002Fwp-json\u002Fmgmlp\u002Fv1\u002Fmedia","\u002Fwp-json\u002Fmgmlp\u002Fv1\u002Fmedia-folder",[1514,1515,1516,1517,1518,1519],"MGMediaLibraryFolders","MediaLibraryFoldersAdmin","MediaLibraryFoldersView","MediaLibraryFoldersFrontend","mediaLibraryFoldersGlobals","MediaLibraryFoldersConfig",[]]