WordPress.WP.AlternativeFunctions.curl_curl_error

curl curl error

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
#101MailPoet – Newsletters, Email Marketing, and Automation23926710500k+Exception output is not escaped
#102MasterStudy LMS WordPress Plugin – for Online Courses and Education231,4194,87510k+Non-prefixed global variable
#103Restaurant Menu and Food Ordering233858532k+Non-prefixed global variable
#104MStore API – Create Native Android & iOS Apps On The Cloud236187643k+SQL query is not prepared
#105MultiParcels Shipping For WooCommerce231793564k+Request data is not unslashed
#106MyWorks Sync for WooCommerce & QuickBooks Online232,2929,1015k+Non-prefixed global variable
#107Next Active Directory Integration236832842k+Exception output is not escaped
#108Postie2340726110k+Output is not escaped
#109PowerPress Podcasting plugin by Blubrry234,8072,39420k+Output is not escaped
#110Simple URLs – Link Cloaking, Product Displays, and Affiliate Link Management232952984k+Non-prefixed global variable
#111Image Optimizer, Resizer and CDN – Sirv236161,0041k+Output is not escaped
#112Trinity Audio – Text to Speech AI audio player to convert content into audio231192272k+Non-prefixed global variable
#113Directory Listings WordPress plugin – uListing239471,5731k+Non-prefixed global variable
#114W3 Total Cache23307678900k+Non-prefixed global variable
#115Cart PDF for WooCommerce235311721k+Exception output is not escaped
#116Peach Payments Gateway232981291k+Non Singular String Literal Domain
#117Billingo Plus integráció WooCommerce-hez231,119507800Text Domain Mismatch
#118PostFinance Checkout239792141k+Text Domain Mismatch
#119WP Free SSL237351,3451k+Non-prefixed global variable
#120Stripe Payment Forms by WP Full Pay – Accept Credit Card Payments, Donations & Subscriptions231,1231,8609k+Output is not escaped
#121پارسی دیت – Parsi Date23102289100k+Non-prefixed hook name
#122Subscribe Forms – Beautiful Email Forms, Embedded Newsletter Forms & MailChimp Form234195422k+Non-prefixed global variable
#123WP Ultimate CSV Importer – WordPress Import & Export for CSV, XML & Excel231,1193,51620k+Interpolated SQL is not prepared
#124Youzify – BuddyPress Community, User Profile, Social Network & Membership Plugin for WordPress232,3171,7145k+Output is not escaped
#125AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress245,2301,4647k+Output is not escaped
#126Advanced iFrame248871,12040k+Non-prefixed global variable
#127Auto-Install Free SSL – Generate & Install Free SSL Certificates249911,4958k+Non-prefixed global variable
#128Backuply – Backup, Restore, Migrate and Clone24704551700k+Non-prefixed global variable
#129Barcode Scanner (+Mobile App) – Inventory manager, Order fulfillment system, POS (Point of Sale)241,8371,0631k+Text Domain Mismatch
#130Product Feed Manager For WooCommerce – Sell on 200+ Online Marketplaces242,2483,33810k+slow db query meta key
#131Message Filter for Contact Form 7241,0571,5941k+Non-prefixed global variable
#132Business Essentials for Contact Form 7246744038k+Text Domain Mismatch
#133CleanTalk Anti-Spam. Spam Firewall & Bot protection248251,079200k+Missing nonce verification
#134Smart Online Order for Clover241,7461,2461k+Text Domain Mismatch
#135CM Pop-Up – Create engaging popups to capture attention and boost interaction244664088k+Output is not escaped
#136Complianz – GDPR/CCPA Cookie Consent244874031m+Missing Arg Domain
#137Customer Reviews for WooCommerce242,2062,44380k+Output is not escaped
#138FluentCRM – Email Newsletter, Automation, Email Marketing, Email Campaigns, Optins, Leads, and CRM Solution2419374780k+Direct Query
#139Forminator Forms – Contact Form, Payment Form & Custom Form Builder248261,314600k+Non-prefixed global variable
#140Photo Gallery – Responsive Image Galleries by Supsystic242409120k+Text Domain Mismatch
#141Simple Calendar – Google Calendar Plugin242,05359250k+Missing direct file access protection
#142Generate Images (AI) – Magic Post Thumbnail241,9401,7616k+Non-prefixed global variable
#143Mailchimp for WooCommerce24523663200k+Non-prefixed global variable
#144MxChat – AI Chatbot & Content Generation for WordPress243,1571,3852k+Text Domain Mismatch
#145Newsletter Subscription Form – User Subscriptions Form, Capture Email243858291k+Non-prefixed global variable
#146Paymob for WooCommerce243592886k+Text Domain Mismatch
#147PDF Generator for WordPress Elementor245132711k+Exception output is not escaped
#148PixelYourSite – Your smart PIXEL (TAG) & API Manager241,1602,407500k+Non-prefixed namespace
#149Pz-LinkCard249511,58120k+Non-prefixed global variable
#150Security Plugin, Firewall & Malware Scanner with Auto Removal241,19176930k+Output is not escaped