=== 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. A site scan. Start a full scan, scan one page, or run browser checks. Progress and cancel are on the same screen.
2. Open issues grouped by check. Choose a check to see its items.
3. The issues list for one check. Ignore asks for a reason, and the CSV is the open list.
4. The alt text report. Images that need a better name, including the pages that use them.
5. The heading checker. Skipped levels, multiple H1s, and text that looks like a heading.
6. A draft accessibility statement you review and publish.
7. The contrast checker. Each row shows the ratio next to the colors.
8. The issues list with IncludePress Pro. Pro can suggest a fix for many checks.
9. The contrast checker with IncludePress Pro. Suggested colors stay off until you accept them.

== 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.
