Slim SEO – A Fast & Automated SEO Plugin For WordPress
Slug: slim-seo · Anh Tran · 60,000+
Overall Score
Excellent quality and security
What this score means
Scores are calculated on a 100-point scale by analysing six weighted categories: Security, WP.org Readiness, Performance, Code Quality, Accessibility, and Vulnerabilities. Open vulnerabilities are weighted by severity, CVSS, and patch availability, and incomplete source data can reduce confidence slightly.
-
Excellent The plugin follows best practices across every measured category. It is well-maintained, low-risk, and recommended for production use.
-
Good Strong overall quality with minor areas for improvement. Generally safe to use on most sites.
-
Needs Review Some areas of concern detected. Review the full issues report and weigh the risks before installing on production.
-
High Risk Significant quality or security problems found. Exercise caution — check the details carefully before using this plugin.
High confidence (100/100) based on metadata completeness and vulnerability evidence quality.
Open vulnerabilities are weighted by severity, CVSS, and patch availability, then adjusted slightly when the source data is incomplete.
- Wordfence: June 10, 2026 4:46 am (16 minutes ago)
Score Breakdown
Why this score?
Top deductions are based on 1 affected rules, reducing this category by 24 total points.
| Rule | Hits | Impact | Share |
|---|---|---|---|
| Security issue: Warning | 6 | -24 | 100% |
Why this score?
Top deductions are based on 3 affected rules, reducing this category by 10 total points.
| Rule | Hits | Impact | Share |
|---|---|---|---|
| Repo issue: Notice | 4 | -4 | 40% |
| Repo issue: Warning | 1 | -3 | 30% |
| Tested up to version is behind current WordPress | 1 | -3 | 30% |
Why this score?
Top deductions are based on 1 affected rules, reducing this category by 3 total points.
| Rule | Hits | Impact | Share |
|---|---|---|---|
| Performance issue: Warning | 1 | -3 | 100% |
Why this score?
Top deductions are based on 1 affected rules, reducing this category by 2 total points.
| Rule | Hits | Impact | Share |
|---|---|---|---|
| Code Quality issue: Notice | 2 | -2 | 100% |
Why this score?
Top deductions are based on 0 affected rules, reducing this category by 0 total points.
No deductions were applied for this category in the latest score run.
Why this score?
Top deductions are based on 0 affected rules, reducing this category by 0 total points.
No deductions were applied for this category in the latest score run.
Plugin Details
- Version: 4.9.7
- Active Installs: 60,000+
- Last Updated: 2026-05-13 02:40:00
- Tested up to: 6.9.4
- Requires PHP: 7.4
- Rating: 4.7/5 (136 ratings)
- Support: 5/6 resolved (83%)
- View on WordPress.org
- Download Plugin
Scan Summary
- Errors: 0
- Warnings: 8
- Notices: 6
- Last Scanned: 2026-05-23 23:23:41
- Score confidence: 100/100
What Changed Since Last Scan
Run at least two completed scans to view issue deltas.
Detected Issues
| Severity | Category | Message | File | Fix Guidance |
|---|---|---|---|---|
| NOTICE | REPO | Plugin has no header banner on WordPress.org. |
Quick
Upload the required WordPress.org banner image sizes in SVN assets.
Moderate
Create responsive-safe banner designs with legible copy and branding.
Advanced
Integrate listing asset checks in the release pipeline with design QA approvals.
|
|
| WARNING | REPO | Main plugin file does not declare a Text Domain header. | slim-seo.php |
Quick
Add a Text Domain header so translation tooling and WordPress.org can identify the plugin textdomain.
Moderate
Apply the same remediation pattern across repo findings and re-scan to confirm warning issues drop.
Advanced
Add automated linting, CI checks, and team review guidance so this issue class is prevented in future releases.
|
| NOTICE | REPO | Main plugin file does not declare a Domain Path header. | slim-seo.php |
Quick
Add a Domain Path header if language files are stored in a languages directory.
Moderate
Apply the same remediation pattern across repo findings and re-scan to confirm notice issues drop.
Advanced
Add automated linting, CI checks, and team review guidance so this issue class is prevented in future releases.
|
| NOTICE | REPO | Plugin package does not include a license file. |
Quick
Add a LICENSE or COPYING file so distribution terms are explicit.
Moderate
Apply the same remediation pattern across repo findings and re-scan to confirm notice issues drop.
Advanced
Add automated linting, CI checks, and team review guidance so this issue class is prevented in future releases.
|
|
| NOTICE | CODE_QUALITY | Short PHP opening tags or inline template tags may reduce compatibility across environments. | src/Helpers/Images.php |
Quick
Prefer full <?php opening tags for maximum portability.
Moderate
Apply the same remediation pattern across code quality findings and re-scan to confirm notice issues drop.
Advanced
Add automated linting, CI checks, and team review guidance so this issue class is prevented in future releases.
|
| WARNING | SECURITY | Direct database query detected without an immediately visible $wpdb->prepare() wrapper. | src/Migration/Sources/RankMath.php |
Quick
Wrap dynamic SQL arguments with $wpdb->prepare() in the flagged query.
Moderate
Refactor repeated SQL into repository/helper methods that enforce prepared statements by default.
Advanced
Add integration tests and static checks that fail builds when direct dynamic SQL is introduced.
|
| WARNING | SECURITY | Direct database query detected without an immediately visible $wpdb->prepare() wrapper. | src/Migration/Sources/Redirects301.php |
Quick
Wrap dynamic SQL arguments with $wpdb->prepare() in the flagged query.
Moderate
Refactor repeated SQL into repository/helper methods that enforce prepared statements by default.
Advanced
Add integration tests and static checks that fail builds when direct dynamic SQL is introduced.
|
| WARNING | SECURITY | Direct database query detected without an immediately visible $wpdb->prepare() wrapper. | src/Migration/Sources/Redirection.php |
Quick
Wrap dynamic SQL arguments with $wpdb->prepare() in the flagged query.
Moderate
Refactor repeated SQL into repository/helper methods that enforce prepared statements by default.
Advanced
Add integration tests and static checks that fail builds when direct dynamic SQL is introduced.
|
| WARNING | SECURITY | Direct database query detected without an immediately visible $wpdb->prepare() wrapper. | src/Redirection/Database/Log404.php |
Quick
Wrap dynamic SQL arguments with $wpdb->prepare() in the flagged query.
Moderate
Refactor repeated SQL into repository/helper methods that enforce prepared statements by default.
Advanced
Add integration tests and static checks that fail builds when direct dynamic SQL is introduced.
|
| WARNING | SECURITY | Direct database query detected without an immediately visible $wpdb->prepare() wrapper. | src/Sitemaps/PostType.php |
Quick
Wrap dynamic SQL arguments with $wpdb->prepare() in the flagged query.
Moderate
Refactor repeated SQL into repository/helper methods that enforce prepared statements by default.
Advanced
Add integration tests and static checks that fail builds when direct dynamic SQL is introduced.
|
| NOTICE | CODE_QUALITY | Short PHP opening tags or inline template tags may reduce compatibility across environments. | src/Sitemaps/Manager.php |
Quick
Prefer full <?php opening tags for maximum portability.
Moderate
Apply the same remediation pattern across code quality findings and re-scan to confirm notice issues drop.
Advanced
Add automated linting, CI checks, and team review guidance so this issue class is prevented in future releases.
|
| WARNING | PERFORMANCE | flush_rewrite_rules() detected. | src/Deactivator.php |
Quick
Only flush rewrite rules during activation or explicit maintenance flows.
Moderate
Apply the same remediation pattern across performance findings and re-scan to confirm warning issues drop.
Advanced
Add automated linting, CI checks, and team review guidance so this issue class is prevented in future releases.
|
| WARNING | SECURITY | Direct database query detected without an immediately visible $wpdb->prepare() wrapper. | uninstall.php |
Quick
Wrap dynamic SQL arguments with $wpdb->prepare() in the flagged query.
Moderate
Refactor repeated SQL into repository/helper methods that enforce prepared statements by default.
Advanced
Add integration tests and static checks that fail builds when direct dynamic SQL is introduced.
|
| NOTICE | REPO | Translation functions are present, but no textdomain loader was detected. |
Quick
Call load_plugin_textdomain() during plugin bootstrap so translations can be loaded.
Moderate
Apply the same remediation pattern across repo findings and re-scan to confirm notice issues drop.
Advanced
Add automated linting, CI checks, and team review guidance so this issue class is prevented in future releases.
|
Score History
No history available yet. · All-Time High: N/A
All Past Vulnerabilities
Showing all known historical vulnerabilities for this plugin, including open and closed records.
| Vulnerability | CVE | Severity | Status | Affected Versions | Patched Version | Updated | Source |
|---|---|---|---|---|---|---|---|
| Slim SEO <= 4.5.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via slim_seo_breadcrumbs Shortcode | N/A | LOW | Closed | *-4.5.3 | 4.5.4 | 2025-05-20 20:50:49 | Wordfence |
| Slim SEO <= 4.5.4 - Authenticated (Administrator+) SQL Injection | N/A | LOW | Closed | *-4.5.4 | 4.5.5 | 2025-06-12 00:00:00 | Wordfence |