WordPress.WP.AlternativeFunctions.curl_curl_setopt
curl curl setopt
The plugin uses raw cURL functions instead of the WordPress HTTP API.
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
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #201 | Product Feed Manager For WooCommerce – Sell on 200+ Online Marketplaces | 24 | 2,248 | 3,338 | 10k+ | slow db query meta key | ||
| #202 | Message Filter for Contact Form 7 | 24 | 1,057 | 1,594 | 1k+ | Non-prefixed global variable | ||
| #203 | Smart Online Order for Clover | 24 | 1,746 | 1,246 | 1k+ | Text Domain Mismatch | ||
| #204 | CM Pop-Up – Create engaging popups to capture attention and boost interaction | 24 | 466 | 408 | 8k+ | Output is not escaped | ||
| #205 | Complianz – GDPR/CCPA Cookie Consent | 24 | 487 | 403 | 1m+ | Missing Arg Domain | ||
| #206 | RepairBuddy – Repair Shop CRM & Booking Plugin for WordPress | 24 | 828 | 3,665 | 500 | Request data is not unslashed | ||
| #207 | Custom CSS | 24 | 703 | 657 | 1k+ | Output is not escaped | ||
| #208 | Customer Reviews for WooCommerce | 24 | 2,206 | 2,443 | 80k+ | Output is not escaped | ||
| #209 | Enable Media Replace | 24 | 212 | 276 | 600k+ | Output is not escaped | ||
| #210 | Etsy Integration For WooCommerce | 24 | 1,246 | 4,643 | 900 | Non-prefixed global variable | ||
| #211 | F12 Profiler | 24 | 282 | 451 | 500 | Direct Query | ||
| #212 | Featured Post with thumbnail | 24 | 158 | 122 | 400 | Output is not escaped | ||
| #213 | FeedWordPress | 24 | 496 | 319 | 9k+ | Missing Arg Domain | ||
| #214 | FluentCRM – Email Newsletter, Automation, Email Marketing, Email Campaigns, Optins, Leads, and CRM Solution | 24 | 193 | 753 | 80k+ | Direct Query | ||
| #215 | FV Simpler SEO | 24 | 766 | 308 | 2k+ | Text Domain Mismatch | ||
| #216 | Photo Gallery – Responsive Image Galleries by Supsystic | 24 | 240 | 91 | 20k+ | Text Domain Mismatch | ||
| #217 | Simple Calendar – Google Calendar Plugin | 24 | 2,053 | 592 | 50k+ | Missing direct file access protection | ||
| #218 | InstaWP Connect – 1-click WP Staging & Migration | 24 | 253 | 811 | 40k+ | Non-prefixed global variable | ||
| #219 | Dynamics 365 Integration | 24 | 383 | 166 | 600 | Output is not escaped | ||
| #220 | Joli Table Of Contents | 24 | 653 | 1,755 | 7k+ | Non-prefixed global variable | ||
| #221 | Event Booking Manager for WooCommerce | 24 | 968 | 2,122 | 7k+ | Non-prefixed global variable | ||
| #222 | Generate Images (AI) – Magic Post Thumbnail | 24 | 1,940 | 1,761 | 6k+ | Non-prefixed global variable | ||
| #223 | Mailjet Email Marketing | 24 | 435 | 206 | 10k+ | Unsafe printing function | ||
| #224 | Mang Board WP | 24 | 1,249 | 4,720 | 9k+ | Non-prefixed global variable | ||
| #225 | Marketing Automation | 24 | 440 | 677 | 600 | Non-prefixed global variable | ||
| #226 | Musician's Pack for Elementor – Music Website Widgets & Templates | 24 | 1,725 | 228 | 500 | Text Domain Mismatch | ||
| #227 | MxChat – AI Chatbot & Content Generation for WordPress | 24 | 3,220 | 1,399 | 2k+ | Text Domain Mismatch | ||
| #228 | Newsletter Subscription Form – User Subscriptions Form, Capture Email | 24 | 385 | 829 | 1k+ | Non-prefixed global variable | ||
| #229 | Paymob for WooCommerce | 24 | 348 | 288 | 6k+ | Text Domain Mismatch | ||
| #230 | PDF Generator for WordPress Elementor | 24 | 513 | 271 | 1k+ | Exception output is not escaped | ||
| #231 | PeproDev Ultimate Invoice | 24 | 379 | 234 | 4k+ | Output is not escaped | ||
| #232 | PixelYourSite – Your smart PIXEL (TAG) & API Manager | 24 | 1,160 | 2,407 | 500k+ | Non-prefixed namespace | ||
| #233 | Post Affiliate Pro | 24 | 293 | 335 | 500 | Nonce verification recommended | ||
| #234 | Premium Blocks – Gutenberg Blocks, Patterns & Templates | 24 | 140 | 308 | 2k+ | Non-prefixed function | ||
| #235 | Pz-LinkCard | 24 | 951 | 1,581 | 20k+ | Non-prefixed global variable | ||
| #236 | reGenerate Thumbnails Advanced | 24 | 220 | 122 | 70k+ | Unsafe printing function | ||
| #237 | Sailthru for WordPress | 24 | 239 | 266 | 2k+ | Non-prefixed global variable | ||
| #238 | Screen Reader Accessibility – WCAG, Text-to-Speech & AI Accessibility Fixes | 24 | 235 | 330 | 600 | Non-prefixed global variable | ||
| #239 | SEOKEY – Powerful SEO plugin with Expert Insights and SEO Audit | 24 | 605 | 928 | 1k+ | Non-prefixed global variable | ||
| #240 | Simple Membership | 24 | 2,373 | 1,789 | 40k+ | Unsafe printing function | ||
| #241 | Simple Social Media Share Buttons – Social Sharing for Everyone | 24 | 468 | 101 | 20k+ | Output is not escaped | ||
| #242 | SKT Templates – 100% Free Templates for Elementor & Gutenberg | 24 | 553 | 1,353 | 20k+ | Non-prefixed global variable | ||
| #243 | MoreConvert Wishlist for WooCommerce | 24 | 3,678 | 629 | 9k+ | Text Domain Mismatch | ||
| #244 | Social Media Auto Publish | 24 | 1,468 | 713 | 6k+ | Unsafe printing function | ||
| #245 | Spotlight Social Feeds – Block, Shortcode, and Widget | 24 | 411 | 147 | 60k+ | Output is not escaped | ||
| #246 | TI WooCommerce Wishlist | 24 | 467 | 546 | 100k+ | Output is not escaped | ||
| #247 | Ultra Addons for Contact Form 7 | 24 | 1,543 | 452 | 60k+ | Text Domain Mismatch | ||
| #248 | UpdraftPlus: WP Backup & Migration Plugin | 24 | 277 | 299 | 3m+ | Non-prefixed global variable | ||
| #249 | User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder | 24 | 664 | 3,321 | 50k+ | Non-prefixed global variable | ||
| #250 | VikRentItems Flexible Rental Management System | 24 | 4,755 | 4,639 | 600 | Non-prefixed global variable |