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 | Updated | Top Issue |
|---|---|---|---|---|---|---|---|
| #601 | Push Notifications by LaraPush | 35 | 32 | 76 | 4k+ | Non-prefixed global variable | |
| #602 | ReactPress – Create React App for WordPress | 35 | 26 | 43 | 3k+ | Request data is not unslashed | |
| #603 | ReviewX – Multi-Criteria Reviews for WooCommerce with Google Reviews & Schema | 35 | 10 | 1 | 7k+ | Missing direct file access protection | |
| #604 | Simple History – Track, Log, and Audit WordPress Changes | 35 | 32 | 122 | 300k+ | Non-prefixed global variable | |
| #605 | Solid Performance – Your No-Code Caching, Performance, & Page Speed Solution | 35 | 75 | 61 | 4k+ | Exception output is not escaped | |
| #606 | Starter Sites & Templates by Neve | 35 | 28 | 88 | 100k+ | Non-prefixed hook name | |
| #607 | Termageddon: Cookie Consent & Privacy Compliance | 35 | 28 | 13 | 7k+ | Exception output is not escaped | |
| #608 | The Courier Guy Shipping for WooCommerce | 35 | 57 | 107 | 3k+ | Missing nonce verification | |
| #609 | Ultimate Post List | 35 | 186 | 84 | 2k+ | Missing Arg Domain | |
| #610 | User Photo | 35 | 112 | 68 | 3k+ | Output is not escaped | |
| #611 | Converter for Media – Optimize images | Convert WebP & AVIF | 35 | 133 | 53 | 500k+ | curl curl setopt | |
| #612 | Pixel Manager for WooCommerce – Conversion Tracking, Google Ads, GA4, TikTok, Dynamic Remarketing | 35 | 49 | 229 | 50k+ | Non-prefixed hook name | |
| #613 | Database Backup for WordPress | 35 | 128 | 88 | 70k+ | Output is not escaped | |
| #614 | WP GPX Maps | 35 | 27 | 100 | 4k+ | Non-prefixed global variable | |
| #615 | WPElemento Importer | 35 | 126 | 123 | 9k+ | Text Domain Mismatch | |
| #616 | wpLingua – Automatic translation – Translate and make website multilingual | 35 | 79 | 167 | 2k+ | Nonce verification recommended | |
| #617 | XServer Migrator | 35 | 39 | 53 | 10k+ | Interpolated SQL is not prepared | |
| #618 | Yabe Webfont – Use Custom Fonts, Google Fonts or Adobe Fonts | 35 | 48 | 114 | 5k+ | Non-prefixed hook name | |
| #619 | Blaze Demo Importer | 36 | 101 | 94 | 8k+ | Output is not escaped | |
| #620 | bunny.net – WordPress CDN Plugin | 36 | 114 | 127 | 10k+ | Output is not escaped | |
| #621 | Simple SEO | 36 | 164 | 113 | 10k+ | Non Singular String Literal Domain | |
| #622 | Contact Form 7 Polylang Module | 36 | 32 | 45 | 5k+ | Output is not escaped | |
| #623 | Constant Contact Forms | 36 | 40 | 81 | 20k+ | Missing nonce verification | |
| #624 | Crelly Slider | 36 | 421 | 185 | 10k+ | Unsafe printing function | |
| #625 | Image Watermark | 36 | 76 | 179 | 40k+ | Missing nonce verification | |
| #626 | Legal Text Connector of the IT-Recht Kanzlei | 36 | 45 | 46 | 10k+ | Exception output is not escaped | |
| #627 | M Chart | 36 | 29 | 155 | 4k+ | Non-prefixed global variable | |
| #628 | PayTR Sanal POS WooCommerce – iFrame API | 36 | 117 | 54 | 10k+ | Output is not escaped | |
| #629 | PDF Forms Filler for CF7 | 36 | 185 | 79 | 3k+ | Text Domain Mismatch | |
| #630 | Qubely – Advanced Gutenberg Blocks | 36 | 39 | 78 | 8k+ | Request data is not unslashed | |
| #631 | Quick 301 Redirects | 36 | 89 | 120 | 5k+ | Non-prefixed global variable | |
| #632 | Rara One Click Demo Import | 36 | 122 | 98 | 20k+ | Missing Translators Comment | |
| #633 | Speed Optimizer – The All-In-One Performance-Boosting Plugin | 36 | 45 | 96 | 1m+ | Non-prefixed hook name | |
| #634 | SuperFaktura WooCommerce | 36 | 60 | 115 | 2k+ | Nonce verification recommended | |
| #635 | WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin | 36 | 18 | 146 | 4m+ | Direct Query | |
| #636 | WP Hardening (discontinued) | 36 | 230 | 85 | 10k+ | Text Domain Mismatch | |
| #637 | Adaptive Images for WordPress | 37 | 51 | 75 | 3k+ | Output is not escaped | |
| #638 | CDEKDelivery | 37 | 98 | 75 | 2k+ | Exception output is not escaped | |
| #639 | CorvusPay WooCommerce Payment Gateway | 37 | 29 | 141 | 1k+ | Missing nonce verification | |
| #640 | Disclaimer Popup | 37 | 313 | 53 | 1k+ | Text Domain Mismatch | |
| #641 | WP All Import – Import SEO Settings for Rank Math SEO | 37 | 40 | 51 | 7k+ | Nonce verification recommended | |
| #642 | JVM Rich Text Icons | 37 | 86 | 34 | 3k+ | Output is not escaped | |
| #643 | Lightbox with PhotoSwipe | 37 | 179 | 24 | 20k+ | Output is not escaped | |
| #644 | Phoenix Media Rename | 37 | 175 | 104 | 50k+ | Output is not escaped | |
| #645 | PNG to JPG | 37 | 130 | 173 | 9k+ | Interpolated SQL is not prepared | |
| #646 | Recent Posts Widget With Thumbnails | 37 | 222 | 46 | 100k+ | Output is not escaped | |
| #647 | Send PDF for Contact Form 7 | 37 | 22 | 308 | 9k+ | Non-prefixed global variable | |
| #648 | Sensei LMS Certificates | 37 | 97 | 362 | 5k+ | Non-prefixed global variable | |
| #649 | Theme Builder For Elementor | 37 | 477 | 28 | 2k+ | Text Domain Mismatch | |
| #650 | Fix Media Library | 37 | 53 | 71 | 1k+ | Output is not escaped |