{"id":308542,"date":"2026-05-09T16:24:01","date_gmt":"2026-05-09T16:24:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ninja-media\/"},"modified":"2026-05-09T17:13:17","modified_gmt":"2026-05-09T17:13:17","slug":"ninja-media","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ninja-media\/","author":23491670,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"Ninja Media","header_author":"Pninja","header_description":"Ninja Media: a user-friendly WordPress plugin for managing and organizing media files with folders, watermarks, replace media, and SVG support.","assets_banners_color":"cdc6ba","last_updated":"2026-05-09 17:13:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/plugininja.com\/ninja-media\/","header_author_uri":"https:\/\/plugininja.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":159,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"plugininja","date":"2026-05-09 17:13:17"}},"upgrade_notice":{"1.0.0":"<p>Initial release \u2014 no upgrade steps required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3527299,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3527299,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3527299,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3527299,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The main media library view with folder tree and file grid.","2":"Folder management \u2014 create, rename, and nest folders."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8848,130330,233,143842,3241],"plugin_category":[],"plugin_contributors":[262414,262413],"plugin_business_model":[],"class_list":["post-308542","plugin","type-plugin","status-publish","hentry","plugin_tags-file-manager","plugin_tags-media-folders","plugin_tags-media-library","plugin_tags-media-organizer","plugin_tags-watermark","plugin_contributors-abdullaharham","plugin_contributors-plugininja","plugin_committers-plugininja"],"banners":{"banner":"https:\/\/ps.w.org\/ninja-media\/assets\/banner-772x250.png?rev=3527299","banner_2x":"https:\/\/ps.w.org\/ninja-media\/assets\/banner-1544x500.png?rev=3527299","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ninja-media\/assets\/icon-128x128.png?rev=3527299","icon_2x":"https:\/\/ps.w.org\/ninja-media\/assets\/icon-256x256.png?rev=3527299","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Ninja Media gives you full control over your WordPress media library. Create folders and sub-folders, drag and drop files to organize them, apply image watermarks automatically on upload, replace existing media without breaking links, and control who can access which folders.<\/p>\n\n<p><strong>Key Features<\/strong><\/p>\n\n<ul>\n<li><strong>Folders &amp; Sub-folders<\/strong> \u2014 Create an unlimited folder tree for your media library. Supports drag-and-drop file assignment.<\/li>\n<li><strong>SVG Support<\/strong> \u2014 Enable SVG uploads with built-in sanitization to keep your site safe.<\/li>\n<li><strong>Bulk Selection<\/strong> \u2014 Select multiple files at once for bulk move, delete, or folder assignment.<\/li>\n<li><strong>Auto Organization<\/strong> \u2014 Automatically assign uploaded media to the correct folder based on rules you define.<\/li>\n<li><strong>Context Menu<\/strong> \u2014 Right-click on any file or folder for quick actions.<\/li>\n<li><strong>Undo Actions<\/strong> \u2014 Undo recent file and folder operations.<\/li>\n<li><strong>Breadcrumb Navigation<\/strong> \u2014 Navigate deep folder trees easily with a breadcrumb trail.<\/li>\n<li><strong>Upload Size Control<\/strong> \u2014 Set a custom maximum upload size from the plugin settings.<\/li>\n<\/ul>\n\n<h3>Contributors<\/h3>\n\n<p>This plugin is brought to you by:<\/p>\n\n<ul>\n<li><strong>Plugin Ninja<\/strong> - Lead development and architecture<\/li>\n<li><strong>Abdullah Arham<\/strong> - Core development and feature implementation<\/li>\n<\/ul>\n\n<p><strong>Want to contribute?<\/strong><\/p>\n\n<p>Ninja Media is open source! Contributions are welcome on GitHub:\nhttps:\/\/github.com\/plugininja\/ninja-media<\/p>\n\n<p>Report bugs, suggest features, or submit pull requests to help make Ninja Media better for everyone.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ninja-media<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress Plugins screen directly.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>Ninja Media<\/strong> in the admin menu to start organizing your files.<\/li>\n<li>Configure watermarks, access control, and other options under <strong>Ninja Media \u2192 Settings<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20plugin%20affect%20my%20existing%20media%20files%3F\"><h3>Will this plugin affect my existing media files?<\/h3><\/dt>\n<dd><p>No. Activating the plugin does not move, rename, or alter any existing files. It adds an organizational layer on top of your existing media library.<\/p><\/dd>\n<dt id=\"is%20svg%20upload%20safe%3F\"><h3>Is SVG upload safe?<\/h3><\/dt>\n<dd><p>The plugin includes built-in SVG sanitization that strips potentially dangerous markup before saving the file. Sanitization is enabled by default and can be configured in the General settings.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens to my data if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Deactivation does not remove any data. Your folders, settings, and media remain intact. Data is only removed if you choose to delete the plugin and have enabled the \"Delete data on uninstall\" option in Tools settings.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20multisite%3F\"><h3>Is the plugin compatible with Multisite?<\/h3><\/dt>\n<dd><p>Multisite compatibility is planned. Single-site installs are fully supported.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Folder management for media library and custom post types.<\/li>\n<li>Replace Media with link preservation.<\/li>\n<li>SVG upload with sanitization.<\/li>\n<li>Bulk selection and context menu.<\/li>\n<li>Dynamic folders (by type, date, unused).<\/li>\n<li>Auto organization rules.<\/li>\n<\/ul>","raw_excerpt":"Organize your WordPress media library with folders, watermarks, replace media, SVG support, and advanced file management tools.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/308542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=308542"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/plugininja"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=308542"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=308542"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=308542"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=308542"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=308542"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=308542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}