=== Garsen Accessibility Guard – WCAG Scanner & Monitoring ===
Contributors: garsendigital
Tags: accessibility, wcag, a11y, ada, compliance
Requires at least: 6.2
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 1.2.8
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Connect your WordPress site to Garsen Accessibility Guard for automated WCAG accessibility scanning and reporting.

== Description ==

Garsen Accessibility Guard is a WordPress plugin that connects your site to the Garsen Accessibility Guard platform for automated WCAG accessibility scanning and compliance reporting.

= External Service Disclosure =

This plugin connects to the **Garsen Accessibility Guard platform** (https://wcag-guard.com) to perform accessibility scans. The plugin requires an active connection to this external service to function.

**Data transmitted:**

* Your site URL (for scanning purposes)
* API key (for authentication)

**When data is sent:**

* When you run an accessibility scan (on-demand or scheduled)
* When verifying API connection status
* When retrieving scan results

**Service links:**

* [Service Website](https://wcag-guard.com)
* [Terms of Service](https://wcag-guard.com/terms)
* [Privacy Policy](https://wcag-guard.com/privacy)

**Features:**

* Connect your WordPress site to Garsen Accessibility Guard
* Run on-demand accessibility scans
* Schedule automatic daily or weekly scans
* View scan status and issue summaries directly in WordPress
* Access detailed reports in the Garsen Accessibility Guard dashboard

**Note:** This plugin requires an active Garsen Accessibility Guard account and API key. Visit [wcag-guard.com](https://wcag-guard.com) to create an account.

== Installation ==

1. Upload the `garsen-accessibility-guard` folder to the `/wp-content/plugins/` directory
2. Activate the plugin through the 'Plugins' menu in WordPress
3. Go to **Accessibility Guard > Settings** to configure your API credentials
4. Enter your API Base URL and API Key
5. Click "Verify Connection" to connect your site
6. Start scanning!

== Frequently Asked Questions ==

= Do I need a Garsen Accessibility Guard account? =

Yes, this plugin connects to the Garsen Accessibility Guard platform. You need an active account and API key to use this plugin.

= Where do I get my API key? =

Log in to your Garsen Accessibility Guard account at wcag-guard.com and navigate to Settings > API Keys to generate a new API key.

= Does this plugin run accessibility audits locally? =

No, this plugin connects to the Garsen Accessibility Guard platform which performs the actual accessibility analysis. The plugin handles communication with the API, triggering scans, and displaying results.

= How often can I run scans? =

You can run scans on-demand at any time, or schedule automatic scans daily or weekly.

= What accessibility standards are checked? =

Garsen Accessibility Guard checks against WCAG 2.1 Level A and AA guidelines. See the documentation for a complete list of rules.

== Screenshots ==

1. Dashboard showing connection status and scan results
2. Settings page for API configuration
3. Issue summary with severity breakdown

== Changelog ==

= 1.2.8 =
* Fixed: Maintenance release with recent fixes and stability improvements.

= 1.2.7 =
* Fixed: WordPress.org deployment packaging now excludes hidden development directories from trunk and tags.
* Fixed: Release metadata aligned for 1.2.7 publication.

= 1.2.6 =
* Fixed: Issues page now reads issues from API response data field and loads with limit=200.
* Added: Report Language selector in Settings (manual override + auto-detect option).
* Fixed: Report language persistence (defaults, sanitization, and save flow).
* Fixed: Accessibility Statement language dropdown now honors saved report language.
* Fixed: Removed discouraged manual load_plugin_textdomain() call (WordPress.org compliance).

= 1.2.5 =
* Fixed: Plugin header Author field now uses plain text (WordPress.org compliance)
* Fixed: Removed directory asset files from plugin distribution zip
* Fixed: Replaced deprecated current_time('timestamp') calls
* Fixed: Improved output escaping on dashboard severity bars
* Fixed: Excluded unused vendor files from distribution

= 1.2.4 =
* Fixed: Text domain mismatch errors - all i18n strings now use correct text domain
* Fixed: Plugin folder name reference in installation instructions
* Fixed: Consistent branding throughout UI

= 1.2.3 =
* Security: Improved API key encryption with AES-256-GCM and AAD
* Added: PDF and CSV report export support (PRO feature)
* Added: Scan history page with detailed issue breakdown
* Added: Scan detail page with issue diagnostics
* Added: Alert preferences and webhook configuration
* Added: Account tier and quota display
* Improved: Connect Flow with direct email registration
* Improved: Better error handling and user feedback
* Fixed: Various bug fixes and performance improvements

= 1.0.0 =
* Initial release
* Connect to Garsen Accessibility Guard
* Run on-demand scans
* Schedule automatic scans (daily/weekly)
* View scan status and issue summaries
* Link to detailed reports

== Upgrade Notice ==

= 1.2.8 =
Maintenance release with recent fixes and stability improvements.

= 1.2.7 =
Deployment packaging fix for WordPress.org release payload.

= 1.2.6 =
Fixes for Issues page data loading, report language selection/persistence, and WordPress.org translation check compliance.

= 1.2.5 =
WordPress.org plugin review compliance fixes.

= 1.2.4 =
Fixed text domain mismatch errors for WordPress.org compliance.

= 1.2.3 =
Security improvements and new PRO features including PDF/CSV exports, scan history, and webhook support.

= 1.0.0 =
Initial release of Garsen Accessibility Guard for WordPress.
