{"id":272118,"date":"2026-09-27T22:03:46","date_gmt":"2026-09-27T22:03:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/check-ai-export\/"},"modified":"2026-09-27T22:01:04","modified_gmt":"2026-09-27T22:01:04","slug":"check-ai-export","status":"publish","type":"plugin","link":"https:\/\/haz.wordpress.org\/plugins\/check-ai-export\/","author":22012516,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Check AI Export","header_author":"Press Suite","header_description":"Export Plugin Check results in an AI-optimized format for easier error analysis","assets_banners_color":"6b5482","last_updated":"2026-09-27 22:01:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/press-suite.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":174,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"nothingface","date":"2026-09-27 22:01:04","revision":3716095}},"upgrade_notice":{"1.2.0":"<p>New Scan tab: run Plugin Check inside the plugin, work through the findings with prompts and fix hints, and get a security check of your code.<\/p>","1.0.6":"<p>Bug fixes for WordPress.org submission: Fixed date functions, added input sanitization, removed debug code, and renamed for trademark compliance.<\/p>","1.0.5":"<p>New token optimization settings! Configure compact vs detailed export format to save up to 67% on AI tokens.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3716095,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3716095,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3716095,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3716095,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Scan tab: status light, counters and progress of the last scans","2":"Findings grouped by file, with \"Copy prompt\", \"Show code\", \"How to fix\" and \"Ignore\"","3":"Offline fix hint with before\/after example","4":"Security findings with their own filter and counter","5":"Export settings for the AI export"}},"plugin_section":[],"plugin_tags":[2353,231663,2679,4932,1859],"plugin_category":[59],"plugin_contributors":[250382],"plugin_business_model":[],"class_list":["post-272118","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-code-quality","plugin_tags-debugging","plugin_tags-developer-tools","plugin_tags-export","plugin_category-utilities-and-tools","plugin_contributors-nothingface","plugin_committers-nothingface"],"banners":{"banner":"https:\/\/ps.w.org\/check-ai-export\/assets\/banner-772x250.png?rev=3716095","banner_2x":"https:\/\/ps.w.org\/check-ai-export\/assets\/banner-1544x500.png?rev=3716095","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/check-ai-export\/assets\/icon-128x128.png?rev=3716095","icon_2x":"https:\/\/ps.w.org\/check-ai-export\/assets\/icon-256x256.png?rev=3716095","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<blockquote>\n  <p><strong>IMPORTANT:<\/strong> This plugin requires the official <strong><a href=\"https:\/\/wordpress.org\/plugins\/plugin-check\/\">Plugin Check<\/a><\/strong> plugin to be installed and active. This plugin acts as an extension to export results from Plugin Check.<\/p>\n<\/blockquote>\n\n<p>Check AI Export turns the results of the official WordPress Plugin Check into a workspace: run the check, understand every finding, fix it with your AI assistant and track your progress until the plugin is ready for WordPress.org.<\/p>\n\n<p>Learn more about our tools at <a href=\"https:\/\/press-suite.com\/\">press-suite.com<\/a>.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Scan Workspace - Run Plugin Check directly in Settings \u2192 Check AI Export. Results are saved, so you can come back to them later<\/li>\n<li>Better Result List - Group by file or by error code, see duplicates at a glance (\"23\u00d7 in 4 files\"), filter errors (submission blockers) and warnings, search<\/li>\n<li>Prompt per Finding - Copies one finding together with the surrounding source code, so your AI can give a precise fix<\/li>\n<li>Coding Agent Prompt - Task list with file paths for Claude Code, Cursor and similar tools<\/li>\n<li>Offline Fix Hints - Explanations with before\/after examples for the most common Plugin Check codes, no AI or API key needed<\/li>\n<li>Ignore False Positives - Mark findings as ignored with a reason; they are left out of counts, exports and prompts<\/li>\n<li>Security Check - Finds typical vulnerabilities in the plugin code that Plugin Check does not look for: AJAX\/admin-post handlers without nonce or capability check, REST routes without permission check, is_admin() as permission check, request data in code execution, unserialize() or include<\/li>\n<li>Progress Tracking - Status light \"Ready for WordPress.org?\", changes since the last scan and a chart of the last 10 scans<\/li>\n<li>One-Click Export - Export all Plugin Check results with a single click<\/li>\n<li>Copy to Clipboard - Directly copy and paste into your AI<\/li>\n<li>Download as File - Save results as a .txt file<\/li>\n<li>Token Optimization - Choose between compact and detailed formats\n\n<ul>\n<li>Compact: ~40-60 tokens per issue (saves ~60% tokens!)<\/li>\n<li>Detailed: ~100-150 tokens per issue (comprehensive)<\/li>\n<\/ul><\/li>\n<li>Clear Summary - Automatically counts errors, warnings, and info<\/li>\n<li>Export History - Keep track of your last 20 exports in a dedicated History tab<\/li>\n<li>Native WordPress UI - Seamlessly integrates into the Plugin Check interface<\/li>\n<\/ul>\n\n<h4>Token Savings<\/h4>\n\n<ul>\n<li>10 errors: Detailed (~1,800 tokens) vs Compact (~600 tokens) = 67% savings<\/li>\n<li>20 errors: Detailed (~3,600 tokens) vs Compact (~1,300 tokens) = 64% savings<\/li>\n<li>50 errors: Detailed (~9,000 tokens) vs Compact (~3,000 tokens) = 67% savings<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>The official Plugin Check plugin (available on WordPress.org)<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<ol>\n<li>Go to Settings \u2192 Check AI Export \u2192 Scan<\/li>\n<li>Choose a plugin and click \"Run Plugin Check\"<\/li>\n<li>Work through the findings: \"How to fix\", \"Show code\", \"Copy prompt\" or \"Copy prompt for coding agent\"<\/li>\n<li>Paste the prompt into ChatGPT, Claude, or any other AI tool and apply the fix<\/li>\n<li>Scan again and watch the status light turn green<\/li>\n<\/ol>\n\n<h3>Recommended Settings<\/h3>\n\n<p>For Cost-Conscious Users (API Usage):\n* Export Format: Compact\n* Include Summary: Yes\n* Include Metadata: No\n* Include AI Instructions: No\nResult: ~600 tokens for 10 errors<\/p>\n\n<p>For Comprehensive Analysis:\n* Export Format: Detailed\n* Include Summary: Yes\n* Include Metadata: Yes\n* Include AI Instructions: Yes\nResult: ~1,500 tokens for 10 errors<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin does not:\n* Collect any user data\n* Send data to external servers\n* Track user behavior\n* Use cookies<\/p>\n\n<p>All operations are performed locally within your WordPress installation.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure the official <strong><a href=\"https:\/\/wordpress.org\/plugins\/plugin-check\/\">Plugin Check<\/a><\/strong> plugin is installed and active.<\/li>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/check-ai-export<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to Settings \u2192 Check AI Export, choose a plugin in the Scan tab and click \"Run Plugin Check\".<\/li>\n<li>Optional: configure the export format in the Export Settings tab. The export buttons are also available on the original Plugin Check page (Tools \u2192 Plugin Check).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20the%20plugin%20check%20plugin%20installed%3F\"><h3>Do I need the Plugin Check plugin installed?<\/h3><\/dt>\n<dd><p>Yes, this plugin works as an extension to the official WordPress Plugin Check plugin.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20compact%20and%20detailed%20format%3F\"><h3>What is the difference between Compact and Detailed format?<\/h3><\/dt>\n<dd><p>Compact format shows only essential information (file, line, code, message) in one line per error, saving ~60% tokens. Detailed format includes all available information (severity, column, descriptions, documentation links) for comprehensive analysis.<\/p><\/dd>\n<dt id=\"how%20reliable%20is%20the%20security%20check%3F\"><h3>How reliable is the security check?<\/h3><\/dt>\n<dd><p>It looks for code patterns that are typical for vulnerabilities, without running your code. Most findings point to real problems, but some can be intended (for example a webhook that verifies a signature itself). Review each finding and mark false positives as ignored. The check is no replacement for a professional security audit.<\/p><\/dd>\n<dt id=\"can%20the%20free%20version%20fix%20my%20code%20automatically%3F\"><h3>Can the free version fix my code automatically?<\/h3><\/dt>\n<dd><p>No. The free version helps you understand the findings and prepares precise prompts for your AI assistant; you apply the fixes yourself. The PRO version fixes the most common findings automatically with fixed rules (no AI, no API costs) and the rest with AI if you want, with automatic backups.<\/p><\/dd>\n<dt id=\"why%20are%20some%20findings%20not%20shown%20after%20i%20ignored%20them%3F\"><h3>Why are some findings not shown after I ignored them?<\/h3><\/dt>\n<dd><p>Ignored findings are hidden by default. Tick \"Show ignored\" in the Scan tab to see and restore them.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20data%20to%20external%20servers%3F\"><h3>Does this plugin send data to external servers?<\/h3><\/dt>\n<dd><p>No, all operations are performed locally in your WordPress installation. No data is sent to external servers.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20export%20format%3F\"><h3>Can I customize the export format?<\/h3><\/dt>\n<dd><p>Yes, go to Settings \u2192 Check AI Export \u2192 Export Settings to choose between Compact and Detailed formats, and enable\/disable optional sections like metadata, summary, and AI instructions.<\/p><\/dd>\n<dt id=\"which%20format%20should%20i%20use%3F\"><h3>Which format should I use?<\/h3><\/dt>\n<dd><p>Use Compact format if you're experienced with WordPress standards and want to save AI tokens (especially when using paid APIs). Use Detailed format if you're learning or need comprehensive explanations with documentation links.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>\u2728 NEW: Scan tab - run Plugin Check directly inside Check AI Export, results are saved per plugin<\/li>\n<li>\u2728 NEW: Group findings by file or by error code, filter by type, search<\/li>\n<li>\u2728 NEW: \"Copy prompt\" per finding including the surrounding source code<\/li>\n<li>\u2728 NEW: Prompt for coding agents (Claude Code, Cursor, \u2026)<\/li>\n<li>\u2728 NEW: Offline fix hints with before\/after examples for common Plugin Check codes<\/li>\n<li>\u2728 NEW: Ignore false positives with a reason<\/li>\n<li>\u2728 NEW: Status light, changes since the last scan and progress chart<\/li>\n<li>\u2728 NEW: Security check of the plugin code (8 checks), shown next to the Plugin Check results with its own filter and counter<\/li>\n<li>\u2728 NEW: \"Auto-fix\" and \"Fix with AI\" buttons in the Scan tab when Check AI Export PRO is active<\/li>\n<li>\ud83d\udc1e Fix: Export history always showed 0 findings and mixed up the columns<\/li>\n<li>\ud83d\udc1e Fix: Programmatic check helper now works with Plugin Check 1.8<\/li>\n<li>\ud83d\udc1e Fix: Settings page heading was missing<\/li>\n<li>\ud83e\uddf9 Export script no longer polls for the Plugin Check results on the settings page<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>\ud83d\udc1e Fix: Removed duplicate Plugin URI header to resolve WordPress.org validation error<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>\ud83d\udc64 Ownership: Updated author name and URIs to align with the official branding (Press Suite)<\/li>\n<li>\ud83d\udd17 URI: Updated all support and plugin links to press-suite.com<\/li>\n<li>\ud83d\udce7 Email: Prepared for association with support@press-suite.com<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>\ud83d\udee1\ufe0f Security: Moved ABSPATH check to the very top of PHP files to prevent any code execution<\/li>\n<li>\ud83d\udd17 URI: Updated Plugin URI to a working URL to resolve 404 issue<\/li>\n<li>\ud83d\udcc2 Paths: Replaced hardcoded path constants with recommended WordPress functions (<code>plugin_dir_path<\/code>, <code>plugin_dir_url<\/code>)<\/li>\n<li>\ud83d\udd27 Constants: Defined plugin-specific constants for easier management and better compatibility<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>\ud83d\udc64 Ownership: Updated author name and URIs to align with the WordPress.org account entity (Wuemme Media)<\/li>\n<li>\ud83d\udd17 URI: Updated all support and plugin links to the new domain<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>\ud83d\udee1\ufe0f Security: Added proper escaping for all outputs (XSS protection)<\/li>\n<li>\ud83c\udff7\ufe0f Prefixing: Improved namespacing with <code>pcae_<\/code> prefix<\/li>\n<li>\ud83e\uddf9 Assets: Moved inline styles and scripts to external files<\/li>\n<li>\ud83d\udc64 Author: Updated author name and email to align with Press Suite domain<\/li>\n<li>\ud83d\udd17 URI: Validated and corrected Plugin URI<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>\ud83d\udd12 Compliance: Removed custom installer to comply with WordPress.org guidelines<\/li>\n<li>\ud83d\udd12 Security: Removed forced filesystem method modification<\/li>\n<li>\ud83e\uddf9 Cleanup: Removed unused legacy CSS and JS code<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>\u2728 NEW: Export History - View and manage your previous exports in the new History tab<\/li>\n<li>\u2728 NEW: Clear History - Delete your export history with one click<\/li>\n<li>\ud83d\udd27 UI Improvements: Updated buttons and layout for better usability<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Maintenance update and preparation for new features<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Improved compatibility with WordPress 6.9<\/li>\n<li>Internal stability fixes<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fixed date() functions - now using current_time() and gmdate()<\/li>\n<li>Added sanitization callbacks for all settings<\/li>\n<li>Removed debug error_log() calls<\/li>\n<li>Added wp_unslash() for $_POST data<\/li>\n<li>Renamed plugin from \"Plugin Check AI Export\" to \"Check AI Export\" (WordPress trademark compliance)<\/li>\n<li>Updated \"Tested up to\" version to 6.9<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added Settings page (Settings \u2192 Plugin Check Export)<\/li>\n<li>Added compact export format option (~60% token savings)<\/li>\n<li>Added optional metadata section<\/li>\n<li>Added optional summary section<\/li>\n<li>Added optional AI instructions section<\/li>\n<li>Added token usage estimates in settings<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Complete English translation<\/li>\n<li>All PHP and JavaScript strings translated<\/li>\n<li>Export format in English<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fixed button display issue<\/li>\n<li>Simplified button insertion logic<\/li>\n<li>Buttons now positioned at top of results<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed AJAX timing issue with MutationObserver<\/li>\n<li>Improved parsing logic for dynamic content<\/li>\n<li>Better button positioning<\/li>\n<li>Extended debug logging<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Run Plugin Check in your dashboard, fix findings with AI-ready prompts and fix hints, and check your plugin code for security issues.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/272118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=272118"}],"author":[{"embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nothingface"}],"wp:attachment":[{"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=272118"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=272118"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=272118"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=272118"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=272118"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=272118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}