WordPress.Security.EscapeOutput.OutputNotEscaped

Output is not escaped

Dynamic data is printed to the page without an escaping function for the output context.

critical weight

Why It Shows Up

WordPress Coding Standards detected a variable, option, request value, or function result reaching HTML output without a nearby escaping call.

Why It Matters

Unescaped output can become cross-site scripting when attackers control any part of the value being printed.

How to Fix

  • Use `esc_html()` for plain text, `esc_attr()` for attributes, and `esc_url()` for URLs.
  • Use `wp_kses()` or `wp_kses_post()` when limited HTML is intentionally allowed.
  • Escape as late as possible, right before output, so the selected escaping function matches the final context.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#6401Colored Admin Post List9411500Missing Version
#6402Convert Rank Math FAQ to Accordion94201k+Output is not escaped
#6403CSS Ready Classes for Gravity Forms94111k+Output is not escaped
#6404Custom Highlight Color9411900Output is not escaped
#6405Dashboard Welcome for Elementor941210k+Non-prefixed class
#6406Floating Chat Buttons – Click to Call or Chat, Email94111k+Output is not escaped
#6407Hello Bar Popup Builder94203k+Non Enqueued Script
#6408Social Media Icon Widget – Social Profile Links with Gutenberg Block94124k+Output is not escaped
#6409Sticky Elementor – Sticky Header, Menu Color After Sticky, Logo Swap & Back to Top Button9410500Output is not escaped