{"id":283721,"date":"2026-02-21T08:34:45","date_gmt":"2026-02-21T08:34:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/content-space-analyzer\/"},"modified":"2026-02-21T08:34:33","modified_gmt":"2026-02-21T08:34:33","slug":"content-space-analyzer","status":"publish","type":"plugin","link":"https:\/\/szl.wordpress.org\/plugins\/content-space-analyzer\/","author":23446318,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Content Space Analyzer","header_author":"Federico Curtoni","header_description":"Scans the WordPress installation in batches, shows the largest files\/folders, and allows selective deletion.","assets_banners_color":"","last_updated":"2026-02-21 08:34:33","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/federicocurtoni.com","header_plugin_uri":"https:\/\/federicocurtoni.com\/content-space-analyzer","header_author_uri":"https:\/\/federicocurtoni.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":152,"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":"fedec089","date":"2026-02-21 08:34:33"}},"upgrade_notice":{"1.0.0":"<p>First stable public release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Main dashboard with storage distribution.","2":"Largest folders and largest files panels.","3":"Full files table with pagination and selection."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[39231,3786,23994,8848,2216],"plugin_category":[],"plugin_contributors":[256305],"plugin_business_model":[],"class_list":["post-283721","plugin","type-plugin","status-publish","hentry","plugin_tags-admin-tools","plugin_tags-cleanup","plugin_tags-disk-usage","plugin_tags-file-manager","plugin_tags-storage","plugin_contributors-fedec089","plugin_committers-fedec089"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/content-space-analyzer.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Content Space Analyzer provides a fast dashboard to inspect space usage across your WordPress installation.<\/p>\n\n<p>Main features:<\/p>\n\n<ul>\n<li>Batch scan of the WordPress root (<code>ABSPATH<\/code>) to avoid timeouts.<\/li>\n<li>Dashboard summary for <code>wp-content<\/code>, <code>wp-includes<\/code>, <code>wp-admin<\/code>, and root files.<\/li>\n<li>Largest folders and largest files widgets.<\/li>\n<li>Full files table with WordPress-style pagination.<\/li>\n<li>Safe delete workflow restricted to files inside <code>wp-content<\/code>.<\/li>\n<\/ul>\n\n<p>Security:<\/p>\n\n<ul>\n<li>Admin-only access (<code>manage_options<\/code>).<\/li>\n<li>Nonce checks on all AJAX actions.<\/li>\n<li>Deletion is restricted to files in <code>wp-content<\/code>.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>content-space-analyzer<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Open <code>Content Space Analyzer<\/code> from the admin menu.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20scan%20in%20one%20shot%3F\"><h3>Does the plugin scan in one shot?<\/h3><\/dt>\n<dd><p>No. It always scans in batches to reduce server load and timeout risks.<\/p><\/dd>\n<dt id=\"can%20it%20delete%20any%20file%20in%20wordpress%20root%3F\"><h3>Can it delete any file in WordPress root?<\/h3><\/dt>\n<dd><p>No. Deletion is restricted to files located under <code>wp-content<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First stable public release.<\/li>\n<li>Includes dashboard UI, batch scan, search, row\/bulk deletion, modal confirmations, and WordPress.org compliance hardening.<\/li>\n<\/ul>\n\n<h4>0.3.3<\/h4>\n\n<ul>\n<li>Hidden third-party notices injected inside the plugin title\/header block.<\/li>\n<\/ul>\n\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>Hid third-party admin notices on the plugin page.<\/li>\n<li>Added an inline review prompt box with external review link.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Fixed Actions column rendering in file table (delete button always visible).<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Added WordPress.org-compliant plugin headers and metadata.<\/li>\n<li>Added internationalization setup (text domain and translation loading).<\/li>\n<li>Added WordPress.org <code>readme.txt<\/code>.<\/li>\n<li>Hardened file deletion to <code>wp-content<\/code> only.<\/li>\n<li>Kept full installation scan in batch mode.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Added full dashboard layout and paginated file table.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Analyze your WordPress installation in batches, discover the heaviest files\/folders, and remove selected files from wp-content.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/283721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=283721"}],"author":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fedec089"}],"wp:attachment":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=283721"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=283721"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=283721"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=283721"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=283721"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=283721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}