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
#851Gmail SMTP37857110k+Unsafe printing function
#852GoCache3727343900Non Singular String Literal Domain
#853XML Sitemap Generator for Google3743791m+Input is not validated
#854Language Switcher37811051k+Missing Translators Comment
#855MailingBoss WP Plugin3710830600Output is not escaped
#856Media Sweep – WordPress Media Cleaner37561371k+Interpolated SQL is not prepared
#857CrawlWP SEO – Instant Search Engine Indexing & SEO Performance Monitor37479040k+Dynamic hook name
#858Nearby Now Reviews and Audio Testimonials3766671k+wp function not compatible with requires wp
#859Ninja Van (MY)37212581k+Non-prefixed global variable
#860Recent Posts Widget With Thumbnails3722246100k+Output is not escaped
#861SendWP37474210k+Output is not escaped
#862Skimlinks Affiliate Marketing Tool378419800wp function not compatible with requires wp
#863Smart Send Logistics379281400Output is not escaped
#864Spam Destroyer3763436k+rand rand
#865Tourfic Toolkit37671651k+Post Not In exclude
#866Widget Box Lite3731817900Output is not escaped
#867FundEngine – Donation and Crowdfunding Platform379091k+Exception output is not escaped
#868WP Flow Plus37175146800Output is not escaped
#869Add Customer for WooCommerce382291531k+Text Domain Mismatch
#870Admin Bar & Dashboard Access Control3894373k+Text Domain Mismatch
#871AWCA – The Great Analytics Insights for Your eStore382381432k+Output is not escaped
#872Advanced 301 and 302 Redirect38813391k+Non-prefixed global variable
#873Anant Sites — Elementor & Gutenberg Readymade Template Library Free & Pro Templates38201561k+Non-prefixed global variable
#874Before After Image Comparison Slider for Elementor38633610k+Text Domain Mismatch
#875Elemailer Lite – Elementor email template & campaign builder3844505k+Output is not escaped
#876Buttonizer – Social Media Share Buttons, Social Icons, & Social Feeds381678240k+Output is not escaped
#877GoDaddy Payments for WooCommerce3858652k+Output is not escaped
#878HashThemes Demo Importer3871446k+Output is not escaped
#879Icegram Mailer – Reliable Email Deliverability, No-code SMTP Replacement & Email logs38361061k+Non-prefixed global variable
#880imoje38621602k+Nonce verification recommended
#881Monetag Official Plugin38133325k+Text Domain Mismatch
#882Multiple Domain Mapping on Single Site38135516k+Text Domain Mismatch
#883OneSignal – Web Push Notifications38536470k+Output is not escaped
#884Page Links To383140100k+Unsafe printing function
#885LinkBoss – Semantic AI Internal Linking3828572k+Missing Arg Domain
#886Simple JWT Login – Allows you to use JWT on REST endpoints.38712954k+Output is not escaped
#887Slickstream: Engagement and Conversions38100193k+Output is not escaped
#888WholesaleX – B2B & Wholesale Plugin for WooCommerce with Wholesale Prices38331812k+Non-prefixed global variable
#889WishSuite – Wishlist for WooCommerce38761331k+Output is not escaped
#890Native PHP Sessions38309210k+Direct Query
#891Accounting for WooCommerce3987115500Unsafe printing function
#892Accessibility by AllAccessible39200822k+Unsafe printing function
#893Better Random Redirect398840700Text Domain Mismatch
#894Blackhole for Bad Bots391236930k+Output is not escaped
#895Blogger Importer Extended3955454k+Output is not escaped
#896Deliverability – pass DKIM, SPF, DMARC & more392171800Nonce verification recommended
#897Flamix: Bitrix24 and WooCommerce Orders integration398131500Output is not escaped
#898GDPRess | Eliminate external requests to increase GDPR compliance3960261k+Output is not escaped
#899HD Quiz39252827k+Output is not escaped
#900Hide My WP Lite392462400Nonce verification recommended