WordPress.WP.AlternativeFunctions.curl_curl_multi_exec

curl curl multi exec

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
#1Realtyna Organic IDX plugin + WPL Real Estate189303,6362k+Non-prefixed global variable
#2Razorpay Payment Button Plugin19486982k+Exception output is not escaped
#3WP Email Template193443452k+Exception output is not escaped
#4Razorpay Payment Button Elementor Plugin20479621k+Exception output is not escaped
#5Razorpay for WooCommerce20974855100k+Non-prefixed function
#6Razorpay for Gravity Forms2141147600Exception output is not escaped
#7Razorpay Quick Payments21399633k+Exception output is not escaped
#8Professional Social Sharing Buttons, Icons & Related Posts – Shareaholic2132718110k+Output is not escaped
#9WP Compress – Instant Performance & Speed Optimization213,3673,25310k+Non Singular String Literal Domain
#10WP-Lister Lite for eBay216,6975,1292k+Output is not escaped
#11InfiniteWP Client222,2861,812200k+Exception output is not escaped
#12SNS Count Cache229181208k+Non Singular String Literal Domain
#13RapidLoad AI – Optimize Web Vitals Automatically2281840700Nonce verification recommended
#14Tracking and Consent Manager – WP Full Picture231,2803,2233k+Non-prefixed global variable
#15Link Whisper Free233,8825,30330k+Text Domain Mismatch
#16Simple URLs – Link Cloaking, Product Displays, and Affiliate Link Management232952984k+Non-prefixed global variable
#17W3 Total Cache23307678900k+Non-prefixed global variable
#18AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress245,2341,4647k+Output is not escaped
#19Advanced iFrame248871,12040k+Non-prefixed global variable
#20Backuply – Backup, Restore, Migrate and Clone24704551700k+Non-prefixed global variable
#21CleanTalk Anti-Spam. Spam Firewall & Bot protection248211,099200k+Missing nonce verification
#22F12 Profiler24282451500Direct Query
#23MxChat – AI Chatbot & Content Generation for WordPress243,2301,4052k+Text Domain Mismatch
#24Security Plugin, Firewall & Malware Scanner with Auto Removal241,18877030k+Output is not escaped
#25Simple Social Media Share Buttons – Social Sharing for Everyone2446810120k+Output is not escaped
#26WP Helper Premium243,9081,5151k+Text Domain Mismatch
#27Total Upkeep – WordPress Backup Plugin plus Restore & Migrate by BoldGrid2524385450k+Non-prefixed global variable
#28BerqWP – All-In-One Optimization for Core Web Vitals, Cache, CDN, Images, CSS & JavaScript251985014k+Non-prefixed global variable
#29Tamara Checkout256012282k+Exception output is not escaped
#30Super Page Cache – Cloudflare Cache, Page Speed & Core Web Vitals2513735360k+Input is not sanitized
#31Integrate Razorpay for Contact Form 72615297500curl curl setopt
#32Maven Algolia28148896k+Non Singular String Literal Domain
#33Converter for Media – Optimize images | Convert WebP & AVIF3513353500k+curl curl setopt
#34HHG for TranslatePress844318800curl curl setopt