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 |
|---|---|---|---|---|---|---|---|---|
| #1 | Administrator Z | 18 | 2,061 | 799 | 400 | Output is not escaped | ||
| #2 | GiveWP – Donation Plugin and Fundraising Platform | 19 | 3,402 | 3,555 | 100k+ | Output is not escaped | ||
| #3 | Netgsm | 19 | 334 | 308 | 1k+ | Setting is missing a sanitization callback | ||
| #4 | Really Simple Security – Simple and Performant Security (formerly Really Simple SSL) | 19 | 530 | 375 | 3m+ | Missing Translators Comment | ||
| #5 | EventPrime – Events Calendar, Bookings, Tickets & AI | 20 | 846 | 4,224 | 7k+ | Non-prefixed global variable | ||
| #6 | Brevo – Email, SMS, Web Push, Chat, and more. | 20 | 460 | 646 | 100k+ | Request data is not unslashed | ||
| #7 | Microthemer Lite – Visual Editor to Customize CSS | 20 | 1,004 | 1,699 | 10k+ | Non-prefixed global variable | ||
| #8 | پلاگین پرداخت دلخواه | 20 | 584 | 446 | 900 | Text Domain Mismatch | ||
| #9 | Premium Packages – Sell Digital Products Securely | 20 | 2,043 | 2,299 | 2k+ | Non-prefixed global variable | ||
| #10 | JCH Optimize | 21 | 2,292 | 277 | 4k+ | Output is not escaped | ||
| #11 | Mergado Pack | 21 | 2,323 | 588 | 700 | Output is not escaped | ||
| #12 | Pay For Post with WooCommerce | 21 | 958 | 1,477 | 1k+ | Non-prefixed global variable | ||
| #13 | Clearfy Cache – WordPress optimization plugin, Minify HTML, CSS & JS, Defer | 22 | 2,854 | 1,269 | 40k+ | Text Domain Mismatch | ||
| #14 | Download Manager | 22 | 2,444 | 1,489 | 100k+ | Output is not escaped | ||
| #15 | FACTO – Facturación Electrónica | 22 | 258 | 450 | 300 | Request data is not unslashed | ||
| #16 | Hesabfa Accounting | 22 | 467 | 718 | 500 | Text Domain Mismatch | ||
| #17 | Jim Soft Swiss QR Invoice | 22 | 269 | 392 | 500 | Non-prefixed global variable | ||
| #18 | Mailchimp for WooCommerce | 22 | 524 | 658 | 200k+ | Non-prefixed global variable | ||
| #19 | MailOptin – Popup, Optin Forms & Email Newsletters for Mailchimp, HubSpot, AWeber Etc. | 22 | 2,633 | 2,460 | 10k+ | Output is not escaped | ||
| #20 | Search Atlas SEO – OTTO AI SEO Automation for WordPress | 22 | 1,403 | 2,878 | 8k+ | Output is not escaped | ||
| #21 | Moloni | 22 | 902 | 355 | 2k+ | Missing Arg Domain | ||
| #22 | PAYCOMET for WooCommerce | 22 | 1,223 | 423 | 2k+ | Text Domain Mismatch | ||
| #23 | Product Catalog Feed by PixelYourSite | 22 | 581 | 357 | 7k+ | Output is not escaped | ||
| #24 | Manago AI & Leadoo AI | 22 | 636 | 460 | 1k+ | Unsafe printing function | ||
| #25 | The Moneytizer | 22 | 751 | 271 | 1k+ | Text Domain Mismatch | ||
| #26 | Walker Core | 22 | 1,351 | 1,436 | 700 | Non-prefixed global variable | ||
| #27 | Paysera Payment Gateway for WooCommerce | 22 | 1,870 | 198 | 7k+ | Exception output is not escaped | ||
| #28 | ShopWP | 22 | 430 | 225 | 700 | Text Domain Mismatch | ||
| #29 | ЮKassa для WooCommerce | 22 | 728 | 210 | 9k+ | Short PHP open tag found | ||
| #30 | Recipe Cards For Your Food Blog from Zip Recipes | 22 | 1,126 | 1,731 | 1k+ | Non-prefixed global variable | ||
| #31 | CallTrackingMetrics | 23 | 922 | 286 | 3k+ | Unsafe printing function | ||
| #32 | Cart Notices for WooCommerce | 23 | 636 | 465 | 2k+ | Text Domain Mismatch | ||
| #33 | Products Suggestions for WooCommerce | 23 | 702 | 494 | 700 | Output is not escaped | ||
| #34 | Smart Grid-Layout Design for Contact Form 7 | 23 | 954 | 459 | 10k+ | Output is not escaped | ||
| #35 | Currency Exchange for WooCommerce | 23 | 618 | 486 | 500 | Text Domain Mismatch | ||
| #36 | EventON – Events Calendar | 23 | 2,589 | 1,027 | 6k+ | Text Domain Mismatch | ||
| #37 | Flexmls® IDX Plugin | 23 | 1,270 | 1,044 | 1k+ | Output is not escaped | ||
| #38 | Force Sell for WooCommerce | 23 | 670 | 453 | 600 | Text Domain Mismatch | ||
| #39 | The GDPR Framework By Data443 | 23 | 1,278 | 498 | 10k+ | Short PHP open tag found | ||
| #40 | HappyAddons for Elementor – 160 Elementor Widgets, GSAP Animations & Templates | 23 | 724 | 526 | 400k+ | Output is not escaped | ||
| #41 | InstaWP Connect – 1-click WP Staging & Migration | 23 | 252 | 817 | 40k+ | Non-prefixed global variable | ||
| #42 | The Innovative Form Builder – IvyForms | 23 | 814 | 390 | 1k+ | Exception output is not escaped | ||
| #43 | Import WP – CSV & XML Import Export for WordPress | 23 | 579 | 326 | 4k+ | Exception output is not escaped | ||
| #44 | Joli FAQ SEO – WordPress FAQ Plugin | 23 | 1,083 | 1,526 | 600 | Non-prefixed global variable | ||
| #45 | License Manager for WooCommerce | 23 | 131 | 805 | 6k+ | Nonce verification recommended | ||
| #46 | Link Whisper Free | 23 | 3,944 | 5,456 | 30k+ | Text Domain Mismatch | ||
| #47 | Locatoraid Store Locator | 23 | 314 | 653 | 1k+ | Non-prefixed global variable | ||
| #48 | Nirweb support | 23 | 254 | 617 | 700 | Request data is not unslashed | ||
| #49 | PowerPress Podcasting plugin by Blubrry | 23 | 4,793 | 2,461 | 20k+ | Output is not escaped | ||
| #50 | Product Watermark for WooCommerce | 23 | 659 | 436 | 2k+ | Text Domain Mismatch |