[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9GY0k95O97cVzTP-n_cK67H0tDW9aVKnIaL3srtt4wU":3,"$fpk9ytE18WNY4qFfQl5Wiq0xEq3LgVN3q5Mq2tqDJJPI":519,"$fEsKKEsOtTdQn7GiyFncwbBWEjS_uVU8p_3bmRvdIvnU":523},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":126,"fingerprints":491},"accessiq","AccessIQ — Accessibility Scanner & Heatmap Analytics","1.1.0","thereadscope","https:\u002F\u002Fprofiles.wordpress.org\u002Freadscope\u002F","\u003Cp>\u003Cstrong>AccessIQ\u003C\u002Fstrong> is the only WordPress plugin that combines a full \u003Cstrong>WCAG 2.1 accessibility scanner\u003C\u002Fstrong> with a \u003Cstrong>click heatmap engine\u003C\u002Fstrong> and \u003Cstrong>behavior analytics\u003C\u002Fstrong> — giving you everything you need to build a faster, more accessible, and higher-converting website.\u003C\u002Fp>\n\u003Cp>Whether you’re a developer, agency, or site owner, AccessIQ helps you find and fix accessibility issues before they become legal problems — and understand your visitors like never before.\u003C\u002Fp>\n\u003Cp>🔬 \u003Ca href=\"https:\u002F\u002Faccessiq.thereadscope.com\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Why Choose AccessIQ for Your WordPress Site?\u003C\u002Fh4>\n\u003Cp>You might be thinking, “Can’t I just use a free online checker?” While true, online checkers give you a one-time snapshot with no tracking, no analytics, and no integration with your WordPress dashboard.\u003C\u002Fp>\n\u003Cp>AccessIQ fills this gap by offering:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>All-in-One Solution:\u003C\u002Fstrong> Accessibility scanning + heatmaps + behavior analytics in a single plugin — no need for 3 separate tools.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Professional Dashboard:\u003C\u002Fstrong> A beautiful dark-themed admin dashboard with animated charts, score rings, and filterable reports.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy-First Analytics:\u003C\u002Fstrong> All click and session data is stored in your own database — nothing sent to external servers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Actionable Insights:\u003C\u002Fstrong> Don’t just find problems — understand them. Every violation comes with context, and every heatmap shows real user behavior.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Legal Compliance:\u003C\u002Fstrong> WCAG 2.1 compliance is increasingly required by law (ADA, EAA, Section 508). AccessIQ helps you stay ahead.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Lightweight & Fast:\u003C\u002Fstrong> No bloat, no external dependencies for core features. Tracking script is under 3KB and loads asynchronously.\u003C\u002Fp>\n\u003Ch4>What Makes AccessIQ Stand Out?\u003C\u002Fh4>\n\u003Cp>AccessIQ doesn’t just replicate basic accessibility checking. Here’s what sets it apart:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Real Heatmaps Inside WP Admin:\u003C\u002Fstrong> See exactly where users click, overlaid on your live site — without leaving your WordPress dashboard. No external service needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Animated Compliance Score:\u003C\u002Fstrong> A beautiful 0–100 score ring shows your accessibility health at a glance, with grade labels (Excellent \u002F Good \u002F Fair \u002F Poor).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Violations by Category Chart:\u003C\u002Fstrong> Instantly see which types of issues dominate — Images, Contrast, Headings, ARIA, or Forms.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Device Breakdown Donut Chart:\u003C\u002Fstrong> Understand your audience — Desktop vs Mobile vs Tablet — with an animated Chart.js visualization.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tab Navigation Dashboard:\u003C\u002Fstrong> Overview, Violations, Auto-Fix, and Reports — all in one organized interface.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Frontend Accessibility Widget:\u003C\u002Fstrong> A floating toolbar lets visitors adjust font size, enable high contrast, switch to dyslexia-friendly fonts, and more.\u003C\u002Fp>\n\u003Ch4>Who is AccessIQ Most Useful For?\u003C\u002Fh4>\n\u003Cp>AccessIQ is incredibly versatile and beneficial for a wide range of WordPress users:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Developers & Agencies:\u003C\u002Fstrong> Run WCAG audits for clients, generate compliance reports, and identify issues before launch.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Business Owners:\u003C\u002Fstrong> Protect your business from accessibility lawsuits (ADA, EAA) by maintaining WCAG 2.1 compliance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Bloggers & Content Creators:\u003C\u002Fstrong> Understand where readers click and which content drives engagement — without sending data to Google.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>E-commerce Sites:\u003C\u002Fstrong> Discover where customers drop off and which elements get the most interaction on product pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Educational Institutions:\u003C\u002Fstrong> Ensure your learning management content is accessible to all students including those with disabilities.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Government & Nonprofits:\u003C\u002Fstrong> Meet legal accessibility requirements (Section 508, EN 301 549) with detailed compliance reports.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>UX Designers:\u003C\u002Fstrong> Use heatmap data to validate design decisions and improve user experience based on real click behavior.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SEO Professionals:\u003C\u002Fstrong> Well-structured, accessible content improves search rankings — AccessIQ helps you maintain both.\u003C\u002Fp>\n\u003Ch4>🔬 WCAG Scanner Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Compliance Score (0–100):\u003C\u002Fstrong> Animated score ring with grade label per page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WCAG 2.1 Level A, AA, AAA:\u003C\u002Fstrong> Choose your compliance target per scan\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Violations by Category:\u003C\u002Fstrong> Visual bar chart — Images, Contrast, Headings, ARIA, Forms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Severity Labels:\u003C\u002Fstrong> Critical \u002F Serious \u002F Moderate issue classification\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Element Selector:\u003C\u002Fstrong> See exactly which HTML element caused the violation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scan History:\u003C\u002Fstrong> Full history with date, score, issue count, and WCAG level\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-click Re-scan:\u003C\u002Fstrong> Re-scan any page instantly from the reports page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Print Reports:\u003C\u002Fstrong> Print scan reports directly from the browser\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited scans:\u003C\u002Fstrong> Run as many WCAG scans as you need from your admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single Report View:\u003C\u002Fstrong> Detailed breakdown with back navigation and print option\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Perfect Score Celebration:\u003C\u002Fstrong> Special screen when a page scores 100\u002F100\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔥 Heatmap Engine Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Live Click Heatmap:\u003C\u002Fstrong> Visualize click intensity overlaid on your live site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>In-Dashboard Preview:\u003C\u002Fstrong> See heatmaps inside WP Admin — no external app needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>macOS-style Chrome:\u003C\u002Fstrong> Professional browser frame with URL bar and LIVE PREVIEW badge\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Top Clicked Elements:\u003C\u002Fstrong> Ranked table with element selector, click count, and % of total\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rank Indicators:\u003C\u002Fstrong> Gold \u002F Silver \u002F Bronze rank numbers for top 3 elements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date Range Filter:\u003C\u002Fstrong> 7 days, 30 days, 90 days\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device Filter:\u003C\u002Fstrong> All Devices, Desktop, Mobile, Tablet\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page Dropdown:\u003C\u002Fstrong> Select any tracked page from the dropdown\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pages Being Tracked:\u003C\u002Fstrong> See how many pages have active tracking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Peak Activity Hour:\u003C\u002Fstrong> Discover when your visitors are most active\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Most Clicked Element:\u003C\u002Fstrong> Instantly see the top interacted element\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Self-Hosted:\u003C\u002Fstrong> 100% — all data stays in your WordPress database\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight Tracker:\u003C\u002Fstrong> Under 3KB, loads asynchronously, zero performance impact\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>📈 Behavior Analytics Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Session Tracking:\u003C\u002Fstrong> Total sessions, average time on page, bounce rate\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Daily Sessions Chart:\u003C\u002Fstrong> Beautiful Chart.js line chart with gradient fill and hover tooltips\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device Breakdown:\u003C\u002Fstrong> Animated donut chart — Desktop, Mobile, Tablet split with legend\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Top Pages Performance:\u003C\u002Fstrong> Sessions, avg time, bounce rate, top device per page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date Range Filter:\u003C\u002Fstrong> 7, 30, 90 day periods\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bounce Rate Alerts:\u003C\u002Fstrong> Color-coded — red (high), amber (medium), green (low)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time Indicator:\u003C\u002Fstrong> Live status badge showing last update time\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy-First:\u003C\u002Fstrong> No cookies, no third-party scripts, no Google Analytics needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>♿ Accessibility Widget Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Floating Toolbar:\u003C\u002Fstrong> Frontend widget for site visitors with accessibility needs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Font Size Control:\u003C\u002Fstrong> Adjust text size from 80% to 150%\u003C\u002Fli>\n\u003Cli>\u003Cstrong>High Contrast Mode:\u003C\u002Fstrong> Switch to high-contrast color scheme\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dyslexia-Friendly Font:\u003C\u002Fstrong> Apply Lexend font for easier reading\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keyboard Navigation:\u003C\u002Fstrong> Highlight keyboard focus indicators\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Screen Reader Optimize:\u003C\u002Fstrong> Optimize page for screen readers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widget Position:\u003C\u002Fstrong> Top Left, Top Right, Bottom Left, Bottom Right\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Brand Color:\u003C\u002Fstrong> Customize widget color to match your brand (9 color options)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show\u002FHide on Mobile:\u003C\u002Fstrong> Control widget visibility per device\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎛️ Settings\u003C\u002Fh4>\n\u003Cp>Go to \u003Cstrong>AccessIQ \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fstrong> to configure the plugin. Settings are organized into tabs:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Accessibility \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Widget:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Enable\u002FDisable floating toolbar\u003Cbr \u002F>\n* Show on mobile toggle\u003Cbr \u002F>\n* Widget position (Top Left, Top Right, Bottom Left, Bottom Right)\u003Cbr \u002F>\n* Brand color selector (9 colors)\u003Cbr \u002F>\n* Feature toggles: Font Size, High Contrast, Dyslexia Font, Keyboard Nav, Screen Reader Optimize\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Accessibility \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Scanner:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Default WCAG level (A \u002F AA)\u003Cbr \u002F>\n* Notification email for scan alerts\u003C\u002Fp>\n\u003Cp>\u003Cstrong>InsightForge \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Analytics:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Tracking enable\u002Fdisable\u003Cbr \u002F>\n* Data retention period\u003Cbr \u002F>\n* Session timeout configuration\u003C\u002Fp>\n\u003Ch4>✨ Why AccessIQ?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>2-in-1\u003C\u002Fstrong> — Accessibility + Analytics in one plugin — save money on tools\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy-first\u003C\u002Fstrong> — All data stored in your own database, GDPR friendly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No API keys required\u003C\u002Fstrong> — Core features work out of the box\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dark theme dashboard\u003C\u002Fstrong> — Easy on the eyes, beautiful and modern\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong> — No bloat, optimized for performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-friendly\u003C\u002Fstrong> — Clean OOP PHP, proper hooks, sanitization everywhere\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Actively maintained\u003C\u002Fstrong> — Regular updates and responsive support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin does not send any scan, click, or session data to external servers. All analytics data is stored exclusively in your WordPress database.\u003C\u002Fp>\n\u003Cp>The WCAG scanner runs entirely in the browser (client-side within the WordPress admin). The target page is loaded and analyzed locally, then results are saved via AJAX to your site. No scan data leaves your server.\u003C\u002Fp>\n\u003Ch4>Google Fonts\u003C\u002Fh4>\n\u003Cp>This plugin loads typefaces from \u003Cstrong>Google Fonts\u003C\u002Fstrong> (fonts.googleapis.com) in two places:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Admin screens\u003C\u002Fstrong> — DM Sans and DM Mono are loaded when you visit an AccessIQ admin page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frontend accessibility widget\u003C\u002Fstrong> — Lexend is loaded on public pages when the accessibility toolbar is enabled.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>When these fonts are requested the visitor’s browser sends a standard HTTP request to Google servers, which may include the visitor’s IP address, browser user-agent, and the referring page URL.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service: Google Fonts, provided by Google LLC\u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>AccessIQ stores the following data in your WordPress database:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Click Events (Heatmap):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>X\u002FY click coordinates\u003C\u002Fli>\n\u003Cli>CSS element selector\u003C\u002Fli>\n\u003Cli>Page URL\u003C\u002Fli>\n\u003Cli>Timestamp\u003C\u002Fli>\n\u003Cli>Device type\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Sessions (Behavior Analytics):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Page URL\u003C\u002Fli>\n\u003Cli>Session duration\u003C\u002Fli>\n\u003Cli>Device type\u003C\u002Fli>\n\u003Cli>Timestamp\u003C\u002Fli>\n\u003Cli>Bounce status\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Scan Results:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Page URL scanned\u003C\u002Fli>\n\u003Cli>WCAG violations found\u003C\u002Fli>\n\u003Cli>Compliance score\u003C\u002Fli>\n\u003Cli>Scan timestamp\u003C\u002Fli>\n\u003Cli>WCAG level selected\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What we do NOT collect:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>IP addresses\u003C\u002Fli>\n\u003Cli>User names or email addresses\u003C\u002Fli>\n\u003Cli>Cookies or persistent identifiers\u003C\u002Fli>\n\u003Cli>Any personally identifiable information (PII)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Core plugin data is not sent to third-party servers; it stays in your database. The WordPress admin loads fonts from Google Fonts (see the External Services section). You can delete AccessIQ data by deactivating and deleting the plugin.\u003C\u002Fp>\n\u003Cp>For heatmap and analytics tracking, we recommend adding a disclosure to your site’s privacy policy informing visitors that anonymous click and session data is collected for site improvement purposes.\u003C\u002Fp>\n\u003Ch3>Development Source\u003C\u002Fh3>\n\u003Cp>The uncompiled source code is available at: https:\u002F\u002Fgitlab.com\u002Fthereadscope\u002Faccessiq\u003C\u002Fp>\n","Scan your site for WCAG 2.1 accessibility violations AND see exactly where visitors click — all in one powerful plugin.",0,36,"2026-04-14T01:41:00.000Z","6.9.4","6.0","7.4",[18,19,20,21,22],"accessibility","accessibility-checker","analytics","heatmap","wcag","https:\u002F\u002Faccessiq.thereadscope.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccessiq.1.1.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"readscope",1,30,94,"2026-05-20T07:21:26.544Z",[37,60,77,95,111],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":57,"vuln_count":48,"unpatched_count":32,"last_vuln_date":58,"fetched_at":59},"online-accessibility","Accessibility Suite by Ability, Inc","4.20","Ability, Inc","https:\u002F\u002Fprofiles.wordpress.org\u002Fonlineada\u002F","\u003Cp>Audit and update your WordPress website for ADA, Section 508 and WCAG Compliance in just minutes!\u003C\u002Fp>\n\u003Cp>Get detailed reports any developer can use to update your website. No accessibility knowledge needed!\u003C\u002Fp>\n\u003Cp>We’ve spent years developing a suite of tools so you can do in just a few minutes what used to take compliance experts months – without needing to know the ins-and-outs of Section 508 or WCAG compliance.\u003C\u002Fp>\n\u003Cp>Whether you’re new to accessibility or are a compliance expert, this plugin is for you.\u003C\u002Fp>\n\u003Cp>Think of the time and money you’ll save and the peace of mind you’ll get knowing that your site has been thoroughly audited for all elements in violation of accessibility compliance and that you have been presented with the exact steps you need to take to achieve compliance.\u003C\u002Fp>\n\u003Cp>The most comprehensive ADA accessibility and WCAG compliance audit and reports available. Streamlines website accessibility updates right from the dashboard.\u003C\u002Fp>\n\u003Cp>Download it, try it, and please give us a review on the WP Directory.\u003C\u002Fp>\n\u003Cp>Now includes:\u003C\u002Fp>\n\u003Cp>✔ Full Color Blindness Report\u003Cbr \u002F>\n✔ New drastically improved user interface\u003Cbr \u002F>\n✔ Filter option for WCAG A, AA, and 508 errors\u003Cbr \u002F>\n✔ Downloadable CSV Report for agencies to create work estimates\u003Cbr \u002F>\n✔ Now audits in the cloud to save your server resources\u003Cbr \u002F>\n✔ Compliance summary with site grading\u003Cbr \u002F>\n✔ Makes site updates even easier\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F307138960\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n","Version 4.20 License: GPLv2 or later License URI: http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html Donate link: Audit and update your WordPress website for AD &hellip;",600,29857,78,8,"2025-08-28T17:32:00.000Z","6.8.5","",[18,19,53,22,54],"ada","wordpress-accessibility","https:\u002F\u002Fadaplugin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fonline-accessibility.4.20.zip",60,"2026-04-15 16:46:04","2026-03-15T15:16:48.613Z",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":25,"num_ratings":32,"last_updated":70,"tested_up_to":14,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":51,"download_link":76,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"aria-accessibility-toolkit","Web Accessibility Toolkit – ARIA Labels & Roles for WCAG & ADA Compliance","1.6.4","Quicksnail Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fquicksnail\u002F","\u003Cp>The \u003Cstrong>Web Accessibility Toolkit\u003C\u002Fstrong> helps your WordPress site meet \u003Cstrong>ADA compliance\u003C\u002Fstrong> and \u003Cstrong>WCAG compliance\u003C\u002Fstrong> standards with powerful accessibility checking and fixing tools.\u003C\u002Fp>\n\u003Cp>This plugin is not an ‘overlay’ or a ‘widget’ – it provides real code fixes to assist with WCAG & ADA compliance for WordPress.\u003C\u002Fp>\n\u003Cp>Scan your site with the built-in Accessibility Checker to identify issues such as missing \u003Cstrong>ARIA labels\u003C\u002Fstrong>, \u003Cstrong>low contrast text\u003C\u002Fstrong>, missing \u003Cstrong>alt tags\u003C\u002Fstrong>, incorrect heading structure & plenty more.\u003C\u002Fp>\n\u003Cp>Apply one-click fixes for many common accessibility issues to improve usability and help meet requirements for laws and standards like WCAG, ADA, EAA, Section 508, EN 301 549, and AODA.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwcagforwp.com\u002Fdocs\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwcagforwp.com\u002Faccessibility-checker-demo\u002F\" rel=\"nofollow ugc\">Accessibility Checker Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwcagforwp.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">PRO Plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Accessibility Checker\u003C\u002Fh3>\n\u003Cp>The built-in Accessibility Checker scans your WordPress site in real time to identify common accessibility issues that could affect WCAG compliance and ADA compliance. With a single click, you can run an accessibility check on any page and get clear, actionable details.\u003C\u002Fp>\n\u003Cp>The checker highlights issues directly on the page, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Missing or empty ARIA labels\u003C\u002Fli>\n\u003Cli>Low color contrast between text and background\u003C\u002Fli>\n\u003Cli>Missing alt text on images\u003C\u002Fli>\n\u003Cli>Skipped heading levels (e.g., jumping from H2 to H4)\u003C\u002Fli>\n\u003Cli>Broken ARIA references\u003C\u002Fli>\n\u003Cli>Interactive elements without keyboard focus\u003C\u002Fli>\n\u003Cli>Improper tab order\u003C\u002Fli>\n\u003Cli>Missing page titles\u003C\u002Fli>\n\u003Cli>Duplicate link text with different destinations\u003C\u002Fli>\n\u003Cli>Duplicate IDs in the DOM\u003C\u002Fli>\n\u003Cli>Form fields without labels or ARIA labels\u003C\u002Fli>\n\u003Cli>Use of user-scalable=no in viewport meta tags\u003C\u002Fli>\n\u003Cli>Non-focusable interactive elements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Each issue includes details on what it means, why it matters for accessibility and how to fix it. Many problems can be resolved instantly using the plugin’s one-click fixes, while others provide guidance so you can address them in your theme or content.\u003C\u002Fp>\n\u003Ch3>Accessibility Fixes for WCAG & ADA Compliance\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Ch4>ARIA Attributes\u003C\u002Fh4>\n\u003Cp>Add ARIA attributes such as \u003Ccode>aria-label\u003C\u002Fcode>, \u003Ccode>aria-hidden\u003C\u002Fcode>, \u003Ccode>aria-expanded\u003C\u002Fcode>, \u003Ccode>aria-live\u003C\u002Fcode>, \u003Ccode>aria-level\u003C\u002Fcode>, and more to any element.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Ch4>ARIA Roles\u003C\u002Fh4>\n\u003Cp>Assign semantic roles like \u003Ccode>banner\u003C\u002Fcode>, \u003Ccode>navigation\u003C\u002Fcode>, \u003Ccode>main\u003C\u002Fcode>, \u003Ccode>complementary\u003C\u002Fcode>, and \u003Ccode>contentinfo\u003C\u002Fcode> to improve screen reader navigation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Ch4>Image Alt Tags\u003C\u002Fh4>\n\u003Cp>Shows a list of all images that are missing alt tags, and allows you to easily update them all from the one spot.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Ch4>Contrast Adjustments\u003C\u002Fh4>\n\u003Cp>Override text and background colors for low-contrast elements using accessible HEX values.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Ch4>Skip Link Target\u003C\u002Fh4>\n\u003Cp>Add a keyboard\u002Fscreen-reader-visible “Skip to content” link by defining a main content selector.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Ch4>Language Override\u003C\u002Fh4>\n\u003Cp>Set or override the HTML \u003Ccode>lang\u003C\u002Fcode> attribute for improved screen reader compatibility.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Ch4>Focus Outline Enhancements\u003C\u002Fh4>\n\u003Cp>Ensure visible focus styles are enforced for better keyboard navigation.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Ch4>Fix Tab Order\u003C\u002Fh4>\n\u003Cp>Remove tabindex values greater than 0 to maintain a logical focus order.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Ch4>Make Viewport Scalable\u003C\u002Fh4>\n\u003Cp>Remove user-scalable=no from the viewport meta tag to allow pinch-zooming.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Ch4>CSS Selector-Based Targeting\u003C\u002Fh4>\n\u003Cp>Use any valid CSS selector to apply changes without modifying theme or template files.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Use Web Accessibility Toolkit?\u003C\u002Fh3>\n\u003Cp>Most WordPress themes don’t include full accessibility support. Web Accessibility Toolkit lets you patch those gaps quickly, keeping your site more inclusive and compliant with ADA & WCAG guidelines.\u003C\u002Fp>\n\u003Cp>Whether you’re a developer working on a client site or a business owner aiming for better usability, this plugin makes accessibility updates faster and easier.\u003C\u002Fp>\n\u003Cp>The Web Accessibility Toolkit is NOT an overlay widget, which can often do more harm than good for accessibility. This plugin fixes underlying code issues.\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Compatible with all WordPress themes  \u003C\u002Fli>\n\u003Cli>Compatible with all WordPress plugins  \u003C\u002Fli>\n\u003Cli>Works alongside popular page builders  \u003C\u002Fli>\n\u003Cli>Designed with WCAG 2.1 AA standards and ADA compliance in mind\u003C\u002Fli>\n\u003C\u002Ful>\n","Add ARIA labels, roles, alt tags, contrast & form accessibility fixes. Accessibility checker scans your site for WCAG & ADA compliance & fixes issues.",400,4542,"2026-04-09T06:56:00.000Z","5.9","7.0",[18,19,74,75,22],"ada-compliance","aria","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faria-accessibility-toolkit.1.6.4.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":25,"num_ratings":32,"last_updated":87,"tested_up_to":14,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":93,"download_link":94,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"sa11y","Sa11y, the accessibility quality assurance assistant | Accessibility Checker","1.2.7","Adam Chaboryk","https:\u002F\u002Fprofiles.wordpress.org\u002Fadamchaboryk\u002F","\u003Cp>Sa11y is an accessibility quality assurance tool that visually highlights common accessibility and usability issues. Geared towards content authors, Sa11y straightforwardly identifies errors or warnings at the source with a simple tooltip on how to fix them.\u003C\u002Fp>\n\u003Cp>Sa11y works in \u003Cstrong>Preview\u003C\u002Fstrong> mode.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Over 80 checks.\u003C\u002Fli>\n\u003Cli>Concise tooltips explain issues right at the source.\u003C\u002Fli>\n\u003Cli>Automatically checks content once the page has loaded.\u003C\u002Fli>\n\u003Cli>Highly customizable. Turn off or hide irrelevant checks.\u003C\u002Fli>\n\u003Cli>Content editors can temporarily dismiss warnings.\u003C\u002Fli>\n\u003Cli>100% free and open source.\u003C\u002Fli>\n\u003Cli>Available in English, French, Spanish, Polish, Ukrainian, German, Swedish, and many more languages through machine translations.\u003C\u002Fli>\n\u003Cli>Supports Multisite: create global settings and custom defaults for all websites on your network.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Visit the \u003Ca href=\"https:\u002F\u002Fsa11y.netlify.app\u002F\" rel=\"nofollow ugc\">project website\u003C\u002Fa> for a demo or to learn more!\u003C\u002Fp>\n","Geared towards content authors, Sa11y straightforwardly identifies accessibility issues at the source.",300,14864,"2025-12-18T21:05:00.000Z","5.6","7.2",[18,91,19,92,22],"accessibility-automated-testing","audit","https:\u002F\u002Fsa11y.netlify.app\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsa11y.1.2.7.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":11,"downloaded":103,"rating":11,"num_ratings":11,"last_updated":104,"tested_up_to":50,"requires_at_least":105,"requires_php":88,"tags":106,"homepage":109,"download_link":110,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"accessibility-compliance","Accessibility Compliance by ACHECKS","0.0.3","achecks","https:\u002F\u002Fprofiles.wordpress.org\u002Fachecks\u002F","\u003Cp>Accessibility Compliance by ACHECKS is a companion plugin for WordPress users of ACHECKS.org, the leading web accessibility reporting solution.\u003C\u002Fp>\n\u003Cp>Users require an active subscription to the ACHECKS service for their domain, which will run automated accessibility tests across the website and display the results within WordPress for your website administrators.\u003C\u002Fp>\n\u003Ch4>Bringing the best of accessibility reporting to WordPress\u003C\u002Fh4>\n\u003Cp>Accessibility Compliance by ACHECKS includes powerful features that make reporting on your website accessibility seamless.  Depending on your chosen plan, you will get:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Web Reports for a Domain via AChecker\u003C\u002Fli>\n\u003Cli>PDF Reports for a Domain via Tingtun\u003C\u002Fli>\n\u003Cli>Lighthouse Mobile and\u002For Desktop\u003C\u002Fli>\n\u003C\u002Ful>\n","This companion plugin to the ACHECKS.org service helps manage and report on your website’s accessibility compliance using the most popular accessibili &hellip;",4412,"2025-07-10T15:42:00.000Z","5.2",[107,18,20,108,22],"a11y","compliance","https:\u002F\u002Fwww.achecks.org\u002Faccessibility-compliance-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccessibility-compliance.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":11,"downloaded":119,"rating":11,"num_ratings":11,"last_updated":120,"tested_up_to":14,"requires_at_least":121,"requires_php":89,"tags":122,"homepage":51,"download_link":124,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":125},"accessibility-site-scanner","WebTechee AccessScan","1.0.0","WebTechee","https:\u002F\u002Fprofiles.wordpress.org\u002Fgauri87\u002F","\u003Cp>\u003Cstrong>WebTechee AccessScan\u003C\u002Fstrong> helps WordPress site owners and developers quickly identify common accessibility issues on their site.\u003C\u002Fp>\n\u003Cp>The plugin performs an automated scan of your published content and highlights issues such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Images missing \u003Ccode>alt\u003C\u002Fcode> attributes\u003C\u002Fli>\n\u003Cli>Empty anchor links without accessible text\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The scan runs on demand from the WordPress admin and displays results instantly — no configuration required.\u003C\u002Fp>\n\u003Cp>This lightweight, stateless scanner is designed for quick checks during development or content review.\u003C\u002Fp>\n\u003Cp>⚠️ This plugin does not store scan data in the database and does not modify your content.\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>AccessScan\u003C\u002Fstrong> in the WordPress admin menu\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Run Scan\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Review detected accessibility issues and affected HTML elements\u003C\u002Fli>\n\u003Cli>Fix issues directly in your content or theme\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>One-click accessibility scan\u003C\u002Fli>\n\u003Cli>Detects common WCAG-related issues\u003C\u002Fli>\n\u003Cli>Displays affected HTML elements for easier fixes\u003C\u002Fli>\n\u003Cli>Lightweight and fast\u003C\u002Fli>\n\u003Cli>No database tables\u003C\u002Fli>\n\u003Cli>No scheduled tasks\u003C\u002Fli>\n\u003Cli>No front-end scripts added\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Free vs Pro\u003C\u002Fh3>\n\u003Cp>This is the \u003Cstrong>free version\u003C\u002Fstrong> of WebTechee AccessScan.\u003C\u002Fp>\n\u003Cp>The free version focuses on:\u003Cbr \u002F>\n* Instant scanning\u003Cbr \u002F>\n* Common accessibility checks\u003Cbr \u002F>\n* No data storage\u003C\u002Fp>\n\u003Cp>A \u003Cstrong>Pro version\u003C\u002Fstrong> is planned with advanced features such as:\u003Cbr \u002F>\n* Scan history\u003Cbr \u002F>\n* Scheduled scans\u003Cbr \u002F>\n* Accessibility scoring\u003Cbr \u002F>\n* Exportable reports\u003Cbr \u002F>\n* Advanced issue detection\u003C\u002Fp>\n","Run automated accessibility scans to detect common accessibility issues on your WordPress site.",155,"2026-01-15T06:19:00.000Z","5.8",[107,18,19,123,22],"alt-text","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccessibility-site-scanner.1.0.0.zip","2026-04-06T09:54:40.288Z",{"attackSurface":127,"codeSignals":268,"taintFlows":296,"riskAssessment":487,"analyzedAt":490},{"hooks":128,"ajaxHandlers":211,"restRoutes":260,"shortcodes":261,"cronEvents":262,"entryPointCount":267,"unprotectedCount":11},[129,135,139,142,148,152,156,160,164,168,171,176,180,185,188,191,194,197,200,203,207,209],{"type":130,"name":131,"callback":132,"file":133,"line":134},"action","accessiq_cleanup_old_data","accessiq_run_analytics_cleanup","accessiq.php",91,{"type":130,"name":136,"callback":137,"file":133,"line":138},"plugins_loaded","init",108,{"type":130,"name":137,"callback":140,"file":133,"line":141},"register_cpt",221,{"type":130,"name":143,"callback":144,"priority":145,"file":146,"line":147},"admin_menu","add_analytics_pages",20,"includes\u002Fclass-accessiq-analytics-menu.php",62,{"type":130,"name":149,"callback":150,"file":146,"line":151},"admin_enqueue_scripts","enqueue_assets",63,{"type":130,"name":153,"callback":154,"file":146,"line":155},"admin_init","register_settings",64,{"type":130,"name":157,"callback":158,"file":146,"line":159},"admin_post_accessiq_export_clicks_csv","export_clicks_csv",75,{"type":130,"name":161,"callback":162,"file":146,"line":163},"admin_post_accessiq_export_sessions_csv","export_sessions_csv",76,{"type":130,"name":165,"callback":166,"file":146,"line":167},"admin_post_accessiq_clear_clicks","clear_clicks",77,{"type":130,"name":169,"callback":170,"file":146,"line":47},"admin_post_accessiq_clear_sessions","clear_sessions",{"type":130,"name":172,"callback":173,"file":174,"line":175},"accessiq_scheduled_scan","run_scheduled_scan","includes\u002Fclass-accessiq-scheduler.php",16,{"type":130,"name":177,"callback":178,"file":174,"line":179},"accessiq_settings_saved","reschedule",17,{"type":181,"name":182,"callback":183,"file":174,"line":184},"filter","cron_schedules","add_schedules",18,{"type":130,"name":143,"callback":186,"file":187,"line":145},"add_menu","includes\u002Fclass-accessiq-settings.php",{"type":130,"name":153,"callback":189,"file":187,"line":190},"maybe_redirect_to_welcome",21,{"type":130,"name":149,"callback":192,"file":187,"line":193},"enqueue",22,{"type":130,"name":195,"callback":192,"file":196,"line":175},"wp_enqueue_scripts","includes\u002Fclass-accessiq-widget.php",{"type":130,"name":198,"callback":199,"file":196,"line":179},"wp_footer","render",{"type":130,"name":195,"callback":201,"file":202,"line":175},"enqueue_scripts","modules\u002Fanalytics\u002Fbehavior\u002Fclass-accessiq-behavior-tracker.php",{"type":130,"name":204,"callback":205,"file":206,"line":175},"wp_dashboard_setup","setup_dashboard_widgets","modules\u002Fanalytics\u002Fdashboard\u002Fclass-accessiq-dashboard-builder.php",{"type":130,"name":149,"callback":208,"file":206,"line":179},"enqueue_dashboard_assets",{"type":130,"name":195,"callback":201,"file":210,"line":175},"modules\u002Fanalytics\u002Fheatmap\u002Fclass-accessiq-heatmap-tracker.php",[212,218,222,226,230,234,237,240,244,248,251,252,255,256,259],{"action":213,"nopriv":214,"callback":215,"hasNonce":216,"hasCapCheck":216,"file":146,"line":217},"accessiq_get_heatmap_data",false,"ajax_get_heatmap_data",true,67,{"action":219,"nopriv":214,"callback":220,"hasNonce":216,"hasCapCheck":216,"file":146,"line":221},"accessiq_get_report_summary","ajax_get_report_summary",70,{"action":223,"nopriv":214,"callback":224,"hasNonce":216,"hasCapCheck":216,"file":146,"line":225},"accessiq_get_daily_sessions","ajax_get_daily_sessions",71,{"action":227,"nopriv":214,"callback":228,"hasNonce":216,"hasCapCheck":216,"file":146,"line":229},"accessiq_get_page_reports","ajax_get_page_reports",72,{"action":231,"nopriv":214,"callback":232,"hasNonce":216,"hasCapCheck":216,"file":233,"line":175},"accessiq_scan_page","ajax_scan_page","includes\u002Fclass-accessiq-scanner.php",{"action":235,"nopriv":214,"callback":236,"hasNonce":216,"hasCapCheck":216,"file":233,"line":179},"accessiq_save_results","ajax_save_results",{"action":238,"nopriv":214,"callback":239,"hasNonce":216,"hasCapCheck":216,"file":233,"line":184},"accessiq_get_scans","ajax_get_scans",{"action":241,"nopriv":214,"callback":242,"hasNonce":216,"hasCapCheck":216,"file":233,"line":243},"accessiq_delete_scan","ajax_delete_scan",19,{"action":245,"nopriv":214,"callback":246,"hasNonce":216,"hasCapCheck":216,"file":187,"line":247},"accessiq_save","ajax_save",23,{"action":249,"nopriv":214,"callback":250,"hasNonce":216,"hasCapCheck":214,"file":202,"line":179},"accessiq_session_start","handle_session_start",{"action":249,"nopriv":216,"callback":250,"hasNonce":216,"hasCapCheck":214,"file":202,"line":184},{"action":253,"nopriv":214,"callback":254,"hasNonce":216,"hasCapCheck":214,"file":202,"line":243},"accessiq_session_update","handle_session_update",{"action":253,"nopriv":216,"callback":254,"hasNonce":216,"hasCapCheck":214,"file":202,"line":145},{"action":257,"nopriv":214,"callback":258,"hasNonce":216,"hasCapCheck":214,"file":210,"line":179},"accessiq_track_click","handle_track_click",{"action":257,"nopriv":216,"callback":258,"hasNonce":216,"hasCapCheck":214,"file":210,"line":184},[],[],[263,265],{"hook":131,"callback":131,"file":133,"line":264},120,{"hook":172,"callback":172,"file":174,"line":266},32,15,{"dangerousFunctions":269,"sqlUsage":270,"outputEscaping":272,"fileOperations":294,"externalRequests":32,"nonceChecks":145,"capabilityChecks":179,"bundledLibraries":295},[],{"prepared":134,"raw":11,"locations":271},[],{"escaped":273,"rawEcho":274,"locations":275},410,7,[276,280,282,284,286,289,292],{"file":277,"line":278,"context":279},"admin\u002Fviews\u002Fdashboard.php",424,"raw output",{"file":277,"line":281,"context":279},425,{"file":277,"line":283,"context":279},426,{"file":277,"line":285,"context":279},494,{"file":287,"line":288,"context":279},"admin\u002Fviews\u002Fheatmap.php",113,{"file":290,"line":291,"context":279},"admin\u002Fviews\u002Freports.php",135,{"file":290,"line":293,"context":279},168,2,[],[297,315,337,350,361,371,396,413,440,457,469,479],{"entryPoint":298,"graph":299,"unsanitizedCount":11,"severity":314},"\u003Creports> (admin\u002Fviews\u002Freports.php:0)",{"nodes":300,"edges":312},[301,306],{"id":302,"type":303,"label":304,"file":290,"line":305},"n0","source","$_GET (x12)",13,{"id":307,"type":308,"label":309,"file":290,"line":310,"wp_function":311},"n1","sink","echo() [XSS]",52,"echo",[313],{"from":302,"to":307,"sanitized":216},"low",{"entryPoint":316,"graph":317,"unsanitizedCount":11,"severity":314},"ajax_get_heatmap_data (includes\u002Fclass-accessiq-analytics-menu.php:339)",{"nodes":318,"edges":334},[319,322,326,329],{"id":302,"type":303,"label":320,"file":146,"line":321},"$_POST (x2)",349,{"id":307,"type":308,"label":323,"file":146,"line":324,"wp_function":325},"get_row() [SQLi]",360,"get_row",{"id":327,"type":303,"label":328,"file":146,"line":321},"n2","$_POST (x4)",{"id":330,"type":308,"label":331,"file":146,"line":332,"wp_function":333},"n3","get_results() [SQLi]",377,"get_results",[335,336],{"from":302,"to":307,"sanitized":216},{"from":327,"to":330,"sanitized":216},{"entryPoint":338,"graph":339,"unsanitizedCount":11,"severity":314},"ajax_get_report_summary (includes\u002Fclass-accessiq-analytics-menu.php:460)",{"nodes":340,"edges":348},[341,344],{"id":302,"type":303,"label":342,"file":146,"line":343},"$_POST (x8)",467,{"id":307,"type":308,"label":345,"file":146,"line":346,"wp_function":347},"get_var() [SQLi]",476,"get_var",[349],{"from":302,"to":307,"sanitized":216},{"entryPoint":351,"graph":352,"unsanitizedCount":11,"severity":314},"ajax_get_daily_sessions (includes\u002Fclass-accessiq-analytics-menu.php:531)",{"nodes":353,"edges":359},[354,357],{"id":302,"type":303,"label":355,"file":146,"line":356},"$_POST",538,{"id":307,"type":308,"label":331,"file":146,"line":358,"wp_function":333},562,[360],{"from":302,"to":307,"sanitized":216},{"entryPoint":362,"graph":363,"unsanitizedCount":11,"severity":314},"ajax_get_page_reports (includes\u002Fclass-accessiq-analytics-menu.php:586)",{"nodes":364,"edges":369},[365,367],{"id":302,"type":303,"label":355,"file":146,"line":366},593,{"id":307,"type":308,"label":331,"file":146,"line":368,"wp_function":333},631,[370],{"from":302,"to":307,"sanitized":216},{"entryPoint":372,"graph":373,"unsanitizedCount":11,"severity":314},"\u003Cclass-accessiq-analytics-menu> (includes\u002Fclass-accessiq-analytics-menu.php:0)",{"nodes":374,"edges":391},[375,378,380,381,382,385,387,389],{"id":302,"type":303,"label":376,"file":146,"line":377},"$_GET",34,{"id":307,"type":308,"label":331,"file":146,"line":379,"wp_function":333},170,{"id":327,"type":303,"label":320,"file":146,"line":321},{"id":330,"type":308,"label":323,"file":146,"line":324,"wp_function":325},{"id":383,"type":303,"label":384,"file":146,"line":321},"n4","$_POST (x6)",{"id":386,"type":308,"label":331,"file":146,"line":332,"wp_function":333},"n5",{"id":388,"type":303,"label":342,"file":146,"line":343},"n6",{"id":390,"type":308,"label":345,"file":146,"line":346,"wp_function":347},"n7",[392,393,394,395],{"from":302,"to":307,"sanitized":216},{"from":327,"to":330,"sanitized":216},{"from":383,"to":386,"sanitized":216},{"from":388,"to":390,"sanitized":216},{"entryPoint":397,"graph":398,"unsanitizedCount":11,"severity":314},"\u003Cclass-accessiq-scanner> (includes\u002Fclass-accessiq-scanner.php:0)",{"nodes":399,"edges":410},[400,402,406,408],{"id":302,"type":303,"label":355,"file":233,"line":401},58,{"id":307,"type":308,"label":403,"file":233,"line":404,"wp_function":405},"wp_remote_get() [SSRF]",191,"wp_remote_get",{"id":327,"type":303,"label":355,"file":233,"line":407},171,{"id":330,"type":308,"label":331,"file":233,"line":409,"wp_function":333},344,[411,412],{"from":302,"to":307,"sanitized":216},{"from":327,"to":330,"sanitized":216},{"entryPoint":414,"graph":415,"unsanitizedCount":11,"severity":314},"ajax_save (includes\u002Fclass-accessiq-settings.php:154)",{"nodes":416,"edges":435},[417,420,423,426,427,430,431,434],{"id":302,"type":303,"label":418,"file":187,"line":419},"$_POST['analytics_enable_click_tracking']",176,{"id":307,"type":308,"label":421,"file":187,"line":419,"wp_function":422},"update_option() [Settings Manipulation]","update_option",{"id":327,"type":303,"label":424,"file":187,"line":425},"$_POST['analytics_enable_behavior_tracking']",177,{"id":330,"type":308,"label":421,"file":187,"line":425,"wp_function":422},{"id":383,"type":303,"label":428,"file":187,"line":429},"$_POST['analytics_exclude_logged_in']",178,{"id":386,"type":308,"label":421,"file":187,"line":429,"wp_function":422},{"id":388,"type":303,"label":432,"file":187,"line":433},"$_POST['analytics_replace_dashboard']",179,{"id":390,"type":308,"label":421,"file":187,"line":433,"wp_function":422},[436,437,438,439],{"from":302,"to":307,"sanitized":216},{"from":327,"to":330,"sanitized":216},{"from":383,"to":386,"sanitized":216},{"from":388,"to":390,"sanitized":216},{"entryPoint":441,"graph":442,"unsanitizedCount":11,"severity":314},"\u003Cclass-accessiq-settings> (includes\u002Fclass-accessiq-settings.php:0)",{"nodes":443,"edges":452},[444,445,446,447,448,449,450,451],{"id":302,"type":303,"label":418,"file":187,"line":419},{"id":307,"type":308,"label":421,"file":187,"line":419,"wp_function":422},{"id":327,"type":303,"label":424,"file":187,"line":425},{"id":330,"type":308,"label":421,"file":187,"line":425,"wp_function":422},{"id":383,"type":303,"label":428,"file":187,"line":429},{"id":386,"type":308,"label":421,"file":187,"line":429,"wp_function":422},{"id":388,"type":303,"label":432,"file":187,"line":433},{"id":390,"type":308,"label":421,"file":187,"line":433,"wp_function":422},[453,454,455,456],{"from":302,"to":307,"sanitized":216},{"from":327,"to":330,"sanitized":216},{"from":383,"to":386,"sanitized":216},{"from":388,"to":390,"sanitized":216},{"entryPoint":458,"graph":459,"unsanitizedCount":11,"severity":314},"handle_session_start (modules\u002Fanalytics\u002Fbehavior\u002Fclass-accessiq-behavior-tracker.php:72)",{"nodes":460,"edges":467},[461,463],{"id":302,"type":303,"label":355,"file":202,"line":462},79,{"id":307,"type":308,"label":464,"file":202,"line":465,"wp_function":466},"query() [SQLi]",103,"query",[468],{"from":302,"to":307,"sanitized":216},{"entryPoint":470,"graph":471,"unsanitizedCount":11,"severity":314},"handle_session_update (modules\u002Fanalytics\u002Fbehavior\u002Fclass-accessiq-behavior-tracker.php:124)",{"nodes":472,"edges":477},[473,475],{"id":302,"type":303,"label":355,"file":202,"line":474},133,{"id":307,"type":308,"label":464,"file":202,"line":476,"wp_function":466},142,[478],{"from":302,"to":307,"sanitized":216},{"entryPoint":480,"graph":481,"unsanitizedCount":11,"severity":314},"\u003Cclass-accessiq-behavior-tracker> (modules\u002Fanalytics\u002Fbehavior\u002Fclass-accessiq-behavior-tracker.php:0)",{"nodes":482,"edges":485},[483,484],{"id":302,"type":303,"label":320,"file":202,"line":462},{"id":307,"type":308,"label":464,"file":202,"line":465,"wp_function":466},[486],{"from":302,"to":307,"sanitized":216},{"summary":488,"deductions":489},"The \"accessiq\" plugin v1.1.0 demonstrates a strong security posture based on the provided static analysis. The plugin effectively utilizes prepared statements for all SQL queries and shows a very high rate of proper output escaping, significantly reducing the risk of injection and cross-site scripting vulnerabilities. The presence of numerous nonce and capability checks on its AJAX handlers indicates a commitment to securing its entry points, and the absence of any unauthenticated AJAX handlers further strengthens this. The lack of any recorded vulnerabilities in its history, both past and present, is a very positive indicator of the developers' security awareness and development practices.\n\nWhile the static analysis reveals no critical or high-severity issues like unsanitized taint flows or unauthenticated AJAX handlers, the plugin does have a considerable attack surface of 15 AJAX handlers. Although all are reported to have authentication checks, a large number of entry points can still increase the potential for discoverability of subtle logic flaws or privilege escalation issues, even if they are currently not exploited or apparent. The file operations and external HTTP request, while not flagged as issues in isolation, are areas that warrant continued vigilance in future development to ensure they are handled securely.\n\nOverall, \"accessiq\" v1.1.0 appears to be a well-secured plugin. Its strong adherence to secure coding practices, particularly in database interactions and output handling, coupled with a clean vulnerability history, is commendable. The primary area for continued focus would be managing the complexity of its attack surface, ensuring ongoing robustness of authentication and authorization checks as the plugin evolves.",[],"2026-04-16T14:03:36.605Z",{"wat":492,"direct":505},{"assetPaths":493,"generatorPatterns":498,"scriptPaths":499,"versionParams":500},[494,495,496,497],"\u002Fwp-content\u002Fplugins\u002Faccessiq\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Faccessiq\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Faccessiq\u002Fassets\u002Fjs\u002Fwidget.js","\u002Fwp-content\u002Fplugins\u002Faccessiq\u002Fassets\u002Fcss\u002Fwidget.css",[],[494,496],[501,502,503,504],"accessiq\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","accessiq\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","accessiq\u002Fassets\u002Fjs\u002Fwidget.js?ver=","accessiq\u002Fassets\u002Fcss\u002Fwidget.css?ver=",{"cssClasses":506,"htmlComments":509,"htmlAttributes":512,"restEndpoints":515,"jsGlobals":516,"shortcodeOutput":518},[507,508],"accessiq-widget","accessiq-heatmap-canvas",[510,511],"\u003C!-- AccessIQ Accessibility Toolbar -->","\u003C!-- Heatmap Canvas Container -->",[513,514],"data-accessiq-heatmap-enabled","data-accessiq-widget-enabled",[],[517],"accessiq_frontend_params",[],{"error":216,"url":520,"statusCode":521,"statusMessage":522,"message":522},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Faccessiq\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":32,"versions":524},[525],{"version":6,"download_url":24,"svn_tag_url":526,"released_at":26,"has_diff":214,"diff_files_changed":527,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":528,"is_current":216},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Faccessiq\u002Ftags\u002F1.1.0\u002F",[],[]]