WordPress.WP.AlternativeFunctions.curl_curl_multi_init
curl curl multi init
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 | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #1 | WP Email Template | 19 | 344 | 345 | 2k+ | Exception output is not escaped | ||
| #2 | Razorpay Payment Button Plugin | 20 | 486 | 94 | 2k+ | Exception output is not escaped | ||
| #3 | Razorpay Payment Button Elementor Plugin | 20 | 479 | 62 | 1k+ | Exception output is not escaped | ||
| #4 | WP Compress – Instant Performance & Speed Optimization | 20 | 4,292 | 3,691 | 10k+ | Non Singular String Literal Domain | ||
| #5 | Spam protection, Honeypot, Anti-Spam by CleanTalk | 21 | 835 | 1,146 | 200k+ | Missing nonce verification | ||
| #6 | Razorpay for Gravity Forms | 21 | 411 | 47 | 500 | Exception output is not escaped | ||
| #7 | Razorpay Quick Payments | 21 | 399 | 63 | 2k+ | Exception output is not escaped | ||
| #8 | Professional Social Sharing Buttons, Icons & Related Posts – Shareaholic | 21 | 327 | 181 | 10k+ | Output is not escaped | ||
| #9 | Razorpay for WooCommerce | 21 | 980 | 864 | 100k+ | Non-prefixed function | ||
| #10 | WP-Lister Lite for eBay | 21 | 6,701 | 5,140 | 2k+ | Output is not escaped | ||
| #11 | SNS Count Cache | 22 | 918 | 120 | 7k+ | Non Singular String Literal Domain | ||
| #12 | RapidLoad AI – Optimize Web Vitals Automatically | 22 | 81 | 840 | 600 | Nonce verification recommended | ||
| #13 | WP-WebAuthn | 22 | 957 | 396 | 2k+ | Exception output is not escaped | ||
| #14 | InfiniteWP Client | 23 | 2,379 | 1,844 | 200k+ | Exception output is not escaped | ||
| #15 | Link Whisper Free | 23 | 3,944 | 5,456 | 30k+ | Text Domain Mismatch | ||
| #16 | W3 Total Cache | 23 | 345 | 678 | 900k+ | Non-prefixed global variable | ||
| #17 | Advanced iFrame | 24 | 887 | 1,120 | 40k+ | Non-prefixed global variable | ||
| #18 | Backuply – Backup, Restore, Migrate and Clone | 24 | 729 | 553 | 600k+ | Non-prefixed global variable | ||
| #19 | Defender Security – Malware Scanner, Login Security & Firewall | 24 | 1,327 | 1,329 | 80k+ | Non-prefixed namespace | ||
| #20 | Easy Optimizer – PageSpeed, Cache & Core Web Vitals (Unused CSS, Delay JS, Lazy Load) | 24 | 223 | 543 | 900 | Direct Query | ||
| #21 | F12 Profiler | 24 | 282 | 451 | 400 | Direct Query | ||
| #22 | Tracking and Consent Manager – WP Full Picture | 24 | 1,282 | 3,226 | 3k+ | Non-prefixed global variable | ||
| #23 | MxChat – AI Chatbot & Content Generation for WordPress | 24 | 3,754 | 1,898 | 2k+ | Text Domain Mismatch | ||
| #24 | Security Plugin, Firewall & Malware Scanner with Auto Removal | 24 | 1,081 | 808 | 40k+ | SQL query is not prepared | ||
| #25 | Lasso Lite – Affiliate Link Manager & Product Displays | 24 | 293 | 305 | 4k+ | Non-prefixed global variable | ||
| #26 | Tamara Checkout | 24 | 603 | 248 | 2k+ | Exception output is not escaped | ||
| #27 | BerqWP – All-In-One Optimization for Core Web Vitals, Cache, CDN, Images, CSS & JavaScript | 25 | 208 | 567 | 4k+ | Non-prefixed global variable | ||
| #28 | Super Page Cache – Cloudflare Cache, Page Speed & Core Web Vitals | 25 | 150 | 358 | 70k+ | Input is not sanitized | ||
| #29 | Integrate Razorpay for Contact Form 7 | 26 | 152 | 97 | 500 | curl curl setopt | ||
| #30 | Maven Algolia | 28 | 148 | 89 | 6k+ | Non Singular String Literal Domain | ||
| #31 | TaxCloud for WooCommerce | 28 | 43 | 261 | 500 | Non-prefixed function | ||
| #32 | Total Upkeep – WordPress Backup Plugin plus Restore & Migrate by BoldGrid | 35 | 49 | 584 | 50k+ | Non-prefixed global variable | ||
| #33 | Converter for Media – Optimize images | Convert WebP & AVIF | 35 | 128 | 53 | 500k+ | curl curl setopt | ||
| #34 | HHG for TranslatePress | 84 | 43 | 18 | 1k+ | curl curl setopt |