{"id":299118,"date":"2026-04-21T06:08:08","date_gmt":"2026-04-21T06:08:08","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/altaris-cleaner\/"},"modified":"2026-04-21T06:22:06","modified_gmt":"2026-04-21T06:22:06","slug":"altaris-cleaner","status":"publish","type":"plugin","link":"https:\/\/tr.wordpress.org\/plugins\/altaris-cleaner\/","author":23478865,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.5","requires_php":"7.4","requires_plugins":null,"header_name":"Altaris Cleaner","header_author":"Altaris Dev Team","header_description":"WordPress veritaban\u0131 kal\u0131nt\u0131lar\u0131n\u0131 g\u00fcvenli \u015fekilde tespit eder ve temizler.","assets_banners_color":"0d2a39","last_updated":"2026-04-21 06:22:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/altaris.com.tr\/eklentiler\/altaris-cleaner","header_author_uri":"https:\/\/altaris.com.tr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":99,"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":"altaris","date":"2026-04-21 06:22:06"}},"upgrade_notice":{"1.0.0":"<p>Major release: Code Analysis Engine with PHP source scanning, reverse scan, WordPress modal confirmations, and SQL backup for all delete operations.<\/p>","0.3.0":"<p>Smarter theme remnant detection. Tracks theme switches automatically for accurate cleanup.<\/p>","0.1.1":"<p>Bug fixes for transient and orphan table scanning. Snapshot now tracks database tables. Recommended update.<\/p>","0.1.0":"<p>Initial stable release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3511420,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3511420,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3511420,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3511420,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard \u2014 quick scan summary","2":"Scan page \u2014 category selection and results with confidence badges","3":"Code Analysis \u2014 theme\/plugin fingerprinting with used\/unused badges","4":"Clean Uninstall \u2014 preview and confirmation","5":"Snapshot page \u2014 history and comparison","6":"Log page \u2014 full action history","7":"Settings page"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4654,234599,141140,260683,260684],"plugin_category":[],"plugin_contributors":[260685],"plugin_business_model":[],"class_list":["post-299118","plugin","type-plugin","status-publish","hentry","plugin_tags-database-cleaner","plugin_tags-database-optimization","plugin_tags-db-cleanup","plugin_tags-orphan-data","plugin_tags-plugin-remnants","plugin_contributors-altaris","plugin_committers-altaris"],"banners":{"banner":"https:\/\/ps.w.org\/altaris-cleaner\/assets\/banner-772x250.png?rev=3511420","banner_2x":"https:\/\/ps.w.org\/altaris-cleaner\/assets\/banner-1544x500.png?rev=3511420","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/altaris-cleaner\/assets\/icon-128x128.png?rev=3511420","icon_2x":"https:\/\/ps.w.org\/altaris-cleaner\/assets\/icon-256x256.png?rev=3511420","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Altaris Cleaner<\/strong> is a free WordPress plugin that safely detects and removes unnecessary database leftovers.<\/p>\n\n<p>When you remove a plugin, WordPress only deletes the files. The database records \u2014 options, post meta, and custom tables \u2014 remain behind. Altaris Cleaner finds them and cleans them up.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Orphan Post Meta Scanner<\/strong> \u2014 Finds meta records belonging to deleted posts<\/li>\n<li><strong>Orphan Options Scanner<\/strong> \u2014 Detects wp_options records not belonging to any active plugin<\/li>\n<li><strong>Transient Cleaner<\/strong> \u2014 Removes expired transients with one click<\/li>\n<li><strong>Revision Cleaner<\/strong> \u2014 Lists and removes old post revisions (30\/60\/90 days)<\/li>\n<li><strong>Orphan Table Scanner<\/strong> \u2014 Detects custom tables not belonging to any active plugin<\/li>\n<li><strong>Snapshot-Based Confidence System<\/strong> \u2014 Rates each orphan table as high\/medium\/low risk using snapshot comparison<\/li>\n<li><strong>Code Analysis Engine<\/strong> \u2014 Scans PHP source code to extract DB fingerprints and compare with actual database<\/li>\n<li><strong>Theme Remnant Scanner<\/strong> \u2014 Detects leftover options from removed or switched themes<\/li>\n<li><strong>Custom Prefix Scanner<\/strong> \u2014 Scan the database for any user-defined option prefix<\/li>\n<li><strong>Reverse Scan<\/strong> \u2014 Finds DB records that exist but are not referenced in any code<\/li>\n<li><strong>Clean Uninstall<\/strong> \u2014 Removes DB leftovers when uninstalling a plugin<\/li>\n<li><strong>SQL Export<\/strong> \u2014 Download a .sql backup before deleting any records or tables<\/li>\n<li><strong>Snapshot System<\/strong> \u2014 Tracks plugin changes to detect leftover data<\/li>\n<li><strong>Simulation Mode<\/strong> \u2014 Preview what would be deleted before actually deleting<\/li>\n<li><strong>Undo<\/strong> \u2014 Restore deleted options within 24 hours<\/li>\n<li><strong>Action Log<\/strong> \u2014 Every cleanup action is logged with timestamp and user<\/li>\n<\/ul>\n\n<h4>Code Analysis Engine (New in 1.0.0)<\/h4>\n\n<p>The Code Analysis engine is a unique feature not found in any other WordPress plugin. It scans theme and plugin PHP files to extract database fingerprints \u2014 every option, post type, post meta, user meta, transient, widget, custom table, shortcode, cron job, and taxonomy registered in the code.<\/p>\n\n<p>It then compares these fingerprints with the actual database to identify:<\/p>\n\n<ul>\n<li><strong>In use<\/strong> \u2014 Key exists in both code and database<\/li>\n<li><strong>Not in use<\/strong> \u2014 Key exists in database but not in code (remnant)<\/li>\n<li><strong>Removed sources<\/strong> \u2014 Theme\/plugin was deleted but its fingerprint is saved, so remnants can still be detected<\/li>\n<\/ul>\n\n<p>The engine supports 13 scan categories and detects dynamic keys like <code>get_option(\"prefix_{$id}\")<\/code>.<\/p>\n\n<h4>How the Snapshot System Works<\/h4>\n\n<p>When Altaris Cleaner is activated, it takes a snapshot of all wp_options keys and database tables. When a plugin is later removed, the snapshot comparison reveals exactly which options and tables were left behind.<\/p>\n\n<p>The Orphan Table Scanner uses this data to show a confidence badge for each table:<\/p>\n\n<ul>\n<li><strong>Snapshot match (red)<\/strong> \u2014 Table existed at snapshot time; its plugin may have been removed<\/li>\n<li><strong>New table (yellow)<\/strong> \u2014 Table appeared after the snapshot; origin unknown<\/li>\n<li><strong>Unknown (blue)<\/strong> \u2014 No snapshot available or no prefix match; inspect carefully<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<ul>\n<li>WP core options and tables are never touched<\/li>\n<li>Every action requires nonce + capability check<\/li>\n<li>Mandatory preview before any deletion<\/li>\n<li>SQL backup option before every delete operation<\/li>\n<li>WordPress-style modal confirmation dialogs<\/li>\n<li>Batch processing (max 1000 records per request)<\/li>\n<li>realpath() protection against path traversal<\/li>\n<\/ul>\n\n<h4>Supported Languages<\/h4>\n\n<p>Turkish (default), English, German, French, Spanish<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to altaris.com.tr to fetch the Altaris plugin list displayed on the Plugins tab. This request is made only when that admin page is visited. No personal user data is transmitted.<\/p>\n\n<p>Service provider: Altaris\nWebsite: https:\/\/altaris.com.tr\nTerms of Use: https:\/\/altaris.com.tr\/kullanim-kosullari\/\nPrivacy Policy: https:\/\/altaris.com.tr\/gizlilik-politikasi\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download <code>altaris-cleaner.zip<\/code><\/li>\n<li>Go to WordPress Admin \u2192 Plugins \u2192 Add New \u2192 Upload Plugin<\/li>\n<li>Select the ZIP file and upload<\/li>\n<li>Click \"Activate\"<\/li>\n<li>Find <strong>Altaris Cleaner<\/strong> in the left menu<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20plugin%20delete%20my%20data%3F\"><h3>Will this plugin delete my data?<\/h3><\/dt>\n<dd><p>No. Nothing is deleted without your confirmation. Every action shows a preview and requires approval. You can also download a SQL backup before any deletion.<\/p><\/dd>\n<dt id=\"does%20it%20touch%20wp%20core%20tables%20or%20options%3F\"><h3>Does it touch WP core tables or options?<\/h3><\/dt>\n<dd><p>Absolutely not. wp_posts, wp_options, wp_users and all core tables\/options are protected and never modified. The Code Analysis engine also filters out WP core options automatically.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20a%20deletion%3F\"><h3>Can I undo a deletion?<\/h3><\/dt>\n<dd><p>For option deletions, yes \u2014 you have 24 hours to restore them. For table deletions, we recommend downloading a SQL backup first using the built-in export feature.<\/p><\/dd>\n<dt id=\"what%20does%20the%20code%20analysis%20do%3F\"><h3>What does the Code Analysis do?<\/h3><\/dt>\n<dd><p>It scans theme\/plugin PHP files and extracts every database key they use. Then it compares with the real database to find records that are no longer referenced in any code \u2014 true remnants that can be safely removed.<\/p><\/dd>\n<dt id=\"what%20does%20the%20snapshot%20system%20do%3F\"><h3>What does the Snapshot System do?<\/h3><\/dt>\n<dd><p>It records the list of all wp_options keys and database tables when the plugin is activated. When you later remove another plugin, the snapshot comparison reveals which records were left behind.<\/p><\/dd>\n<dt id=\"what%20does%20%22clean%20uninstall%22%20do%3F\"><h3>What does \"Clean Uninstall\" do?<\/h3><\/dt>\n<dd><p>WordPress normally only deletes plugin files. The \"Clean Uninstall\" button also removes the plugin's database options and custom tables, leaving no trace behind.<\/p><\/dd>\n<dt id=\"is%20it%20safe%20for%20large%20databases%3F\"><h3>Is it safe for large databases?<\/h3><\/dt>\n<dd><p>Yes. All scan and delete operations run via AJAX with batch processing (1000 records per request), so the page never freezes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>New: Code Analysis Engine \u2014 scans PHP source code to extract DB fingerprints<\/li>\n<li>New: Reverse Scan \u2014 finds DB records not referenced in any code<\/li>\n<li>New: 13 scan categories (options, post types, taxonomies, post meta, user meta, theme mods, transients, widgets, custom tables, nav menus, shortcodes, cron, settings)<\/li>\n<li>New: Dynamic key detection (e.g. <code>get_option(\"prefix_{$id}\")<\/code>)<\/li>\n<li>New: Fingerprint manager \u2014 save, compare, and track removed themes\/plugins<\/li>\n<li>New: Status badges (Active \/ Inactive \/ Removed) in Code Analysis<\/li>\n<li>New: Filter buttons (All \/ In Use \/ Not In Use) with select-all support<\/li>\n<li>New: WordPress-style modal confirmation for all delete operations<\/li>\n<li>New: SQL backup option before deleting (all scan types and Code Analysis)<\/li>\n<li>New: Remnant export as .sql (options, post meta, transients)<\/li>\n<li>Improved: WP core option whitelist expanded (widget_media_*, widget_custom_html, etc.)<\/li>\n<li>Improved: Core options filtered from Code Analysis results automatically<\/li>\n<li>Fixed: log() method accessibility for cross-class calls<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Improved: Theme remnant scanner now tracks theme switches automatically<\/li>\n<li>Improved: Old theme name and removal date shown in scan results<\/li>\n<li>Improved: Theme prefix detection expanded (hyphenated slugs, DB-verified prefixes)<\/li>\n<li>New: switch_theme hook saves previous theme info for accurate remnant detection<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>New: Theme remnant scanner \u2014 detects leftover options from removed themes<\/li>\n<li>New: Custom Prefix Scanner \u2014 scan wp_options for any user-defined prefix<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Fixed: Transient scan results were not showing in the list<\/li>\n<li>Fixed: Orphan table scan results were not showing in the list<\/li>\n<li>New: Snapshot now records database table list<\/li>\n<li>New: Orphan table confidence system (high\/medium\/low)<\/li>\n<li>New: Confidence badge legend shown in scan results<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Orphan post meta scanner<\/li>\n<li>Orphan options scanner<\/li>\n<li>Transient cleaner<\/li>\n<li>Revision cleaner<\/li>\n<li>Orphan table scanner<\/li>\n<li>Clean Uninstall feature<\/li>\n<li>SQL export<\/li>\n<li>Snapshot system<\/li>\n<li>Simulation mode<\/li>\n<li>24-hour undo<\/li>\n<li>Action log with CSV export<\/li>\n<li>5 language support (TR, EN, DE, FR, ES)<\/li>\n<\/ul>","raw_excerpt":"Clean up orphaned database records left behind by removed plugins. Safe, fast and free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/299118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=299118"}],"author":[{"embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/altaris"}],"wp:attachment":[{"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=299118"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=299118"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=299118"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=299118"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=299118"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=299118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}