invalid_plugin_name
invalid plugin name
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 |
|---|---|---|---|---|---|---|---|---|
| #101 | Disable Author Pages | 48 | 23 | 5 | 6k+ | Unsafe printing function | ||
| #102 | Ultimate WooCommerce Brands | 50 | 87 | 12 | 500 | Text Domain Mismatch | ||
| #103 | Booqable Rental Plugin | 51 | 81 | 18 | 1k+ | wp function not compatible with requires wp | ||
| #104 | Bootstrap Modals | 51 | 43 | 8 | 1k+ | Output is not escaped | ||
| #105 | Custom Post Template By Templatic | 52 | 19 | 14 | 600 | Text Domain Mismatch | ||
| #106 | Bulk Actions Select All | 53 | 26 | 22 | 800 | Text Domain Mismatch | ||
| #107 | Simple Masonry Layout | 53 | 28 | 28 | 1k+ | Output is not escaped | ||
| #108 | Extended User Search In WP-Admin | 54 | 14 | 17 | 1k+ | SQL query is not prepared | ||
| #109 | Post Badges | 54 | 19 | 13 | 400 | Output is not escaped | ||
| #110 | All in One SEO Pack Importer | 56 | 17 | 25 | 500 | Direct Query | ||
| #111 | Kwayy HTML Sitemap | 56 | 13 | 19 | 6k+ | Missing nonce verification | ||
| #112 | Posts Columns Manager | 56 | 47 | 2 | 800 | Output is not escaped | ||
| #113 | WP Old Post Date Remover | 57 | 25 | 7 | 2k+ | Unsafe printing function | ||
| #114 | BCM Duplicate Menu | 58 | 8 | 11 | 4k+ | Nonce verification recommended | ||
| #115 | E-namad & Shamed Logo Manager | 58 | 26 | 2 | 2k+ | Output is not escaped | ||
| #116 | Random Post for Widget | 58 | 27 | 5 | 2k+ | Output is not escaped | ||
| #117 | Simple CSS for widgets | 58 | 11 | 15 | 1k+ | Missing nonce verification | ||
| #118 | Text Scroll Widget | 59 | 30 | 2 | 400 | Output is not escaped | ||
| #119 | Real Accessability | 60 | 21 | 9 | 1k+ | Output is not escaped | ||
| #120 | WP-SWFObject | 60 | 14 | 24 | 1k+ | Deprecated parameter: add_option parameter 3 | ||
| #121 | Constructor for SiteOrigin | 61 | 29 | 6 | 600 | Output is not escaped | ||
| #122 | jQuery Lightbox | 61 | 22 | 3 | 1k+ | Output is not escaped | ||
| #123 | Qikink Print On Demand and DropShipping | 61 | 14 | 23 | 1k+ | Input is not validated | ||
| #124 | WP YouTube Player | 61 | 14 | 17 | 1k+ | Output is not escaped | ||
| #125 | Bulk Page Creator | 62 | 9 | 17 | 10k+ | Request data is not unslashed | ||
| #126 | Disable Visual Editor WYSIWYG | 62 | 10 | 12 | 1k+ | Nonce verification recommended | ||
| #127 | Single Post Template | 62 | 14 | 8 | 4k+ | Text Domain Mismatch | ||
| #128 | Standard Widget Extensions | 62 | 67 | 6 | 1k+ | Output is not escaped | ||
| #129 | Woo Product Remover | 62 | 23 | 14 | 1k+ | SQL query is not prepared | ||
| #130 | Classic Text Widget | 63 | 25 | 1 | 2k+ | Output is not escaped | ||
| #131 | Kama SpamBlock | 64 | 29 | 7 | 5k+ | Short PHP open tag found | ||
| #132 | 64 | 27 | 23 | 9k+ | Missing Translators Comment | |||
| #133 | Werk aan de Muur | 64 | 48 | 20 | 900 | Non Singular String Literal Domain | ||
| #134 | Яндекс.ПДС Пингер / Yandex Site search pinger | 64 | 21 | 5 | 800 | Output is not escaped | ||
| #135 | Custom Author Byline | 66 | 11 | 8 | 500 | Output is not escaped | ||
| #136 | Link Widget Title | 66 | 22 | 5 | 4k+ | Output is not escaped | ||
| #137 | Page Title Splitter | 66 | 29 | 8 | 1k+ | wp function not compatible with requires wp | ||
| #138 | Postepay Gateway per Woocommerce | 68 | 36 | 4 | 1k+ | Text Domain Mismatch | ||
| #139 | Smart WYSIWYG Blocks Of Content | 70 | 36 | 4 | 1k+ | Output is not escaped | ||
| #140 | Related Products for WooCommerce | 70 | 12 | 12 | 3k+ | Setting is missing a sanitization callback | ||
| #141 | WP Image Borders | 70 | 47 | 6 | 2k+ | Text Domain Mismatch | ||
| #142 | Change Administrator Email Address | 71 | 12 | 9 | 700 | Output is not escaped | ||
| #143 | Chap Secure Password Login | 72 | 13 | 7 | 600 | Input is not validated | ||
| #144 | Display your Checkatrade | 72 | 19 | 3 | 400 | Output is not escaped | ||
| #145 | ShinyStat Widget | 72 | 14 | 2 | 800 | Output is not escaped | ||
| #146 | Formidable Honeypot | 74 | 10 | 6 | 400 | Text Domain Mismatch | ||
| #147 | Simply Excerpts | 74 | 12 | 1 | 500 | Setting is missing a sanitization callback | ||
| #148 | FareHarbor for WordPress | 75 | 18 | 9 | 9k+ | Output is not escaped | ||
| #149 | 404 Simple Redirect | 76 | 19 | 4 | 900 | Text Domain Mismatch | ||
| #150 | Like Thumbnail | 76 | 13 | 8 | 1k+ | Output is not escaped |