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
#501RDP Wiki Embed386926400Output is not escaped
#502TWIPLA (Visitor Analytics IO) – Privacy-First Website Stats, Session Recordings, Heatmaps, Polls and Surveys387149900Output is not escaped
#503WC-AC Hook3844721k+Missing nonce verification
#504Benchmark Email Lite3986231k+Output is not escaped
#505GF Mollie by Indigo398233900Exception output is not escaped
#506Leaflet Map39593230k+Output is not escaped
#507linkPizza-Manager394623700Exception output is not escaped
#508MailChimp Add-On for FormCraft395629800curl curl setopt
#509Virusdie | One-click website security39149662k+Output is not escaped
#510WP All Import – Listings Import for Listify403427400Output is not escaped
#511WP All Import – Job Listing Import for WP Job Manager4035272k+Output is not escaped
#512Heroic Favicon Generator4110476k+Output is not escaped
#513PAYDUNYA WOOCOMMERCE PAR425432600Text Domain Mismatch
#514Custom Menu438311400wp function not compatible with requires wp
#515Good Old Twitter Feed Widget4311010400Text Domain Mismatch
#516Trusty Whistleblowing Solution4423416400Text Domain Mismatch
#517WPKoi Templates for Elementor44937255k+Text Domain Mismatch
#518Gateway zibal for Woocommerce4470246k+Text Domain Mismatch
#519Simple Membership MailChimp Integration4534271k+curl curl setopt
#520Export Import Menus46232810k+Missing nonce verification
#521Gateway AqayePardakht for Woocommerce4772234k+Text Domain Mismatch
#522CryptAPI Payment Gateway for WooCommerce4818723400Text Domain Mismatch
#523WC Provincia Canton Distrito48103141k+Text Domain Mismatch
#524Instamojo for WooCommerce4872445k+Text Domain Mismatch
#525Sitemap Generator5060263k+Output is not escaped
#526Dolyame Payment gateway5112210700Text Domain Mismatch
#527Menu Icons by Themeisle – Add Icons to Navigation Menus513422100k+Output is not escaped
#528POLi Payments for WooCommerce516226500Text Domain Mismatch
#529Yeloni Exit Popup | (Free) GDPR Compliance544112700Output is not escaped
#530AI Copilot – ChatGPT Chatbot & AI Engine for Post Automation5665201k+Text Domain Mismatch
#531Fluent Connect – Connect ThriveCart with your WordPress and FluentCRM563754600curl curl setopt
#532JSON API User5717341k+Non-prefixed hook name
#533Vibe AI – MCP Server for WordPress. Connect Claude, ChatGPT & Cursor5711512k+Interpolated SQL is not prepared
#534Payment Gateway for LiqPay for Woocommerce5984311k+Text Domain Mismatch
#535HelloAsso60132894k+Short PHP open tag found
#536XPoster – Share to Bluesky and Mastodon62263610k+Missing nonce verification
#537Werk aan de Muur644820900Non Singular String Literal Domain
#538Bitrix24652810500Text Domain Mismatch
#539VWE – Voorheen Autodealers.nl692310500curl curl setopt
#540Custom Currency for WooCommerce706352k+Missing direct file access protection
#541Web Accessibility with Max Access712211800curl curl setopt
#542Visual Bible Verse of the Day Widget712711k+Output is not escaped
#543WP All Import – Property Import for RealHomes741712700Output is not escaped
#544Anchor Episodes Index (Spotify for Podcasters)753231k+Text Domain Mismatch
#545Simple SMTP by Maileroo75408700Text Domain Mismatch
#546Cache External Scripts76214900Output is not escaped
#547Gutenverse Companion8116298k+Nonce verification recommended
#548Bookero.pl – system rezerwacji online821271k+curl curl setopt
#549HHG for TranslatePress844318800curl curl setopt
#550WP YouTube Live8628241k+Non-prefixed function