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
#151FraudLabs Pro for WooCommerce311692131k+Request data is not unslashed
#152HT Easy GA4 – Google Analytics WordPress Plugin31475936k+Text Domain Mismatch
#153Openpay Cards Plugin311661053k+Text Domain Mismatch
#154افزونه پیامک ووکامرس Persian WooCommerce SMS317226940k+Nonce verification recommended
#155Discussion Board – WordPress Forum Plugin311051532k+Request data is not unslashed
#156Unbounce Landing Pages321698610k+Output is not escaped
#157AWeber – Free Sign Up Form and Landing Page Builder Plugin for Lead Generation and Email Newsletter Growth33332299k+Non-prefixed global variable
#158Website Monetization by MageNet33608720k+Output is not escaped
#159Datafeedr API34307486k+Output is not escaped
#160Meta pixel for WordPress349138400k+Exception output is not escaped
#161OT Flatsome Vertical Menu351262610k+Text Domain Mismatch
#162Recurio – Ultimate Subscription for WooCommerce35343041k+Direct Query
#163Sprout Invoices – Client Invoicing & Estimates35401,7981k+Non-prefixed hook name
#164Lara's Google Analytics (GA4)36303579k+Unsafe printing function
#165Legal Text Connector of the IT-Recht Kanzlei36454610k+Exception output is not escaped
#166Stripe Tax – Sales tax automation for WooCommerce36976130k+Exception output is not escaped
#167Banhammer – Monitor Site Traffic, Block Bad Users and Bots371041741k+Output is not escaped
#168Images to WebP3739509k+curl curl setopt
#169Instamojo for WooCommerce4872445k+Text Domain Mismatch
#170WPKoi Templates for Elementor50935255k+Text Domain Mismatch
#171Menu Icons by Themeisle – Add Icons to Navigation Menus513422100k+Output is not escaped
#172Satispay for WooCommerce6219127k+Exception output is not escaped
#173XPoster – Share to Bluesky and Mastodon62263610k+Missing nonce verification
#174Custom Currency for WooCommerce706352k+Missing direct file access protection
#175Gutenverse Companion8116298k+Nonce verification recommended
#176WP Force SSL & HTTPS SSL Redirect92182190k+Non-prefixed global variable