AddToAny Share Buttons

Share buttons for WordPress including the AddToAny button, Facebook, Bluesky, Mastodon, WhatsApp, Pinterest, Reddit, many more, and follow icons too.

v1.8.18micropatUpdated 2026-05-22Added Mar 17, 2007300k+ installs94% rating100% support resolved
37
Score
123
Errors
164
Warnings
+0
Change

Category Scores

Security0
Repo91
Performance100
Maintainability66

Top Issues by Category

security208
maintainability61
i18n16
repo_compliance2

Issues Details

287 issues found in latest scan

ERROR66
WordPress.Security.EscapeOutput.UnsafePrintingFunction

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

WARNING40
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_GET['action'] not unslashed before sanitization. Use wp_unslash() or similar

WARNING32
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

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

ERROR31
WordPress.Security.EscapeOutput.OutputNotEscaped

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

WARNING29
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "A2A_SHARE_SAVE_actlinks".

WARNING19
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

WARNING16
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

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

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

WARNING10
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$A2A_3p_consent".

WARNING7
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

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

WARNING4
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR4
missing_direct_file_access_protection

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

WARNING2
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "A2A_Follow_Widget".

ERROR2
WordPress.WP.AlternativeFunctions.strip_tags_strip_tags

strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.

WARNING2
WordPress.WP.EnqueuedResourceParameters.NotInFooter

In footer ($in_footer) is not set explicitly wp_enqueue_script; It is recommended to load scripts in the footer. Please set this value to `true` to load it in the footer, or explicitly `false` if it should be loaded in the header.

ERROR2
WordPress.WP.I18n.MissingArgDomain

Missing $domain parameter in function call to __().

ERROR2
WordPress.WP.I18n.NonSingularStringLiteralText

The $text parameter must be a single text string literal. Found: $instance['title']

ERROR2
wp_function_not_compatible_with_requires_wp

Function "wp_enqueue_code_editor()" requires WordPress 4.9.0, but your plugin minimum supported version is WordPress 4.5.0.

WARNING1
PluginCheck.CodeAnalysis.ShortURL.Found

Short URL detected (goo.gl). Use full URLs instead of URL shorteners.

WARNING1
WordPress.WP.EnqueuedResourceParameters.MissingVersion

Resource version not set in call to wp_register_script(). This means new versions of the script may not always be loaded due to browser caching.

ERROR1
WordPress.WP.EnqueuedResources.NonEnqueuedScript

Scripts must be registered/enqueued via wp_enqueue_script()

ERROR1
WordPress.WP.I18n.UnorderedPlaceholdersText

Multiple placeholders in translatable strings should be ordered. Expected "%1$20b, %2$2F, %3$2F, %4$2F, %5$2F, %6$2F", but got "%20b, %2F, %2F, %2F, %2F, %2F" in '<a href="https://www.addtoany.com/share#title=WordPress%20Share%20Plugin%20by%20AddToAny.com&url=https%3A%2F%2Fwordpress.org%2Fplugins%2Fadd-to-any%2F">Share it</a> and follow <a href="https://www.addtoany.com/">AddToAny</a> on <a href="https://www.facebook.com/AddToAny" target="_blank">Facebook</a> & <a href="https://twitter.com/AddToAny" target="_blank">Twitter</a>.'.

ERROR1
plugin_header_no_license

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

WARNING1
plugin_header_nonexistent_domain_path

The "Domain Path" header in the plugin file must point to an existing folder. Found: "languages"

Latest Snapshot

Findings

287

Errors

123

Warnings

164

Score History

First score snapshot

First scan completed Jun 19, 2026

v1.8.18 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 19, 2026

v1.8.18

37

Latest

Findings
287
Errors
123
Warnings
164
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins