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.
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
| Rank | Plugin | Score | Errors | Warnings | Installs | Updated | Top Issue |
|---|---|---|---|---|---|---|---|
| #1 | BulletProof Security | 0 | 5,048 | 4,949 | 20k+ | Output Not Escaped | |
| #2 | Intercom | 0 | 60 | 71 | 6k+ | Non Prefixed Function Found | |
| #3 | Themify Builder | 9 | 5,195 | 2,096 | 5k+ | Text Domain Mismatch | |
| #4 | JetBackup – Backup, Restore & Migrate | 10 | 1,559 | 145 | 100k+ | Exception Not Escaped | |
| #5 | AnyComment | 17 | 445 | 449 | 5k+ | Output Not Escaped | |
| #6 | wpForo Forum | 17 | 4,033 | 2,922 | 20k+ | Unsafe Printing Function | |
| #7 | Prime Slider Addons for Elementor | 18 | 3,500 | 230 | 100k+ | Text Domain Mismatch | |
| #8 | Property Hive | 18 | 1,957 | 6,027 | 3k+ | Missing | |
| #9 | Shopping Cart & eCommerce Store | 18 | 5,459 | 17,298 | 4k+ | Non Prefixed Variable Found | |
| #10 | WP Import Export Lite | 18 | 738 | 979 | 40k+ | Non Prefixed Variable Found | |
| #11 | WP Directory Kit | 18 | 2,119 | 2,617 | 2k+ | Non Prefixed Variable Found | |
| #12 | Element Pack – Widgets, Templates & Addons for Elementor | 19 | 9,448 | 517 | 100k+ | Text Domain Mismatch | |
| #13 | Download Monitor | 19 | 425 | 1,364 | 80k+ | Non Prefixed Hookname Found | |
| #14 | Matomo Analytics – Powerful, Privacy-First Insights for WordPress | 19 | 1,909 | 878 | 100k+ | Exception Not Escaped | |
| #15 | Search Atlas SEO – Premier SEO Plugin for One-Click WP Publishing & Integrated AI Optimization | 19 | 1,295 | 2,679 | 9k+ | Output Not Escaped | |
| #16 | Razorpay Payment Button Plugin | 19 | 486 | 98 | 2k+ | Exception Not Escaped | |
| #17 | Realtyna Organic IDX plugin + WPL Real Estate | 19 | 947 | 3,653 | 2k+ | Non Prefixed Variable Found | |
| #18 | Really Simple Security – Simple and Performant Security (formerly Really Simple SSL) | 19 | 541 | 385 | 3m+ | Missing Translators Comment | |
| #19 | Membership Plugin – Kadence Memberships | 19 | 5,082 | 2,982 | 9k+ | Text Domain Mismatch | |
| #20 | Scrollsequence – Cinematic Scroll Image Animation Plugin | 19 | 878 | 1,528 | 4k+ | Non Prefixed Variable Found | |
| #21 | SendPress Newsletters | 19 | 2,293 | 1,422 | 2k+ | Output Not Escaped | |
| #22 | SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments | 19 | 526 | 1,119 | 90k+ | Non Prefixed Variable Found | |
| #23 | WP Email Template | 19 | 342 | 350 | 2k+ | Exception Not Escaped | |
| #24 | BetterDocs – AI Documentation, Knowledge Base, Docs, Wikis, FAQ with Chatbot | 20 | 508 | 1,406 | 30k+ | Non Prefixed Variable Found | |
| #25 | Brizy – Page Builder | 20 | 589 | 720 | 70k+ | Output Not Escaped | |
| #26 | Filter Everything — WordPress & WooCommerce Filters | 20 | 568 | 730 | 50k+ | Output Not Escaped | |
| #27 | GiveWP – Donation Plugin and Fundraising Platform | 20 | 3,435 | 3,580 | 100k+ | Output Not Escaped | |
| #28 | Link Library | 20 | 1,941 | 1,397 | 10k+ | Unsafe Printing Function | |
| #29 | Brevo – Email, SMS, Web Push, Chat, and more. | 20 | 460 | 646 | 100k+ | Missing Unslash | |
| #30 | Microthemer Lite – Visual Editor to Customize CSS | 20 | 1,004 | 1,699 | 10k+ | Non Prefixed Variable Found | |
| #31 | Pix por Piggly (para Woocommerce) | 20 | 547 | 195 | 4k+ | Exception Not Escaped | |
| #32 | Powered Cache – Caching and Optimization for WordPress – Easily Improve PageSpeed & Web Vitals Score | 20 | 147 | 231 | 3k+ | Exception Not Escaped | |
| #33 | Razorpay for WooCommerce | 20 | 974 | 855 | 100k+ | Non Prefixed Function Found | |
| #34 | WPJAM Basic | 20 | 328 | 356 | 4k+ | Output Not Escaped | |
| #35 | Store Locator WordPress | 21 | 2,372 | 1,572 | 10k+ | Text Domain Mismatch | |
| #36 | Backup Migration | 21 | 981 | 1,093 | 80k+ | Non Prefixed Variable Found | |
| #37 | bbPress | 21 | 929 | 3,672 | 100k+ | Non Prefixed Function Found | |
| #38 | Pinpoint Booking System – Version 2 | 21 | 634 | 328 | 3k+ | missing direct file access protection | |
| #39 | CallTrackingMetrics | 21 | 923 | 286 | 3k+ | Unsafe Printing Function | |
| #40 | Captcha Them All | 21 | 300 | 323 | 6k+ | Output Not Escaped | |
| #41 | Duplicator – Backups & Migration Plugin – Cloud Backups, Scheduled Backups, & More | 21 | 2,572 | 1,277 | 1m+ | Output Not Escaped | |
| #42 | Envo Extra | 21 | 878 | 600 | 20k+ | Text Domain Mismatch | |
| #43 | eRoom – Webinar & Meeting Plugin for Zoom, Google Meet, Microsoft Teams | 21 | 186 | 437 | 9k+ | Non Prefixed Variable Found | |
| #44 | EventPrime – Events Calendar, Bookings and Tickets | 21 | 872 | 4,297 | 7k+ | Non Prefixed Variable Found | |
| #45 | FileOrganizer – WordPress File Manager | 21 | 536 | 241 | 200k+ | unlink unlink | |
| #46 | Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More | 21 | 52 | 1,959 | 300k+ | Non Prefixed Variable Found | |
| #47 | If-So Dynamic Content – Elementor & All Page Builders Personalization | 21 | 889 | 725 | 7k+ | Unsafe Printing Function | |
| #48 | JCH Optimize | 21 | 953 | 133 | 4k+ | Output Not Escaped | |
| #49 | Modular DS: Monitor, update, and backup multiple websites | 21 | 161 | 81 | 40k+ | Exception Not Escaped | |
| #50 | MotoPress Hotel Booking | 21 | 3,061 | 1,037 | 10k+ | Text Domain Mismatch |