WordPress.WP.AlternativeFunctions.curl_curl_multi_info_read
curl curl multi info read
The plugin uses raw cURL functions instead of the WordPress HTTP API.
Why It Shows Up
Plugin Check found `curl_*` calls in plugin code.
Why It Matters
The WordPress HTTP API handles transports, proxies, SSL behavior, filters, and host compatibility more consistently than raw cURL.
How to Fix
- Replace simple cURL requests with `wp_remote_get()` or `wp_remote_post()`.
- Handle `WP_Error`, status codes, timeouts, and response body parsing explicitly.
- If a bundled library uses cURL internally, keep it isolated and avoid passing unchecked user input into requests.
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Updated | Top Issue |
|---|---|---|---|---|---|---|---|
| #1 | Razorpay Payment Button Plugin | 19 | 486 | 98 | 2k+ | Exception Not Escaped | |
| #2 | WP Email Template | 19 | 342 | 350 | 2k+ | Exception Not Escaped | |
| #3 | Razorpay for WooCommerce | 20 | 974 | 855 | 100k+ | Non Prefixed Function Found | |
| #4 | Razorpay Quick Payments | 21 | 399 | 63 | 3k+ | Exception Not Escaped | |
| #5 | InfiniteWP Client | 22 | 2,286 | 1,812 | 200k+ | Exception Not Escaped | |
| #6 | WP-WebAuthn | 22 | 957 | 396 | 2k+ | Exception Not Escaped | |
| #7 | Link Whisper Free | 23 | 3,882 | 5,303 | 30k+ | Text Domain Mismatch | |
| #8 | Simple URLs – Link Cloaking, Product Displays, and Affiliate Link Management | 23 | 295 | 298 | 4k+ | Non Prefixed Variable Found | |
| #9 | Backuply – Backup, Restore, Migrate and Clone | 24 | 704 | 551 | 700k+ | Non Prefixed Variable Found | |
| #10 | Tamara Checkout | 25 | 601 | 228 | 2k+ | Exception Not Escaped | |
| #11 | W3 Total Cache | 25 | 617 | 1,345 | 900k+ | Non Prefixed Variable Found |