No description
Find a file
Ruben Ramirez c06590f8e2 Add detailed scan results viewer and enhanced export options
- Add 'View Details' button to scan results table with modal popup
- Add AJAX handler to fetch and display detailed per-page results
- Enhance CSV export to include all check results (not just page summary)
- Add PDF report generator with formatted printable HTML output
- Include filter buttons (All/Failed/Passed/Warnings) in detail modal
- Add score summary cards to modal and PDF report views
2026-03-02 04:41:47 -06:00
includes Initial Commit 2026-03-02 03:58:05 -06:00
languages Initial Commit 2026-03-02 03:58:05 -06:00
.gitignore Initial Commit 2026-03-02 03:58:05 -06:00
index.php Initial Commit 2026-03-02 03:58:05 -06:00
readme.txt Initial Commit 2026-03-02 03:58:05 -06:00
rl-wcag.php Add detailed scan results viewer and enhanced export options 2026-03-02 04:41:47 -06:00
uninstall.php Initial Commit 2026-03-02 03:58:05 -06:00

=== RL WCAG ===
Contributors: redlotusaustin
Tags: accessibility, wcag, ada, a11y, compliance, disability, screen reader, web accessibility
Requires at least: 5.8
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 2.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Comprehensive WCAG 2.1/2.2 accessibility scanning for WordPress. 40+ automated checks with bulk site-wide scanning.

== Description ==

**Stop ADA lawsuits before they start. RL WCAG scans your WordPress site for WCAG 2.1 and 2.2 accessibility violations and tells you exactly what to fix.**

Accessibility isn't optional — the EU Accessibility Act is now in force, ADA lawsuits are up 300%, and 96.3% of websites have detectable WCAG failures. RL WCAG finds yours.

= Why Accessibility Matters =

* **Legal protection** - ADA/EAA compliance reduces lawsuit risk
* **Larger audience** - 1.3 billion people worldwide live with disabilities
* **Better SEO** - Accessible sites rank higher (Google rewards usability)
* **Higher conversions** - Usable sites convert better for everyone
* **Brand reputation** - Demonstrate your commitment to inclusion

= Features =

**40+ WCAG 2.1/2.2 Level A and AA Checks**
Comprehensive coverage of all programmatically testable WCAG criteria organized by principle:
- *Perceivable*: Alt text, audio/video alternatives, captions, heading hierarchy, color contrast, text spacing, reflow, and more
- *Operable*: Keyboard accessibility, focus management, skip links, link purpose, target size, and more
- *Understandable*: Language declaration, consistent navigation, error identification, form instructions, and more
- *Robust*: ARIA validation, status messages, and more

**Bulk Site-Wide Scanning**
- Scan all posts, pages, and custom post types at once
- Select which content types to scan
- Real-time progress tracking with current URL display
- Pause and cancel anytime

**Detailed Results Dashboard**
- Per-page accessibility scores (0-100)
- Color-coded results by status (pass, fail, warning, info)
- Filter results by post type
- Export to CSV for compliance reporting

**Smart Check Registry**
- Enable/disable individual checks based on your needs
- Grouped by WCAG principle for easy navigation
- Each check shows WCAG reference and description

**Single Page Scanning**
- Quick scan any URL on your site
- Instant results with detailed issue descriptions
- Copy-paste element references for easy debugging

= How It Works =

1. **Install & Activate** - One-click from the WordPress plugin directory
2. **Configure Checks** - Choose which WCAG checks to run (all enabled by default)
3. **Run Bulk Scan** - Scan your entire site in one click
4. **Review Results** - Color-coded dashboard with scores and issues
5. **Export & Fix** - Download CSV reports and address issues
6. **Rescan** - Verify your fixes and track improvement

No coding required. No external APIs. Everything runs on your server.

= Perfect For =

* **Agencies** - Audit client sites and deliver compliance reports
* **E-commerce** - Meet EAA requirements for online stores
* **Government & Education** - Section 508 and WCAG compliance
* **Content publishers** - Ensure blog posts meet accessibility standards
* **Anyone** who wants to avoid a $75,000+ ADA demand letter

= Technical Highlights =

* Modular check registry pattern for easy extension
* Server-side scanning via PHP DOMDocument (no external APIs)
* AJAX-based bulk processing with real-time progress
* Per-URL result storage for historical tracking
* Multisite compatible
* GDPR compliant (no data collection)
* Translation ready
* Works alongside any theme or page builder

== Installation ==

