{"id":315354,"date":"2026-05-22T11:59:44","date_gmt":"2026-05-22T11:59:44","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/qaproof\/"},"modified":"2026-09-18T07:29:50","modified_gmt":"2026-09-18T07:29:50","slug":"qaproof","status":"publish","type":"plugin","link":"https:\/\/pan.wordpress.org\/plugins\/qaproof\/","author":23502342,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.32","stable_tag":"1.0.32","tested":"7.1.1","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"AI QAProof","header_author":"QAProof","header_description":"Compare live pages against Figma, audit accessibility, detect visual regressions, analyze responsive behavior \u2014 AI vision powered.","assets_banners_color":"485661","last_updated":"2026-09-18 07:29:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/qaproof\/wp.qaproof.io","header_author_uri":"https:\/\/qaproof.io","rating":5,"author_block_rating":0,"active_installs":0,"downloads":528,"num_ratings":1,"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":"qaproof","date":"2026-05-26 14:22:56","revision":3549260},"1.0.2":{"tag":"1.0.2","author":"qaproof","date":"2026-05-26 17:38:36","revision":3549535},"1.0.20":{"tag":"1.0.20","author":"qaproof","date":"2026-05-30 17:34:31","revision":3554920},"1.0.22":{"tag":"1.0.22","author":"qaproof","date":"2026-06-01 08:51:20","revision":3556435},"1.0.23":{"tag":"1.0.23","author":"qaproof","date":"2026-06-01 19:09:11","revision":3557179},"1.0.27":{"tag":"1.0.27","author":"qaproof","date":"2026-06-03 19:20:08","revision":3559912},"1.0.3":{"tag":"1.0.3","author":"qaproof","date":"2026-05-27 08:11:17","revision":3550286},"1.0.30":{"tag":"1.0.30","author":"qaproof","date":"2026-06-05 12:21:01","revision":3562344},"1.0.32":{"tag":"1.0.32","author":"qaproof","date":"2026-09-18 07:29:50","revision":3701493}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3543678,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3543678,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3543678,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3543678,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.2","1.0.20","1.0.22","1.0.23","1.0.27","1.0.3","1.0.30","1.0.32"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3543678,"resolution":"1","location":"assets","locale":"","width":1611,"height":715},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3543678,"resolution":"2","location":"assets","locale":"","width":1630,"height":655},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3549034,"resolution":"3","location":"assets","locale":"","width":1701,"height":542},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3549034,"resolution":"4","location":"assets","locale":"","width":1692,"height":748},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3549034,"resolution":"5","location":"assets","locale":"","width":1701,"height":486},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3549034,"resolution":"6","location":"assets","locale":"","width":1692,"height":830},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3549034,"resolution":"7","location":"assets","locale":"","width":1708,"height":797},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3549034,"resolution":"8","location":"assets","locale":"","width":1711,"height":852}},"screenshots":[]},"plugin_section":[],"plugin_tags":[1953,263986,606,215916,1956],"plugin_category":[34],"plugin_contributors":[263987],"plugin_business_model":[],"class_list":["post-315354","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-design-qa","plugin_tags-responsive","plugin_tags-visual-regression","plugin_tags-wcag","plugin_category-accessibility","plugin_contributors-qaproof","plugin_committers-qaproof"],"banners":{"banner":"https:\/\/ps.w.org\/qaproof\/assets\/banner-772x250.png?rev=3543678","banner_2x":"https:\/\/ps.w.org\/qaproof\/assets\/banner-1544x500.png?rev=3543678","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/qaproof\/assets\/icon-128x128.png?rev=3543678","icon_2x":"https:\/\/ps.w.org\/qaproof\/assets\/icon-256x256.png?rev=3543678","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-1.png?rev=3543678","caption":""},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-2.png?rev=3543678","caption":""},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-3.png?rev=3549034","caption":""},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-4.png?rev=3549034","caption":""},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-5.png?rev=3549034","caption":""},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-6.png?rev=3549034","caption":""},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-7.png?rev=3549034","caption":""},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-8.png?rev=3549034","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Your site looked perfect when you launched it. Does it still?<\/strong><\/p>\n\n<p>AI-powered visual quality assurance for WordPress. 5 test types. One plugin. Results in minutes.<\/p>\n\n<p><strong>Watch QAProof in action:<\/strong><\/p>\n\n<p>https:\/\/youtu.be\/I3ZUg2rDA7w<\/p>\n\n<p>Full walkthrough \u2014 from connecting your Figma account and picking a design to sending a finished PDF report to your client.<\/p>\n\n<h4>What is QAProof?<\/h4>\n\n<p>After every plugin update, deployment, or content change, something can silently break. A shifted layout. A missing button. A page that falls apart on mobile. <strong>Your users notice before you do.<\/strong><\/p>\n\n<p><strong>QAProof catches it first.<\/strong> It renders your live pages in a real browser, runs <strong>AI-powered visual analysis<\/strong>, and returns a detailed report with a quality score, a breakdown of every issue, and <strong>ready-to-paste CSS fix recommendations<\/strong> \u2014 all in minutes.<\/p>\n\n<p>Available as a <strong>WordPress plugin<\/strong> with a clean admin interface \u2014 <strong>no technical skills required.<\/strong><\/p>\n\n<h4>Five test types. Everything your site needs.<\/h4>\n\n<p>QAProof covers every aspect of visual quality that teams typically check manually \u2014 or skip entirely.<\/p>\n\n<p><strong>Design Fidelity<\/strong><\/p>\n\n<p><strong>Does the live site actually match the design?<\/strong><\/p>\n\n<p><strong>The situation:<\/strong> \"I sent the mockup to the developer and the result looks nothing like it. I spend hours comparing elements by eye \u2014 and still miss things.\"<\/p>\n\n<p><strong>What you get:<\/strong> Connect your Figma account and pick a design \u2014 QAProof compares it against your live page. Every layout shift, color mismatch, typography difference, and spacing issue is flagged with its exact location and a copy-paste CSS fix.<\/p>\n\n<p><strong>Responsive Testing<\/strong><\/p>\n\n<p><strong>Does your site hold together on every screen size?<\/strong><\/p>\n\n<p><strong>The situation:<\/strong> \"Everything looks fine on my phone. Then a client calls from their iPad and says half the page is broken.\"<\/p>\n\n<p><strong>What you get:<\/strong> Your page is tested at five viewports \u2014 desktop, tablet (portrait and landscape) and mobile (portrait and landscape). The AI identifies overflow, broken stacks, illegible text, and layout failures across all five viewports \u2014 <strong>not just the device you happened to check.<\/strong><\/p>\n\n<p><strong>Accessibility Audit (WCAG 2.1)<\/strong><\/p>\n\n<p><strong>Is your site usable by everyone?<\/strong><\/p>\n\n<p><strong>The situation:<\/strong> \"We got a complaint that our site is unusable for people with visual impairments. We had no idea where to even start.\"<\/p>\n\n<p><strong>What you get:<\/strong> <strong>Full compliance check at Level A, AA, or AAA.<\/strong> Color contrast, keyboard navigation, heading structure, form labels, touch targets \u2014 every violation is listed with the specific WCAG criterion it breaks and a clear recommendation to fix it.<\/p>\n\n<p><strong>Visual Regression Monitoring<\/strong><\/p>\n\n<p><strong>Did the last update break something you haven't noticed yet?<\/strong><\/p>\n\n<p><strong>The situation:<\/strong> \"After a plugin update, the header shifted and a button disappeared. We only found out a week later \u2014 when a client complained.\"<\/p>\n\n<p><strong>What you get:<\/strong> Set a baseline screenshot of any page. QAProof re-checks it on your schedule (daily, weekly or monthly) and emails you when the score drops below your threshold. <strong>Catch broken deploys in hours, not weeks.<\/strong><\/p>\n\n<p><strong>Design Audit (Design Debt Score)<\/strong><\/p>\n\n<p><strong>How consistent is your design system \u2014 really?<\/strong><\/p>\n\n<p><strong>The situation:<\/strong> \"Our site uses 47 shades of gray and 12 different font sizes. There's a design system, but nobody follows it. And we have no way to measure how bad it's gotten.\"<\/p>\n\n<p><strong>What you get:<\/strong> QAProof reads your live design tokens directly from the DOM \u2014 colors, fonts, spacing, CSS variables \u2014 and grades your design system's internal consistency on a score from 0 to 100. 0 is ideal. See exactly <strong>where the drift started.<\/strong><\/p>\n\n<h4>Who uses QAProof?<\/h4>\n\n<p>QAProof works equally well for non-technical site owners and experienced development teams.<\/p>\n\n<ul>\n<li><strong>Agencies &amp; studios<\/strong> \u2014 replace 2\u20134 hours of manual pre-delivery QA with an automated report that takes a few minutes. Send clients a PDF report with a verification seal at every handoff.<\/li>\n<li><strong>Freelancers<\/strong> \u2014 prove your work matches the design with objective data. A score is more convincing than \"trust me.\"<\/li>\n<li><strong>In-house teams<\/strong> \u2014 set up monitors on your key pages and get alerted the moment a deploy breaks something.<\/li>\n<li><strong>WordPress site owners<\/strong> \u2014 no code, no complexity. Install the plugin, add your API key, run your first test. That's it.<\/li>\n<li><strong>QA engineers<\/strong> \u2014 help identify, reproduce, and investigate issues quickly, making the development process faster and more reliable.<\/li>\n<li><strong>Designers<\/strong> \u2014 see exactly where your design was implemented incorrectly, and hand developers the precise CSS they need to fix it.<\/li>\n<\/ul>\n\n<h4>Up and running in minutes<\/h4>\n\n<p><strong>For WordPress users:<\/strong><\/p>\n\n<ul>\n<li>Install the QAProof plugin from your WordPress admin panel.<\/li>\n<li>Enter your API key in Settings.<\/li>\n<li>Enter a page URL (and, for Design Fidelity, pick a design from your connected Figma account).<\/li>\n<li><strong>Click \"Run Test\" \u2014 your full report is ready in a few minutes (typically 1\u20135).<\/strong><\/li>\n<li>Set up a monitor \u2014 QAProof will check the page on schedule and alert you if anything changes.<\/li>\n<\/ul>\n\n<h4>What you get in every report<\/h4>\n\n<ul>\n<li><strong>An overall quality score<\/strong> from 0 to 100 \u2014 clear, communicable, and objective.<\/li>\n<li><strong>Category-by-category breakdown<\/strong> with visual charts.<\/li>\n<li><strong>Every issue listed with its exact location<\/strong> on the page.<\/li>\n<li><strong>Ready-to-paste CSS fix recommendations<\/strong> \u2014 not \"something looks off\" but \"add margin-top: 16px to .header-nav\".<\/li>\n<li><strong>PDF reports with a verification seal<\/strong> \u2014 ready to send to your client in one click.<\/li>\n<li><strong>Email reports<\/strong> \u2014 send directly from the interface without downloading.<\/li>\n<li><strong>WCAG level selector (A \/ AA \/ AAA)<\/strong> \u2014 adjust audit strictness to match your requirements.<\/li>\n<li><strong>Saved designs<\/strong> \u2014 save a Figma design once, reuse it across all future tests.<\/li>\n<\/ul>\n\n<h4>Why choose QAProof over separate tools?<\/h4>\n\n<p>The market has tools for design comparison. Separate tools for regression. Separate tools for accessibility. <strong>QAProof combines all five in one platform.<\/strong><\/p>\n\n<ul>\n<li>Design vs. live page comparison<\/li>\n<li>Figma tool support<\/li>\n<li>Responsive testing across 5 viewports<\/li>\n<li>WCAG accessibility audit \u2014 Level A, AA, AAA<\/li>\n<li>Visual regression monitoring<\/li>\n<li>Design Debt Score<\/li>\n<li>WordPress plugin with built-in admin UI<\/li>\n<li>Scheduled automatic monitoring<\/li>\n<li>PDF reports with verification seal<\/li>\n<li>AI-generated CSS fix recommendations<\/li>\n<\/ul>\n\n<h3>Start for Free Today<\/h3>\n\n<p>Install the plugin on WordPress or get your API key at <a href=\"https:\/\/qaproof.io\">qaproof.io<\/a> \u2014 and run your first test in minutes.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from the WordPress plugin directory (or upload the ZIP via Plugins \u2192 Add New \u2192 Upload).<\/li>\n<li>Activate it \u2014 a <strong>QAProof<\/strong> menu appears in your admin sidebar.<\/li>\n<li>Create a free account at <a href=\"https:\/\/qaproof.io\/signup\">qaproof.io\/signup<\/a> and copy your API key from the dashboard (API Keys page).<\/li>\n<li>Paste the key in <strong>QAProof \u2192 Settings<\/strong> and save.<\/li>\n<li>Open <strong>QAProof \u2192 Tests<\/strong>, enter any page URL, and run your first test \u2014 results arrive in a few minutes (typically 1\u20135).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20qaproof%20free%3F\"><h3>Is QAProof free?<\/h3><\/dt>\n<dd><p>The WordPress plugin is <strong>free and open-source<\/strong> (GPL-2.0+). The QAProof service has a <strong>Free plan<\/strong> that includes 10 AI generations as a one-time trial (they do not reset monthly), 1 monitor, and 7 days of test history. Paid plans (Pro, Business, Scale) add more generations, monitors and history. Full pricing at <a href=\"https:\/\/qaproof.io\/pricing\">qaproof.io\/pricing<\/a>.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20figma%20account%3F\"><h3>Do I need a Figma account?<\/h3><\/dt>\n<dd><p>Only for Design Fidelity (Figma vs live page). Responsive, Accessibility, Design Audit and Visual Regression need just a URL.<\/p><\/dd>\n<dt id=\"what%20information%20does%20qaproof%20send%20when%20i%20run%20a%20test%3F\"><h3>What information does QAProof send when I run a test?<\/h3><\/dt>\n<dd><p>Only what you explicitly submit: the <strong>URL of the page<\/strong> you want to test and, for Design Fidelity, the <strong>Figma design link<\/strong>. QAProof never reads your post content, user accounts, visitor data, passwords, or any other information from your site.<\/p><\/dd>\n<dt id=\"where%20are%20my%20test%20results%20stored%3F\"><h3>Where are my test results stored?<\/h3><\/dt>\n<dd><p>Results are stored securely in your <strong>QAProof account<\/strong>, scoped to your workspace. The plugin itself stores only your settings (API key, saved designs as name + Figma link, notification and test preferences). Test results are not saved to your WordPress database.<\/p><\/dd>\n<dt id=\"how%20long%20does%20a%20test%20take%3F\"><h3>How long does a test take?<\/h3><\/dt>\n<dd><p>Most tests finish in a few minutes (typically 1\u20135). <strong>Design Fidelity:<\/strong> 1\u20133 minutes. <strong>Responsive Testing:<\/strong> 2\u20134 minutes (5 viewports). <strong>Accessibility Audit:<\/strong> 2\u20135 minutes. <strong>Design Audit:<\/strong> 1\u20133 minutes.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20on%20wordpress%20multisite%3F\"><h3>Does the plugin work on WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes. The plugin can be network-activated, and each site in the network manages its own settings and API key independently. Note that test history lives in the QAProof account behind the API key \u2014 sites that share one API key share one test history.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20enter%20a%20wrong%20api%20key%3F\"><h3>What happens if I enter a wrong API key?<\/h3><\/dt>\n<dd><p>The API rejects it and the plugin shows an error; no test runs until you enter a valid key. You can update your key at any time.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.32<\/h4>\n\n<ul>\n<li>Every accessibility and responsive finding now shows WHERE it is: the exact CSS selector (click to copy) and a snippet of the element's source, right on the finding card and in the PDF report.<\/li>\n<li>Tests page now discloses that AI element detection uses 1 AI generation before you run it.<\/li>\n<li>Plugin copy aligned with actual behaviour \u2014 descriptions, tooltips and button labels now say exactly what each action does.<\/li>\n<li>Compatibility confirmed with WordPress 7.1.<\/li>\n<li>Responsive Test is now the default test type \u2014 it needs only a URL, no design file.<\/li>\n<li>Quota and limit errors now show a working upgrade\/verify link instead of a generic error.<\/li>\n<li>Added a \"Create a free QAProof account\" link to Settings for new installs.<\/li>\n<li>Dashboard \"Upgrade Plan\" now opens your QAProof billing page.<\/li>\n<\/ul>\n\n<h4>1.0.30<\/h4>\n\n<ul>\n<li>Fidelity audit improvements and stability fixes.<\/li>\n<\/ul>\n\n<h4>1.0.29<\/h4>\n\n<ul>\n<li>Report fidelity improvements across all five test types.<\/li>\n<\/ul>","raw_excerpt":"Your site looked perfect at launch. Does it still? AI-powered visual QA for WordPress \u2014 5 test types, results in minutes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/315354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=315354"}],"author":[{"embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/qaproof"}],"wp:attachment":[{"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=315354"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=315354"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=315354"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=315354"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=315354"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pan.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=315354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}