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
#651NP Quote Request for WooCommerce40911459k+Non-prefixed global variable
#652WP Help40495410k+Unsafe printing function
#653Heroic Favicon Generator4110476k+Output is not escaped
#654Mihdan: Yandex Turbo Feed4165391k+Output is not escaped
#655Mobile Contact Bar41943610k+Unsafe printing function
#656Page Loading Effects4168242k+Output is not escaped
#657Responsive Plus – Elementor Templates & Starter Sites414630710k+Non-prefixed global variable
#658Simple 301 Redirects By BetterLinks – Easy WordPress Redirect Manager for Redirects, 404 Error Log & More414361100k+Request data is not unslashed
#659Simple Page Access Restriction4166516k+Unsafe printing function
#660Add to Home Screen & Progressive Web App4223681k+Request data is not unslashed
#661Clover Payments for WooCommerce4225152k+Exception output is not escaped
#662Rename wp-admin login4223388k+Output is not escaped
#663Simple Download Counter4258462k+Output is not escaped
#664Disable Gutenberg432347500k+Nonce verification recommended
#665GD bbPress Tools4315611k+Input is not sanitized
#666Event Tracking for Gravity Forms43342520k+rand mt rand
#667Post Carousel Slider for Elementor43133233k+Text Domain Mismatch
#668Theme Switcha – Easily Switch Themes for Development and Testing4342537k+Output is not escaped
#669Buttonizer – Live Chat, AI Chatbot, Call, Chat, Contact Button44247150k+Non-prefixed constant
#670Setmore Appointments4445134k+Output is not escaped
#671UiChemy — Figma Converter for Elementor, Gutenberg and Bricks447859k+Nonce verification recommended
#672Hyper Cache45361008k+Non-prefixed global variable
#673LWS Hide Login4555820k+Request data is not unslashed
#674reCAPTCHA for Asgaros Forum4521364k+Input is not validated
#675CLP Varnish Cache46155810k+Non-prefixed global variable
#676Link in Bio Creator – Social4652362k+Non Singular String Literal Domain
#6773CX Free Live Chat, Calls & Messaging462416100k+Output is not escaped
#678Flying Pages: Preload Pages for Faster Navigation & Improved User Experience47212120k+Missing direct file access protection
#679Tabby Checkout4733464k+Non-prefixed class
#680XML Sitemap & Google News47270224100k+Non-prefixed global variable
#681Ansar Import – One Click Starter Sites – for Elementor & Themes482711620k+Non-prefixed global variable
#682ACF Quick Edit Fields49207230k+Nonce verification recommended
#683Secondary Product Image for WooCommerce4925292k+Output is not escaped
#684SpinupWP49433830k+Non-prefixed function
#685TrustedSite50291420k+Output is not escaped
#686Gravatar Enhanced – Avatars, Profiles, and Privacy513848100k+Dynamic hook name
#687Trustpilot Reviews51145230k+Missing nonce verification
#688GSheetConnector for Gravity Forms – Send Gravity Forms Entries to Google Sheets in Real-Time5226271k+Exception output is not escaped
#689Podium5221235k+Missing direct file access protection
#690Multiple Post Thumbnails53251820k+Output is not escaped
#691Pinterest for WooCommerce534430300k+Exception output is not escaped
#692WP User Switch538461k+Input is not sanitized
#693Disqus Comment System54173340k+Non-prefixed hook name
#694Gutenify – Visual Site Builder Blocks & Site Templates5566405k+Missing Arg Domain
#695Hide Admin Menu55182720k+Non-prefixed function
#696Marvy – Background Animations for Elementor5563344k+Text Domain Mismatch
#697WP Ultimate Review552338170k+Non-prefixed global variable
#698Debloat – Remove Unused CSS, Optimize JS58242030k+Nonce verification recommended
#699Videopack582810810k+Input is not sanitized
#700Cloak Affiliate Links for WooCommerce582862k+Non Singular String Literal Domain