= Automatic Installation =

1. Log in to your WordPress dashboard
2. Navigate to **Plugins > Add New**
3. Search for "RL WCAG"
4. Click **Install Now**
5. Click **Activate**
6. Go to **RL WCAG** in your admin menu

= Manual Installation =

1. Download the plugin ZIP file
2. Navigate to **Plugins > Add New > Upload Plugin**
3. Choose the ZIP file and click **Install Now**
4. Click **Activate**
5. Go to **RL WCAG** in your admin menu

= After Activation =

1. Navigate to **RL WCAG** in your admin sidebar
2. (Optional) Customize enabled checks in Settings
3. Go to the **Bulk Scan** tab
4. Select post types to scan
5. Click Start Bulk Scan
6. Review results and export reports

== Frequently Asked Questions ==

= What is WCAG? =

WCAG (Web Content Accessibility Guidelines) is the international standard for web accessibility, published by the W3C. WCAG 2.2 Level AA is the most commonly referenced compliance level for legal requirements like the ADA and EU Accessibility Act.

= How many checks does RL WCAG perform? =

RL WCAG includes 40+ automated checks covering WCAG 2.1 and 2.2 Level A and AA success criteria. This includes all checks that can be reasonably automated without manual verification.

= Will this make my site fully WCAG compliant? =

Automated tools can detect approximately 30-40% of WCAG violations. RL WCAG catches the most common and impactful issues. A complete accessibility audit also requires manual testing with screen readers and keyboard navigation.

= Does this slow down my site? =

No. RL WCAG only runs scans when you trigger them from the admin dashboard. It does not add any code to your frontend or affect page load time for visitors.

= Does this work with page builders? =

Yes. RL WCAG scans the rendered HTML output of your pages, so it works with Elementor, Divi, Beaver Builder, WPBakery, Gutenberg, and any other builder.

= What is the EU Accessibility Act? =

The European Accessibility Act (EAA) requires websites and apps serving EU customers to meet accessibility standards. Enforcement began in June 2025. Non-compliance can result in fines and legal action.

= Can I use this with other accessibility plugins? =

Yes. RL WCAG focuses on automated scanning and reporting. It works alongside other tools like WP Accessibility, One Click Accessibility, and UserWay.

= How does bulk scanning work? =

Bulk scanning uses AJAX to process your content in batches of 10 posts at a time. This prevents timeouts and allows real-time progress updates without requiring cron jobs.

== Screenshots ==

1. Settings - Grouped WCAG checks by principle (Perceivable, Operable, Understandable, Robust)
2. Bulk Scan - Select post types and scan with real-time progress
3. Scan Results - Per-page scores with filtering and CSV export
4. Single Page Scan - Quick URL scanning with instant results
5. Help Tab - Complete WCAG reference with descriptions

== Changelog ==

= 2.0.0 - March 2026 =
* **MAJOR UPDATE** - Expanded from 5 to 40+ WCAG checks
* Complete WCAG 2.1 and 2.2 Level A and AA coverage
* Bulk site-wide scanning with post type filtering
* Per-URL results storage and historical tracking
* Scan history (last 12 weeks) with average scores
* CSV export for compliance reporting
* Modular check registry pattern for easy extension
* Grouped settings by WCAG principle
* New checks include: audio/video, keyboard accessibility, focus management, skip links, ARIA validation, language detection, and 30+ more

= 1.0.0 - February 2026 =
* Initial Release
* 5 WCAG 2.1 checks: alt text, heading hierarchy, color contrast, form labels, link text
* Accessibility score dashboard (0-100)
* Multisite support with cache isolation
* Debug logging system
* 6-tab admin interface

== Upgrade Notice ==

= 2.0.0 =
Major update with 8x more checks! Now covers all programmatically testable WCAG 2.1/2.2 criteria. Existing settings are preserved. New bulk scanning feature for complete site audits.

== Additional Info ==

**Privacy & GDPR Compliance:**
RL WCAG does not collect, store, or transmit any personal data. All accessibility scanning is performed locally on your server using PHP DOMDocument. No external API calls. No tracking. No cookies.

**Related Plugins:**
* **RL Schema** - Schema.org structured data for better Google rankings

**Support & Documentation:**
* Built-in help in plugin settings
* Support forum: WordPress.org support forum
* Email: support@redlotusaustin.com

== Third-Party Service Usage ==

This plugin does not use any third-party services. All scanning is performed locally on your WordPress server using PHP's built-in DOMDocument library.