wp_function_not_compatible_with_requires_wp
wp function not compatible with requires wp
Plugin Check reported a maintainability issue that can make the plugin harder to review, run, or update.
Why It Shows Up
The finding matches a WordPress coding-standard or Plugin Check rule for code clarity, compatibility, packaging, or API usage.
Why It Matters
Maintainability findings reduce confidence that the plugin will behave consistently across hosts, WordPress versions, and other plugins.
How to Fix
- Find the exact file and line in the raw scan output.
- Prefer WordPress APIs and standard coding patterns over custom or legacy behavior.
- If the warning is from bundled third-party code, document that separately and avoid modifying vendor files unless necessary.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #2601 | Discount Rules for WooCommerce | 71 | 10 | 454 | 100k+ | Non-prefixed global variable | ||
| #2602 | Woorise – Landing Pages, Forms & Surveys | 71 | 8 | 14 | 1k+ | Input is not sanitized | ||
| #2603 | Multi-Step Checkout for WooCommerce | 71 | 38 | 104 | 8k+ | Non-prefixed global variable | ||
| #2604 | Zapier for WordPress | 71 | 11 | 21 | 50k+ | Input is not sanitized | ||
| #2605 | Auto Featured Image from Title | 72 | 24 | 4 | 1k+ | Setting is missing a sanitization callback | ||
| #2606 | Chap Secure Password Login | 72 | 13 | 7 | 600 | Input is not validated | ||
| #2607 | Cloudinary – Deliver Images and Videos at Scale | 72 | 691 | 134 | 5k+ | Text Domain Mismatch | ||
| #2608 | PowerBI Embed Reports | 72 | 3 | 20 | 500 | Nonce verification recommended | ||
| #2609 | EU Order Withdrawal Button for WooCommerce | 72 | 52 | 406 | 4k+ | Non-prefixed hook name | ||
| #2610 | Getsitecontrol — Email Marketing Plugin | Popup Maker, Automations & Newsletters | 72 | 17 | 11 | 1k+ | wp function not compatible with requires wp | ||
| #2611 | Login Logout Menu | 72 | 7 | 20 | 20k+ | Input is not sanitized | ||
| #2612 | Media Library Organizer – Folders, File Manager & Media Categories | 72 | 20 | 130 | 20k+ | Non-prefixed global variable | ||
| #2613 | Meks Smart Author Widget | 72 | 24 | 0 | 10k+ | Output is not escaped | ||
| #2614 | MemcacheD Is Your Friend | 72 | 23 | 33 | 1k+ | Non-prefixed function | ||
| #2615 | Responsive Blocks – Page Builder for Blocks & Patterns | 72 | 47 | 43 | 3k+ | badly named files | ||
| #2616 | Advanced Datepicker – Restricts Date for Contact Form 7 | 72 | 228 | 11 | 400 | wp function not compatible with requires wp | ||
| #2617 | Tabs Widget for Page Builder | 72 | 22 | 7 | 3k+ | Text Domain Mismatch | ||
| #2618 | Starter Templates & Sites Pack by ThemeGrill | 72 | 28 | 51 | 70k+ | Non-prefixed hook name | ||
| #2619 | TinyPNG – JPEG, PNG & WebP image compression | 72 | 40 | 73 | 100k+ | Non-prefixed global variable | ||
| #2620 | Ultimate Member Custom Tab Builder Lite | 72 | 12 | 15 | 500 | Output is not escaped | ||
| #2621 | Waymark | 72 | 16 | 32 | 900 | Missing direct file access protection | ||
| #2622 | Direct Checkout for WooCommerce | 72 | 77 | 35 | 80k+ | Text Domain Mismatch | ||
| #2623 | Block Plugin Update | 73 | 9 | 10 | 6k+ | Missing direct file access protection | ||
| #2624 | Conditionally display featured image on singular posts and pages | 73 | 17 | 6 | 30k+ | Output is not escaped | ||
| #2625 | Emergency password reset | 73 | 56 | 14 | 800 | wp function not compatible with requires wp | ||
| #2626 | EXMAGE – WordPress Image Links | 73 | 14 | 34 | 7k+ | Missing Arg Domain | ||
| #2627 | Genesis Widget Column Classes | 73 | 41 | 4 | 5k+ | Non Singular String Literal Domain | ||
| #2628 | jQuery Lightbox For Native Galleries | 73 | 26 | 7 | 4k+ | Text Domain Mismatch | ||
| #2629 | Meks Easy Ads Widget | 73 | 21 | 9 | 10k+ | Output is not escaped | ||
| #2630 | NETOPIA Payments Payment Gateway | 73 | 3 | 31 | 10k+ | Missing nonce verification | ||
| #2631 | Osom Modal Login | 73 | 40 | 12 | 400 | Text Domain Mismatch | ||
| #2632 | Website Optimization – Plerdy | 73 | 48 | 1 | 1k+ | wp function not compatible with requires wp | ||
| #2633 | Popup for Contact Form 7 | 73 | 13 | 7 | 800 | Setting is missing a sanitization callback | ||
| #2634 | Comment Edit Core – Simple Comment Editing | 73 | 27 | 85 | 2k+ | Non-prefixed hook name | ||
| #2635 | Sweet Custom Dashboard | 73 | 27 | 2 | 400 | Missing Arg Domain | ||
| #2636 | Theme Inspector | 73 | 23 | 7 | 400 | Output is not escaped | ||
| #2637 | Zoho SalesIQ – Live chat, chatbots, and visitor tracking | 73 | 11 | 9 | 20k+ | Input is not validated | ||
| #2638 | Bangla Date Display | 74 | 44 | 7 | 4k+ | Text Domain Mismatch | ||
| #2639 | Bing URL Submissions Plugin | 74 | 10 | 38 | 40k+ | error log error log | ||
| #2640 | Code Snippet DM | 74 | 21 | 2 | 500 | Output is not escaped | ||
| #2641 | ELEX WooCommerce USPS Shipping Method | 74 | 139 | 45 | 900 | Text Domain Mismatch | ||
| #2642 | iframe | 74 | 18 | 0 | 70k+ | Unsafe printing function | ||
| #2643 | Multiple Roles | 74 | 8 | 18 | 5k+ | Non-prefixed global variable | ||
| #2644 | Elements For Elementor | 74 | 39 | 37 | 10k+ | Non-prefixed global variable | ||
| #2645 | Outfunnel: Web Visitor Tracking & CRM Integration | 74 | 34 | 9 | 600 | Short PHP open tag found | ||
| #2646 | Post Carousel for DV Builder | 74 | 152 | 9 | 2k+ | Text Domain Mismatch | ||
| #2647 | Resume Builder | 74 | 20 | 59 | 1k+ | Non-prefixed global variable | ||
| #2648 | Image Quality Control | Still BE | 74 | 71 | 28 | 400 | Missing Translators Comment | ||
| #2649 | Change Storefront Footer Copyright Text | 74 | 71 | 21 | 4k+ | Text Domain Mismatch | ||
| #2650 | Sublium Subscriptions – Subscriptions for WooCommerce – Recurring Payments, Subscription Plans & Installments | 74 | 35 | 22 | 400 | wp function not compatible with requires wp |