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 |
|---|---|---|---|---|---|---|---|---|
| #301 | Analytics Head | 54 | 34 | 7 | 600 | Output is not escaped | ||
| #302 | MSN Partner Hub | 54 | 21 | 25 | 1k+ | Missing direct file access protection | ||
| #303 | SpeedSize Image & Video AI-Optimizer | 54 | 98 | 17 | 400 | Text Domain Mismatch | ||
| #304 | Head, Footer and Post Injections | 55 | 9 | 52 | 300k+ | Non-prefixed global variable | ||
| #305 | Marvy – Background Animations for Elementor | 55 | 63 | 34 | 4k+ | Text Domain Mismatch | ||
| #306 | SM Vertical Menu | 55 | 45 | 1 | 400 | Output is not escaped | ||
| #307 | AAArdvark Accessibility Reports | 55 | 62 | 42 | 600 | Non-prefixed global variable | ||
| #308 | WP Ultimate Review | 55 | 23 | 381 | 70k+ | Non-prefixed global variable | ||
| #309 | WP Wrapper | 57 | 13 | 29 | 600 | Input is not validated | ||
| #310 | Safety Exit | 58 | 52 | 26 | 1k+ | Text Domain Mismatch | ||
| #311 | Disable Emails | 60 | 25 | 16 | 30k+ | Short PHP open tag found | ||
| #312 | HelloAsso | 60 | 132 | 89 | 4k+ | Short PHP open tag found | ||
| #313 | Multiple Post Passwords | 61 | 13 | 15 | 2k+ | Output is not escaped | ||
| #314 | pensopay Payments v2 | 62 | 408 | 34 | 1k+ | Non Singular String Literal Domain | ||
| #315 | Embed Google Fonts | 64 | 28 | 7 | 5k+ | Output is not escaped | ||
| #316 | Kama SpamBlock | 64 | 29 | 7 | 5k+ | Short PHP open tag found | ||
| #317 | Cyr to Lat Reloaded – Transliteration of Links and File Names | 65 | 13 | 36 | 30k+ | Direct Query | ||
| #318 | LeadBack – Callback, Chatbot and Live Chat Widgets for WordPress sites | 66 | 17 | 5 | 600 | Unsafe printing function | ||
| #319 | GravityExport Lite for Gravity Forms | 67 | 48 | 14 | 10k+ | Output is not escaped | ||
| #320 | Map Block Leaflet | 67 | 52 | 7 | 700 | Short PHP open tag found | ||
| #321 | JAMstack Deployments | 67 | 33 | 3 | 1k+ | Short PHP open tag found | ||
| #322 | ConvertBox Auto Embed WordPress plugin | 68 | 18 | 10 | 5k+ | Missing direct file access protection | ||
| #323 | Protection Against DDoS | 68 | 22 | 5 | 3k+ | Output is not escaped | ||
| #324 | Solid Mail – SMTP email and logging made by SolidWP | 68 | 16 | 17 | 60k+ | Database parameter is not escaped | ||
| #325 | Black Bar | 69 | 78 | 39 | 600 | Short PHP open tag found | ||
| #326 | Embed Iframe | 69 | 25 | 6 | 2k+ | wp function not compatible with requires wp | ||
| #327 | Falcon – WordPress Optimizations & Tweaks | 69 | 29 | 21 | 2k+ | Short PHP open tag found | ||
| #328 | Simple Mathjax | 69 | 29 | 3 | 4k+ | Short PHP open tag found | ||
| #329 | Easy Sticky Buttons | 71 | 21 | 16 | 600 | Short PHP open tag found | ||
| #330 | Print Bangla News | 71 | 29 | 17 | 2k+ | Output is not escaped | ||
| #331 | Archiiv | 72 | 6 | 30 | 400 | Non-prefixed global variable | ||
| #332 | Calendar.online / Kalender.digital – Plugin | 72 | 33 | 7 | 2k+ | Output is not escaped | ||
| #333 | Robots.txt Editor | 72 | 10 | 7 | 10k+ | Input is not validated or sanitized | ||
| #334 | Outfunnel: Web Visitor Tracking & CRM Integration | 74 | 34 | 9 | 600 | Short PHP open tag found | ||
| #335 | Cognito Forms | 75 | 13 | 4 | 2k+ | wp function not compatible with requires wp | ||
| #336 | Responsive Tabs For Elementor | 77 | 57 | 27 | 1k+ | Text Domain Mismatch | ||
| #337 | Media Focus Point | 78 | 11 | 6 | 6k+ | Output is not escaped | ||
| #338 | More Mails for CF7 | 78 | 13 | 6 | 500 | Text Domain Mismatch | ||
| #339 | Sheet2Site | 78 | 21 | 3 | 400 | Output is not escaped | ||
| #340 | Thumbnails and Featured Images | 78 | 16 | 14 | 1k+ | Short PHP open tag found | ||
| #341 | Sellbrite | 79 | 18 | 4 | 500 | Short PHP open tag found | ||
| #342 | WP Last Modified Info | 79 | 45 | 32 | 40k+ | Short PHP open tag found | ||
| #343 | Leadinfo | 80 | 11 | 8 | 7k+ | Missing direct file access protection | ||
| #344 | Pro Mime Types – Manage file media types | 80 | 55 | 98 | 2k+ | Non-prefixed global variable | ||
| #345 | Code Click to Copy | 83 | 12 | 9 | 700 | Non-prefixed function | ||
| #346 | Popup Message Notifier for Contact Form 7 | 85 | 17 | 2 | 1k+ | Short PHP open tag found | ||
| #347 | WP fail2ban Add-on for Contact Form 7 | 85 | 10 | 18 | 800 | Non-prefixed constant | ||
| #348 | WP fail2ban Add-on for Gravity Forms | 85 | 10 | 18 | 600 | Non-prefixed constant | ||
| #349 | Advanced Custom Fields Contact Form 7 | 86 | 10 | 4 | 800 | Short PHP open tag found | ||
| #350 | Include Me | 88 | 7 | 7 | 4k+ | Short PHP open tag found |