WordPress.WP.AlternativeFunctions.curl_curl_multi_close

curl curl multi close

The plugin uses raw cURL functions instead of the WordPress HTTP API.

medium weight

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

RankPluginScoreErrorsWarningsInstallsAddedUpdatedTop Issue
#1WP Email Template193443452k+Exception output is not escaped
#2Razorpay Payment Button Plugin20486942k+Exception output is not escaped
#3Razorpay Payment Button Elementor Plugin20479621k+Exception output is not escaped
#4WP Compress – Instant Performance & Speed Optimization204,2923,69110k+Non Singular String Literal Domain
#5Razorpay for Gravity Forms2141147500Exception output is not escaped
#6Razorpay Quick Payments21399632k+Exception output is not escaped
#7Professional Social Sharing Buttons, Icons & Related Posts – Shareaholic2132718110k+Output is not escaped
#8Razorpay for WooCommerce21980864100k+Non-prefixed function
#9WP-Lister Lite for eBay216,7015,1402k+Output is not escaped
#10SNS Count Cache229181207k+Non Singular String Literal Domain
#11RapidLoad AI – Optimize Web Vitals Automatically2281840600Nonce verification recommended
#12InfiniteWP Client232,3791,844200k+Exception output is not escaped
#13Link Whisper Free233,9445,45630k+Text Domain Mismatch
#14W3 Total Cache23345678900k+Non-prefixed global variable
#15Advanced iFrame248951,12340k+Non-prefixed global variable
#16Backuply – Backup, Restore, Migrate and Clone24729553600k+Non-prefixed global variable
#17Easy Optimizer – PageSpeed, Cache & Core Web Vitals (Unused CSS, Delay JS, Lazy Load)24223543900Direct Query
#18F12 Profiler24282451400Direct Query
#19Tracking and Consent Manager – WP Full Picture241,2823,2263k+Non-prefixed global variable
#20MxChat – AI Chatbot & Content Generation for WordPress243,7541,8982k+Text Domain Mismatch
#21Tamara Checkout246032482k+Exception output is not escaped
#22BerqWP – All-In-One Optimization for Core Web Vitals, Cache, CDN, Images, CSS & JavaScript252085674k+Non-prefixed global variable
#23Super Page Cache – Cloudflare Cache, Page Speed & Core Web Vitals2515035870k+Input is not sanitized
#24Integrate Razorpay for Contact Form 72615297500curl curl setopt
#25Maven Algolia28148896k+Non Singular String Literal Domain
#26TaxCloud for WooCommerce2843261500Non-prefixed function
#27Total Upkeep – WordPress Backup Plugin plus Restore & Migrate by BoldGrid354958450k+Non-prefixed global variable
#28HHG for TranslatePress8443181k+curl curl setopt