WordPress.WP.AlternativeFunctions.curl_curl_getinfo

curl curl getinfo

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
#301Newsletter Sign-Up for CleverReach31174722k+Output is not escaped
#302FraudLabs Pro for WooCommerce311692131k+Request data is not unslashed
#303g-FFL Checkout31249300600Request data is not unslashed
#304Gabfire Widget Pack311,04160600Output is not escaped
#305Easy HTTPS Redirection (SSL)31224100100k+Unsafe printing function
#306RealHomes Stripe Payments3120233500Exception output is not escaped
#307Openpay Cards Plugin311661053k+Text Domain Mismatch
#308PanoPress311112342k+Output is not escaped
#309افزونه پیامک ووکامرس Persian WooCommerce SMS317226940k+Nonce verification recommended
#310Pop-up311039110k+Output is not escaped
#311Re:amaze Helpdesk & Live Chat3196115400Output is not escaped
#312Ultimate Posts Widget313098610k+Output is not escaped
#313Better Robots.txt – AI-Ready Crawl Control & Bot Governance3254856k+error log error log
#314Enter Addons – Ultimate Template Builder for Elementor3282721k+Output is not escaped
#315Translate WordPress with GTranslate3282364900k+Non-prefixed global variable
#316Helcim Commerce for WooCommerce3294121800Text Domain Mismatch
#317Juiz Last Tweet Widget3213653500Output is not escaped
#318Autopay dla WooCommerce329583900Output is not escaped
#319Posti Shipping326641571k+Text Domain Mismatch
#320Unbounce Landing Pages321698610k+Output is not escaped
#321User Registration Using Contact Form 73210315500wp function not compatible with requires wp
#322Human Presence – Stop Form Spam Without ReCaptcha3354651k+Request data is not unslashed
#323Membership For WooCommerce3340658800Non-prefixed global variable
#324Newebpay Payment33146115600Text Domain Mismatch
#325SMTP2GO for WordPress – Email Made Easy3318611130k+Output is not escaped
#326Webmention336489900Output is not escaped
#327Pay. Payment Methods for WooCommerce333161043k+Non Singular String Literal Domain
#328CM Search And Replace – Optimize content edits with a powerful search and replace tool342861112k+Output is not escaped
#329Datafeedr API34307486k+Output is not escaped
#330Enhanced Text Widget341015830k+Output is not escaped
#331SSL Mixed Content Fix3453658k+Output is not escaped
#332Import XML and RSS Feeds34260852k+Unsafe printing function
#333IndieAuth3436109400Input is not sanitized
#334MailChimp Forms by MailMunch341169410k+Output is not escaped
#335Majestic Support – The Leading-Edge Help Desk & Customer Support Plugin34364593k+Input is not sanitized
#336Meta pixel for WordPress349138400k+Exception output is not escaped
#337Openpay SPEI Plugin34112141k+Exception output is not escaped
#338OwnerRez347956700Unsafe printing function
#339المنتور فارسی34525040k+curl curl setopt
#340Podigee WordPress Quick Publish – now with Gutenberg support!3410895700Text Domain Mismatch
#341Tidio – Live Chat & AI Chatbots34521980k+curl curl setopt
#342MailerLite – WooCommerce integration34643630k+Output is not escaped
#343Kybernaut IČO DIČ3482983k+Missing nonce verification
#344WP Notes Widget3421736700Output is not escaped
#345WP Twitter Feeds34202822k+Output is not escaped
#346Ad Widget for WordPress3568142k+Output is not escaped
#347Connect WooCommerce to ActiveCampaign by EqualServing35135891k+Text Domain Mismatch
#348Movylo Marketing Automation353888700error log print r
#349Accept Cryptocurrencies with Plisio3537471k+Text Domain Mismatch
#350Sprout Invoices – Client Invoicing & Estimates35401,7981k+Non-prefixed hook name