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
#1901EchBay Phonering Alo3374471k+Output is not escaped
#1902Echelon Widgets for SiteOrigin336675900Output is not escaped
#1903Human Presence – Stop Form Spam Without ReCaptcha3354651k+Request data is not unslashed
#1904Fastly33221661k+Text Domain Mismatch
#1905FastPixel Cache – Optimize Page Speed: Compress Images, Minify, Clean Database & CDN33513334k+Request data is not unslashed
#1906FooGallery Migrate33832051k+Non-prefixed global variable
#1907Gallery Custom Links33646230k+Non Singular String Literal Domain
#1908GDPR Cookie Compliance – Cookie Banner, Cookie Consent, Cookie Notice for CCPA, EU Cookie Law3348370300k+Non-prefixed global variable
#1909Geliver Akıllı Kargo Pazaryeri3346248400Non-prefixed global variable
#1910GetResponse Forms by Optin Cat33681381k+Missing direct file access protection
#1911WP GIF Uploader33117441k+Text Domain Mismatch
#1912Five Star Restaurant Reviews33242142400Output is not escaped
#1913Gravity Forms Eway3351945500Missing Translators Comment
#1914GSheetConnector for Forminator Forms331282011k+Non-prefixed global variable
#1915Mentions légales [FR]33238482k+Text Domain Mismatch
#1916Flipbox – Awesomes Flip Boxes Image Overlay334007,27910k+Input is not validated
#1917Image Source Control Lite – Show Image Credits and Captions331402213k+Non-prefixed hook name
#1918ImageLinks – Interactive Image Builder with Hotspots33517901k+Text Domain Mismatch
#1919Inactive User Deleter33453170800Output is not escaped
#1920InPost Gallery33105245800Non-prefixed global variable
#1921WPZOOM Social Feed Widget & Block3331027860k+Unsafe printing function
#1922Intagrate Lite33941524k+date date
#1923IP2Location Redirection331941157k+Output is not escaped
#1924IssueM3356173600Request data is not unslashed
#1925ITRO Popup Plugin335911356k+Output is not escaped
#1926Janolaw AGB Hosting33198111k+Short PHP open tag found
#1927JetWidgets for Elementor and WooCommerce331871468k+Text Domain Mismatch
#1928jQuery Manager for WordPress3386247k+Output is not escaped
#1929Logo Showcase Ultimate – Logo Carousel, Logo Slider & Logo Grid332741063k+Text Domain Mismatch
#1930LWSCache33471046k+Non-prefixed global variable
#1931Forms for Mailchimp by Optin Cat – Grow Your MailChimp List33711332k+Missing direct file access protection
#1932MailUp for WordPress – Email and Newsletter Subscription Form332511002k+Text Domain Mismatch
#1933MAS Companies For WP Job Manager33623081k+Non-prefixed hook name
#1934Members – Membership & User Role Editor Plugin33234244300k+Output is not escaped
#1935Merge + Minify + Refresh3378264k+date date
#1936Mollie Payments for WooCommerce3370123100k+Dynamic hook name
#1937Molongui Post Contributors: Multi-Role Contributor Attribution33240162400Output is not escaped
#1938More Types33227198800Non-prefixed global variable
#1939MPL-Publisher — Ebook & Audiobook Creator3348976800Text Domain Mismatch
#1940Newebpay Payment33146115600Text Domain Mismatch
#1941News Announcement Scroll332372592k+Non-prefixed global variable
#1942GDPR CCPA Compliance & Cookie Consent Banner33622871k+Non Singular String Literal Domain
#1943Nomad World Map33424191700Text Domain Mismatch
#1944Notification Master – Real-Time WordPress Notifications With Email, SMS, Webhooks & More332932151k+Text Domain Mismatch
#1945Offen33313115500Output is not escaped
#1946Pastacode337766400Non-prefixed global variable
#1947Payflex Payment Gateway33181611k+Text Domain Mismatch
#1948PeproDev WooCommerce Receipt Uploader33325491k+Non Singular String Literal Domain
#1949Picture Gallery – Frontend Image Uploads, AJAX Photo List33112150400Request data is not unslashed
#1950Pixelgrade Assistant336651412k+Text Domain Mismatch