WordPress.WP.AlternativeFunctions.curl_curl_error

curl curl error

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
#301Mailmunch Forms for Mailchimp341205310k+Output is not escaped
#302Openpay SPEI Plugin34112141k+Exception output is not escaped
#303OwnerRez347956700Unsafe printing function
#304Tidio – Live Chat & AI Chatbots34521980k+curl curl setopt
#305Connect WooCommerce to ActiveCampaign by EqualServing35135891k+Text Domain Mismatch
#306Movylo Marketing Automation353888700error log print r
#307Meta pixel for WordPress359040400k+Exception output is not escaped
#308OT Flatsome Vertical Menu351262610k+Text Domain Mismatch
#309Accept Cryptocurrencies with Plisio3537471k+Text Domain Mismatch
#310Poptin – Email Marketing Automation, Newsletter & Exit Pop Ups, Email Popups351682920k+Output is not escaped
#311Publitio354726400curl curl setopt
#312SHOPVOTE356458400curl curl setopt
#313Sprout Invoices – Client Invoicing & Estimates35401,8001k+Non-prefixed hook name
#314Converter for Media – Optimize images | Convert WebP & AVIF3513353500k+curl curl setopt
#315Backend Payments for WooCommerce356342900Exception output is not escaped
#316Pixel Manager for WooCommerce – Conversion Tracking, Google Ads, GA4, TikTok, Dynamic Remarketing355023650k+Non-prefixed hook name
#317WP Cassify35106143700Missing nonce verification
#318Age Verification for your checkout page. Verify your customer's identity36155238500Output is not escaped
#319Lara's Google Analytics (GA4)36303579k+Unsafe printing function
#320Legal Text Connector of the IT-Recht Kanzlei36454610k+Exception output is not escaped
#321Stripe Tax – Sales tax automation for WooCommerce36976130k+Exception output is not escaped
#322Viva Payments – Viva Wallet WooCommerce Payment Gateway3697321k+Non Singular String Literal Domain
#323Async JavaScript373577970k+Unsafe printing function
#324Banhammer – Monitor Site Traffic, Block Bad Users and Bots371041741k+Output is not escaped
#325Images to WebP3739509k+curl curl setopt
#326JS Help Desk – AI-Powered Support & Ticketing System37174067k+Missing nonce verification
#327Hustle – Email Marketing, Lead Generation, Optins, Popups374,8945,94290k+Non-prefixed global variable
#328FundEngine – Donation and Crowdfunding Platform378991k+Exception output is not escaped
#329AdRoll for WooCommerce Stores384025600Output is not escaped
#330Aplazame383439600Non-prefixed global variable
#331imoje38621602k+Nonce verification recommended
#332RDP Wiki Embed386926400Output is not escaped
#333WC-AC Hook3844721k+Missing nonce verification
#334GF Mollie by Indigo398233900Exception output is not escaped
#335linkPizza-Manager394623700Exception output is not escaped
#336MailChimp Add-On for FormCraft395629800curl curl setopt
#337Advanced IP Blocker4094492k+Exception output is not escaped
#338WC Speed Repair4234741k+Non-prefixed global variable
#339Simple Membership MailChimp Integration453427900curl curl setopt
#340Instamojo for WooCommerce4872445k+Text Domain Mismatch
#341Sitemap Generator5060263k+Output is not escaped
#342Menu Icons by Themeisle – Add Icons to Navigation Menus513422100k+Output is not escaped
#343Fluent Connect – Connect ThriveCart with your WordPress and FluentCRM563754600curl curl setopt
#344HelloAsso60132894k+Short PHP open tag found
#345Satispay for WooCommerce6219127k+Exception output is not escaped
#346XPoster – Share to Bluesky and Mastodon62263610k+Missing nonce verification
#347Custom Currency for WooCommerce706352k+Missing direct file access protection
#348HHG for TranslatePress844318800curl curl setopt
#349ImageKit – URL based image manipulation and optimization8747421k+Non-prefixed global variable
#350Genesis Blocks88154940k+Offloaded Content