WordPress.WP.AlternativeFunctions.curl_curl_errno

curl curl errno

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
#201zahls.ch Credit Cards, PostFinance and TWINT for WooCommerce301212653k+Non-prefixed global variable
#202FraudLabs Pro for WooCommerce311692131k+Request data is not unslashed
#203HT Easy GA4 – Google Analytics WordPress Plugin31475936k+Text Domain Mismatch
#204Openpay Cards Plugin311661053k+Text Domain Mismatch
#205افزونه پیامک ووکامرس Persian WooCommerce SMS317226940k+Nonce verification recommended
#206Re:amaze Helpdesk & Live Chat3196115400Output is not escaped
#207Smart Keywords Tool – 智能关键词插件3136133600Non Singular String Literal Domain
#208Discussion Board – WordPress Forum Plugin311051532k+Request data is not unslashed
#209AI Alt Text Generator3276241k+Missing Translators Comment
#210RealHomes Stripe Payments3220133500Exception output is not escaped
#211Barion Payment Gateway for WooCommerce32671526k+Non-prefixed global variable
#212Posti Shipping326641571k+Text Domain Mismatch
#213Unbounce Landing Pages321698610k+Output is not escaped
#214User Registration Using Contact Form 73210315500wp function not compatible with requires wp
#215Payment Gateway for Redsys & WooCommerce Lite321257520k+Text Domain Mismatch
#216WP Weixin3260152400Non-prefixed constant
#217AWeber – Free Sign Up Form and Landing Page Builder Plugin for Lead Generation and Email Newsletter Growth33332299k+Non-prefixed global variable
#218Newebpay Payment33146115600Text Domain Mismatch
#219Website Monetization by MageNet33608720k+Output is not escaped
#220Contact Form 7 – PayPal & Stripe Add-on34932337k+Exception output is not escaped
#221Datafeedr API34307486k+Output is not escaped
#222Openpay SPEI Plugin34112141k+Exception output is not escaped
#223OwnerRez347956700Unsafe printing function
#224WP Notes Widget3421736700Output is not escaped
#225Meta pixel for WordPress359040400k+Exception output is not escaped
#226OT Flatsome Vertical Menu351262610k+Text Domain Mismatch
#227Publitio354726400curl curl setopt
#228SHOPVOTE356458400curl curl setopt
#229Sprout Invoices – Client Invoicing & Estimates35401,8001k+Non-prefixed hook name
#230Backend Payments for WooCommerce356342900Exception output is not escaped
#231WP Cassify35106143800Missing nonce verification
#232Age Verification for your checkout page. Verify your customer's identity36155238500Output is not escaped
#233Lara's Google Analytics (GA4)36303579k+Unsafe printing function
#234Legal Text Connector of the IT-Recht Kanzlei36454610k+Exception output is not escaped
#235Stripe Tax – Sales tax automation for WooCommerce36976130k+Exception output is not escaped
#236Banhammer – Monitor Site Traffic, Block Bad Users and Bots371041741k+Output is not escaped
#237Images to WebP3739509k+curl curl setopt
#238FundEngine – Donation and Crowdfunding Platform379091k+Exception output is not escaped
#239AdRoll for WooCommerce Stores384025600Output is not escaped
#240Aplazame383439600Non-prefixed global variable
#241GF Mollie by Indigo398233900Exception output is not escaped
#242WC Speed Repair4234741k+Non-prefixed global variable
#243WPKoi Templates for Elementor44937255k+Text Domain Mismatch
#244Instamojo for WooCommerce4872445k+Text Domain Mismatch
#245Menu Icons by Themeisle – Add Icons to Navigation Menus513422100k+Output is not escaped
#246Satispay for WooCommerce6219127k+Exception output is not escaped
#247XPoster – Share to Bluesky and Mastodon62263610k+Missing nonce verification
#248Custom Currency for WooCommerce706352k+Missing direct file access protection
#249Gutenverse Companion8116298k+Nonce verification recommended
#250Include Mastodon Feed90113800Non-prefixed global variable