{"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-22T18:28:22","modified_gmt":"2026-09-22T18:28:22","slug":"qaproof","status":"publish","type":"plugin","link":"https:\/\/de.wordpress.org\/plugins\/qaproof\/","author":23502342,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.39","stable_tag":"1.0.39","tested":"7.1.2","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Accessibility Checker & Visual QA \u2013 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-22 18:28:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/qaproof.io\/","header_author_uri":"https:\/\/qaproof.io","rating":5,"author_block_rating":0,"active_installs":0,"downloads":590,"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},"1.0.36":{"tag":"1.0.36","author":"qaproof","date":"2026-09-22 08:34:38","revision":3706884},"1.0.37":{"tag":"1.0.37","author":"qaproof","date":"2026-09-22 12:35:29","revision":3707333},"1.0.38":{"tag":"1.0.38","author":"qaproof","date":"2026-09-22 12:55:57","revision":3707369},"1.0.39":{"tag":"1.0.39","author":"qaproof","date":"2026-09-22 18:28:22","revision":3707938}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3706884,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3706884,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3706884,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3706884,"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","1.0.36","1.0.37","1.0.38","1.0.39"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3707938,"resolution":"1","location":"assets","locale":"","width":1708,"height":797},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3706884,"resolution":"2","location":"assets","locale":"","width":1630,"height":655},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3706884,"resolution":"3","location":"assets","locale":"","width":1701,"height":542},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3706884,"resolution":"4","location":"assets","locale":"","width":1692,"height":748},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3706884,"resolution":"5","location":"assets","locale":"","width":1701,"height":486},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3706884,"resolution":"6","location":"assets","locale":"","width":2360,"height":1324},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3707938,"resolution":"7","location":"assets","locale":"","width":1611,"height":715},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3706884,"resolution":"8","location":"assets","locale":"","width":1711,"height":852}},"screenshots":{"1":"Accessibility report \u2014 score, severity breakdown, category scores, PDF export and send-to-email.","2":"All five test types in one place: Design Fidelity, Responsive Testing, Design Audit, Accessibility Audit and Visual Regression.","3":"Run a test \u2014 paste a page URL and pick the test type.","4":"Accessibility Audit \u2014 choose WCAG 2.1 Level A, AA or AAA and follow the audit progress live.","5":"Visual Regression Monitors \u2014 scheduled daily, weekly or monthly checks against an approved baseline.","6":"Settings \u2014 connect your QAProof account with an API key and see your plan and usage.","7":"Dashboard \u2014 average score, test count, monitors and AI generation usage at a glance.","8":"Issue markers on the page screenshot \u2014 every finding pinned to the exact element."}},"plugin_section":[],"plugin_tags":[1447,1953,209467,241427,1956],"plugin_category":[34],"plugin_contributors":[263987],"plugin_business_model":[],"class_list":["post-315354","plugin","type-plugin","status-publish","hentry","plugin_tags-a11y","plugin_tags-accessibility","plugin_tags-accessibility-checker","plugin_tags-eaa","plugin_tags-wcag","plugin_category-accessibility","plugin_contributors-qaproof","plugin_committers-qaproof"],"banners":{"banner":"https:\/\/ps.w.org\/qaproof\/assets\/banner-772x250.png?rev=3706884","banner_2x":"https:\/\/ps.w.org\/qaproof\/assets\/banner-1544x500.png?rev=3706884","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/qaproof\/assets\/icon-128x128.png?rev=3706884","icon_2x":"https:\/\/ps.w.org\/qaproof\/assets\/icon-256x256.png?rev=3706884","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-1.png?rev=3707938","caption":"Accessibility report \u2014 score, severity breakdown, category scores, PDF export and send-to-email."},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-2.png?rev=3706884","caption":"All five test types in one place: Design Fidelity, Responsive Testing, Design Audit, Accessibility Audit and Visual Regression."},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-3.png?rev=3706884","caption":"Run a test \u2014 paste a page URL and pick the test type."},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-4.png?rev=3706884","caption":"Accessibility Audit \u2014 choose WCAG 2.1 Level A, AA or AAA and follow the audit progress live."},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-5.png?rev=3706884","caption":"Visual Regression Monitors \u2014 scheduled daily, weekly or monthly checks against an approved baseline."},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-6.png?rev=3706884","caption":"Settings \u2014 connect your QAProof account with an API key and see your plan and usage."},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-7.png?rev=3707938","caption":"Dashboard \u2014 average score, test count, monitors and AI generation usage at a glance."},{"src":"https:\/\/ps.w.org\/qaproof\/assets\/screenshot-8.png?rev=3706884","caption":"Issue markers on the page screenshot \u2014 every finding pinned to the exact element."}],"raw_content":"<!--section=description-->\n<p><strong>Find out where your site fails WCAG \u2014 before anyone else does.<\/strong><\/p>\n\n<p>Install the plugin, click one button, and QAProof loads your home page in a real\nbrowser and checks it against <strong>WCAG 2.1 Level AA<\/strong>. You get a score and the\nissues it found straight away. <strong>No account, no API key, nothing to configure\nfor that first check.<\/strong><\/p>\n\n<p>It is an accessibility scanner, not an overlay or a toolbar: it changes nothing\non your site and shows nothing to your visitors. It finds a11y defects and tells\nyou where they are, so you or your developer can fix them properly \u2014 the\napproach the accessibility community asks for, and the one that stands up when\nsomeone checks your work against WCAG, EN 301 549, the European Accessibility\nAct (EAA) or Section 508.<\/p>\n\n<h4>What it checks<\/h4>\n\n<p>QAProof runs the checks that can be made automatically, and tells you exactly\nwhere each one failed:<\/p>\n\n<ul>\n<li><strong>Colour contrast<\/strong> (color contrast) \u2014 text and UI borders measured against the 4.5:1 and 3:1 thresholds, with the computed colours it used.<\/li>\n<li><strong>Images without alt text<\/strong> \u2014 and alt text that is a file name, a placeholder word, or far too long.<\/li>\n<li><strong>Form fields without labels<\/strong> \u2014 including fields whose only label is a placeholder, which disappears as soon as someone types.<\/li>\n<li><strong>Keyboard focus<\/strong> \u2014 controls with <code>outline: none<\/code> and no visible focus style, which strand keyboard users.<\/li>\n<li><strong>Heading structure<\/strong> \u2014 skipped levels, empty headings, more than one H1.<\/li>\n<li><strong>ARIA<\/strong> \u2014 invalid roles and roles missing the attributes they cannot work without.<\/li>\n<li><strong>Landmarks<\/strong> \u2014 content sitting outside any navigable region.<\/li>\n<li><strong>Touch targets<\/strong> \u2014 controls below the 24\u00d724px minimum.<\/li>\n<li><strong>Page language<\/strong> \u2014 a missing or malformed <code>lang<\/code> attribute, which decides how a screen reader pronounces your page.<\/li>\n<\/ul>\n\n<p>Every finding names the <strong>WCAG success criterion<\/strong> it relates to, the <strong>exact\nelement<\/strong> (CSS selector and a snippet of the source) and what was measured \u2014\nthe actual contrast ratio, the actual size \u2014 so you can check it yourself\nrather than take our word for it.<\/p>\n\n<h4>An honest word about \"compliance\"<\/h4>\n\n<p>Automated checks find a meaningful share of accessibility problems, and they\nfind them in minutes. They <strong>cannot<\/strong> tell you that a site is compliant.<\/p>\n\n<p>No automated tool can judge whether your alt text is <em>meaningful<\/em>, whether your\ntab order makes sense, or whether a screen reader user can actually complete\nyour checkout. Standards like <strong>EN 301 549<\/strong>, the <strong>European Accessibility\nAct<\/strong>, <strong>Section 508<\/strong> and Italy's <strong>AgID<\/strong> guidelines all expect manual\ntesting with a keyboard and a screen reader.<\/p>\n\n<p>Use this to find what can be found quickly, to measure whether you are getting\nbetter, and to hand a developer a precise list. Do not use it as a compliance\ncertificate \u2014 and be sceptical of any tool that offers you one.<\/p>\n\n<h4>Check the whole site, not one page<\/h4>\n\n<p><strong>Site Audit<\/strong> finds your pages from your sitemap and checks every one of them,\nthen does the thing a page-by-page list cannot: it groups the findings.<\/p>\n\n<p>On a WordPress site most defects live in a template, so the same problem\nappears on every page that uses it. Instead of reporting it forty times, Site\nAudit says <strong>\"this one fix covers 38 pages\"<\/strong> \u2014 and sorts the list so the\nfix with the widest reach is at the top.<\/p>\n\n<p>Run it again after the work is done and you get the other half: <strong>what changed\nsince last time.<\/strong> How many issues were resolved, which ones, on which pages,\nand anything new that appeared. That is the part you can show a client.<\/p>\n\n<p>Coverage is always stated plainly \u2014 how many pages were checked out of how many\nwere found, and which ones could not be loaded. A page behind a bot wall or one\nthat times out is reported as exactly that, and never counted as passing.<\/p>\n\n<h4>Beyond accessibility<\/h4>\n\n<p>The same plugin also covers the visual side of QA, if you need it:<\/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>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 audit a client site in minutes instead of an afternoon, and hand over a PDF that names the WCAG criterion and the element for each finding.<\/li>\n<li><strong>Public-sector sites<\/strong> \u2014 councils, schools and agencies working to EN 301 549, the European Accessibility Act or AgID: find what is findable automatically, then put your manual testing time where it counts.<\/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 and click one button.<\/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>Getting started<\/h4>\n\n<p><strong>Your first check needs nothing but the plugin:<\/strong><\/p>\n\n<ul>\n<li>Install and activate QAProof.<\/li>\n<li>Open the <strong>QAProof<\/strong> menu and click <strong>Check my site<\/strong>.<\/li>\n<li>A real WCAG 2.1 AA check of your home page runs \u2014 usually 1\u20132 minutes \u2014 and you get a score and the issues found.<\/li>\n<\/ul>\n\n<p><strong>To go further<\/strong>, connect a free account (Settings \u2192 it takes a minute) and you can:<\/p>\n\n<ul>\n<li>audit any page, not just the home page, and pick WCAG Level A, AA or AAA;<\/li>\n<li>see every issue rather than the first few, each with its element and a recommendation;<\/li>\n<li>export a PDF or email the report;<\/li>\n<li>set a monitor that re-checks a page on a schedule and tells you when the score drops;<\/li>\n<li>run the visual tests below.<\/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>WCAG 2.1 accessibility audit \u2014 Level A, AA, AAA<\/li>\n<li>A real result before you create an account<\/li>\n<li>Design vs. live page comparison<\/li>\n<li>Figma tool support<\/li>\n<li>Responsive testing across 5 viewports<\/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<h4>Start for free today<\/h4>\n\n<p>Install the plugin and click <strong>Check my site<\/strong>. You will know where your site stands before you have typed an email address.<\/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>Open <strong>QAProof<\/strong> and click <strong>Check my site<\/strong>. Your accessibility score and the issues found appear in a minute or two. No account needed for this.<\/li>\n<\/ol>\n\n<p>To audit other pages, see every issue, export PDFs or set up monitoring:<\/p>\n\n<ol>\n<li>Create a free account at <a href=\"https:\/\/qaproof.io\/signup\">qaproof.io\/signup<\/a> and copy your API key (API Keys page).<\/li>\n<li>Paste it into <strong>QAProof \u2192 Settings<\/strong> and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20account%3F\"><h3>Do I need an account?<\/h3><\/dt>\n<dd><p>Not for the first check. Install the plugin, click <strong>Check my site<\/strong>, and you get a real score and the issues found on your home page \u2014 no account, no API key, no card.<\/p>\n\n<p>An account (free) is what unlocks auditing other pages, seeing every issue rather than the first few, PDF export and scheduled monitoring.<\/p><\/dd>\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 first check of your site needs no account at all.<\/p>\n\n<p>The QAProof service then has a <strong>Free plan<\/strong>: 10 AI generations as a one-time trial \u2014 they do not reset monthly \u2014 1 monitor, and 7 days of test history. If you sign up with an email address you get 3 of those 10 until you verify the address; signing in with Google or GitHub gives you all 10 immediately. 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=\"is%20this%20an%20accessibility%20overlay%20or%20a%20toolbar%3F\"><h3>Is this an accessibility overlay or a toolbar?<\/h3><\/dt>\n<dd><p>No. QAProof adds nothing to your pages and your visitors never see it. Overlays and toolbars try to patch a site from the outside at page load; they are widely rejected by disabled users and by accessibility professionals, and in 2025 the US Federal Trade Commission fined one overlay vendor $1,000,000 over claims about what its script achieved.<\/p>\n\n<p>QAProof does the opposite job. It reads your page, tells you which WCAG success criterion each defect relates to and which element is at fault, and then gets out of the way so the problem can be fixed in your theme or content \u2014 where it actually lives.<\/p><\/dd>\n<dt id=\"does%20this%20make%20my%20site%20legally%20compliant%3F\"><h3>Does this make my site legally compliant?<\/h3><\/dt>\n<dd><p>No, and no automated tool can. It finds the problems that can be detected automatically \u2014 a large and useful share of them \u2014 but judging whether alt text is meaningful, whether the tab order makes sense, or whether someone using a screen reader can finish a purchase needs a person. EN 301 549, the European Accessibility Act, Section 508 and AgID all expect manual testing alongside automated checks.<\/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>\n\n<p>The one request that happens without an API key is the first check: when you click <strong>Check my site<\/strong>, the plugin sends your site's public home page URL to api.qaproof.io so it can be loaded and audited. Nothing is sent until you click that button, and nothing else about your site goes with it.<\/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.39<\/h4>\n\n<ul>\n<li><strong>Listing rewritten so the plugin can actually be found.<\/strong> The directory search could not match us on \"EAA\", \"a11y\" or \"accessibility scanner\" at all, because those words appeared nowhere in this file. They do now, and the tag that pointed at a four-plugin corner of the directory has been spent on ones people search.<\/li>\n<li><strong>New FAQ: is this an overlay or a toolbar?<\/strong> It is not, and the difference matters enough to say so plainly.<\/li>\n<li>The accessibility report is now the first screenshot, instead of the dashboard.<\/li>\n<\/ul>\n\n<h4>1.0.38<\/h4>\n\n<ul>\n<li><strong>Download the site audit as a PDF.<\/strong> One file with the score, what changed since your last audit, the fixes that cover the most pages, and the per-page table \u2014 the report you send to a client. It states plainly how many pages were checked out of how many were found, and which could not be loaded.<\/li>\n<\/ul>\n\n<h4>1.0.37<\/h4>\n\n<ul>\n<li><strong>Site Audit: check the whole site, not one page.<\/strong> A new page finds your pages from your sitemap, checks every one against WCAG 2.1 AA, and groups the findings \u2014 so a defect in a template reads as \"this one fix covers 38 pages\" instead of being listed thirty-eight times.<\/li>\n<li><strong>See what you fixed.<\/strong> Run it again and the report opens with what changed since last time: how many issues were resolved, which ones, on which pages, and anything new. The re-scan deliberately re-checks the same pages so the comparison is like for like.<\/li>\n<li>Coverage is stated plainly \u2014 how many pages were checked out of how many were found, and any page that could not be loaded is reported as that rather than counted as passing.<\/li>\n<li>Fixed: secondary text in the plugin's own admin screens did not meet the WCAG 1.4.3 AA contrast threshold (3.87:1 on light, 3.50:1 on dark). Both themes corrected.<\/li>\n<\/ul>\n\n<h4>1.0.36<\/h4>\n\n<ul>\n<li>Listing name now says what else the plugin does: \"Accessibility Checker &amp; Visual QA\".<\/li>\n<\/ul>\n\n<h4>1.0.35<\/h4>\n\n<ul>\n<li><strong>Connecting an account is one click.<\/strong> \"Connect a QAProof account\" opens qaproof.io, signs you in or creates a free account, and brings you back with the API key already saved. Pasting a key by hand still works.<\/li>\n<li>The first-run check lets you change the URL, so a local or staging install is no longer a dead end, and warns before running if the address cannot be reached from the internet.<\/li>\n<\/ul>\n\n<h4>1.0.34<\/h4>\n\n<ul>\n<li><strong>You can now see a real accessibility score without an account.<\/strong> The Dashboard runs a WCAG 2.1 AA check of your site on request \u2014 no API key, nothing to configure \u2014 and shows the score and the issues found. Connect a free account when you want the rest.<\/li>\n<li>The URL fields on the Tests and Accessibility pages are pre-filled with your own site address instead of being empty.<\/li>\n<li>Listing rewritten around what the plugin is mostly used for: accessibility.<\/li>\n<\/ul>\n\n<h4>1.0.33<\/h4>\n\n<ul>\n<li>Plugin homepage link now points to qaproof.io.<\/li>\n<li>Settings: account panel says \"1 monitor\" (was \"1 monitors\").<\/li>\n<li>Listing: screenshot captions added; accessibility audit description clarified (automated WCAG 2.1 check, with a link to the free no-signup checker).<\/li>\n<\/ul>\n\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":"Free WCAG 2.1 AA accessibility checker. Scan one page or your whole site, and see what changed since last time. No account for the first check.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/315354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=315354"}],"author":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/qaproof"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=315354"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=315354"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=315354"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=315354"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=315354"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=315354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}