{"id":355570,"date":"2026-08-23T10:01:43","date_gmt":"2026-08-23T10:01:43","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rudwexa-autofixer\/"},"modified":"2026-08-24T04:46:05","modified_gmt":"2026-08-24T04:46:05","slug":"rudwexa-autofixer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/rudwexa-autofixer\/","author":23551210,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"trunk","tested":"7.0.4","requires":"7.0","requires_php":"7.4","requires_plugins":null,"header_name":"Rudwexa - AutoFixer","header_author":"Rudwexa","header_description":"Scans your site for PHP errors, deprecated functions, plugin conflicts, JS errors, broken shortcodes, database issues, missing files, REST API problems, cron problems, slow queries, too many active plugins, broken links, and security misconfigurations. Every fix is backed by an automatic snapshot you can roll back with one click.","assets_banners_color":"d0d5dc","last_updated":"2026-08-24 04:46:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/rudwexa.com\/rudwexa-autofixer-wordpress-plugin\/","header_author_uri":"https:\/\/rudwexa.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":46,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq"],"tags":[],"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3661675,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3661675,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3661604,"resolution":"772x250","location":"assets","locale":"","width":1024,"height":323}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3662599,"resolution":"1","location":"assets","locale":"","width":1252,"height":729},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3662599,"resolution":"2","location":"assets","locale":"","width":1245,"height":847},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3662599,"resolution":"3","location":"assets","locale":"","width":1255,"height":856},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3662599,"resolution":"4","location":"assets","locale":"","width":1240,"height":858}},"screenshots":{"1":"RudWexa AutoFixer dashboard showing the complete site scan.","2":"Detailed WordPress problems detected by AutoFixer.","3":"AI-powered plain-language explanation of a detected problem.","4":"Automatic fix with snapshot protection.","5":"One-click rollback after an automatic fix.","6":"Initial release."}},"plugin_section":[],"plugin_tags":[2353,151,732,600,151481],"plugin_category":[52,54,59],"plugin_contributors":[277066],"plugin_business_model":[],"class_list":["post-355570","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-backup","plugin_tags-maintenance","plugin_tags-security","plugin_tags-site-health","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_category-utilities-and-tools","plugin_contributors-rudwexa","plugin_committers-rudwexa"],"banners":{"banner":"https:\/\/ps.w.org\/rudwexa-autofixer\/assets\/banner-772x250.png?rev=3661604","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rudwexa-autofixer\/assets\/icon-128x128.png?rev=3661675","icon_2x":"https:\/\/ps.w.org\/rudwexa-autofixer\/assets\/icon-256x256.png?rev=3661675","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rudwexa-autofixer\/assets\/screenshot-1.png?rev=3662599","caption":"RudWexa AutoFixer dashboard showing the complete site scan."},{"src":"https:\/\/ps.w.org\/rudwexa-autofixer\/assets\/screenshot-2.png?rev=3662599","caption":"Detailed WordPress problems detected by AutoFixer."},{"src":"https:\/\/ps.w.org\/rudwexa-autofixer\/assets\/screenshot-3.png?rev=3662599","caption":"AI-powered plain-language explanation of a detected problem."},{"src":"https:\/\/ps.w.org\/rudwexa-autofixer\/assets\/screenshot-4.png?rev=3662599","caption":"Automatic fix with snapshot protection."}],"raw_content":"<!--section=description-->\n<p>Click <strong>Scan Website<\/strong> and Rudwexa - AutoFixer checks:<\/p>\n\n<ul>\n<li>PHP errors (parses debug.log for fatals\/warnings\/deprecations)<\/li>\n<li>Deprecated function usage in the active theme and active plugins<\/li>\n<li>Plugin conflicts (known bad pairs + fatal-error attribution)<\/li>\n<li>JavaScript errors (real errors reported by actual visitors, not guesses)<\/li>\n<li>Broken\/unregistered shortcodes left over from deactivated plugins<\/li>\n<li>Database issues (orphaned rows, table corruption, transient bloat)<\/li>\n<li>Missing theme\/plugin files<\/li>\n<li>REST API reachability<\/li>\n<li>Cron health (overdue events, duplicate-hook bloat)<\/li>\n<li>Slow-query indicators (autoloaded option bloat, object cache presence)<\/li>\n<li>Excessive active plugin count<\/li>\n<li>Broken links in recent content<\/li>\n<li>Security configuration (file editor, XML-RPC, exposed readme.html, etc.)<\/li>\n<\/ul>\n\n<p>Every issue gets a plain-language <strong>Explain<\/strong>, and \u2014 where it is genuinely safe\nto automate \u2014 <strong>Preview Fix<\/strong>, <strong>Fix Automatically<\/strong>, and <strong>Rollback<\/strong>.<\/p>\n\n<h4>Why some issues aren't auto-fixable<\/h4>\n\n<p>Not everything should be auto-fixed. A fatal error buried in custom theme\ncode, a corrupt database table, or which of 60 active plugins to remove are\njudgment calls a human needs to make. This plugin is upfront about that:\nissues that would be unsafe to change automatically are marked as such, with\nan explanation of what to do instead \u2014 it does not pretend to auto-fix things\nit can't safely auto-fix.<\/p>\n\n<h4>The safety model<\/h4>\n\n<p>Every fixer follows the same rule: <strong>snapshot before you touch anything<\/strong>.\nBefore a fixer changes a file, a database row, or an option, it writes a\nsnapshot to a dedicated backup store. Rollback reads that snapshot back and\nrestores exactly what was there before \u2014 no guessing, no partial undo.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to a third-party AI service to power the optional \"Ask AI\" explanations \u2014 a feature that cannot be done locally, since it requires an actual language model to read the diagnostic finding and generate a plain-language explanation and suggested fix. AI requests are made only when you explicitly click an AI action; nothing runs automatically or in the background.<\/p>\n\n<p>This plugin does not integrate with any AI vendor directly, and does not store or see an API key for one. Instead, it uses WordPress core's own AI Client (WordPress 7.0+): you connect a provider once, at the WordPress level, under <strong>Settings \u2192 Connectors<\/strong> \u2014 typically by installing the official AI Provider plugin for whichever vendor you choose. The provider you connect there is where the issue text (or, for certain checks, a small code snippet) is actually sent and processed; this plugin has no visibility into or control over that beyond making the request through WordPress's own API, and does not operate any proxy of its own.<\/p>\n\n<p>Depending on which provider you connect, the applicable privacy policy and terms are:<\/p>\n\n<ul>\n<li><strong>Anthropic<\/strong> \u2014 <a href=\"https:\/\/www.anthropic.com\/legal\/privacy\">Privacy Policy<\/a> \u00b7 <a href=\"https:\/\/www.anthropic.com\/legal\/consumer-terms\">Terms of Service<\/a><\/li>\n<li><strong>OpenAI<\/strong> \u2014 <a href=\"https:\/\/openai.com\/policies\/privacy-policy\">Privacy Policy<\/a> \u00b7 <a href=\"https:\/\/openai.com\/policies\/terms-of-use\">Terms of Use<\/a><\/li>\n<li><strong>Google (Gemini)<\/strong> \u2014 <a href=\"https:\/\/policies.google.com\/privacy\">Privacy Policy<\/a> \u00b7 <a href=\"https:\/\/ai.google.dev\/gemini-api\/terms\">Gemini API Additional Terms of Service<\/a><\/li>\n<\/ul>\n\n<p>If no provider is connected, or you're on WordPress below 7.0, \"Ask AI\" simply isn't available \u2014 every other part of this plugin works exactly the same either way.<\/p>\n\n<p>Separately, this plugin includes an optional front-end script that reports real JavaScript errors from your site's visitors (error message, script URL, and page URL) back to your own site's REST API, so the \"JavaScript Errors\" check reflects real visitor experience. This data stays on your own site's database \u2014 it is never sent to a third party. It can be turned off entirely under Rudwexa \u2192 Privacy settings.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>rudwexa-autofixer<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate through the \"Plugins\" screen.<\/li>\n<li>Go to the \"Rudwexa\" menu and click \"Scan Website\".<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20modify%20wp-config.php%3F\"><h3>Does this modify wp-config.php?<\/h3><\/dt>\n<dd><p>No. Reversible security settings (like disabling the file editor or XML-RPC)\nare applied through a small, separately-installed loader in <code>mu-plugins<\/code>\nthat reads a toggle from the database \u2014 never by parsing or rewriting\nwp-config.php.<\/p><\/dd>\n<dt id=\"where%20are%20backups%20stored%3F\"><h3>Where are backups stored?<\/h3><\/dt>\n<dd><p>File snapshots live in <code>wp-content\/rudwexa-autofixer-backups<\/code> (blocked from\ndirect web access). Database row and option snapshots live in a dedicated\n    wp_autofix_backups table.<\/p><\/dd>\n\n<\/dl>","raw_excerpt":"Scan your site, understand what&#039;s wrong in plain language, and fix it \u2014 every fix backed by a snapshot you can roll back.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/355570","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=355570"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rudwexa"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=355570"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=355570"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=355570"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=355570"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=355570"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=355570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}