WordPress.WP.AlternativeFunctions.parse_url_parse_url

parse url parse url

The plugin uses raw URL parsing where WordPress URL helpers may be safer or more compatible.

medium weight

Why It Shows Up

Plugin Check found `parse_url()` in plugin code.

Why It Matters

URL parsing is easy to get subtly wrong, especially with relative URLs, encoded values, and malformed input.

How to Fix

  • Use WordPress helpers such as `wp_parse_url()`, `esc_url_raw()`, `esc_url()`, and `wp_http_validate_url()` where they fit.
  • Validate schemes and hosts before using parsed URL parts.
  • Do not use parsed URLs to build redirects or requests without allowlisting.

Affected Plugins

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#901Blogger Importer Extended3955454k+Output is not escaped
#902Deliverability – pass DKIM, SPF, DMARC & more392171800Nonce verification recommended
#903Flamix: Bitrix24 and WooCommerce Orders integration398131500Output is not escaped
#904GDPRess | Eliminate external requests to increase GDPR compliance3960261k+Output is not escaped
#905HD Quiz39252827k+Output is not escaped
#906Hide My WP Lite392462400Nonce verification recommended
#907Improved Save Button3944524k+Missing Translators Comment
#908Library Viewer396593400Non-prefixed hook name
#909linkPizza-Manager394623700Exception output is not escaped
#910Re Gallery – Responsive Image & Photo Gallery3916121700Missing nonce verification
#911SimpleModal Login395012700Unsafe printing function
#912Spreadr Woocommerce Plugin – Amazon Importer for Dropshipping and Affiliate3942226500Request data is not unslashed
#913Substack Importer3933331k+Missing nonce verification
#914UiChemy — Figma Converter for Elementor, Gutenberg and Bricks3981009k+Nonce verification recommended
#915Visual Portfolio, Photo Gallery & Post Grid393418960k+Non-prefixed hook name
#916SEO Auto Linker3997623k+Unsafe printing function
#917Add & Replace Affiliate Links for Amazon403952600Output is not escaped
#918Mastodon Autopost404150700Output is not escaped
#919Complete Image Sitemap4055181k+Output is not escaped
#920Easy Document Embedder – Embed Word, excel, Powerpoint, Pdf file and more..405527500Output is not escaped
#921Analytics Germanized for Google Analytics (GDPR / DSGVO)4049147k+Output is not escaped
#922Hostinger Reach – AI-Powered Email Marketing for WordPress409451m+Direct Query
#923Video Gallery – YouTube, Vimeo Gallery & YouTube API4052741k+Request data is not unslashed
#924Page As Subdomain Lite406125500Output is not escaped
#925Plugin Load Filter40761127k+Text Domain Mismatch
#926Product Video Gallery for Woocommerce40613610k+Setting is missing a sanitization callback
#927Responsive Plus – Elementor Templates & Starter Sites404630510k+Non-prefixed global variable
#928Simple Statistics for Feeds4064131800Nonce verification recommended
#929Statify Widget4052134k+Output is not escaped
#930Webo-facto40411021k+Nonce verification recommended
#931NP Quote Request for WooCommerce40911459k+Non-prefixed global variable
#932WP Help40495410k+Unsafe printing function
#933Cache control by Cacholong418730500Non Singular String Literal Domain
#934Cookie Notice & Consent41101291k+Output is not escaped
#935Heroic Favicon Generator4110476k+Output is not escaped
#936Hide WP Admin Login412339500Nonce verification recommended
#937Highcompress Image Compressor4110669600Text Domain Mismatch
#938Mihdan: Yandex Turbo Feed4165391k+Output is not escaped
#939Mobile Contact Bar41943610k+Unsafe printing function
#940Page Loading Effects4168242k+Output is not escaped
#941Simple 301 Redirects By BetterLinks – Easy WordPress Redirect Manager for Redirects, 404 Error Log & More414361100k+Request data is not unslashed
#942Simple Page Access Restriction4166516k+Unsafe printing function
#943Add to Home Screen & Progressive Web App4223681k+Request data is not unslashed
#944Affiliate Link Tracker422449500Request data is not unslashed
#945Clover Payments for WooCommerce4225152k+Exception output is not escaped
#946Rename wp-admin login4223388k+Output is not escaped
#947Simple Download Counter4258462k+Output is not escaped
#948Customize Snapshots43942500Nonce verification recommended
#949Disable Gutenberg432347500k+Nonce verification recommended
#950GD bbPress Tools4315611k+Input is not sanitized