{"id":327428,"date":"2026-07-31T04:35:17","date_gmt":"2026-07-31T04:35:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/content-cleanup-pro\/"},"modified":"2026-07-31T06:23:46","modified_gmt":"2026-07-31T06:23:46","slug":"content-cleanup-pro","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/content-cleanup-pro\/","author":15195413,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Clutterscope Cleaner - Content Cleanup Pro","header_author":"Devendra Pali","header_description":"Scan and safely clean orphaned shortcodes, post meta, media, taxonomy terms, and database options left behind by deactivated plugins.","assets_banners_color":"eeecef","last_updated":"2026-07-31 06:23:46","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/devendrapali.com.np\/","header_plugin_uri":"https:\/\/github.com\/devendrapali","header_author_uri":"https:\/\/devendrapali.com.np\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"devendrapali","date":"2026-07-31 04:34:45"},"1.0.2":{"tag":"1.0.2","author":"devendrapali","date":"2026-07-31 06:12:01"},"1.0.3":{"tag":"1.0.3","author":"devendrapali","date":"2026-07-31 06:23:46"}},"upgrade_notice":{"1.0.1":"<p>Security fix for bulk option deletion. All bulk actions now require items to match cached scan results.<\/p>","1.0.0":"<p>Initial release of Clutterscope Cleaner - Content Cleanup Pro.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3629385,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3629385,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3629385,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard summary with issue counts and reclaimable space estimates.","2":"Orphaned shortcodes scan results with bulk actions.","3":"Activity log with undo support."}},"plugin_section":[262246],"plugin_tags":[3786,153,84,187,357],"plugin_category":[43,52,59],"plugin_contributors":[263502],"plugin_business_model":[],"class_list":["post-327428","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-cleanup","plugin_tags-database","plugin_tags-media","plugin_tags-optimization","plugin_tags-shortcodes","plugin_category-customization","plugin_category-performance","plugin_category-utilities-and-tools","plugin_contributors-devendrapali","plugin_committers-devendrapali"],"banners":{"banner":"https:\/\/ps.w.org\/content-cleanup-pro\/assets\/banner-772x250.png?rev=3629385","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/content-cleanup-pro\/assets\/icon-128x128.png?rev=3629385","icon_2x":"https:\/\/ps.w.org\/content-cleanup-pro\/assets\/icon-256x256.png?rev=3629385","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Clutterscope Cleaner - Content Cleanup Pro helps WordPress site owners find and remove leftover clutter from deactivated plugins and unused content \u2014 safely, with backups, activity logging, and undo support.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li><strong>Orphaned Shortcode Scanner<\/strong> \u2014 Detects shortcodes in posts that are no longer registered. Remove tags only or remove wrapping shortcodes and their content. Saves a post revision before every edit.<\/li>\n<li><strong>Orphaned Post Meta Scanner<\/strong> \u2014 Finds custom field keys not registered by core, active plugins, or ACF.<\/li>\n<li><strong>Unused Media Scanner<\/strong> \u2014 Identifies media not referenced in content, meta, widgets, customizer, or featured images. Moves to trash (recoverable for 30 days).<\/li>\n<li><strong>Orphaned Taxonomy Terms Scanner<\/strong> \u2014 Finds terms with zero associated posts.<\/li>\n<li><strong>Orphaned Database Options Scanner<\/strong> \u2014 Detects wp_options entries from deactivated plugins. Flags autoloaded options separately.<\/li>\n<li><strong>Activity Log<\/strong> \u2014 Last 50 actions with 24-hour undo support.<\/li>\n<li><strong>Weekly Scans<\/strong> \u2014 Optional WP-Cron scans with email summary to the site admin.<\/li>\n<li><strong>Whitelist<\/strong> \u2014 Exclude specific shortcodes, meta keys, or options from scans.<\/li>\n<\/ul>\n\n<p>All scans use batched AJAX processing to handle large sites without timeouts. Results are cached for 1 hour.<\/p>\n\n<p><strong>Privacy:<\/strong> This plugin does not send data to external servers. Optional weekly scan summaries are emailed locally via your WordPress install using <code>wp_mail()<\/code>.<\/p>\n\n<p><strong>Links:<\/strong><\/p>\n\n<ul>\n<li><a href=\"https:\/\/devendrapali.com.np\/\">Plugin author \u2014 Devendra Pali<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/devendrapali\">GitHub profile<\/a><\/li>\n<li><a href=\"https:\/\/profiles.wordpress.org\/devendrapali\/\">WordPress.org profile<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>content-cleanup-pro<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Clutterscope Cleaner - Content Cleanup Pro<\/strong> in the admin sidebar.<\/li>\n<li>Run scans from each tab and review results before applying bulk actions.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20it%20safe%20to%20delete%20orphaned%20data%3F\"><h3>Is it safe to delete orphaned data?<\/h3><\/dt>\n<dd><p>The plugin always asks for confirmation before destructive actions. Shortcode edits create post revisions. Media is moved to trash, not permanently deleted. Meta, options, and terms can be undone within 24 hours via the Activity Log.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%20during%20scans%3F\"><h3>Will this slow down my site during scans?<\/h3><\/dt>\n<dd><p>Scans run in batches of 50 items via AJAX when you click \"Run Scan.\" They do not run automatically on page load unless you enable weekly scans.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20shortcodes%20i%20use%20in%20custom%20code%3F\"><h3>Can I exclude shortcodes I use in custom code?<\/h3><\/dt>\n<dd><p>Yes. Add them to the whitelist on the Settings tab (one per line).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20advanced%20custom%20fields%3F\"><h3>Does it work with Advanced Custom Fields?<\/h3><\/dt>\n<dd><p>Yes. ACF field names and keys are automatically excluded from orphaned meta detection when ACF is active.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20collect%20or%20share%20my%20data%3F\"><h3>Does the plugin collect or share my data?<\/h3><\/dt>\n<dd><p>No. All scanning and cleanup runs on your server. The only optional outbound communication is a weekly summary email to the address you configure in Settings.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%20or%20report%20bugs%3F\"><h3>Where can I get support or report bugs?<\/h3><\/dt>\n<dd><p>Visit the <a href=\"https:\/\/wordpress.org\/support\/plugin\/content-cleanup-pro\/\">WordPress.org support forum<\/a> or the <a href=\"https:\/\/devendrapali.com.np\/\">author's website<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Renamed plugin to Clutterscope Cleaner - Content Cleanup Pro for a distinctive, brandable directory listing.<\/li>\n<li>Fixed a security issue where bulk option deletion could accept arbitrary option names outside cached scan results.<\/li>\n<li>Hardened all bulk actions to only process items present in the latest cached scan.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Orphaned shortcode, post meta, media, taxonomy, and options scanners.<\/li>\n<li>Batched AJAX scanning with transient caching.<\/li>\n<li>Activity log with 24-hour undo.<\/li>\n<li>Weekly scan scheduling with email notifications.<\/li>\n<li>Whitelist settings for shortcodes, meta keys, and options.<\/li>\n<\/ul>","raw_excerpt":"Safely find and remove orphaned shortcodes, post meta, media, taxonomy terms, and database options left behind by deactivated plugins.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/327428","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=327428"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devendrapali"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=327428"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=327428"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=327428"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=327428"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=327428"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=327428"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}