{"id":315354,"date":"2026-05-22T11:59:44","date_gmt":"2026-05-22T11:59:44","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/qaproof\/"},"modified":"2026-05-28T16:05:43","modified_gmt":"2026-05-28T16:05:43","slug":"qaproof","status":"publish","type":"plugin","link":"https:\/\/kal.wordpress.org\/plugins\/qaproof\/","author":23502342,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"trunk","tested":"7.0","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"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-05-28 16:05:43","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":116,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq"],"tags":{"1.0.1":{"tag":"1.0.1","author":"qaproof","date":"2026-05-26 14:22:56"},"1.0.2":{"tag":"1.0.2","author":"qaproof","date":"2026-05-26 17:38:36"},"1.0.3":{"tag":"1.0.3","author":"qaproof","date":"2026-05-27 08:11:17"}},"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.3"],"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 under 2 minutes.<\/p>\n\n<p><strong>Watch QAProof in action:<\/strong>\nhttps:\/\/youtu.be\/I3ZUg2rDA7w<\/p>\n\n<p>Full walkthrough \u2014 from uploading a design file to sending a finished PDF report to your client.<\/p>\n\n<p><strong>What is QAProof?<\/strong><\/p>\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 under 2 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<p><strong>Five test types. Everything your site needs.<\/strong><\/p>\n\n<p>QAProof covers every aspect of visual quality that teams typically check manually \u2014 or skip entirely.<\/p>\n\n<h4>Design Fidelity<\/h4>\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> Upload a Figma file \u2014 and 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<h4>Responsive Testing<\/h4>\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 desktop (1920px), tablet (768px), and mobile (375px) simultaneously. The AI identifies overflow, broken stacks, illegible text, and layout failures across all three viewports \u2014 <strong>not just the device you happened to check.<\/strong><\/p>\n\n<h4>Accessibility Audit (WCAG 2.1)<\/h4>\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<h4>Visual Regression Monitoring<\/h4>\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 a daily, weekly, or monthly schedule and sends you an email the moment something changes. <strong>Catch broken deploys in hours, not weeks.<\/strong><\/p>\n\n<h4>Design Audit (Design Debt Score)<\/h4>\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<p><strong>Who uses QAProof?<\/strong><\/p>\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 a 2-minute automated report. Send clients a branded PDF 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<p><strong>Up and running in minutes<\/strong><\/p>\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 upload your design file (or paste a Figma link).<\/li>\n<li><strong>Click \"Run Test\" \u2014 your full report is ready in 30\u201390 seconds.<\/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<p><strong>What you get in every report<\/strong><\/p>\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 upload a design once, reuse it across all future tests.<\/li>\n<\/ul>\n\n<p><strong>Why choose QAProof over separate tools?<\/strong><\/p>\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> \u2014 and goes further than any of them individually.<\/p>\n\n\n\n\n  Feature\n  QAProof\n  Others\n\n\n\n\n  Design vs. live page comparison\n  \u2713\n  \u2713\n\n\n  Figma tool support\n  \u2713\n  \u2717\n\n\n  Responsive testing (3 viewports)\n  \u2713\n  \u2717\n\n\n  WCAG accessibility audit (A\/AA\/AAA)\n  \u2713\n  \u2717\n\n\n  Visual regression monitoring\n  \u2713\n  \u2713\n\n\n  Design Debt Score\n  \u2713\n  \u2717\n\n\n  WordPress plugin with admin UI\n  \u2713\n  \u2717\n\n\n  Scheduled automatic monitoring\n  \u2713\n  \u2713\n\n\n  PDF reports with verification seal\n  \u2713\n  \u2717\n\n\n  AI recommendations with CSS fixes\n  \u2713\n  \u2717\n\n\n\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 under 2 minutes.<\/p>\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 backend that powers the tests has a <strong>free tier<\/strong> suitable for individual sites and smaller projects. Paid plans are available for higher volume. 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>Figma integration is available as a convenience for those who prefer to pull designs directly from 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 your <strong>design file<\/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 local settings \u2014 API key and notification preferences. No test data is 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><strong>Design Fidelity:<\/strong> 15\u201330 seconds. <strong>Responsive Testing:<\/strong> 1\u20132 minutes. <strong>Accessibility Audit:<\/strong> 2\u20135 minutes on complex pages.<\/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, API key, and test history independently.<\/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 plugin shows a clear error in the interface \u2014 <strong>nothing is sent, no test is run.<\/strong> You can update your key at any time.<\/p><\/dd>\n\n<\/dl>","raw_excerpt":"Your site looked perfect when you launched it. Does it still? AI-powered visual quality assurance for WordPress. 5 test types. One plugin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/315354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=315354"}],"author":[{"embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/qaproof"}],"wp:attachment":[{"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=315354"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=315354"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=315354"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=315354"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=315354"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=315354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}