WordPress.WP.AlternativeFunctions.curl_curl_setopt

curl curl setopt

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
#401HT Easy GA4 – Google Analytics WordPress Plugin31475936k+Text Domain Mismatch
#402Easy HTTPS Redirection (SSL)31224100100k+Unsafe printing function
#403RealHomes Stripe Payments3120233500Exception output is not escaped
#404Openpay Cards Plugin311661053k+Text Domain Mismatch
#405PanoPress311112342k+Output is not escaped
#406PayKeeper Payment Gateway for WooCommerce3111344400Non Singular String Literal Domain
#407افزونه پیامک ووکامرس Persian WooCommerce SMS317226940k+Nonce verification recommended
#408Push notification for Mobile and Web app318783400Non Singular String Literal Domain
#409Smart Keywords Tool – 智能关键词插件3136133600Non Singular String Literal Domain
#410WP Testimonials3118345510k+Non-prefixed global variable
#411Discussion Board – WordPress Forum Plugin311051532k+Request data is not unslashed
#412AI Alt Text Generator3276241k+Missing Translators Comment
#413Better Robots.txt – AI-Ready Crawl Control & Bot Governance3254856k+error log error log
#414Enter Addons – Ultimate Template Builder for Elementor3282721k+Output is not escaped
#415Translate WordPress with GTranslate3282364900k+Non-prefixed global variable
#416Juiz Last Tweet Widget3213653500Output is not escaped
#417Autopay dla WooCommerce329583900Output is not escaped
#418Posti Shipping326641571k+Text Domain Mismatch
#419User Registration Using Contact Form 73210315500wp function not compatible with requires wp
#420Payment Gateway for Redsys & WooCommerce Lite321257520k+Text Domain Mismatch
#421WT GeoTargeting3289431k+Output is not escaped
#422AWeber – Free Sign Up Form and Landing Page Builder Plugin for Lead Generation and Email Newsletter Growth33332299k+Non-prefixed global variable
#423Nexi XPay334962776k+Text Domain Mismatch
#424Companion Sitemap Generator – Simple, Smart, and SEO-Ready33118577k+Missing Translators Comment
#425Janolaw AGB Hosting33198111k+Short PHP open tag found
#426Membership For WooCommerce3340658800Non-prefixed global variable
#427Newebpay Payment33146115600Text Domain Mismatch
#428SMTP2GO for WordPress – Email Made Easy3318611130k+Output is not escaped
#429Telegram Bot & Channel33182113600Unsafe printing function
#430Envato Toolkit33219695k+Output is not escaped
#431WP Twitter Auto Publish334421714k+Output is not escaped
#432Webmention336489900Output is not escaped
#433Website Monetization by MageNet33608720k+Output is not escaped
#434CM Search And Replace – Optimize content edits with a powerful search and replace tool342861112k+Output is not escaped
#435Datafeedr API34307486k+Output is not escaped
#436Import XML and RSS Feeds34260852k+Unsafe printing function
#437IndieAuth3436109400Input is not sanitized
#438MailChimp Forms by MailMunch341169410k+Output is not escaped
#439Majestic Support – The Leading-Edge Help Desk & Customer Support Plugin34364593k+Input is not sanitized
#440My Tickets – Accessible Event Ticketing34314566700Nonce verification recommended
#441Meta pixel for WordPress349138400k+Exception output is not escaped
#442Openpay SPEI Plugin34112141k+Exception output is not escaped
#443OwnerRez347956700Unsafe printing function
#444المنتور فارسی34525040k+curl curl setopt
#445Podigee WordPress Quick Publish – now with Gutenberg support!3410895700Text Domain Mismatch
#446Tidio – Live Chat & AI Chatbots34521980k+curl curl setopt
#447BjornTech PayPal POS integration for WooCommerce3468177700Missing nonce verification
#448MailerLite – WooCommerce integration34643630k+Output is not escaped
#449Kybernaut IČO DIČ3482983k+Missing nonce verification
#450Woopra Analytics Plugin3411453900Output is not escaped