
TrueRanker Security & Risk Analysis
wordpress.org/plugins/seo-local-rankTrack your Google keyword rankings daily by country or city. Accurate local rank tracking and SEO analysis to boost your local strategy.
Is TrueRanker Safe to Use in 2026?
Mostly Safe
Score 73/100TrueRanker is generally safe to use. 2 past CVEs were resolved.
The "seo-local-rank" plugin exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices regarding SQL query handling and output escaping, with 100% of queries using prepared statements and all outputs being properly escaped. This significantly mitigates risks associated with SQL injection and Cross-Site Scripting (XSS) from output. The presence of nonces and capability checks, while not universally applied, also suggests an awareness of security principles.
However, a critical concern is the substantial attack surface exposed through AJAX handlers. All 14 identified AJAX handlers lack authentication checks, making them directly accessible to any user, including unauthenticated ones. This represents a significant vulnerability, as any function executed via these handlers could be triggered without proper authorization. The vulnerability history further amplifies this concern, with two known CVEs, one of which remains unpatched. The types of past vulnerabilities, including Path Traversal, indicate that previous security flaws have had the potential for serious impact. The fact that one vulnerability is still unpatched is a strong indicator of ongoing risk and potentially poor maintenance practices.
In conclusion, while the plugin has strengths in its internal code practices for SQL and output, the lack of authorization on its AJAX endpoints and the presence of an unpatched historical vulnerability are significant weaknesses that expose users to considerable risk. The plugin's security is heavily compromised by these directly exploitable entry points and lingering known vulnerabilities.
Key Concerns
- 14 AJAX handlers without auth checks
- 1 currently unpatched CVE (high severity)
- 1 additional known CVE (medium severity)
- Bundled library: DataTables
- Bundled library: Select2
- Bundled library: Guzzle
TrueRanker Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
True Ranker <= 2.2.9 - Cross-Site Request Forgery to Unauthorized True Ranker Disconnection
True Ranker <= 2.2.2 - Directory Traversal/Arbitrary File Read
TrueRanker Release Timeline
TrueRanker Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
TrueRanker Attack Surface
AJAX Handlers 14
WordPress Hooks 10
Maintenance & Trust
TrueRanker Maintenance & Trust
Maintenance Signals
Community Trust
TrueRanker Alternatives
Wincher Rank Tracker
wincher-rank-tracker
Wincher is a Google search engine rank tracking plugin which enables you to keep an eye on your keywords.
Hub5050 Ranking and Competitor Tracking
ranking-and-competitor-tracking
Website ranking and competitor rank tracking
RankMetric – SERP Rank Tracker
rankmetric-serp-rank-tracker
A powerful and easy-to-use rank tracker and checker that uses the SerpApi to monitor your keyword rankings on Google.
Opace Essential SEO Toolkit
opace-essential-seo-toolkit
The Opace Essential SEO Toolkit is an invaluable WordPress plugin to aid all SEO professionals, developers and businesses in auditing their website.
Best Local SEO Tools, WordPress SEO Plugin
best-local-seo-tools
Want to rank well for every city you serve and double your local search traffic? BestLocalSEOTools.com has examples & the stronger free version.
TrueRanker Developer Profile
1 plugin · 400 total installs
How We Detect TrueRanker
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/seo-local-rank/admin/css/seolocalrank-admin.css/wp-content/plugins/seo-local-rank/admin/vendor/select2/css/core.css/wp-content/plugins/seo-local-rank/admin/vendor/datatables/media/css/dataTables.bootstrap.css/wp-content/plugins/seo-local-rank/admin/vendor/fontawesome/css/all.min.css/wp-content/plugins/seo-local-rank/admin/vendor/jquery-confirm/dist/jquery-confirm.min.css/wp-content/plugins/seo-local-rank/admin/vendor/bootstrap/css/bootstrap.min.css/wp-content/plugins/seo-local-rank/admin/js/seolocalrank-admin.js/wp-content/plugins/seo-local-rank/admin/js/seolocalrank-general-options.js+17 more/wp-content/plugins/seo-local-rank/admin/js/seolocalrank-admin.js/wp-content/plugins/seo-local-rank/admin/js/seolocalrank-general-options.js/wp-content/plugins/seo-local-rank/admin/js/seolocalrank-list.js/wp-content/plugins/seo-local-rank/admin/js/seolocalrank-modal.js/wp-content/plugins/seo-local-rank/admin/js/seolocalrank-new-entry.js/wp-content/plugins/seo-local-rank/admin/js/seolocalrank-rank-checker.js+13 moreseo-local-rank/admin/css/seolocalrank-admin.css?ver=seo-local-rank/admin/vendor/select2/css/core.css?ver=seo-local-rank/admin/vendor/datatables/media/css/dataTables.bootstrap.css?ver=seo-local-rank/admin/vendor/fontawesome/css/all.min.css?ver=seo-local-rank/admin/vendor/jquery-confirm/dist/jquery-confirm.min.css?ver=seo-local-rank/admin/vendor/bootstrap/css/bootstrap.min.css?ver=seo-local-rank/admin/js/seolocalrank-admin.js?ver=seo-local-rank/admin/js/seolocalrank-general-options.js?ver=seo-local-rank/admin/js/seolocalrank-list.js?ver=seo-local-rank/admin/js/seolocalrank-modal.js?ver=seo-local-rank/admin/js/seolocalrank-new-entry.js?ver=seo-local-rank/admin/js/seolocalrank-rank-checker.js?ver=seo-local-rank/admin/js/seolocalrank-upgrade.js?ver=seo-local-rank/admin/vendor/bootstrap/js/bootstrap.min.js?ver=seo-local-rank/admin/vendor/jquery-confirm/dist/jquery-confirm.min.js?ver=seo-local-rank/admin/vendor/datatables/media/js/jquery.dataTables.js?ver=seo-local-rank/admin/vendor/datatables/media/js/dataTables.bootstrap.js?ver=seo-local-rank/admin/vendor/jquery-validation/dist/jquery.validate.min.js?ver=seo-local-rank/admin/vendor/jquery-validation/dist/additional-methods.min.js?ver=seo-local-rank/admin/vendor/select2/js/select2.full.js?ver=seo-local-rank/admin/js/seolocalrank-new-entry-search.js?ver=seo-local-rank/admin/js/seolocalrank-ranking-history.js?ver=seo-local-rank/admin/js/seolocalrank-general-options-search.js?ver=seo-local-rank/admin/js/seolocalrank-general-options-domain.js?ver=seo-local-rank/admin/js/seolocalrank-ranking-history-search.js?ver=HTML / DOM Fingerprints
slr-select2-container<!-- Impedir el acceso directo al archivo por seguridad --><!-- Definimos los slugs de las páginas donde se deben cargar los estilos. --><!-- WordPress suele generar el hook con el prefijo 'toplevel_page_' o el nombre del menú. --><!-- Definimos los identificadores de página donde se cargarán los scripts. -->+1 moredata-slr-modal-iddata-slr-modal-titledata-slr-modal-bodydata-slr-modal-footerseolocalrank_select2_paramsseolocalrank_admin_varsseolocalrank_new_entry_varsseolocalrank_ranking_history_varsseolocalrank_upgrade_varsseolocalrank_general_options_vars+1 more