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
#1001Ads.txt Manager6133164k+Text Domain Mismatch
#1002Falcon – WordPress Optimizations & Tweaks6247662k+Short PHP open tag found
#1003Hestia Nginx Cache622181k+Output is not escaped
#1004Embed Videos For Product Image Gallery Using WooCommerce622116400Text Domain Mismatch
#1005Mailster Google Analytics63269900Output is not escaped
#1006CV Demo Importer642195400Non-prefixed global variable
#1007Online Payments with iK Pay Gateway6412281k+Missing nonce verification
#1008Kama SpamBlock642975k+Short PHP open tag found
#1009Send From64518500Input is not sanitized
#1010Twitter6427239k+Missing Translators Comment
#1011VK Link Target Controller65131030k+Output is not escaped
#1012Ajaxify Comments – Ajax and Lazy Loading Comments6520383k+Non-prefixed hook name
#1013Plugin Compatibility Checker6673189k+Text Domain Mismatch
#1014Safe Redirect Manager6696040k+Non-prefixed hook name
#1015Visual Link Preview6647210k+Output is not escaped
#1016WP Anti-Clickjack664424k+Nonce verification recommended
#1017Breadcrumbs Divi Module67443810k+Text Domain Mismatch
#1018Flexible Product Fields (WooCommerce Product Addons) – WooCommerce Product Page Editor67579810k+Non-prefixed global variable
#1019Clearout Email Validator – Real-Time Email Verification on WordPress Forms682180600Non-prefixed function
#1020Protection Against DDoS682253k+Output is not escaped
#1021CDN Enabler6914710k+Output is not escaped
#1022PDF.js Viewer69143820k+Non-prefixed global variable
#1023VWE – Voorheen Autodealers.nl692310500curl curl setopt
#1024AppScenic – Smart AI Dropshipping7016413k+Dynamic hook name
#1025Multipart robots.txt editor701981k+Output is not escaped
#1026Zapier for WordPress71112150k+Input is not sanitized
#1027Root Relative URLs729106k+Input is not sanitized
#1028OpenID Connect Generic Client7395910k+Non-prefixed hook name
#1029My Simple Space732138k+Output is not escaped
#1030Image Quality Control | Still BE747128400Missing Translators Comment
#1031WP API SwaggerUI7413202k+Missing direct file access protection
#1032Anchor Episodes Index (Spotify for Podcasters)753231k+Text Domain Mismatch
#1033PopupAlly7540102k+Missing direct file access protection
#1034reCAPTCHA for bbPress751419800Non-prefixed function
#1035wp-forecast752631175k+Missing Arg Domain
#1036PDF Flipbook Heyzine763461k+Non-prefixed global variable
#1037Super RSS Reader – Add attractive RSS Feed Widget7624510k+Output is not escaped
#1038WP SAML Auth767258k+Nonce verification recommended
#1039Disable WP Registration Page Spam775121k+Nonce verification recommended
#1040WP-FormAssembly774152k+Nonce verification recommended
#1041PDF Smart Viewer for Elementor7718161k+Non-prefixed global variable
#1042Simple Floating Menu7713310k+Missing direct file access protection
#1043Template Kit – Import774160400k+Non-prefixed global variable
#1044Boei – AI Chatbot, Live Chat & 50+ Channels for WordPress78941k+Output is not escaped
#1045Oxyplug Preload7979500Output is not escaped
#1046Real Category Management: Content Management in Category Folders794732k+Non-prefixed constant
#1047Sellbrite79184500Short PHP open tag found
#1048New Relic Reporting for WordPress79416600Nonce verification recommended
#1049ShopEngine Gutenberg WooCommerce Builder Blocks Addon – All in One WooCommerce Solution804247353k+Non-prefixed global variable
#1050Hostinger Tools8213223m+wp function not compatible with requires wp