[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxXG8VUV1dBubupt7hXrNlfAfIc40mKLYOfRIo85J2Qg":3,"$fz0j8lBmCJ65ZFfPmsmwZ9sDk429ccE6SyAk6chmkuHo":364,"$fmJ2ekR5ZM3Uts0gEWCwgj_F8oCXvMK7_1LMm2cDXOME":368},{"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":127,"fingerprints":329},"a11ybridge","A11yBridge – Accessibility Toolkit (AI optional)","1.1.4","Hamid Aminirad","https:\u002F\u002Fprofiles.wordpress.org\u002Fberlinlion\u002F","\u003Cp>A11yBridge adds a visitor-friendly accessibility toolbar to your WordPress site. Visitors can adjust the visual appearance and navigation of your content with one click.\u003C\u002Fp>\n\u003Cp>Video demo:\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.youtube.com\u002Fwatch?v=DEINE_VIDEO_ID\u003C\u002Fp>\n\u003Cp>Core features (no external backend, works offline):\u003Cbr \u002F>\n* Font size controls\u003Cbr \u002F>\n* Contrast adjustments\u003Cbr \u002F>\n* Focus mode (reduce distractions \u002F highlight content area)\u003Cbr \u002F>\n* Color-blindness filters \u002F color adjustments\u003Cbr \u002F>\n* Keyboard navigation support\u003Cbr \u002F>\n* Text-to-speech (TTS)\u003C\u002Fp>\n\u003Cp>Optional AI feature:\u003Cbr \u002F>\n* AI-powered text simplification (multiple levels and languages)\u003C\u002Fp>\n\u003Cp>Important note:\u003Cbr \u002F>\nThis plugin can improve usability and accessibility, but it cannot guarantee full compliance with WCAG or any specific legal requirement. Always test your site with real assistive technologies and accessibility audits.\u003C\u002Fp>\n\u003Ch3>AI features (optional)\u003C\u002Fh3>\n\u003Cp>AI text simplification is processed on A11yBridge servers in Germany. Backend features are disabled by default and are only used after the site owner enables them (or activates a license). Any usage limits are enforced by the external service and depend on the service subscription associated with the installation.\u003Cbr \u002F>\nAll non-AI accessibility tools (toolbar, contrast, focus mode, keyboard support, text-to-speech) work without any AI connection.\u003C\u002Fp>\n\u003Cp>The plugin itself does not lock or restrict built-in\u002Flocal functionality based on a license key, trial period, or local usage counters.\u003Cbr \u002F>\nIf the service quota is exceeded, the service returns an error response and the plugin displays a notice.\u003C\u002Fp>\n\u003Ch3>External Services \u002F Data Transmission\u003C\u002Fh3>\n\u003Cp>This plugin can optionally connect to A11yBridge backend services to provide AI text simplification and related service operations (e.g., quota management, license activation, abuse prevention). For WP.org compliance, it does NOT contact external servers by default. External requests happen only after explicit admin opt-in (backend enabled \u002F AI feature enabled) or after the admin activates a license key.\u003C\u002Fp>\n\u003Cp>Service endpoint(s):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fa11ybridge.de\u002Fwp-json\u002Fa11ybridge\u002Fv1\n\u003Cul>\n\u003Cli>\u002Flicense\u002Fstatus (read current license\u002Finstallation status)\u003C\u002Fli>\n\u003Cli>\u002Flicense\u002Factivate (activate\u002Fbind license to this site)\u003C\u002Fli>\n\u003Cli>\u002Flicense\u002Fdomains\u002Fdelete (remove domain binding from license)\u003C\u002Fli>\n\u003Cli>\u002Ffree\u002Fstatus (free-tier quota status, only after admin opt-in)\u003C\u002Fli>\n\u003Cli>\u002Fchat\u002Fsimplify (AI text simplification, only when triggered by the user)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>What data may be transmitted (depending on enabled features):\u003C\u002Fp>\n\u003Cp>Local storage \u002F Cookies on the site where the plugin is installed:\u003C\u002Fp>\n\u003Cp>To remember accessibility preferences for visitors, A11yBridge stores settings in the visitor’s browser storage and (for guests) may also store a pseudonymous guest identifier.\u003C\u002Fp>\n\u003Cp>Browser storage (localStorage) keys used by the frontend may include:\u003Cbr \u002F>\n* a11ybridge_plugin_settings (visitor accessibility preferences)\u003Cbr \u002F>\n* A11YBRIDGE_USER_LOCAL_V1 (visitor feature flags\u002Fpreferences)\u003Cbr \u002F>\n* a11ybridge_colorMode (display mode)\u003Cbr \u002F>\n* a11ybridge:consent:text_simplify: (stores the visitor’s consent decision for AI text simplification prompts)\u003C\u002Fp>\n\u003Cp>Cookie (functional):\u003Cbr \u002F>\n* a11ybridge_guest_id (random pseudonymous ID for guest settings; used to associate guest preferences stored on the same WordPress installation; expires after 30 days; SameSite=Lax; Secure on HTTPS)\u003C\u002Fp>\n\u003Cp>This storage is used only to provide the requested accessibility features and is not used for advertising or cross-site tracking. Site owners should document this storage in their privacy\u002Fcookie documentation as required by applicable law.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Selected text submitted by the user for AI text simplification (only when the user triggers simplification)\u003C\u002Fli>\n\u003Cli>Pseudonymous installation ID\u003C\u002Fli>\n\u003Cli>Domain\u002Fhost (only after admin opt-in or license activation)\u003C\u002Fli>\n\u003Cli>License key hash (pseudonymous, if a license is used)\u003C\u002Fli>\n\u003Cli>Service-side usage\u002Fquota accounting\u003C\u002Fli>\n\u003Cli>Request metadata (no IP forwarding; IP may be processed in server\u002Fsecurity logs depending on configuration)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Purposes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Provide AI text simplification on request\u003C\u002Fli>\n\u003Cli>Service-side quota enforcement and account\u002Fservice management\u003C\u002Fli>\n\u003Cli>Abuse prevention, security and troubleshooting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Infrastructure \u002F Hosting:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Backend services are hosted on a Hetzner server located in Nuremberg, Germany.\u003C\u002Fli>\n\u003Cli>Subscription payments (if used) are handled by Paddle (Merchant of Record). No payment card data is handled by this plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Privacy & Terms:\u003C\u002Fp>\n\u003Cp>Privacy Policy: https:\u002F\u002Fa11ybridge.de\u002Fdatenschutzerklaerung\u002F\u003Cbr \u002F>\nTerms of Use: https:\u002F\u002Fa11ybridge.de\u002Fallgemeine-geschaftsbedingungen-agbagb\u002F\u003C\u002Fp>\n\u003Cp>User guidance:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable AI features in Settings to avoid any text being transmitted to external servers.\u003C\u002Fli>\n\u003Cli>Avoid submitting sensitive or personal data for AI processing.\u003C\u002Fli>\n\u003Cli>A11yBridge does not sell user data and does not use transmitted content for advertising or cross-site tracking.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support and security reports:\u003Cbr \u002F>\nEmail: support@a11ybridge.de\u003Cbr \u002F>\nWebsite: https:\u002F\u002Fa11ybridge.de\u002F\u003C\u002Fp>\n","Accessibility toolbar for WCAG: contrast, focus mode, keyboard nav, TTS, plus optional AI text simplification and alt-text generation.",0,339,"2026-02-24T17:10:00.000Z","6.9.4","6.0","7.4",[18,19,20,21,22],"a11y","accessibility","alt-text","text-to-speech","wcag","https:\u002F\u002Fa11ybridge.de","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fa11ybridge.1.1.4.zip",100,null,"2026-04-06T09:54:40.288Z","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},"berlinlion",1,30,94,"2026-05-19T20:59:59.029Z",[37,59,75,90,105],{"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":14,"requires_at_least":50,"requires_php":16,"tags":51,"homepage":53,"download_link":54,"security_score":55,"vuln_count":56,"unpatched_count":11,"last_vuln_date":57,"fetched_at":58},"wp-accessibility","WP Accessibility","2.3.3","Joe Dolson","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoedolson\u002F","\u003Cp>This plug-in helps with a variety of common accessibility problems in WordPress themes. While most accessibility issues can’t be addressed without directly changing your theme, WP Accessibility adds a number of helpful accessibility features with a minimum amount of setup or expert knowledge.\u003C\u002Fp>\n\u003Cp>WP Accessibility is not intended to make your site compatible with any accessibility guidelines.\u003C\u002Fp>\n\u003Cp>All features can be disabled according to your theme’s needs. For advanced users, all of the functions based on modifying stylesheets can be customized using your own custom styles by placing the appropriate stylesheet in your theme directory.\u003C\u002Fp>\n\u003Ch4>Theme Accessibility Features added by WP Accessibility\u003C\u002Fh4>\n\u003Cp>These are features that address issues caused by inaccessible themes.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add skip links with user-defined targets. (Customizable targets and appearance.)\u003C\u002Fli>\n\u003Cli>Add language and text direction attributes to your HTML attribute if missing.\u003C\u002Fli>\n\u003Cli>Add an outline to the keyboard focus state for focusable elements.\u003C\u002Fli>\n\u003Cli>Add a long description to images. Use the image’s “Description” field to add long descriptions.\u003C\u002Fli>\n\u003Cli>Enforcement for alt attributes on images in the Classic editor.\u003C\u002Fli>\n\u003Cli>Identify images without alt attributes in the Media Library\u003C\u002Fli>\n\u003Cli>Add labels to standard WordPress form fields (search, comments)\u003C\u002Fli>\n\u003Cli>Add post titles to “read more” links.\u003C\u002Fli>\n\u003Cli>Remove tabindex from elements that are focusable. (Also fixes plugin-caused problems.)\u003C\u002Fli>\n\u003Cli>Remove user-scalable=no to allow resizing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WordPress Core Accessibility Issues fixed by WP Accessibility\u003C\u002Fh4>\n\u003Cp>These are features that address issues caused by current or past WordPress core accessibility issues. (Issues added in content, such as target or title attributes, are persistent even when WordPress is updated.)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Force a search page error when a search is made with an empty text string. (If your theme has a search.php template.)\u003C\u002Fli>\n\u003Cli>Remove redundant title attributes from tag clouds.\u003C\u002Fli>\n\u003Cli>Disable default enabling of full screen block editor.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Content specific fixes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Strip title attributes from images inserted into content.\u003C\u002Fli>\n\u003Cli>Remove the target attribute from links.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Accessibility Tools in WP Accessibility:\u003C\u002Fh4>\n\u003Cp>These are tools provided to help you identify issues you may need to fix.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Test the color contrast between two provided hexadecimal color values.\u003C\u002Fli>\n\u003Cli>Enable diagnostic CSS to show CSS-detectable problems in visual editor or on front-end of site.\u003C\u002Fli>\n\u003Cli>Search your media library on content in alt text fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Learn more! \u003Ca href=\"https:\u002F\u002Fdocs.joedolson.com\u002Fwp-accessibility\u002F\" rel=\"nofollow ugc\">Read about the accessibility issues corrected\u003C\u002Fa> by WP Accessibility!\u003C\u002Fp>\n\u003Cp>The plug-in is intended to help with deficiencies commonly found in themes and to solve some issues in WordPress core. It can’t correct every problem (by a long shot), but provides tools to fix some issues, supplement the accessibility of your site, or identify problems.\u003C\u002Fp>\n\u003Ch4>Statistics Collection\u003C\u002Fh4>\n\u003Cp>WP Accessibility includes a statistics collection feature to help you identify how WP Accessibility is used on your site. This package does not collect any personally identifying data.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.joedolson.com\u002Fwp-accessibility\u002F2023\u002F11\u002F16\u002Fwp-accessibility-statistics\u002F\" rel=\"nofollow ugc\">Learn more about WP Accessibility statistics\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contribute!\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwp-accessibility\" rel=\"nofollow ugc\">Help Translate WP Accessibility\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjoedolson\u002Fwp-accessibility\" rel=\"nofollow ugc\">Contribute to WP Accessibility\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","WP Accessibility fixes common accessibility issues in your WordPress site.",60000,1791535,96,68,"2026-03-26T02:43:00.000Z","5.9",[18,19,20,52,22],"section508","https:\u002F\u002Fwww.joedolson.com\u002Fwp-accessibility\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-accessibility.2.3.3.zip",98,2,"2026-02-26 19:26:02","2026-04-16T10:56:18.058Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":25,"num_ratings":32,"last_updated":69,"tested_up_to":14,"requires_at_least":70,"requires_php":16,"tags":71,"homepage":73,"download_link":74,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"accessimate","AccessiMate – Accessibility Widget for ADA & WCAG Compliance (One-Click Toolbar)","1.0.4","BDPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fbdplugins\u002F","\u003Cp>AccessiMate is a powerful WordPress accessibility plugin built to help website owners make their sites more inclusive for users with disabilities. It offers a comprehensive set of accessibility tools and features to support WCAG 2.1 AA guidelines and enhance overall usability—ensuring your website meets modern accessibility standards.\u003C\u002Fp>\n\u003Ch4>🗝️ Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Accessibility Toolbar\u003C\u002Fstrong>: Fully customizable frontend toolbar with options for position, animation, and theme\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Toolbar Position & Animation\u003C\u002Fstrong>: Choose toolbar placement (e.g., bottom left) and animation style (e.g., slide left)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bigger Text\u003C\u002Fstrong>: Increase text size for better readability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cursor Enhancements\u003C\u002Fstrong>: Improve cursor visibility for users with visual challenges\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Line Height Adjustment\u003C\u002Fstrong>: Adjust line spacing to reduce text clutter\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Letter Spacing Control\u003C\u002Fstrong>: Increase spacing between letters for clarity\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Readable Font\u003C\u002Fstrong>: Use a clean, legible font for easier reading\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dyslexic-Friendly Font (Beta)\u003C\u002Fstrong>: Enable a font designed to aid dyslexic users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Text Alignment Control\u003C\u002Fstrong>: Adjust text alignment for better legibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Text Magnifier (Beta)\u003C\u002Fstrong>: Magnify text on hover or focus for better visibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Highlight Links\u003C\u002Fstrong>: Highlight all links on the page for quick identification\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Invert Colors\u003C\u002Fstrong>: Invert website colors to reduce eye strain\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Brightness Control\u003C\u002Fstrong>: Adjust screen brightness for comfort\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contrast Adjustment (Beta)\u003C\u002Fstrong>: Improve content visibility with contrast controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>High Contrast Mode\u003C\u002Fstrong>: Toggle high contrast colors for better visibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grayscale Mode\u003C\u002Fstrong>: Convert content to grayscale for focus\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Saturation Adjustment (Beta)\u003C\u002Fstrong>: Adjust color saturation to reduce visual overload\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reading Line\u003C\u002Fstrong>: Display a horizontal line to follow text while reading\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reading Mask\u003C\u002Fstrong>: Dim parts of the screen to focus on text\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Highlight All Content\u003C\u002Fstrong>: Highlight all page content for visual tracking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Highlight Titles (Beta)\u003C\u002Fstrong>: Emphasize headings and titles for easier navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide Images\u003C\u002Fstrong>: Hide images to reduce distractions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Text-to-Speech (Beta)\u003C\u002Fstrong>: AI-powered reading of text for visually impaired users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mute Sounds (Beta)\u003C\u002Fstrong>: Silence all site audio for a quieter experience\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stop Animations\u003C\u002Fstrong>: Stop moving elements to prevent distractions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keyboard Navigation (Beta)\u003C\u002Fstrong>: Highlight elements during keyboard navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Focus Indicators\u003C\u002Fstrong>: Improve keyboard navigation visibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Skip Links\u003C\u002Fstrong>: Add skip-to-content links for keyboard users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Accessibility Tools\u003C\u002Fstrong>: AI-powered content scanning, text simplification, and alt text generation for images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Accessibility Standards\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WCAG 2.1 AA compliance\u003C\u002Fli>\n\u003Cli>Section 508 compliance\u003C\u002Fli>\n\u003Cli>ADA compliance\u003C\u002Fli>\n\u003Cli>EN 301 549 compliance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>User-Friendly\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easy-to-use admin interface\u003C\u002Fli>\n\u003Cli>Customizable toolbar positions\u003C\u002Fli>\n\u003Cli>User preference persistence\u003C\u002Fli>\n\u003Cli>Responsive design\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⭐ See What Our Users Have to Say\u003C\u002Fh3>\n\u003Cp>\u003Cem>“AccessiMate is a fantastic tool for making WordPress websites more inclusive and usable for everyone. It’s clear that the plugin was built with care—integrating easily and offering real improvements to how content is navigated and experienced, especially for users with disabilities. We love how it brings accessibility forward without requiring deep technical knowledge. Whether you’re just starting or already managing a complex site, AccessiMate helps meet best practices efficiently and responsibly. A must-have for developers, marketers, and site owners committed to universal access.”\u003C\u002Fem> ★★★★★ (allena391383pity70)\u003C\u002Fp>\n\u003Ch3>🛟 24\u002F7 Support\u003C\u002Fh3>\n\u003Cp>Our support team is available 24\u002F7 to ensure a smooth experience with the plugin—get quick, reliable help anytime you need it.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>AccessiMate respects user privacy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User accessibility preferences are stored locally in your database\u003C\u002Fli>\n\u003Cli>AI features (when enabled) may send content to third-party services (OpenAI\u002FGoogle)\u003C\u002Fli>\n\u003Cli>No personal data is collected or transmitted without user consent\u003C\u002Fli>\n\u003Cli>Session data is used only for preference persistence\u003C\u002Fli>\n\u003C\u002Ful>\n","A WordPress accessibility plugin with essential tools to make your site more accessible and user-friendly with disabilities—all with one click.",20,771,"2026-01-19T18:44:00.000Z","5.0",[18,19,72,21,22],"disability","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccessimate.1.0.4.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":67,"downloaded":83,"rating":11,"num_ratings":11,"last_updated":84,"tested_up_to":85,"requires_at_least":50,"requires_php":16,"tags":86,"homepage":88,"download_link":89,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"wcag-admin-accessibility-tools","WCAG Admin Accessibility Tools","1.0.3","PluginRx","https:\u002F\u002Fprofiles.wordpress.org\u002Fapos37\u002F","\u003Cp>\u003Cstrong>WCAG Admin Accessibility Tools\u003C\u002Fstrong> provides a dual approach to accessibility improvements in WordPress: practical diagnostic tools for admins and editors, and optional front-end visual enhancements for users.\u003C\u002Fp>\n\u003Cp>This plugin is designed to complement the WAVE browser extension by WebAIM by offering tools that WAVE doesn’t cover or that we wanted to improve on. For a more complete accessibility review, using both is recommended.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Accessibility Admin Bar Tools:\u003C\u002Fstrong> Adds a front-end admin bar menu with auto-check and toggleable visual checks for accessibility issues:\u003Cbr \u002F>\n  – Missing Alt Text\u003Cbr \u002F>\n  – Poor Color Contrast (AA\u002FAAA)\u003Cbr \u002F>\n  – Vague Link Text (e.g. “click here”)\u003Cbr \u002F>\n  – Improper Heading Hierarchy (e.g. skipping from H2 to H4)\u003Cbr \u002F>\n  – Links Missing Underlines (excluding buttons and navs)\u003Cbr \u002F>\n– \u003Cstrong>Skip to Content Link:\u003C\u002Fstrong> Inserts a visually hidden “Skip to main content” link at the top of each page for improved keyboard navigation.\u003Cbr \u002F>\n– \u003Cstrong>Alt Text Column & Inline Editing:\u003C\u002Fstrong> Adds an “Alt Text” column to the Media Library list view, including an edit option for quickly updating missing or incorrect image alt text.\u003Cbr \u002F>\n– \u003Cstrong>Additional Media Columns:\u003C\u002Fstrong> Adds columns for image dimensions, MIME type (e.g. \u003Ccode>image\u002Fpng\u003C\u002Fcode>, \u003Ccode>application\u002Fzip\u003C\u002Fcode>), and file size.\u003Cbr \u002F>\n– \u003Cstrong>Frontend Mode Switcher:\u003C\u002Fstrong> Adds an accessibility mode switcher for Dark Mode, and Greyscale, optionally placed as:\u003Cbr \u002F>\n  – A floating toggle\u003Cbr \u002F>\n  – A navigation menu item\u003Cbr \u002F>\n  – A shortcode (\u003Ccode>[wcagaat_modes]\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Cstrong>Logo Swap in Dark Mode:\u003C\u002Fstrong> Optionally swap logos when dark mode is enabled.\u003Cbr \u002F>\n– \u003Cstrong>Custom Visibility Rules:\u003C\u002Fstrong> Choose who can see the frontend mode switcher — everyone, logged-in users, or just admins.\u003Cbr \u002F>\n– \u003Cstrong>Custom Vague Phrases:\u003C\u002Fstrong> Configure your own list of vague link texts to scan for (e.g. “read more, learn more, click here”).\u003C\u002Fp>\n\u003Cp>WCAG Admin Accessibility Tools gives you clear, actionable insights directly in the WordPress UI to improve accessibility compliance faster.\u003C\u002Fp>\n","Accessibility diagnostics and tools for alt text, contrast, vague links, and more.",295,"2025-10-29T19:46:00.000Z","6.8.5",[18,19,20,87,22],"screen-reader","https:\u002F\u002Fpluginrx.com\u002Fplugin\u002Fwcag-admin-accessibility-tools\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwcag-admin-accessibility-tools.1.0.3.zip",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":11,"downloaded":98,"rating":11,"num_ratings":11,"last_updated":99,"tested_up_to":14,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":73,"download_link":104,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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","7.2",[18,19,103,20,22],"accessibility-checker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccessibility-site-scanner.1.0.0.zip",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":115,"num_ratings":116,"last_updated":117,"tested_up_to":14,"requires_at_least":118,"requires_php":16,"tags":119,"homepage":122,"download_link":123,"security_score":124,"vuln_count":125,"unpatched_count":11,"last_vuln_date":126,"fetched_at":58},"pojo-accessibility","Ally – Web Accessibility & Usability","4.1.0","Elementor","https:\u002F\u002Fprofiles.wordpress.org\u002Felemntor\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F-2ig5D348vo?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Ally (formerly One Click Accessibility) is a free, powerful, and user-friendly plugin that helps WordPress creators build more accessible websites with ease.\u003Cbr \u002F>\nIt simplifies accessibility with three essential tools:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Ally Assistant\u003C\u002Fstrong> – Scan your pages, detect accessibility violations, and follow guided steps to fix them. Make manual adjustments or apply AI-powered suggestions, and track your progress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Usability widget\u003C\u002Fstrong> – Let visitors personalize their browsing experience with a floating accessibility menu. Features include font resizing, color contrast, image hiding, animation pausing, language selection, screen reader support, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility statement generator\u003C\u002Fstrong> – Create a fully customized accessibility statement and publish it automatically on your site, helping meet WCAG and legal requirements.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>No expertise required\u003C\u002Fstrong> -just activate, configure, and start making your site more inclusive today.Built by Elementor. Designed for every WordPress site. Ally is web accessibility—simplified.\u003C\u002Fp>\n\u003Ch3>Why does web accessibility matter?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Who Needs It?\u003C\u002Fstrong> Every website owner—businesses, creators, and agencies.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Who is Responsible?\u003C\u002Fstrong> Website owners are legally and ethically responsible for accessibility. The web creator—who designs and builds the site—must implement and adjust accessibility features to ensure compliance with WCAG guidelines and provide an inclusive experience for all users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Why Now?\u003C\u002Fstrong> Rising legal requirements (WCAG, EAA) and better user experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Why Should You Care?\u003C\u002Fstrong>  An accessible website isn’t just ethical; it’s good business. By prioritizing inclusivity, you improve user experience for everyone, boost your search engine rankings, and attract a wider audience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>It’s the Law\u003C\u002Fh3>\n\u003Cp>As accessibility standards continue to evolve and become mandatory, it’s important to start making website adjustments to comply with fast-approaching global regulations. Among its other capabilities, this plugin lets you instantly generate your website’s Accessibility Statement, which is now mandatory in most locales.\u003C\u002Fp>\n\u003Cp>The Ally plugin is not a substitute for a thorough accessibility audit and is NOT intended to completely make your website legally compliant. However, with it, you’re one step closer to making your website inclusive to more visitors, including those with visual, auditory or cognitive challenges.\u003C\u002Fp>\n\u003Cp>Ensuring that your website complies with all applicable accessibility requirements is your responsibility. We recommend working with qualified accessibility professionals to help achieve full compliance.\u003C\u002Fp>\n\u003Ch3>Key Features & Benefits\u003C\u002Fh3>\n\u003Ch4>Ally Assistant\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Scan any URL on demand to detect accessibility gaps\u003C\u002Fli>\n\u003Cli>Launch directly from WordPress or Elementor\u003C\u002Fli>\n\u003Cli>Step-by-step guidance to fix issues\u003C\u002Fli>\n\u003Cli>AI-powered remediation suggestions\u003C\u002Fli>\n\u003Cli>Progress tracking via a visual dashboard\u003C\u002Fli>\n\u003Cli>No accessibility expertise required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>Ally Assistant scans individual URLs for accessibility violations, categorizes them by type and severity, and provides actionable insights. You can apply manual fixes manually or use AI suggestions while tracking your progress over time.\u003Cbr \u002F>\nAlly Assistant helps you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Detect missing alternative text\u003C\u002Fli>\n\u003Cli>Label dynamic content & ARIA landmarks\u003C\u002Fli>\n\u003Cli>Validate forms & flag input errors\u003C\u002Fli>\n\u003Cli>Ensure keyboard & assistive tech compatibility\u003C\u002Fli>\n\u003Cli>Identify accessibility violations in tables\u003C\u002Fli>\n\u003Cli>Repair incorrect page structure & navigation\u003C\u002Fli>\n\u003Cli>Flag color contrast & visual style violations (coming soon)\u003C\u002Fli>\n\u003Cli>And detect 180+ other common accessibility violations based on WCAG 2.1 AA\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Accessibility Statement Generator\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Auto-generate a complete  accessibility statement\u003C\u002Fli>\n\u003Cli>Customize and publish to a dedicated page\u003C\u002Fli>\n\u003Cli>Link it using the widget\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usability Widget\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Offer visitors a customizable menu with features like:\u003C\u002Fli>\n\u003Cli>Contrast Modes (high, dark, light, negative)\u003C\u002Fli>\n\u003Cli>Font resizing & readable font toggle\u003C\u002Fli>\n\u003Cli>Pause animations & hide images\u003C\u002Fli>\n\u003Cli>Line height & text alignment options\u003C\u002Fli>\n\u003Cli>Keyboard navigation enhancements\u003C\u002Fli>\n\u003Cli>Underlined links & reading guide\u003C\u002Fli>\n\u003Cli>Skip to content \u002F sitemap viewer\u003C\u002Fli>\n\u003Cli>Language selector\u003C\u002Fli>\n\u003Cli>Skip to Main Content\u003C\u002Fli>\n\u003Cli>Restore defaults & widget toggle\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Premium widget features are also available within paid plans, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Screen reader compatibility improvements\u003C\u002Fli>\n\u003Cli>White labeling (remove Elementor branding)\u003C\u002Fli>\n\u003Cli>Language selector directly in the widget\u003C\u002Fli>\n\u003Cli>Usage analytics to gain actionable insights from visitor interactions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Widget customization options for web creators\u003C\u002Fh4>\n\u003Cp>Tailor the widget’s look and behavior with options like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show\u002Fhide widget icon on mobile or desktop\u003C\u002Fli>\n\u003Cli>Select icon type and size\u003C\u002Fli>\n\u003Cli>Choose colors for icon, header, and text\u003C\u002Fli>\n\u003Cli>Define icon position (corner selection)\u003C\u002Fli>\n\u003Cli>Add\u002Fedit sitemap URL\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable features per device or user role\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Get Started Today\u003C\u002Fh3>\n\u003Ch3>Make your site more accessible with Ally!\u003C\u002Fh3>\n\u003Cp>Need help? Visit our \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Facc-wp-repo-learn-more\" rel=\"nofollow ugc\">help center\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Fwp-repo-wp-dash-sm-contact-us\u002F\" rel=\"nofollow ugc\">contact Supoprt\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin requires a connection to an active Elementor account in order to identify the user and provide the user with the purchased service. This connection is initiated manually by the user via the plugin’s settings panel. Learn more about our \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Facc-wp-repo-term-and-conditions\" rel=\"nofollow ugc\">terms and conditions\u003C\u002Fa>. This plugin uses a 3rd party service operated by Elementor.\u003C\u002Fp>\n\u003Cp>More accessibility features are on the way, so stay tuned!\u003C\u002Fp>\n\u003Ch3>Related Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsite-mailer\u002F\" rel=\"ugc\">Site Mailer\u003C\u002Fa>: Manage transactional emails with ease with Site Mailer. High deliverability, detailed logs and statistics, and no SMTP plugins needed.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimage-optimization\u002F\" rel=\"ugc\">Image Optimizer\u003C\u002Fa>: Compress and optimize your images, giving you leaner, faster websites. Automatically optimize any new image you upload or run a bulk optimization process for existing uploads.\u003C\u002Fli>\n\u003C\u002Ful>\n","Ally: Make your site more inclusive by scanning for accessibility violations, fixing them easily, and adding a usability widget and accessibility stat &hellip;",500000,4422404,58,154,"2026-02-23T10:06:00.000Z","6.6",[18,19,120,22,121],"accessibility-statement","web-accessibility","https:\u002F\u002Felementor.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpojo-accessibility.4.1.0.zip",93,4,"2026-03-10 16:11:03",{"attackSurface":128,"codeSignals":303,"taintFlows":318,"riskAssessment":319,"analyzedAt":328},{"hooks":129,"ajaxHandlers":207,"restRoutes":249,"shortcodes":300,"cronEvents":301,"entryPointCount":67,"unprotectedCount":302},[130,136,141,145,149,153,156,160,163,165,168,170,173,176,179,183,186,190,194,198,201,204],{"type":131,"name":132,"callback":133,"file":134,"line":135},"action","admin_init","a11ybridge_add_privacy_policy_content","a11ybridge-plugin.php",200,{"type":137,"name":138,"callback":139,"file":134,"line":140},"filter","body_class","closure",356,{"type":131,"name":142,"callback":143,"priority":67,"file":134,"line":144},"admin_enqueue_scripts","a11ybridge_admin_enqueue_settings_assets",734,{"type":131,"name":146,"callback":147,"priority":67,"file":134,"line":148},"wp_enqueue_scripts","a11ybridge_enqueue_frontend_assets",893,{"type":131,"name":150,"callback":139,"priority":151,"file":134,"line":152},"add_attachment",10,1137,{"type":131,"name":154,"callback":139,"file":134,"line":155},"rest_api_init",1729,{"type":131,"name":157,"callback":158,"priority":67,"file":134,"line":159},"wp_body_open","a11ybridge_render_frontend_toolbar_markup",1966,{"type":131,"name":161,"callback":158,"priority":67,"file":134,"line":162},"wp_footer",1967,{"type":131,"name":154,"callback":139,"file":134,"line":164},2015,{"type":131,"name":166,"callback":139,"priority":151,"file":134,"line":167},"update_option_a11ybridge_ai_settings",2231,{"type":131,"name":150,"callback":139,"priority":151,"file":134,"line":169},2432,{"type":131,"name":171,"callback":139,"priority":151,"file":134,"line":172},"attachment_updated",2450,{"type":131,"name":174,"callback":139,"priority":151,"file":134,"line":175},"a11ybridge_alttext_generate_one",2468,{"type":131,"name":177,"callback":139,"priority":151,"file":134,"line":178},"a11ybridge_alttext_daily_scan",2480,{"type":137,"name":180,"callback":181,"priority":151,"file":134,"line":182},"script_loader_tag","a11ybridge_force_module_type",2561,{"type":137,"name":184,"callback":139,"file":134,"line":185},"a11ybridge_ai_simplify_timeout",2562,{"type":131,"name":132,"callback":187,"file":188,"line":189},"a11ybridge_register_all_settings","admin\u002Fsettings.php",17,{"type":131,"name":191,"callback":192,"file":188,"line":193},"admin_menu","a11ybridge_plugin_admin_menu",231,{"type":131,"name":154,"callback":195,"file":196,"line":197},"register_routes","includes\u002Fclass-a11ybridge-license.php",18,{"type":137,"name":199,"callback":139,"file":200,"line":25},"a11ybridge_license_activate_endpoint","includes\u002Flicensing.php",{"type":137,"name":202,"callback":139,"file":200,"line":203},"a11ybridge_license_status_endpoint",105,{"type":137,"name":205,"callback":139,"file":200,"line":206},"a11ybridge_license_domains_delete_endpoint",110,[208,214,218,222,226,230,235,237,241,243,247],{"action":209,"nopriv":210,"callback":211,"hasNonce":212,"hasCapCheck":212,"file":134,"line":213},"a11ybridge_test_ajax",false,"a11ybridge_test_ajax_handler",true,909,{"action":215,"nopriv":210,"callback":139,"hasNonce":210,"hasCapCheck":210,"file":216,"line":217},"a11ybridge_run_full_scan","admin\u002Fsettings-advanced.php",474,{"action":219,"nopriv":210,"callback":220,"hasNonce":212,"hasCapCheck":212,"file":188,"line":221},"a11ybridge_save_license_hash","a11ybridge_ajax_save_license_hash",53,{"action":223,"nopriv":210,"callback":224,"hasNonce":212,"hasCapCheck":212,"file":188,"line":225},"a11ybridge_clear_license","a11ybridge_ajax_clear_license",54,{"action":227,"nopriv":210,"callback":228,"hasNonce":212,"hasCapCheck":212,"file":188,"line":229},"a11ybridge_save_cloud_settings","a11ybridge_ajax_save_cloud_settings",55,{"action":231,"nopriv":210,"callback":232,"hasNonce":212,"hasCapCheck":210,"file":233,"line":234},"a11ybridge_save_user_settings","ajax_save_settings","includes\u002Fuser-settings-manager.php",31,{"action":231,"nopriv":212,"callback":232,"hasNonce":212,"hasCapCheck":210,"file":233,"line":236},32,{"action":238,"nopriv":210,"callback":239,"hasNonce":210,"hasCapCheck":210,"file":233,"line":240},"a11ybridge_get_user_settings","ajax_get_settings",34,{"action":238,"nopriv":212,"callback":239,"hasNonce":210,"hasCapCheck":210,"file":233,"line":242},35,{"action":244,"nopriv":210,"callback":245,"hasNonce":212,"hasCapCheck":210,"file":233,"line":246},"a11ybridge_sync_settings","ajax_sync_settings",37,{"action":244,"nopriv":212,"callback":245,"hasNonce":212,"hasCapCheck":210,"file":233,"line":248},38,[250,258,263,269,275,281,286,290,296],{"namespace":251,"route":252,"methods":253,"callback":255,"permissionCallback":256,"file":134,"line":257},"a11ybridge\u002Fv1","\u002Fai\u002Ftoken",[254],"GET","a11ybridge_rest_ai_token","__return_true",1731,{"namespace":251,"route":259,"methods":260,"callback":139,"permissionCallback":261,"file":134,"line":262},"\u002Fai\u002Fsimplify",[254],"a11ybridge_rest_ai_simplify_permission",1736,{"namespace":251,"route":264,"methods":265,"callback":266,"permissionCallback":267,"file":134,"line":268},"\u002Fadmin\u002Fimages",[254],"a11ybridge_rest_admin_images","a11ybridge_rest_admin_images_permission",1838,{"namespace":251,"route":270,"methods":271,"callback":272,"permissionCallback":273,"file":134,"line":274},"\u002Fadmin\u002Falt-text",[254],"a11ybridge_rest_admin_alt_text_update","a11ybridge_rest_admin_alt_text_permission",1846,{"namespace":251,"route":276,"methods":277,"callback":278,"permissionCallback":279,"file":134,"line":280},"\u002Fai\u002Falt-text",[254],"a11ybridge_rest_ai_alt_text","a11ybridge_rest_ai_alt_text_permission",1854,{"namespace":251,"route":282,"methods":283,"callback":284,"permissionCallback":256,"file":134,"line":285},"\u002Fsettings",[254],"a11ybridge_rest_get_settings",2018,{"namespace":251,"route":282,"methods":287,"callback":288,"permissionCallback":139,"file":134,"line":289},[254],"a11ybridge_rest_update_settings",2025,{"namespace":251,"route":291,"methods":292,"callback":294,"permissionCallback":139,"file":196,"line":295},"\u002Flicense\u002Factivate",[293],"POST","activate",22,{"namespace":251,"route":297,"methods":298,"callback":299,"permissionCallback":139,"file":196,"line":236},"\u002Flicense\u002Fstatus",[293],"status",[],[],5,{"dangerousFunctions":304,"sqlUsage":305,"outputEscaping":308,"fileOperations":306,"externalRequests":125,"nonceChecks":315,"capabilityChecks":316,"bundledLibraries":317},[],{"prepared":306,"raw":11,"locations":307},8,[],{"escaped":309,"rawEcho":32,"locations":310},654,[311],{"file":312,"line":313,"context":314},"admin\u002Fsettings-ai.php",360,"raw output",7,11,[],[],{"summary":320,"deductions":321},"The a11ybridge plugin version 1.1.4 demonstrates a generally strong security posture, particularly in its handling of SQL queries and output escaping, both of which are 100% properly implemented. The absence of known vulnerabilities (CVEs) and recorded past issues is a positive indicator of its maintenance and security awareness. However, the plugin does present some significant security concerns primarily related to its attack surface.  With 20 total entry points, 5 of which are unprotected, there are clear opportunities for attackers to interact with the plugin without proper authorization or validation. Specifically, 3 AJAX handlers and 2 REST API routes lack authentication or permission checks, which are critical for preventing unauthorized access and potential exploitation of functionalities exposed through these interfaces.\n\nWhile static analysis did not reveal dangerous functions or critical taint flows, the unprotected entry points represent a tangible risk. The presence of 11 capability checks and 7 nonce checks suggests an understanding of WordPress security best practices, but their omission on critical entry points is a notable weakness. The plugin's history of zero vulnerabilities, coupled with the static analysis findings, suggests that while current code might not contain obvious flaws, the exposure of unprotected endpoints remains a key area of concern that needs immediate attention to solidify its overall security. The plugin has strengths in its internal code handling, but the external interface needs hardening.",[322,324,326],{"reason":323,"points":151},"AJAX handlers without auth checks",{"reason":325,"points":151},"REST API routes without permission callbacks",{"reason":327,"points":302},"Large attack surface without auth","2026-04-16T13:13:37.859Z",{"wat":330,"direct":347},{"assetPaths":331,"generatorPatterns":338,"scriptPaths":339,"versionParams":340},[332,333,334,335,336,337],"\u002Fwp-content\u002Fplugins\u002Fa11ybridge\u002Fa11ybridge.min.css","\u002Fwp-content\u002Fplugins\u002Fa11ybridge\u002Fa11ybridge.min.js","\u002Fwp-content\u002Fplugins\u002Fa11ybridge\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fa11ybridge\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fa11ybridge\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fa11ybridge\u002Fcss\u002Ffrontend.css",[],[333,334,336],[341,342,343,344,345,346],"a11ybridge\u002Fa11ybridge.min.css?ver=","a11ybridge\u002Fa11ybridge.min.js?ver=","a11ybridge\u002Fjs\u002Fadmin.js?ver=","a11ybridge\u002Fcss\u002Fadmin.css?ver=","a11ybridge\u002Fjs\u002Ffrontend.js?ver=","a11ybridge\u002Fcss\u002Ffrontend.css?ver=",{"cssClasses":348,"htmlComments":352,"htmlAttributes":357,"restEndpoints":359,"jsGlobals":361,"shortcodeOutput":363},[4,349,350,351],"a11ybridge-toolbar","a11ybridge-toolbar-button","a11ybridge-settings-panel",[353,354,355,356],"\u003C!-- A11yBridge: START frontend -->","\u003C!-- A11yBridge: END frontend -->","\u003C!-- A11yBridge: START admin -->","\u003C!-- A11yBridge: END admin -->",[358],"data-a11ybridge",[360],"\u002Fwp-json\u002Fa11ybridge\u002Fv1\u002Foptions",[4,362],"A11yBridge",[],{"error":212,"url":365,"statusCode":366,"statusMessage":367,"message":367},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fa11ybridge\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":369,"versions":370},6,[371,376,383,390,397,404],{"version":6,"download_url":24,"svn_tag_url":372,"released_at":26,"has_diff":210,"diff_files_changed":373,"diff_lines":26,"trac_diff_url":374,"vulnerabilities":375,"is_current":212},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fa11ybridge\u002Ftags\u002F1.1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fa11ybridge%2Ftags%2F1.1.0&new_path=%2Fa11ybridge%2Ftags%2F1.1.4",[],{"version":377,"download_url":378,"svn_tag_url":379,"released_at":26,"has_diff":210,"diff_files_changed":380,"diff_lines":26,"trac_diff_url":381,"vulnerabilities":382,"is_current":210},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fa11ybridge.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fa11ybridge\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fa11ybridge%2Ftags%2F1.0.53&new_path=%2Fa11ybridge%2Ftags%2F1.1.0",[],{"version":384,"download_url":385,"svn_tag_url":386,"released_at":26,"has_diff":210,"diff_files_changed":387,"diff_lines":26,"trac_diff_url":388,"vulnerabilities":389,"is_current":210},"1.0.53","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fa11ybridge.1.0.53.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fa11ybridge\u002Ftags\u002F1.0.53\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fa11ybridge%2Ftags%2F1.0.52&new_path=%2Fa11ybridge%2Ftags%2F1.0.53",[],{"version":391,"download_url":392,"svn_tag_url":393,"released_at":26,"has_diff":210,"diff_files_changed":394,"diff_lines":26,"trac_diff_url":395,"vulnerabilities":396,"is_current":210},"1.0.52","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fa11ybridge.1.0.52.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fa11ybridge\u002Ftags\u002F1.0.52\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fa11ybridge%2Ftags%2F1.0.50&new_path=%2Fa11ybridge%2Ftags%2F1.0.52",[],{"version":398,"download_url":399,"svn_tag_url":400,"released_at":26,"has_diff":210,"diff_files_changed":401,"diff_lines":26,"trac_diff_url":402,"vulnerabilities":403,"is_current":210},"1.0.50","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fa11ybridge.1.0.50.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fa11ybridge\u002Ftags\u002F1.0.50\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fa11ybridge%2Ftags%2F1.0.46&new_path=%2Fa11ybridge%2Ftags%2F1.0.50",[],{"version":405,"download_url":406,"svn_tag_url":407,"released_at":26,"has_diff":210,"diff_files_changed":408,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":409,"is_current":210},"1.0.46","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fa11ybridge.1.0.46.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fa11ybridge\u002Ftags\u002F1.0.46\u002F",[],[]]