This plugin is not longer maintained, you can see the new dev at https://wordpress.org/plugins/ultimate-media-cleaner/
I will wait a little for to delete this repository
Now the plugin can be translated, please help me to do it
DNUI (Delete Not Used Image) will search images from the database and try to find it on every Post and Page, if one image has one reference in this either post or page, the plugin will tell you that the image is used.
The version 2.0 is one big remake of this plugin, all the code have changed, now the code work by Rest Service and use AngularJS (not more the BackboneJS)
The update from the 1.x to the 2.0 is automatic, the only problem is that you will lost the backup folder and all backups made from the version 1.x
This plugin use:
- AngularJS 1.5.8 core, resource and animate
- Angular UI
This version can search if the image is used at:
- Excerpt (reference image or shortcode)
- Publish Post/Page (reference image or shortcode)
- Draft/Revesion Post/Page (reference image or shortcode)
- Shortcodes (include gallery)
You can found the DNUI PRO VERSION if you need more useful features, like compatibility with WooCommerce
If you need search all type of file or search from you upload folder try CUF
Github at DNUI
The easy way :
- Download this plugin direct from the page of plugin in your wordpress site.
The hard way :
- Download the zip.
- Connect to your server and upload the
DNUIfolder to your
- Activate the plugin using the
Pluginsmenu in WordPress
Часто задаваемые вопросы
Why i have to do Backup?
This plugin will delete images and information’s in your server and the database, so you have to do one BACKUP every time you want
to use this plugin.
Is the backup system from the DNUI plugin enough?
Yes and no, if you have the backup option active, the plugin will try to do one backup of the image you are try to delete, but this is not the main purpose of the DNUI plugin, so is not bull proof
In the WordPress.org plugin page you can find a lots of Backup Plugin, so the will have better code for make Backup’s
Is really not used / unused?
Yes and not, the not used label, tell you that the imageName.imageType (toto.jpg) is not found in any Post/Page/Shortcode
So if you have another plugin, for example ‘E-commerce X’ that use the toto.jpg in one HTML code, the
DNUI plugin can’t work finding any reference, so you will have one false ‘not used’ label
How to fix the false ‘not used’ label?
This question can be hard to answer
I build this plugin for help you to fix this problem, you have somes options:
- Use the Ignore Size Option, you can select one or more options (use Ctrl+Click) to ignore the size’s
- You can dev your own ChekkerImage[Plugin].php code, and add this to CheckersDNUI (you can send me the code and i will put this in the Free version)
- Ask me to do it this plugin compatible with the X Plugin (Only for Pro version)
Where i can found the version pro?
You can found it at https://apps.nicearma.com
Fetching server… all time
I really don’t know why some of you have this problem, try to reset the options at the option tab, and if the problem continue make a Support Threads at wordpress.org
How to test the plugin in my page
- Add one post.
- Upload n images to this post.
- Add different sizes and see if the plugin DNUI is taking the good original/sizes used or not.
- See if other plugin is using other sizes that the plugin DNUI is thinking that aren’t used and adapt the ignore size list.
- Delete some not used image and see if the post/theme/page/other plugin is working|showing like he have to do.
- Try to adapt the DNUI option for make the plugin work fine with all plugin(TIP: USE THE IGNORE SIZE)
- Make your own crazy test (changing the DNUI option) for see what happen.
- Begin the delete part with the backup option checked (But is better if you use other backup plugin just in case)
This will take you 15 min but you will see if all is OK or not
Участники и разработчики
«DNUI» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:Участники
- Verify if post is not null at getShortCode
- Migration angular 1.4.x to 1.5.x
- Add missing error message
- Add ‘dnui-delete-not-used-image-wordpress’ for translate
- Add cancel to request call
- Bad shortCodeCheck set
- Better WooCommerce check
- Add ‘dnui-delete-not-used-image-wordpress’ for translate
- Change log
- Added ob_clean to clean the output
- Change wp_die for die(json) (see at other plugin)
- Added more useful information
- Add new context for translation
- Added alert if fetching server go wrong
- Better user experience
- Fix JS error log
- Disabled errorHandler (catchching error from other plugin)
- Add Spanish
- Fix bug PHP 5.3
- Fix bug rollback page
- Added lost lang
- Fix bad name (incompatibility with the pro version, only necessary if you use the PRO version)
- Fix JS bug delete all (without backup folder)
- Added log system
- Fix JS bug delete all with original image already deleted
- HTML changes
- Normally last 2.x version, until Angular2 come out
- Search shorcode in excerpt
- Search image in excerpt (short description)
- Search in meta value
- Change the option view
- Fix serveral bug (the restore button)
- Change codes
- Added better english
- Now can be translated.
*Fix backup active but folder not created
- Fix empty array gallery and backup
- Fix sync of delete sizes (deleteAll button)
- Fix several others bugs (dead last page)
- Add original to ignore list
- Add draft/revision check
- Add wait to the deleteAll button
- PHP 5.3.x compatibility
- Change all the PHP code
- Added warning
- Not limit in the quantity of image to search
- Fix JS ignore size if there nothing in sizes and hidden orignal problem
- SQL performance
- FIX JS select all
- FIX crazy problem with sizes
- Fix: Uncaught SyntaxError: Unexpected token <
- Add compatibility with gallery (wordpress native gallery)
- Fix of Bug has_cap
- Fix of other bugs
- Bugs fixed
- Add 3 menu (Scan database, backup, option)
- Add backups
- Add Ignore sizes
- Add update if image not exist
- Add some security option
- Restore image from backup
A lots of js thanks to Backbone!
Change a lots of logic, a lots of js and not much of PHP, use of concept of service rest
Get projet DUI from the web, and change some logic, a lots of PHP, not much of js