Ally – Web Accessibility & Usability

Ally: Make your site more inclusive by scanning for accessibility violations, fixing them easily, and adding a usability widget and accessibility stat …

v4.1.2ElementorUpdated 2026-06-01Added Oct 29, 2015500k+ installs58% rating100% support resolved
41
Score
47
Errors
35
Warnings
+0
Change

Category Scores

Security0
Repo91
Performance100
Maintainability89

Top Issues by Category

Issues Details

82 issues found in latest scan

ERROR36
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$content'.

WARNING15
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING5
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_POST['data']['pointer'] not unslashed before sanitization. Use wp_unslash() or similar

WARNING4
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "$action".

WARNING4
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_REQUEST['action']

ERROR4
WordPress.WP.I18n.MissingTranslatorsComment

A function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

ERROR3
WordPress.Security.EscapeOutput.UnsafePrintingFunction

All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.

WARNING2
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "edited_term".

WARNING1
WordPress.NamingConventions.PrefixAllGlobals.InvalidPrefixPassed

The "elementor/files/svg/allowed" prefix is not a valid namespace/function/class/variable/constant prefix in PHP.

ERROR1
WordPress.Security.EscapeOutput.ExceptionNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$message'.

WARNING1
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

WARNING1
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_POST['data']['pointer']. Check that the array index exists before using it.

ERROR1
five_star_reviews_detected

Linking directly to 5 stars reviews is not allowed.

ERROR1
library_core_files

Library files that are already in the WordPress core are not permitted.

WARNING1
missing_composer_json_file

The "/vendor" directory using composer exists, but "composer.json" file is missing.

ERROR1
plugin_header_no_license

Missing "License" in Plugin Header. Please update your Plugin Header with a valid GPLv2 (or later) compatible license.

WARNING1
readme_parser_warnings_trimmed_short_description

The "Short Description" section is too long and was truncated. A maximum of 150 characters is supported.

Latest Snapshot

Findings

82

Errors

47

Warnings

35

Score History

First score snapshot

First scan completed Jun 19, 2026

v4.1.2 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 19, 2026

v4.1.2

41

Latest

Findings
82
Errors
47
Warnings
35
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins