# Accessibility Checker plugin

The a11ychecker plugin enables you to check the HTML for various WCAG & Section 508 accessibility problems. It has an auto repair feature that lets a user fix identified problems.

##### Example:
tinymce.init({
selector: "textarea",
plugins: "a11ychecker",
toolbar: "a11ycheck"
});


### Rules

These are the various rules that are checked:

Rule info: This rule checks that you aren’t using p tags instead of h1h6 tags for heading content. Not using correct heading markup will make it more difficult for assistive technologies to visually represent and navigate through your content.

Rule info: This rule checks that headings are used sequentially, meaning that an h1 heading should be followed by an h2 heading, a h4 heading should be followed by an h5 heading and so on. You should never skip a level, like following an h3 heading with an h6 heading. Using sequential links will make it easier for assistive technology to parse your content.

Rule info: This rule checks that links next to other links do not have the same href. For example if you have an image link and a text link with the same href they should be contained within the same a element and not in two different a elements. If the image and the text link are put in two separate elements it can be confusing for users of screen readers and other assistive technologies.

#### Ordered list structure

Rule info: This rule checks that an ol element is used for ordered lists. Do not use paragraphs beginning with numbers or roman numverals instead of an actual ol element containing li items. This is to simplify navigation and parsing of the content for users of assistive technologies.

#### Unordered list structure

Rule info: This rule checks that a ul element is used for unordered lists. Do not use paragraphs beginning with * or - or some similar character instead of an actual ol element containing li items. This is to simplify navigation and parsing of the content for users of assistive technologies.

#### Contrast ratio of the text

Rule info: This rule checks that the contrast ratio of the text is above the specified VALUES (null, especially for users with an impaired vision.

#### Image ALT text

Rule info: This rule checks that all images have an alt text so screen readers and other assistive technologies can correctly present the content to your users that can’t see the images visually.

#### Alt text filename

Rule info: This rule checks that the alt text of you image isn’t just the same as the filename of the image.

#### Table caption

Rule info: This rule checks that all table elements have a caption that describes the data inside of the table to simplify parsing and navigation of the content for users of assistive technologies.

#### Complex table summary

Rule info: This rule checks that all complex tables must have a summary attribute explaining to users of assistive technologies how to navigate through the data inside of the table. See the specification linked below for examples.

#### Table caption and summary

Rule info: This rule checks that the table caption and summary does not have the same text content. The caption should explain what the table is about while the summary should explain how to navigate the data inside of the table.

#### Table markup

Rule info: This rule checks that all tables contain both td and th elements.

Rule info: This rule checks that all table elements contain at lease one table header – th – element.

Rule info: This rule checks that all table heading – th – elements has a scope attribute clarifying what scope the heading has inside of the table. The allowed values are row, col, rowgroup, and colgroup. This is important for users of assistive technologies to be able to parse your table data.

### a11ychecker_allow_decorative_images

This configuration option sets whether the checker should allow decorative images (images with alt="Accessibility Checker plugin" or role="presentation").

Type: boolean

Default value: false

#### Example:

tinymce.init({
selector: "textarea",
plugins: "a11ychecker",
toolbar: "a11ycheck",
a11ychecker_allow_decorative_images: true
});


### API

Accessibility Checker exposes couple of methods that can be called directly.

### toggleaudit()

Triggers accessibility dialog with the results of the audit and options to correct the problems, if any.

#### Example

editor.plugins.a11ychecker.toggleaudit();


### getReport()

Conducts accessibility audit and reports about the results without triggering the dialog. The report represents an array of issues, each of which has details about:

• severity – severity of the issue, might be either – info, warning or error
• description – brief description of the issue
• url – URL of the details page at W3 dedicated specifically to the given issue
• element – DOM element having the issue
##### Example
var issues = editor.plugins.a11ychecker.getReport();