{"id":395380,"date":"2026-11-10T09:38:31","date_gmt":"2026-11-10T09:38:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/clara-accessibility-audit-ai-alt-text\/"},"modified":"2026-11-10T10:16:22","modified_gmt":"2026-11-10T10:16:22","slug":"clara-accessibility-audit-ai-alt-text","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/clara-accessibility-audit-ai-alt-text\/","author":23568305,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Clara Accessibility Audit & AI Alt Text","header_author":"Accessify","header_description":"Audit your pages for accessibility problems and write AI alt text for the images in your Media Library.","last_updated":"2026-11-10 10:16:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/accessify.app","rating":0,"author_block_rating":0,"active_installs":0,"downloads":136,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"usmanfromwixpa","date":"2026-11-10 09:38:22","revision":3794016},"1.0.1":{"tag":"1.0.1","author":"usmanfromwixpa","date":"2026-11-10 10:16:22","revision":3794071}},"upgrade_notice":{"1.0.1":"<p>Small wording and layout fixes on the audit report screens.<\/p>","1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3794151,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3794151,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3794151,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3794151,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3794071,"resolution":"1","location":"assets","locale":"","width":1536,"height":674},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3794071,"resolution":"2","location":"assets","locale":"","width":1536,"height":674},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3794071,"resolution":"3","location":"assets","locale":"","width":1536,"height":674},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3794071,"resolution":"4","location":"assets","locale":"","width":1536,"height":674}},"screenshots":{"1":"The dashboard: the latest audit and how much of the Media Library has alt text.","2":"An accessibility audit report.","3":"Saved audit reports.","4":"AI alt text for your Media Library."}},"plugin_section":[],"plugin_tags":[1953,209467,2353,17214,1956],"plugin_category":[34],"plugin_contributors":[291773],"plugin_business_model":[],"class_list":["post-395380","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-accessibility-checker","plugin_tags-ai","plugin_tags-alt-text","plugin_tags-wcag","plugin_category-accessibility","plugin_contributors-usmanfromwixpa","plugin_committers-usmanfromwixpa"],"banners":{"banner":"https:\/\/ps.w.org\/clara-accessibility-audit-ai-alt-text\/assets\/banner-772x250.png?rev=3794151","banner_2x":"https:\/\/ps.w.org\/clara-accessibility-audit-ai-alt-text\/assets\/banner-1544x500.png?rev=3794151","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/clara-accessibility-audit-ai-alt-text\/assets\/icon-128x128.png?rev=3794151","icon_2x":"https:\/\/ps.w.org\/clara-accessibility-audit-ai-alt-text\/assets\/icon-256x256.png?rev=3794151","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/clara-accessibility-audit-ai-alt-text\/assets\/screenshot-1.jpg?rev=3794071","caption":"The dashboard: the latest audit and how much of the Media Library has alt text."},{"src":"https:\/\/ps.w.org\/clara-accessibility-audit-ai-alt-text\/assets\/screenshot-2.jpg?rev=3794071","caption":"An accessibility audit report."},{"src":"https:\/\/ps.w.org\/clara-accessibility-audit-ai-alt-text\/assets\/screenshot-3.jpg?rev=3794071","caption":"Saved audit reports."},{"src":"https:\/\/ps.w.org\/clara-accessibility-audit-ai-alt-text\/assets\/screenshot-4.jpg?rev=3794071","caption":"AI alt text for your Media Library."}],"raw_content":"<!--section=description-->\n<p>Clara helps you find the accessibility problems in your own site and fix the\nmost common one \u2014 images with no alt text.<\/p>\n\n<p><strong>Find the problems: accessibility audits<\/strong><\/p>\n\n<p>Choose any public page of your site and audit it for the issues a visitor\nusing assistive technology would run into: errors, contrast failures, heading\nand structure problems, and ARIA issues, each listed with the element it was\nfound on. Every report is saved, so you can work through it, come back to it,\ncompare it with the next audit, and download it as a PDF to hand to whoever\nbuilds your site.<\/p>\n\n<p><strong>Fix your images: AI alt text<\/strong><\/p>\n\n<p>The AI Image Alt Text screen lists the images in your Media Library and shows\nwhich ones have no alt text. Pick the ones you want, or all of them, and Clara\nwrites a short description for each. Descriptions are saved where WordPress\nkeeps alt text \u2014 so they stay if you ever remove the plugin \u2014 and every change\nis recorded. You can review and edit each one, and regenerate any you are not\nhappy with.<\/p>\n\n<p><strong>What it does not do<\/strong><\/p>\n\n<p>Clara adds nothing to your site's public pages. There is no visitor-facing\nwidget, no script on your front end and no automatic rewriting of your pages.\nIt works on your content, from your dashboard, when you ask it to.<\/p>\n\n<p><strong>Everything is free right now<\/strong><\/p>\n\n<p>There is no paid tier, no trial and nothing to buy. Audits and AI alt text use\nAI credits, and every install currently has unlimited credits. If paid plans\nare introduced later this page will say so before anything changes.<\/p>\n\n<p><strong>Accessibility is a process<\/strong><\/p>\n\n<p>No plugin can make a site compliant with WCAG, the ADA or the European\nAccessibility Act, and this one does not claim to. An audit finds problems;\nfixing them is work you or your developer do in your own pages. Clara makes\nthat work faster to start and easier to track.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Clara uses services run by Accessify (accessify.app), the plugin's author.\nNothing is sent anywhere when you activate the plugin or open its screens.\nWhat is sent, when, and why:<\/p>\n\n<p><strong>1. AI alt text \u2014 api.accessify.app<\/strong><\/p>\n\n<p>Used only when you press \"Generate with AI\" on the AI Image Alt Text screen,\nfor the images you chose. For each image, one of WordPress's own smaller\ncopies is sent \u2014 never the original upload \u2014 together with the instruction to\ndescribe it. Your site's address, the plugin's site ID and version, and your\nlicence key if you have entered one, travel in the request headers so the work\ncan be metered against your account.<\/p>\n\n<p><strong>2. Accessibility audits \u2014 audit.accessify.app<\/strong><\/p>\n\n<p>Used only when you run an audit. The address of the page you chose is sent;\nthe service fetches that page as a visitor would and returns the report, which\nis stored on your site. Only public pages of your own site can be audited.<\/p>\n\n<p><strong>3. Licensing \u2014 api.accessify.app<\/strong><\/p>\n\n<p>Used only if you enter a licence key. Your key and your site's address are sent\nso the plan can be checked, and re-checked about once a day. If the service\ncannot be reached, your plan keeps working for a fortnight rather than being\nswitched off.<\/p>\n\n<p><strong>4. Support chat \u2014 Crisp (client.crisp.chat)<\/strong><\/p>\n\n<p>Accessify's support chat, provided by Crisp (crisp.chat). <strong>Nothing is loaded\nfrom Crisp until you press a \"Contact us\" button<\/strong> \u2014 opening the plugin's\nscreens contacts nobody. When you do press it, Crisp receives what a support\nchat needs to answer you: your site's name and address, the administration\nemail WordPress has on file, and which plan you are on, together with the\ndetails any browser sends (IP address, user agent). It is used on this\nplugin's admin screens only, and never for a user who cannot manage options.<\/p>\n\n<p>To remove it, add this to <code>wp-config.php<\/code>:<\/p>\n\n<pre><code>define( 'CLARA_AUDIT_DISABLE_SUPPORT_CHAT', true );\n<\/code><\/pre>\n\n<p>or filter it in a theme or plugin:<\/p>\n\n<pre><code>add_filter( 'clara_audit_support_chat', '__return_false' );\n<\/code><\/pre>\n\n<p>With it off, nothing is loaded from Crisp and the \"Contact us\" links open a\npre-filled email instead.<\/p>\n\n<p>Crisp terms: https:\/\/crisp.chat\/en\/terms\/ \u2014 Crisp privacy: https:\/\/crisp.chat\/en\/privacy\/<\/p>\n\n<p>Accessify terms: https:\/\/accessify.app\/terms \u2014 Accessify privacy: https:\/\/accessify.app\/privacy<\/p>\n\n<p>Post content, visitor data and WordPress user accounts are never sent to any\nof these services.<\/p>\n\n<h3>Data stored on your site<\/h3>\n\n<p>Two tables in your own database: saved audit reports, and the record of alt\ntext Clara has written. The most recent 200 audit reports are kept and older\nones are removed by a daily maintenance job; to keep a different number:<\/p>\n\n<pre><code>add_filter( 'clara_audit_reports_kept', function () { return 500; } );\n<\/code><\/pre>\n\n<p>Return <code>0<\/code> to keep every report.<\/p>\n\n<p>Alt text itself is stored where WordPress stores it, in each image's own alt\nfield, so it stays whatever you do with the plugin.<\/p>\n\n<p><strong>Deleting the plugin keeps your settings and reports<\/strong> unless you tick the\noption to delete them on the Plans &amp; Licence screen first. Deleting and\nreinstalling is a common way to fix a broken update and should not cost you\nyour history. On a multisite network, deleting a site also deletes this\nplugin's tables for that site.<\/p>\n\n<p><strong>Sites that deploy from source<\/strong> can set the licence key in <code>wp-config.php<\/code>\ninstead of typing it into the admin:<\/p>\n\n<pre><code>define( 'CLARA_AUDIT_LICENSE_KEY', 'your-key' );\n<\/code><\/pre>\n\n<p>The service addresses can be overridden the same way, with\n    CLARA_AUDIT_CLOUD_API and <code>CLARA_AUDIT_AUDIT_API<\/code> \u2014 for example to point a\nstaging site at a staging environment.<\/p>\n\n<h3>Source code<\/h3>\n\n<p>The admin screens are a React application. What WordPress loads is the built\nbundle in <code>assets\/build\/<\/code>, which is minified.<\/p>\n\n<p>The source it is built from ships <strong>inside this plugin<\/strong>, under <code>admin-app\/<\/code>,\nalong with the build configuration and a lockfile pinning every dependency:<\/p>\n\n<ul>\n<li><code>admin-app\/src\/<\/code> \u2014 the application<\/li>\n<li><code>admin-app\/package.json<\/code> and <code>package-lock.json<\/code> \u2014 the exact dependency tree<\/li>\n<li><code>admin-app\/vite.config.js<\/code> and <code>vite.pdf.config.js<\/code> \u2014 the build<\/li>\n<\/ul>\n\n<p>To rebuild the bundles from that source, with Node 18 or newer:<\/p>\n\n<pre><code>cd admin-app &amp;&amp; npm ci &amp;&amp; npm run build\n<\/code><\/pre>\n\n<p>All bundled libraries are GPL-compatible: React, Shopify Polaris, i18next,\njsPDF and Tailwind are MIT.<\/p>\n\n<p>The PHP is not built and needs no toolchain \u2014 it is exactly what runs.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open <strong>Clara Accessibility<\/strong> in the admin menu.<\/li>\n<li>Go to <strong>Audit &amp; Reports<\/strong> and audit your home page, or to <strong>AI Image Alt\nText<\/strong> to see which images in your Media Library have no alt text.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20make%20my%20site%20ada%20or%20wcag%20compliant%3F\"><h3>Does this make my site ADA or WCAG compliant?<\/h3><\/dt>\n<dd><p>No, and be wary of any plugin that says it does. Compliance is a property of\nyour content, your markup and your design. Clara helps you find problems and\nfix missing alt text; the rest of the fixing happens in your own pages.<\/p><\/dd>\n<dt id=\"does%20it%20add%20anything%20to%20my%20site%27s%20front%20end%3F\"><h3>Does it add anything to my site's front end?<\/h3><\/dt>\n<dd><p>No. Clara has no visitor-facing widget and loads nothing on your public pages.<\/p><\/dd>\n<dt id=\"what%20does%20an%20audit%20check%3F\"><h3>What does an audit check?<\/h3><\/dt>\n<dd><p>Errors such as missing form labels and missing alternative text, contrast\nfailures, heading and structure problems, and ARIA issues. Each finding comes\nwith the element it was found on, so it can be located and fixed.<\/p><\/dd>\n<dt id=\"can%20it%20audit%20a%20page%20that%20is%20private%2C%20local%20or%20behind%20a%20login%3F\"><h3>Can it audit a page that is private, local or behind a login?<\/h3><\/dt>\n<dd><p>No. The audit service fetches the page as a visitor would, so the page has to\nbe reachable from the public internet. No credits are used for a page it\ncannot reach.<\/p><\/dd>\n<dt id=\"where%20is%20the%20alt%20text%20stored%3F\"><h3>Where is the alt text stored?<\/h3><\/dt>\n<dd><p>In WordPress's own alt text field for each image, the same place you would type\nit by hand. Themes and page builders pick it up as usual, and it stays if you\nremove the plugin.<\/p><\/dd>\n<dt id=\"will%20it%20overwrite%20alt%20text%20i%20wrote%20myself%3F\"><h3>Will it overwrite alt text I wrote myself?<\/h3><\/dt>\n<dd><p>Not unless you ask it to. Images that already have alt text are skipped, and\nregenerating one is a choice you make for that image.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>Nothing is removed unless you tick the option asking for it. Alt text written\nby the plugin is stored in WordPress's own field, so it survives regardless.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The search box on the reports screen now gives an example from your own site.<\/li>\n<li>The tooltip on a report's score now says it is the accessibility score, and no longer adds a horizontal scrollbar to the screen.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Audit your pages for accessibility problems and write AI alt text for the images in your Media Library.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/395380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=395380"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/usmanfromwixpa"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=395380"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=395380"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=395380"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=395380"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=395380"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=395380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}