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 |
|---|---|---|---|---|---|---|---|---|
| #2501 | Custom Login Page Templates – Change Logo, Background and CSS | 66 | 25 | 5 | 2k+ | Missing Arg Domain | ||
| #2502 | Debug Log Manager – Conveniently Monitor and Inspect Errors | 66 | 33 | 44 | 10k+ | Input is not validated | ||
| #2503 | Easy PHP Settings | 66 | 34 | 48 | 1k+ | Missing Translators Comment | ||
| #2504 | Export Categories | 66 | 22 | 13 | 1k+ | Output is not escaped | ||
| #2505 | FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration | 66 | 26 | 30 | 6k+ | Missing direct file access protection | ||
| #2506 | LeadBack – Callback, Chatbot and Live Chat Widgets for WordPress sites | 66 | 17 | 5 | 600 | Unsafe printing function | ||
| #2507 | Page Title Splitter | 66 | 29 | 8 | 1k+ | wp function not compatible with requires wp | ||
| #2508 | Page Meta | 66 | 26 | 14 | 700 | Missing Arg Domain | ||
| #2509 | Product Size Chart For WooCommerce | 66 | 9 | 22 | 6k+ | Non-prefixed hook name | ||
| #2510 | Raw HTML | 66 | 17 | 35 | 10k+ | Non-prefixed function | ||
| #2511 | Visual Link Preview | 66 | 47 | 2 | 10k+ | Output is not escaped | ||
| #2512 | Ajax add to cart for WooCommerce | 66 | 67 | 31 | 10k+ | Text Domain Mismatch | ||
| #2513 | Frenet Shipping Gateway for WooCommerce – Correios, Etiquetas e Rastreio | 66 | 22 | 31 | 4k+ | Non-prefixed global variable | ||
| #2514 | WP Redis | 66 | 11 | 25 | 9k+ | Interpolated SQL is not prepared | ||
| #2515 | WP Scroll Depth | 66 | 29 | 9 | 1k+ | Output is not escaped | ||
| #2516 | Raptive Ads | 67 | 34 | 31 | 6k+ | Text Domain Mismatch | ||
| #2517 | CCM19 Integration | 67 | 14 | 13 | 4k+ | Nonce verification recommended | ||
| #2518 | Easy Media Replace | 67 | 16 | 14 | 1k+ | Output is not escaped | ||
| #2519 | EU Cookies Bar for WordPress | 67 | 3 | 69 | 9k+ | Request data is not unslashed | ||
| #2520 | Flexible Product Fields (WooCommerce Product Addons) – WooCommerce Product Page Editor | 67 | 57 | 98 | 10k+ | Non-prefixed global variable | ||
| #2521 | WordPress.com Editing Toolkit | 67 | 52 | 90 | 1k+ | Missing direct file access protection | ||
| #2522 | Product Variations Swatches for WooCommerce | 67 | 8 | 136 | 10k+ | Non-prefixed global variable | ||
| #2523 | Shoutcast Icecast HTML5 Radio Player | 67 | 17 | 10 | 1k+ | Input is not validated | ||
| #2524 | Text Expander | 67 | 50 | 15 | 600 | wp function not compatible with requires wp | ||
| #2525 | Theme Check | 67 | 143 | 6 | 20k+ | Missing Translators Comment | ||
| #2526 | BitPay Gateway for WooCommerce | 67 | 64 | 21 | 400 | Text Domain Mismatch | ||
| #2527 | Payment Gateway for Cpay with WooCommerce | 67 | 67 | 26 | 400 | wp function not compatible with requires wp | ||
| #2528 | WebToffee WooCommerce Product Feeds – Google Shopping, Pinterest, TikTok Ads, & More | 67 | 178 | 2,899 | 2k+ | Non-prefixed hook name | ||
| #2529 | WP-Copyright-Protection | 67 | 24 | 5 | 5k+ | wp function not compatible with requires wp | ||
| #2530 | WP Image Zoom | 67 | 30 | 46 | 10k+ | Non-prefixed global variable | ||
| #2531 | WP Notification Bars | 67 | 13 | 32 | 10k+ | Request data is not unslashed | ||
| #2532 | Auto Image Title & Alt | 68 | 13 | 4 | 400 | Missing direct file access protection | ||
| #2533 | Member Swipe for BuddyPress | 68 | 9 | 13 | 500 | Missing direct file access protection | ||
| #2534 | Clearout Email Validator – Real-Time Email Verification on WordPress Forms | 68 | 21 | 80 | 600 | Non-prefixed function | ||
| #2535 | Collapsing Categories | 68 | 29 | 8 | 4k+ | Missing direct file access protection | ||
| #2536 | Comment Approved | 68 | 6 | 14 | 500 | Input is not sanitized | ||
| #2537 | ConvertBox Auto Embed WordPress plugin | 68 | 18 | 10 | 5k+ | Missing direct file access protection | ||
| #2538 | Content Security Policy Manager | 68 | 19 | 2 | 2k+ | Output is not escaped | ||
| #2539 | Desert Companion | 68 | 412 | 837 | 20k+ | Non-prefixed global variable | ||
| #2540 | Featured Video for WooCommerce | 68 | 40 | 13 | 700 | Text Domain Mismatch | ||
| #2541 | Hreflang Manager – Hreflang Implementation for International SEO | 68 | 21 | 15 | 8k+ | wp function not compatible with requires wp | ||
| #2542 | SF Author Url Control | 68 | 29 | 4 | 1k+ | Output is not escaped | ||
| #2543 | Smartarget – Chat Buttons & Engagement Apps | 68 | 31 | 11 | 1k+ | Non Singular String Literal Domain | ||
| #2544 | Increase Maximum Upload File Size | 68 | 28 | 14 | 40k+ | Missing Arg Domain | ||
| #2545 | Export and Import Users and Customers | 68 | 223 | 662 | 60k+ | Non-prefixed global variable | ||
| #2546 | Product Category Slider for WooCommerce | 68 | 21 | 104 | 800 | Non-prefixed hook name | ||
| #2547 | WP and Divi Icons | 68 | 201 | 56 | 2k+ | wp function not compatible with requires wp | ||
| #2548 | Ever Accounting – Accounting & Invoicing Solution for Small Businesses | 68 | 69 | 661 | 1k+ | Non-prefixed hook name | ||
| #2549 | WP Smart Preloader | 68 | 27 | 10 | 5k+ | Output is not escaped | ||
| #2550 | YaySwatches – Variation Swatches for WooCommerce | 68 | 281 | 14 | 1k+ | Text Domain Mismatch |