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
#51Mergado Pack212,323588700Output is not escaped
#52Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program – myCred211,4693,33310k+Non-prefixed global variable
#53OneLogin SAML SSO215073307k+wp function not compatible with requires wp
#54Landing Page Builder – Coming Soon page, Maintenance Mode, Lead Page, WordPress Landing Pages211,1732,9839k+Non-prefixed global variable
#55Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction211,9185,06510k+Non-prefixed hook name
#56Razorpay for Gravity Forms2141147600Exception output is not escaped
#57Razorpay Quick Payments21399633k+Exception output is not escaped
#58Five Star Restaurant Reservations – WordPress Booking Plugin211,0991,14710k+Output is not escaped
#59Rocket Maintenance Mode & Coming Soon Page211,1761,4064k+Non-prefixed global variable
#60Seamless Donations is Sunset216005142k+Text Domain Mismatch
#61SeatReg213121,637400Missing nonce verification
#62Professional Social Sharing Buttons, Icons & Related Posts – Shareaholic2132718110k+Output is not escaped
#63Accept Stripe Payments2137388220k+Missing nonce verification
#64Revive Social – Social Media Auto Post and Scheduling Automation Plugin2125542520k+Non-prefixed hook name
#65Buckaroo Woocommerce Payments Plugin215843262k+Exception output is not escaped
#66Wise Chat214705065k+Output is not escaped
#67Paysera Payment Gateway for WooCommerce211,8661957k+Exception output is not escaped
#68Booster for WooCommerce – PDF Invoices, Abandoned Cart, Variation Swatches & 100+ Tools217863,39530k+Non-prefixed global variable
#69WP Compress – Instant Performance & Speed Optimization213,3583,27110k+Non Singular String Literal Domain
#70WP-Lister Lite for eBay216,6975,1292k+Output is not escaped
#71WP phpMyAdmin214,5286,43550k+Missing Arg Domain
#72wpDataTables – WordPress Data Table, Dynamic Tables & Table Charts Plugin211,8111,43270k+Output is not escaped
#73Premium Packages – Sell Digital Products Securely212,7652,4443k+Output is not escaped
#74WebTotem Security211,110213900Text Domain Mismatch
#7512 Step Meeting List22156593900Non-prefixed global variable
#76All-in-One Video Gallery229112,89220k+Non-prefixed global variable
#77Booking for Appointments and Events Calendar – Amelia221,48948090k+Exception output is not escaped
#78ANAC XML Bandi di Gara22294244600Output is not escaped
#79Better WordPress Minify224124848k+Non Singular String Literal Domain
#80Accept PayPal Payments using Contact Form 722359127600Text Domain Mismatch
#81RegistrationMagic – Custom Registration Forms, User Registration, Payment, and User Login223,6545,0618k+Non-prefixed global variable
#82Data Tables Generator by Supsystic2215715010k+Exception output is not escaped
#83Database Access with Adminer229832,5531k+Non-prefixed global variable
#84Falang multilanguage for WordPress227167691k+Output is not escaped
#85File Manager Pro – Filester22565391100k+Request data is not unslashed
#86FireBox Popups – Increase Sales and Grow Your Email List221538127k+Non-prefixed global variable
#87Five Star Restaurant Menu and Food Ordering227526095k+Output is not escaped
#88FunnelKit Payment Gateway for Stripe WooCommerce2224432120k+Input is not sanitized
#89HeadSpace2 SEO229403603k+Text Domain Mismatch
#90Heureka22557254400Exception output is not escaped
#91Számlázz.hu integráció WooCommerce-hez221,1694607k+Text Domain Mismatch
#92InfiniteWP Client222,2861,812200k+Exception output is not escaped
#93JCC Payment Gateway for Woocommerce222,2731,136600Text Domain Mismatch
#94MailOptin – Popup, Optin Forms & Email Newsletters for Mailchimp, HubSpot, AWeber Etc.222,6252,45810k+Output is not escaped
#95MarketKing — Ultimate WooCommerce Multivendor Marketplace Solution221,1311,844800Non-prefixed global variable
#96Motors – Car Dealership & Classified Listings Plugin225,3405,9589k+Text Domain Mismatch
#97myCred Toolkit with AI Assistant – Scale Your Loyalty & Gamification Rewards With Integrations221,5881,172400Output is not escaped
#98Newsletters222,9682,2482k+Text Domain Mismatch
#99Packeta228013338k+Exception output is not escaped
#100PAYCOMET for WooCommerce221,2064232k+Text Domain Mismatch