Generic.PHP.DisallowShortOpenTag.EchoFound
Short PHP open tag found
The plugin contains PHP syntax or file formatting that can cause compatibility problems.
Why It Shows Up
Plugin Check found short tags, alternative PHP tags, byte order marks, mixed line endings, or similar formatting issues.
Why It Matters
Formatting issues can break parsing, cause unexpected output, or behave differently across PHP configurations and hosts.
How to Fix
- Use full `<?php` opening tags.
- Save files as UTF-8 without a byte order mark.
- Normalize line endings and run formatting checks before release.
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #201 | Editor Blocks by Download Manager | 33 | 174 | 102 | 6k+ | Output is not escaped | ||
| #202 | Estimated Delivery for WooCommerce | 34 | 301 | 70 | 1k+ | Short PHP open tag found | ||
| #203 | Meow Analytics (Google Analytics) | 34 | 80 | 54 | 500 | Output is not escaped | ||
| #204 | MW Font Changer | 34 | 463 | 75 | 7k+ | Text Domain Mismatch | ||
| #205 | Swiftype Site Search Plugin for WordPress | 34 | 250 | 50 | 400 | Output is not escaped | ||
| #206 | Ultimate 410 Gone Status Code | 34 | 136 | 65 | 7k+ | Output is not escaped | ||
| #207 | Useful Blocks | 34 | 214 | 22 | 20k+ | Output is not escaped | ||
| #208 | MailerLite – WooCommerce integration | 34 | 64 | 36 | 30k+ | Output is not escaped | ||
| #209 | WP Dummy Content Generator | 34 | 93 | 130 | 6k+ | Output is not escaped | ||
| #210 | Wp Favs – Plugin Manager | 34 | 238 | 153 | 3k+ | Text Domain Mismatch | ||
| #211 | Author Box WP Lens | 35 | 169 | 49 | 1k+ | Unsafe printing function | ||
| #212 | GDPR Cookie Consent Notice Box | 35 | 46 | 17 | 1k+ | Output is not escaped | ||
| #213 | Cookie Information – Cookie Banner with Consent Mode v2 | 35 | 185 | 28 | 2k+ | Output is not escaped | ||
| #214 | Counter live visitors for WooCommerce | 35 | 189 | 39 | 10k+ | Short PHP open tag found | ||
| #215 | Pixel Cat – Conversion Pixel Manager | 35 | 253 | 215 | 40k+ | Output is not escaped | ||
| #216 | Instant CSS | 35 | 25 | 25 | 3k+ | Output is not escaped | ||
| #217 | Instapage Plugin | 35 | 220 | 45 | 5k+ | Output is not escaped | ||
| #218 | ICIT Weather Widget | 35 | 358 | 8 | 400 | Output is not escaped | ||
| #219 | Jarvis | 35 | 10 | 19 | 500 | Input is not validated | ||
| #220 | Restaurant Menu – Food Ordering System – Table Reservation | 35 | 317 | 186 | 8k+ | Unsafe printing function | ||
| #221 | Movylo Marketing Automation | 35 | 38 | 88 | 700 | error log print r | ||
| #222 | Poptin – Email Marketing Automation, Newsletter & Exit Pop Ups, Email Popups | 35 | 168 | 29 | 20k+ | Output is not escaped | ||
| #223 | Push7 | 35 | 45 | 17 | 700 | Short PHP open tag found | ||
| #224 | Quran multilanguage Text & Audio | 35 | 177 | 166 | 500 | Output is not escaped | ||
| #225 | sCode (Easy Shortcodes) | 35 | 157 | 97 | 400 | Text Domain Mismatch | ||
| #226 | Spreadshop Plugin | 35 | 145 | 44 | 4k+ | wp function not compatible with requires wp | ||
| #227 | The Courier Guy Shipping for WooCommerce | 35 | 57 | 107 | 3k+ | Missing nonce verification | ||
| #228 | WC Ukraine Shipping – Integration of Nova Poshta and Ukrposhta for WooCommerce | 35 | 504 | 164 | 7k+ | Text Domain Mismatch | ||
| #229 | Translate WordPress with Weglot – Multilingual AI Translation | 35 | 37 | 115 | 60k+ | Non-prefixed global variable | ||
| #230 | Backend Payments for WooCommerce | 35 | 63 | 42 | 900 | Exception output is not escaped | ||
| #231 | DPD Baltic Shipping | 35 | 91 | 202 | 2k+ | Text Domain Mismatch | ||
| #232 | WPD Beaver Builder Additions | 35 | 406 | 35 | 600 | Non Singular String Literal Domain | ||
| #233 | Contact Form 7 Gated Content | 36 | 122 | 36 | 800 | Short PHP open tag found | ||
| #234 | Contact Form 7 Polylang Module | 36 | 32 | 45 | 5k+ | Output is not escaped | ||
| #235 | HTML5 Maps | 36 | 194 | 160 | 5k+ | Output is not escaped | ||
| #236 | Login as User | 36 | 101 | 64 | 30k+ | Output is not escaped | ||
| #237 | Ovation Elements | 36 | 23 | 399 | 10k+ | Non-prefixed global variable | ||
| #238 | Search & Replace | 36 | 50 | 53 | 100k+ | Missing nonce verification | ||
| #239 | WC Pickup Store | 36 | 245 | 52 | 2k+ | Output is not escaped | ||
| #240 | Guaranteed Reviews Company (Société des Avis Garantis) | 36 | 369 | 197 | 1k+ | Output is not escaped | ||
| #241 | Hide admin notices – Admin Notification Center | 36 | 114 | 67 | 8k+ | Output is not escaped | ||
| #242 | WP Better Permalinks | 36 | 110 | 59 | 1k+ | Output is not escaped | ||
| #243 | Export Themes | 36 | 122 | 90 | 2k+ | Non-prefixed constant | ||
| #244 | WPAvatar | 36 | 425 | 45 | 700 | Unsafe printing function | ||
| #245 | WP fail2ban Blocklist | 36 | 61 | 63 | 3k+ | SQL query is not prepared | ||
| #246 | 360 Javascript Viewer | 37 | 144 | 22 | 1k+ | Output is not escaped | ||
| #247 | Random Posts and Pages Widget | 37 | 322 | 15 | 1k+ | Output is not escaped | ||
| #248 | ClickCease Click Fraud Protection | 37 | 30 | 58 | 10k+ | Non-prefixed class | ||
| #249 | Disclaimer Popup | 37 | 313 | 53 | 1k+ | Text Domain Mismatch | ||
| #250 | DSGVO/GDPR Cookies, DSE, Impressum & Google Fonts Proxy | 37 | 391 | 25 | 700 | Text Domain Mismatch |