WordPress.WP.AlternativeFunctions.curl_curl_exec

curl curl 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
#151Fastcache by Host.it231,327203700Text Domain Mismatch
#152Feed Them Social – Social Media Feeds, Video, and Photo Galleries2356353520k+Output is not escaped
#153Flexmls® IDX Plugin231,2689571k+Output is not escaped
#154Tracking and Consent Manager – WP Full Picture231,2803,2233k+Non-prefixed global variable
#155FV Flowplayer Video Player231,3111,45420k+Output is not escaped
#156GAinWP Google Analytics Integration for WordPress235251768k+Output is not escaped
#157Anti-Malware Security and Brute-Force Firewall23543965100k+Output is not escaped
#158Houzez Property Feed231,4641,6151k+Text Domain Mismatch
#159Iks Menu – WordPress Category Accordion Menu & FAQs236151,29310k+Non-prefixed global variable
#160Import from YML2397308400Non-prefixed global variable
#161RealHomes Memberships235162641k+Non Singular String Literal Domain
#162Kadence Blocks — Page Builder Toolkit for Gutenberg Editor23552,127600k+Non-prefixed global variable
#163Link Whisper Free233,8825,30330k+Text Domain Mismatch
#164Login With Ajax – Fast Logins, 2FA, Redirects2362352010k+Output is not escaped
#165MasterStudy LMS WordPress Plugin – for Online Courses and Education231,4194,87510k+Non-prefixed global variable
#166Order Bump for WooCommerce231,7201,562600Output is not escaped
#167Restaurant Menu and Food Ordering233858532k+Non-prefixed global variable
#168MP3 Audio Player – Music Player, Podcast Player & Radio by Sonaar234,06548820k+Text Domain Mismatch
#169MStore API – Create Native Android & iOS Apps On The Cloud236187643k+SQL query is not prepared
#170MultiParcels Shipping For WooCommerce231793564k+Request data is not unslashed
#171MyWorks Sync for WooCommerce & QuickBooks Online232,2929,1015k+Non-prefixed global variable
#172Next Active Directory Integration236832842k+Exception output is not escaped
#173PayPal Brasil para WooCommerce235543281k+Unsafe printing function
#174Postie2340726110k+Output is not escaped
#175PowerPress Podcasting plugin by Blubrry234,8072,39420k+Output is not escaped
#176Premium Addons for Elementor – Powerful Elementor Templates & Widgets23206997700k+Non-prefixed hook name
#177Redirection23523457100k+Non-prefixed global variable
#178Schema231,17324540k+Text Domain Mismatch
#179Seraphinite Post .DOCX Source231,156110900Output is not escaped
#180Shipment Tracker for Woocommerce234625592k+Missing Arg Domain
#181Simple URLs – Link Cloaking, Product Displays, and Affiliate Link Management232952984k+Non-prefixed global variable
#182Image Optimizer, Resizer and CDN – Sirv236161,0041k+Output is not escaped
#183Smart Marketing SMS and Newsletters Forms232,2211,0221k+Text Domain Mismatch
#184Smart Slider 323261268800k+Non-prefixed global variable
#185Legal Terms and Conditions Popup for User Login and WooCommerce Checkout23524237700Output is not escaped
#186Trinity Audio – Text to Speech AI audio player to convert content into audio231192272k+Non-prefixed global variable
#187Directory Listings WordPress plugin – uListing239471,5731k+Non-prefixed global variable
#188W3 Total Cache23307678900k+Non-prefixed global variable
#189Cart PDF for WooCommerce235311721k+Exception output is not escaped
#190Peach Payments Gateway232981291k+Non Singular String Literal Domain
#191WHMCS Bridge232474724k+Nonce verification recommended
#192Billingo Plus integráció WooCommerce-hez231,119507900Text Domain Mismatch
#193PostFinance Checkout239792141k+Text Domain Mismatch
#194ShopLentor – All-in-One WooCommerce Growth & Store Enhancement Plugin237,4232,18190k+Text Domain Mismatch
#195Clone2324426240k+Output is not escaped
#196WP Free SSL237351,3451k+Non-prefixed global variable
#197Stripe Payment Forms by WP Full Pay – Accept Credit Card Payments, Donations & Subscriptions231,1231,8609k+Output is not escaped
#198Lead Form Data Collection to CRM232111,698400Non-prefixed global variable
#199پارسی دیت – Parsi Date23102289100k+Non-prefixed hook name
#200Subscribe Forms – Beautiful Email Forms, Embedded Newsletter Forms & MailChimp Form234195422k+Non-prefixed global variable