WordPress.WP.AlternativeFunctions.curl_curl_reset

curl curl reset

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
#1JetBackup – Backup, Restore & Migrate101,567156200k+Exception output is not escaped
#2Membership Plugin – Kadence Memberships205,0893,0059k+Text Domain Mismatch
#3Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9945,33110k+Non-prefixed hook name
#4Five Star Restaurant Reservations – WordPress Booking Plugin211,1011,15910k+Output is not escaped
#5Seamless Donations is Sunset216005142k+Text Domain Mismatch
#6SeatReg213501,842300Missing nonce verification
#7Accept Stripe Payments2137389120k+Missing nonce verification
#8WCFM Marketplace – Multivendor Marketplace for WooCommerce211,9482,10810k+Non-prefixed global variable
#9Five Star Restaurant Menu and Food Ordering227546105k+Output is not escaped
#10WCFM Membership – WooCommerce Memberships for Multivendor Marketplace2255164210k+Non-prefixed global variable
#11Simple Shopping Cart2280054110k+Unsafe printing function
#12Easy Digital Downloads – eCommerce Payments and Subscriptions made easy233,7028,48640k+Non-prefixed namespace
#13PowerPress Podcasting plugin by Blubrry234,7932,46120k+Output is not escaped
#14Stripe Payment Forms by WP Full Pay – Accept Credit Card Payments, Donations & Subscriptions231,1121,8758k+Output is not escaped
#15WP User Manager – User Profile Builder & Membership2378653810k+Exception output is not escaped
#16Backuply – Backup, Restore, Migrate and Clone24729553600k+Non-prefixed global variable
#17Barcode Scanner (+Mobile App) – Inventory manager, Order fulfillment system, POS (Point of Sale)241,8651,0891k+Text Domain Mismatch
#18Business Essentials for Contact Form 7246744037k+Text Domain Mismatch
#19Forminator Forms – Contact Form, Payment Form & Custom Form Builder248381,304600k+Non-prefixed global variable
#20RealHomes Memberships245192541k+Non Singular String Literal Domain
#21PixelYourSite – Your smart PIXEL (TAG) & API Manager241,6812,988400k+Non-prefixed namespace
#22Simple Membership242,3151,74640k+Unsafe printing function
#23Stripe Payment Forms by WP Simple Pay – Accept Credit Card Payments + Subscriptions with Stripe246346528k+Exception output is not escaped
#24Tamara Checkout246032482k+Exception output is not escaped
#25Events Made Easy255406,5471k+Non-prefixed function
#26Leaky Paywall25234777600Nonce verification recommended
#27SlimStat Analytics251,17787070k+Exception output is not escaped
#28WP Statistics – Simple, privacy-friendly Google Analytics alternative255812,470600k+Non-prefixed global variable
#29FunnelKit Payment Gateway for Stripe WooCommerce2710720620k+Input is not sanitized
#30Gravity Forms + Stripe27368210600Output is not escaped
#31WP Express Checkout (Fast Payments via PayPal & Stripe)28945201k+Non-prefixed global variable
#32Accept PayPal & Stripe with Subscriptions for WooCommerce301052093k+Exception output is not escaped
#33RealHomes Stripe Payments3220133400Exception output is not escaped
#34Contact Form 7 – PayPal & Stripe Add-on34932427k+Exception output is not escaped
#35Stripe Tax – Sales tax automation for WooCommerce341007730k+Non-prefixed global variable
#36FundEngine – Donation and Crowdfunding Platform379091k+Exception output is not escaped