WordPress.WP.AlternativeFunctions.curl_curl_init

curl curl init

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
#401PayZen for WooCommerce28258214600Output is not escaped
#402WP Mapbox GL JS Maps281041191k+Output is not escaped
#403Connect Matomo – Analytics Dashboard for WordPress2810010260k+Missing Translators Comment
#404WhyDonate – FREE Donate button – Crowdfunding – Fundraising28216328800Non-prefixed global variable
#405WP YouTube Lyte2820417830k+Non-prefixed global variable
#406WPify Woo – Withdrawal, CRN/VAT, QR payments, Heureka and more for WooCommerce281772265k+Output is not escaped
#407WPO365 | SEAMLESS WORDPRESS + MICROSOFT INTEGRATION (WPO365 | LOGIN)2820921710k+Exception output is not escaped
#408WxSync-标准云微信公众号文章免费采集-任意公众号自动采集付费购买2857138500Request data is not unslashed
#409WPCS – WordPress Currency Switcher Professional2984358900Non-prefixed global variable
#410Display Tweets29135135900Non-prefixed global variable
#411Document Gallery29183988k+Output is not escaped
#412FluentSMTP – WP SMTP Plugin with Amazon SES, SendGrid, MailGun, Postmark, Google and Any SMTP Provider297478600k+Missing Translators Comment
#413Getwid – Gutenberg Blocks2913917350k+Non-prefixed global variable
#414Gianism29391154700Text Domain Mismatch
#415Easy HTTPS Redirection (SSL)29266152100k+Unsafe printing function
#416Laposta WooCommerce2996115500Non-prefixed global variable
#417Offload Media – Cloud Storage29126801k+unlink unlink
#418PhastPress29955210k+Exception output is not escaped
#419PlatiOnline Payments29304110700Output is not escaped
#420Responder29771853k+Non-prefixed global variable
#421SamedayCourier Shipping293362694k+Non Singular String Literal Domain
#422Tilda-publishing2921978700Output is not escaped
#423Wenprise Alipay Gateway For WooCommerce2911368700Exception output is not escaped
#424Widget for Yelp Reviews291471582k+Output is not escaped
#425Sofortueberweisung Gateway for Woocommerce2910471700Output is not escaped
#426WP Subscribe2979798k+Non-prefixed class
#427BrightEdge Autopilot3010831500curl curl setopt
#428ContentBot AI Writer (AI Content)3031769500rand rand
#429Formzu WP301671633k+Text Domain Mismatch
#430GlobalPayments Gateway Provider for WooCommerce306111701k+Text Domain Mismatch
#431Laposta Signup Embed3088191k+Exception output is not escaped
#432Midtrans-WooCommerce301121325k+Non-prefixed global variable
#433Naver webmaster syndication v23089129500Output is not escaped
#434Operation Demo Importer – Demo Importer For WPoperation Themes302451041k+Text Domain Mismatch
#435گرویتی فرم فارسی3020515720k+Text Domain Mismatch
#436WonderPush – Web Push Notifications – WooCommerce Abandoned Cart – GDPR30152192600Missing direct file access protection
#437zahls.ch Credit Cards, PostFinance and TWINT for WooCommerce301212653k+Non-prefixed global variable
#438Buy Me a Coffee – Button and Widget Plugin311381406k+Output is not escaped
#439CashBill.pl – Płatności WooCommerce31181101900Output is not escaped
#440Newsletter Sign-Up for CleverReach31174722k+Output is not escaped
#441FraudLabs Pro for WooCommerce311692131k+Request data is not unslashed
#442g-FFL Checkout31249300600Request data is not unslashed
#443Gabfire Widget Pack311,04160600Output is not escaped
#444HT Easy GA4 – Google Analytics WordPress Plugin31475936k+Text Domain Mismatch
#445Linguise – AI Automatic Multilingual Translation31612841k+Non-prefixed global variable
#446Openpay Cards Plugin311661053k+Text Domain Mismatch
#447PanoPress311112342k+Output is not escaped
#448PayKeeper Payment Gateway for WooCommerce3111344400Non Singular String Literal Domain
#449افزونه پیامک ووکامرس Persian WooCommerce SMS317226940k+Nonce verification recommended
#450Pop-up311039110k+Output is not escaped