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
#151Joli FAQ SEO – WordPress FAQ Plugin231,0831,526700Non-prefixed global variable
#152Justified Gallery235891,4178k+Non-prefixed global variable
#153King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder231,8313,87810k+Non-prefixed global variable
#154Link Whisper Free233,8825,30330k+Text Domain Mismatch
#155Login With Ajax – Fast Logins, 2FA, Redirects2362352010k+Output is not escaped
#156MasterStudy LMS WordPress Plugin – for Online Courses and Education231,4194,87510k+Non-prefixed global variable
#157Order Bump for WooCommerce231,7201,562600Output is not escaped
#158Restaurant Menu and Food Ordering233858532k+Non-prefixed global variable
#159MP3 Audio Player – Music Player, Podcast Player & Radio by Sonaar234,06548820k+Text Domain Mismatch
#160MStore API – Create Native Android & iOS Apps On The Cloud236187643k+SQL query is not prepared
#161MultiParcels Shipping For WooCommerce231793564k+Request data is not unslashed
#162MyWorks Sync for WooCommerce & QuickBooks Online232,2929,1015k+Non-prefixed global variable
#163Next Active Directory Integration236832842k+Exception output is not escaped
#164PayPal Brasil para WooCommerce235543281k+Unsafe printing function
#165Postie2340726110k+Output is not escaped
#166PowerPress Podcasting plugin by Blubrry234,8072,39420k+Output is not escaped
#167Premium Addons for Elementor – Powerful Elementor Templates & Widgets23206997700k+Non-prefixed hook name
#168Redirection23523457100k+Non-prefixed global variable
#169Manago AI & Leadoo AI236444291k+Unsafe printing function
#170Schema231,17324540k+Text Domain Mismatch
#171Seraphinite Post .DOCX Source231,156110900Output is not escaped
#172Simple URLs – Link Cloaking, Product Displays, and Affiliate Link Management232952984k+Non-prefixed global variable
#173Image Optimizer, Resizer and CDN – Sirv236161,0041k+Output is not escaped
#174Smart Marketing SMS and Newsletters Forms232,2211,0221k+Text Domain Mismatch
#175Smart Slider 323261268800k+Non-prefixed global variable
#176Legal Terms and Conditions Popup for User Login and WooCommerce Checkout23524237700Output is not escaped
#177Trinity Audio – Text to Speech AI audio player to convert content into audio231192272k+Non-prefixed global variable
#178Directory Listings WordPress plugin – uListing239471,5731k+Non-prefixed global variable
#179W3 Total Cache23307678900k+Non-prefixed global variable
#180Cart PDF for WooCommerce235311721k+Exception output is not escaped
#181Peach Payments Gateway232981291k+Non Singular String Literal Domain
#182WHMCS Bridge232474724k+Nonce verification recommended
#183Billingo Plus integráció WooCommerce-hez231,119507900Text Domain Mismatch
#184PostFinance Checkout239792141k+Text Domain Mismatch
#185ShopLentor – All-in-One WooCommerce Growth & Store Enhancement Plugin237,4232,18190k+Text Domain Mismatch
#186WP Free SSL237351,3451k+Non-prefixed global variable
#187Lead Form Data Collection to CRM232111,698400Non-prefixed global variable
#188WP Migrate Lite – Migration Made Easy23368254200k+Exception output is not escaped
#189پارسی دیت – Parsi Date23102289100k+Non-prefixed hook name
#190Subscribe Forms – Beautiful Email Forms, Embedded Newsletter Forms & MailChimp Form234195422k+Non-prefixed global variable
#191WP Ultimate CSV Importer – WordPress Import & Export for CSV, XML & Excel231,1193,51620k+Interpolated SQL is not prepared
#192WPMobile.App232,9831,5273k+Output is not escaped
#193Youzify – BuddyPress Community, User Profile, Social Network & Membership Plugin for WordPress232,3171,7145k+Output is not escaped
#194404 Solution244861,33810k+Non-prefixed class
#195Academy LMS – WordPress LMS Plugin for Complete eLearning Solution241627872k+Non-prefixed global variable
#196Anti Spam and list cleaner – AcyChecker2446288400Output is not escaped
#197AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress245,2301,4647k+Output is not escaped
#198Auto-Install Free SSL – Generate & Install Free SSL Certificates249911,4958k+Non-prefixed global variable
#199AutomatorWP – Automator plugin for no-code automations, webhooks & custom integrations in WordPress241,7051,3937k+Text Domain Mismatch
#200Backuply – Backup, Restore, Migrate and Clone24704551700k+Non-prefixed global variable