readme_invalid_donate_link
readme invalid donate link
The plugin readme contains metadata or formatting that WordPress.org may not parse as intended.
Why It Shows Up
Plugin Check found readme headers, sections, tags, contributors, language, or formatting that do not match repository expectations.
Why It Matters
The readme powers the WordPress.org plugin page. Parser issues can hide important metadata, show stale compatibility, or reduce discoverability.
How to Fix
- Use standard readme headers and section names.
- Keep short descriptions, tags, contributors, Requires at least, Requires PHP, Tested up to, and Stable tag valid and current.
- Run the readme through Plugin Check again after editing.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #1 | Event Espresso – Event Registration & Ticketing Sales | 20 | 12,698 | 2,135 | 600 | Text Domain Mismatch | ||
| #2 | Campaign Monitor for WordPress | 21 | 386 | 461 | 2k+ | Non-prefixed global variable | ||
| #3 | Testerwp ecommerce companion | 21 | 811 | 436 | 1k+ | Text Domain Mismatch | ||
| #4 | Falang multilanguage for WordPress | 22 | 716 | 769 | 1k+ | Output is not escaped | ||
| #5 | Restrict User Access – Ultimate Membership & Content Protection | 22 | 977 | 1,840 | 10k+ | Non-prefixed global variable | ||
| #6 | Content Aware Sidebars – Fastest Widget Area Plugin | 23 | 993 | 1,738 | 30k+ | Non-prefixed global variable | ||
| #7 | Widget Detector for Elementor | 24 | 1,057 | 1,567 | 1k+ | Non-prefixed global variable | ||
| #8 | Under Construction, Coming Soon & Maintenance Mode | 27 | 401 | 148 | 10k+ | Output is not escaped | ||
| #9 | Accordion Slider Gallery | 29 | 379 | 142 | 1k+ | Text Domain Mismatch | ||
| #10 | Element Invader – Template Kits for Elementor | 30 | 274 | 130 | 3k+ | Output is not escaped | ||
| #11 | Apaczka.pl WooCommerce | 31 | 99 | 276 | 1k+ | Non-prefixed global variable | ||
| #12 | Up2pay e-Transactions WooCommerce Payment Gateway | 31 | 459 | 175 | 4k+ | Text Domain Mismatch | ||
| #13 | AC's Loan Calculator | 32 | 246 | 187 | 400 | Unsafe printing function | ||
| #14 | CSS JS Manager, Async JavaScript, Defer Render Blocking CSS | 34 | 76 | 106 | 1k+ | Input is not validated | ||
| #15 | Currency Switcher for WooCommerce | 35 | 166 | 61 | 800 | Text Domain Mismatch | ||
| #16 | Force Reinstall | 35 | 118 | 34 | 2k+ | Output is not escaped | ||
| #17 | Paybox WooCommerce Payment Gateway | 35 | 165 | 88 | 500 | Non Singular String Literal Domain | ||
| #18 | Planyo online reservation system | 35 | 64 | 90 | 400 | Output is not escaped | ||
| #19 | Push Notifications by LaraPush | 35 | 32 | 76 | 4k+ | Non-prefixed global variable | ||
| #20 | Spreadconnect | 35 | 128 | 126 | 700 | Output is not escaped | ||
| #21 | Page Speed Optimizer: HTTP/2 Push, Async JavaScript, and Defer CSS | 36 | 68 | 33 | 6k+ | Output is not escaped | ||
| #22 | Zoho ZeptoMail | 36 | 32 | 110 | 5k+ | Request data is not unslashed | ||
| #23 | Add Customer for WooCommerce | 38 | 229 | 153 | 1k+ | Text Domain Mismatch | ||
| #24 | Certificate Verification | 38 | 33 | 40 | 1k+ | Output is not escaped | ||
| #25 | Custom Post Order | 39 | 14 | 32 | 400 | Input is not sanitized | ||
| #26 | WP Revision Master | 39 | 96 | 29 | 900 | Text Domain Mismatch | ||
| #27 | Risk Free Cash On Delivery (COD) – WooCommerce | 40 | 106 | 31 | 400 | Text Domain Mismatch | ||
| #28 | WC Search Orders By Product | 40 | 47 | 66 | 800 | Nonce verification recommended | ||
| #29 | Custom Meta | 41 | 23 | 29 | 700 | Output is not escaped | ||
| #30 | M-Pesa(Kenya) Checkout for Woocommerce | 41 | 46 | 38 | 1k+ | Text Domain Mismatch | ||
| #31 | Spam Protect for Contact Form 7 | 41 | 16 | 61 | 10k+ | Request data is not unslashed | ||
| #32 | CCAvenue Payment Gateway for WooCommerce | 42 | 53 | 40 | 3k+ | Text Domain Mismatch | ||
| #33 | Shippit for WooCommerce | 44 | 127 | 26 | 900 | Text Domain Mismatch | ||
| #34 | Slider Templates | 45 | 10 | 33 | 1k+ | Request data is not unslashed | ||
| #35 | Zoho Mail for WordPress | 46 | 29 | 48 | 20k+ | Request data is not unslashed | ||
| #36 | Social Media Widget | 47 | 51 | 3 | 400 | Output is not escaped | ||
| #37 | The Tribal Plugin | 47 | 43 | 62 | 800 | Non-prefixed function | ||
| #38 | Add Polylang support for Customizer | 48 | 18 | 20 | 2k+ | Nonce verification recommended | ||
| #39 | Products Restricted Users for WooCommerce | 61 | 31 | 24 | 400 | wp function not compatible with requires wp | ||
| #40 | Live Simple Clock | 62 | 23 | 1 | 800 | Output is not escaped | ||
| #41 | SEO Image Toolbox | 62 | 19 | 14 | 1k+ | Output is not escaped | ||
| #42 | Include Klaviyo for Elementor pro | 63 | 60 | 10 | 2k+ | Missing Arg Domain | ||
| #43 | Burst Statistics – Simple WordPress Analytics (Google Analytics Alternative) | 69 | 33 | 379 | 200k+ | Direct Query | ||
| #44 | WC Variations Radio Buttons | 69 | 12 | 21 | 3k+ | Non-prefixed global variable | ||
| #45 | ConvertCalculator: Build Cost, Price, Quotation, ROI Interactive Calculators | 70 | 9 | 12 | 800 | Output is not escaped | ||
| #46 | Today's Date Inserter | 70 | 32 | 1 | 700 | Output is not escaped | ||
| #47 | Change Administrator Email Address | 71 | 12 | 9 | 700 | Output is not escaped | ||
| #48 | Advanced Custom Fields: Accordion Tab Field | 74 | 14 | 11 | 800 | Missing Version | ||
| #49 | Code Snippet DM | 74 | 21 | 2 | 500 | Output is not escaped | ||
| #50 | Simply Excerpts | 74 | 12 | 1 | 500 | Setting is missing a sanitization callback |