WordPress.WP.AlternativeFunctions.curl_curl_close

curl curl close

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
#101CleanTalk Anti-Spam. Spam Firewall & Bot protection238261,078200k+Missing nonce verification
#102Content Egg – Affiliate Product Importer & Price Comparison231,2311,25710k+Non-prefixed global variable
#103DK PDF – WordPress PDF Generator237443353k+Exception output is not escaped
#104Easy Digital Downloads – eCommerce Payments and Subscriptions made easy233,72310,28340k+Non-prefixed namespace
#105Essential Real Estate235295,0608k+Non-prefixed global variable
#106Export WordPress Pages to Static HTML & PDF — Static Site Export234903015k+Text Domain Mismatch
#107Ezoic2343251610k+Output is not escaped
#108Feed Them Social – Social Media Feeds, Video, and Photo Galleries2356353520k+Output is not escaped
#109Flexmls® IDX Plugin231,2689571k+Output is not escaped
#110Tracking and Consent Manager – WP Full Picture231,2803,2233k+Non-prefixed global variable
#111FV Flowplayer Video Player231,3111,45420k+Output is not escaped
#112Iks Menu – WordPress Category Accordion Menu & FAQs236151,29310k+Non-prefixed global variable
#113Kadence Blocks — Page Builder Toolkit for Gutenberg Editor23552,127600k+Non-prefixed global variable
#114Link Whisper Free233,8825,30330k+Text Domain Mismatch
#115Login With Ajax – Fast Logins, 2FA, Redirects2362352010k+Output is not escaped
#116MasterStudy LMS WordPress Plugin – for Online Courses and Education231,4194,87510k+Non-prefixed global variable
#117MP3 Audio Player – Music Player, Podcast Player & Radio by Sonaar234,06548820k+Text Domain Mismatch
#118MStore API – Create Native Android & iOS Apps On The Cloud236187643k+SQL query is not prepared
#119MultiParcels Shipping For WooCommerce231773834k+Request data is not unslashed
#120MyWorks Sync for WooCommerce & QuickBooks Online232,2929,1015k+Non-prefixed global variable
#121Next Active Directory Integration236832842k+Exception output is not escaped
#122Postie2340726110k+Output is not escaped
#123PowerPress Podcasting plugin by Blubrry234,8072,39420k+Output is not escaped
#124Premium Addons for Elementor – Powerful Elementor Templates & Widgets23206997700k+Non-prefixed hook name
#125Redirection23523457100k+Non-prefixed global variable
#126Schema231,17324540k+Text Domain Mismatch
#127Shipment Tracker for Woocommerce234625592k+Missing Arg Domain
#128Simple URLs – Link Cloaking, Product Displays, and Affiliate Link Management232952984k+Non-prefixed global variable
#129Smart Marketing SMS and Newsletters Forms232,2211,0221k+Text Domain Mismatch
#130Smart Slider 323261268800k+Non-prefixed global variable
#131TI WooCommerce Wishlist23468519100k+Output is not escaped
#132Directory Listings WordPress plugin – uListing239471,5731k+Non-prefixed global variable
#133Cart PDF for WooCommerce235311721k+Exception output is not escaped
#134WHMCS Bridge232474724k+Nonce verification recommended
#135ShopLentor – All-in-One WooCommerce Growth & Store Enhancement Plugin237,4232,18190k+Text Domain Mismatch
#136Clone2324426240k+Output is not escaped
#137Stripe Payment Forms by WP Full Pay – Accept Credit Card Payments, Donations & Subscriptions231,1311,9139k+Output is not escaped
#138پارسی دیت – Parsi Date23102289100k+Non-prefixed hook name
#139Subscribe Forms – Beautiful Email Forms, Embedded Newsletter Forms & MailChimp Form234195422k+Non-prefixed global variable
#140WP Ultimate CSV Importer – WordPress Import & Export for CSV, XML & Excel231,1193,51620k+Interpolated SQL is not prepared
#141WPMobile.App232,9831,5273k+Output is not escaped
#142Comments – wpDiscuz236201,18070k+Non-prefixed global variable
#143Youzify – BuddyPress Community, User Profile, Social Network & Membership Plugin for WordPress232,3171,7145k+Output is not escaped
#144Advanced iFrame248871,12040k+Non-prefixed global variable
#145Auto-Install Free SSL – Generate & Install Free SSL Certificates249911,4958k+Non-prefixed global variable
#146AutomatorWP – Automator plugin for no-code automations, webhooks & custom integrations in WordPress241,7051,3937k+Text Domain Mismatch
#147Backuply – Backup, Restore, Migrate and Clone24704551700k+Non-prefixed global variable
#148Product Feed Manager For WooCommerce – Sell on 200+ Online Marketplaces242,2483,33810k+slow db query meta key
#149Message Filter for Contact Form 7241,0571,5941k+Non-prefixed global variable
#150Business Essentials for Contact Form 7246744038k+Text Domain Mismatch