=== Land Tech Accessibility Scanner ===
Contributors: brelandr
Tags: accessibility, a11y, wcag, alt-text, contrast
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.0
Stable tag: 1.1.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Finds accessibility problems in the HTML your WordPress site already sends.

== Description ==

Land Tech Accessibility Scanner finds accessibility problems in the HTML your WordPress site already sends. A finding is a failure, a best-practice note, or a manual check. You decide what to change.

This release includes:

* A logged-out site scan of posts, pages, archives, search, the 404 template, and WooCommerce screens when that plugin is active
* Missing and weak alternative text
* Heading structure
* Text contrast, measured in the admin browser
* A findings dashboard, ignore with a reason, and CSV export
* A draft accessibility statement you review and publish

The free plugin writes a statement draft only when you create that page. It does not rewrite the rest of the site. It does not claim that a site is ADA or WCAG compliant.

Browser checks include axe-core 4.13.0 under the Mozilla Public License 2.0. axe-core runs only inside wp-admin, in the scan iframe. It is not loaded on public pages.

* Source: https://github.com/dequelabs/axe-core
* License: https://www.mozilla.org/en-US/MPL/2.0/

Land Tech Accessibility Scanner does not send page content to an external service.

The project site is https://includepress.com, a product of Land Tech Web Designs, Corp.

== Installation ==

1. Upload the `land-tech-accessibility-scanner` folder to `/wp-content/plugins/`, or install the zip from the Plugins screen.
2. Activate Land Tech Accessibility Scanner from the Plugins screen.
3. Open Accessibility Scanner in the admin menu and start a scan.

== Frequently Asked Questions ==

= Is this an overlay? =

No. Land Tech Accessibility Scanner does not inject a toolbar, a widget, or a script into the visitor’s browser. It reads the HTML your site already sends.

= Will this make my site compliant? =

Automated tools can't guarantee that a site meets WCAG, the ADA, or the European Accessibility Act. Land Tech Accessibility Scanner lists failures, best-practice notes, and manual checks. You decide what to change. It is not a certificate.

= Does it slow my site? =

It adds nothing to the front end. Scans and browser checks run in wp-admin. Public pages do not load a Land Tech Accessibility Scanner script or stylesheet.

== Source code and build ==

The files in `build/` are generated. Their human-readable source is included in this plugin under `assets/admin/src/`:

* `assets/admin/src/index.js` → `build/index.js`
* `assets/admin/src/browser-engine.js` (and `assets/admin/src/browser-engine/`) → `build/browser-engine.js`
* `assets/admin/src/editor.js` (and `assets/admin/src/editor/`) → `build/editor.js`

To rebuild: run `npm install` and then `npm run build` in the plugin folder. The build uses @wordpress/scripts.

axe-core is bundled unmodified in `assets/lib/axe-core/` with both `axe.js` (readable) and `axe.min.js`. Source: https://github.com/dequelabs/axe-core (MPL-2.0).

== Screenshots ==

1. The findings dashboard. The score counts open failures only.
2. The issues list. Ignore asks for a reason, and the CSV is the open list.
3. A site scan, with progress and cancel.
4. The alt text report, including Media Library attachments with empty alternative text.
5. The heading checker and the outline of the current page.
6. The contrast checker. Each row shows the ratio next to the colors.

== Changelog ==

= 1.1.1 =
* The plugin is named Land Tech Accessibility Scanner. The WordPress.org slug is land-tech-accessibility-scanner.
* JavaScript source for the admin screens ships in the plugin.

= 1.1.0 =
* Accessible-name and keyboard detection rules.
* The `includepress_scan_completed` hook fires when a scan finishes.
* Findings can be filtered by `object_id`.
* An editor scan checks the post open in the block editor.
* Issue rows link to the matching how-to on includepress.org.

= 1.0.0 =
* Site scan, alternative text, heading structure, and text contrast.
* Findings dashboard, ignore with a reason, and CSV export.
* Draft accessibility statement. The site owner chooses the conformance status.
* axe-core 4.13.0 is bundled for admin browser checks only, under MPL-2.0.

== Upgrade Notice ==

= 1.1.1 =
The plugin folder and main file use the WordPress.org slug land-tech-accessibility-scanner. Deactivate the previous copy before activating this one. Saved scans and findings stay in place.

= 1.1.0 =
Adds accessible-name and keyboard rules, an editor scan, and links from issues to the how-to pages.

= 1.0.0 =
First public release.
