WordPress.WP.AlternativeFunctions.unlink_unlink
unlink unlink
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 |
|---|---|---|---|---|---|---|---|---|
| #901 | Search with Typesense | 40 | 81 | 122 | 700 | Non-prefixed global variable | ||
| #902 | Sinatra Core | 40 | 101 | 15 | 8k+ | Output is not escaped | ||
| #903 | Wallet for WooCommerce | 40 | 32 | 524 | 20k+ | Non-prefixed hook name | ||
| #904 | WP All Import – Job Listing Import for WP Job Manager | 40 | 35 | 27 | 2k+ | Output is not escaped | ||
| #905 | QR code MeCard/vCard generator | 40 | 322 | 21 | 2k+ | Unsafe printing function | ||
| #906 | Zippy | 40 | 43 | 31 | 9k+ | Output is not escaped | ||
| #907 | Carbon Copy | 41 | 64 | 89 | 3k+ | Text Domain Mismatch | ||
| #908 | DigitalOcean Spaces Sync | 41 | 80 | 8 | 500 | Text Domain Mismatch | ||
| #909 | Heroic Favicon Generator | 41 | 104 | 7 | 6k+ | Output is not escaped | ||
| #910 | Featured Image Generator | 41 | 31 | 16 | 1k+ | Output is not escaped | ||
| #911 | Optimus – WordPress Image Optimizer | 41 | 52 | 20 | 30k+ | Unsafe printing function | ||
| #912 | OSS Aliyun | 41 | 19 | 40 | 4k+ | Request data is not unslashed | ||
| #913 | Revisionize | 41 | 54 | 24 | 4k+ | Output is not escaped | ||
| #914 | PDF Thumbnail Generator | 42 | 26 | 16 | 2k+ | Output is not escaped | ||
| #915 | Ultimate Coming Soon Page, Maintenance Mode & Under Construction – Gutenberg Block Builder & Landing Page | 42 | 15 | 89 | 9k+ | Non-prefixed global variable | ||
| #916 | Vast Demo Import | 42 | 180 | 113 | 600 | Text Domain Mismatch | ||
| #917 | Database Addon For WPForms ( wpforms entries ) – WPFormsDB | 43 | 17 | 53 | 20k+ | Nonce verification recommended | ||
| #918 | WP SmartCrop | 43 | 43 | 12 | 4k+ | Output is not escaped | ||
| #919 | Comment Image | 44 | 19 | 23 | 1k+ | Output is not escaped | ||
| #920 | SmartVideo – Video Player and CDN | 44 | 295 | 44 | 1k+ | Text Domain Mismatch | ||
| #921 | Hyper Cache | 45 | 36 | 100 | 8k+ | Non-prefixed global variable | ||
| #922 | Icons Font Loader – Load Web Fonts and Icon Libraries | 45 | 47 | 33 | 2k+ | Text Domain Mismatch | ||
| #923 | Bullhorn Career Portal WordPress Plugin | 46 | 46 | 7 | 1k+ | Output is not escaped | ||
| #924 | WP All Import – Import SEO Settings for Yoast SEO | 46 | 19 | 26 | 20k+ | Nonce verification recommended | ||
| #925 | 404 Image Redirection (Replace Broken Images) | 47 | 118 | 85 | 600 | Text Domain Mismatch | ||
| #926 | Tabby Checkout | 47 | 33 | 46 | 4k+ | Non-prefixed class | ||
| #927 | The Tribal Plugin | 47 | 43 | 62 | 800 | Non-prefixed function | ||
| #928 | iControlWP | 47 | 45 | 59 | 1k+ | Missing direct file access protection | ||
| #929 | Ansar Import – One Click Starter Sites – for Elementor & Themes | 48 | 27 | 116 | 10k+ | Non-prefixed global variable | ||
| #930 | Better Block Patterns | 48 | 77 | 11 | 1k+ | Missing direct file access protection | ||
| #931 | SiteEase Bulk Delete Manager | 49 | 50 | 72 | 900 | Direct Query | ||
| #932 | CIO Custom Fields Importer | 49 | 23 | 8 | 400 | Output is not escaped | ||
| #933 | SKT Themes Demo Import | 49 | 218 | 104 | 4k+ | Text Domain Mismatch | ||
| #934 | SpinupWP | 49 | 43 | 38 | 30k+ | Non-prefixed function | ||
| #935 | WP Smart Import : Import any XML File to WordPress | 49 | 28 | 302 | 1k+ | Non-prefixed global variable | ||
| #936 | PostmagThemes Demo Import | 50 | 191 | 114 | 1k+ | Text Domain Mismatch | ||
| #937 | Theme Demo Import | 50 | 101 | 95 | 5k+ | Non-prefixed hook name | ||
| #938 | BestWebSoft's Twitter | 50 | 477 | 174 | 900 | Text Domain Mismatch | ||
| #939 | TNC Toolbox: Web Performance | 52 | 20 | 25 | 1k+ | Output is not escaped | ||
| #940 | WPVibe – MCP Server for WordPress. Connect Claude, ChatGPT & Cursor | 52 | 19 | 57 | 3k+ | Interpolated SQL is not prepared | ||
| #941 | FakerPress | 53 | 66 | 152 | 10k+ | Non-prefixed global variable | ||
| #942 | pretix widget | 53 | 25 | 39 | 400 | Non-prefixed global variable | ||
| #943 | Royal WordPress Backup, Restore & Migration Plugin – Backup WordPress Sites Safely | 53 | 34 | 90 | 20k+ | Database parameter is not escaped | ||
| #944 | SpeedSize Image & Video AI-Optimizer | 54 | 98 | 17 | 400 | Text Domain Mismatch | ||
| #945 | YITH Proteo Toolkit | 54 | 130 | 64 | 1k+ | Text Domain Mismatch | ||
| #946 | Chabok | چابک | 55 | 16 | 31 | 400 | Nonce verification recommended | ||
| #947 | LexonRank: AI Link Building, Free Backlinks & SEO Automation | 55 | 15 | 20 | 1k+ | Nonce verification recommended | ||
| #948 | FluentSnippets – High-Performance Code Snippets, Header & Footer Code, Custom CSS & PHP Code Manager | 56 | 31 | 27 | 50k+ | Nonce verification recommended | ||
| #949 | BestWebSoft’s Pinterest | 57 | 490 | 176 | 500 | Text Domain Mismatch | ||
| #950 | Easy GDPR Consent Forms – MailChimp | 57 | 72 | 22 | 500 | Text Domain Mismatch |