ThinkRank – AI SEO Assistant (LLMs, Schema, Metadata, Sitemaps, GA4) Security & Risk Analysis

wordpress.org/plugins/thinkrank

AI SEO for WordPress: content briefs, metadata, schema, sitemaps, GA4 & Search Console, PageSpeed, and actionable insights.

10 active installs v1.8.0 PHP 8.0+ WP 6.0+ Updated Mar 11, 2026
aillms-txtschemaseositemap
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is ThinkRank – AI SEO Assistant (LLMs, Schema, Metadata, Sitemaps, GA4) Safe to Use in 2026?

Generally Safe

Score 100/100

ThinkRank – AI SEO Assistant (LLMs, Schema, Metadata, Sitemaps, GA4) has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 23d ago
Risk Assessment

The "thinkrank" plugin v1.8.0 demonstrates a strong security posture based on the provided static analysis. A significant strength is the complete absence of unprotected entry points across its AJAX handlers and REST API routes. The code also shows excellent adherence to secure coding practices, with a high percentage of SQL queries utilizing prepared statements and output escaping being properly implemented. Furthermore, the plugin has a clean vulnerability history, with no recorded CVEs, indicating a history of secure development and maintenance.

While the static analysis reveals no critical or high-severity issues, and the taint analysis found no unsanitized flows, there are always minor areas for improvement. The presence of 174 SQL queries suggests a potential for future vulnerabilities if new queries are introduced without maintaining the same level of preparedness. Similarly, the 8 file operations, while not inherently insecure, warrant ongoing monitoring to ensure they are handled securely. The plugin's overall security is robust, with a clear emphasis on defensive programming, and its lack of historical vulnerabilities is a positive indicator.

Vulnerabilities
None known

ThinkRank – AI SEO Assistant (LLMs, Schema, Metadata, Sitemaps, GA4) Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

ThinkRank – AI SEO Assistant (LLMs, Schema, Metadata, Sitemaps, GA4) Code Analysis

Dangerous Functions
0
Raw SQL Queries
18
156 prepared
Unescaped Output
6
353 escaped
Nonce Checks
12
Capability Checks
68
File Operations
8
External Requests
20
Bundled Libraries
0

SQL Query Safety

90% prepared174 total queries

Output Escaping

98% escaped359 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
save_meta_boxes (includes\admin\class-metabox-manager.php:346)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

ThinkRank – AI SEO Assistant (LLMs, Schema, Metadata, Sitemaps, GA4) Attack Surface

Entry Points13
Unprotected0

AJAX Handlers 6

authwp_ajax_thinkrank_dismiss_noticeincludes\admin\class-manager.php:120
authwp_ajax_thinkrank_generate_post_metadataincludes\admin\class-metabox-manager.php:81
authwp_ajax_thinkrank_save_post_metadataincludes\admin\class-metabox-manager.php:82
authwp_ajax_thinkrank_dismiss_seo_noticeincludes\admin\class-seo-notice.php:38
authwp_ajax_thinkrank_generate_metadataincludes\ai\class-manager.php:85
authwp_ajax_thinkrank_test_api_connectionincludes\ai\class-manager.php:86

REST API Routes 7

POST/wp-json/thinkrank/v1/seo-score/calculateincludes\api\class-seo-score-endpoint.php:69
GET/wp-json/thinkrank/v1/seo-score/getincludes\api\class-seo-score-endpoint.php:108
GET/wp-json/thinkrank/v1/seo-score/historyincludes\api\class-seo-score-endpoint.php:122
GET/wp-json/thinkrank/v1/seo-score/latestincludes\api\class-seo-score-endpoint.php:143
GET/wp-json/thinkrank/v1/analytics/overviewincludes\api\class-usage-analytics-endpoint.php:185
GET/wp-json/thinkrank/v1/analytics/usageincludes\api\class-usage-analytics-endpoint.php:204
GET/wp-json/thinkrank/v1/analytics/costsincludes\api\class-usage-analytics-endpoint.php:228
WordPress Hooks 81
actionadmin_initincludes\admin\class-bulk-action-manager.php:37
actionadmin_footerincludes\admin\class-bulk-action-manager.php:57
actionadmin_menuincludes\admin\class-manager.php:114
actionadmin_enqueue_scriptsincludes\admin\class-manager.php:115
actionadmin_initincludes\admin\class-manager.php:116
actionadmin_noticesincludes\admin\class-manager.php:117
actionadmin_noticesincludes\admin\class-manager.php:330
actionadd_meta_boxesincludes\admin\class-metabox-manager.php:75
actionsave_postincludes\admin\class-metabox-manager.php:76
actionadmin_enqueue_scriptsincludes\admin\class-metabox-manager.php:77
actioninitincludes\admin\class-metabox-manager.php:78
actionadmin_initincludes\admin\class-post-list-columns.php:44
actionpre_get_postsincludes\admin\class-post-list-columns.php:60
actionadmin_enqueue_scriptsincludes\admin\class-post-list-columns.php:63
actionadmin_initincludes\admin\class-post-list-filters.php:36
actionpre_get_postsincludes\admin\class-post-list-filters.php:37
actionadmin_noticesincludes\admin\class-seo-notice.php:37
actionadmin_enqueue_scriptsincludes\admin\class-seo-notice.php:39
actioninitincludes\ai\class-manager.php:79
actionthinkrank_daily_cleanupincludes\ai\class-manager.php:82
actionrest_api_initincludes\api\class-manager.php:64
actionrest_api_initincludes\api\class-manager.php:65
actionrest_api_initincludes\api\class-seo-score-endpoint.php:59
actionthinkrank_ai_usage_loggedincludes\api\class-usage-analytics-endpoint.php:374
actionthinkrank_seo_score_updatedincludes\api\class-usage-analytics-endpoint.php:377
actionthinkrank_content_brief_createdincludes\api\class-usage-analytics-endpoint.php:380
actionadmin_initincludes\core\class-asset-optimizer.php:30
actionadmin_headincludes\core\class-asset-optimizer.php:44
actionadmin_headincludes\core\class-asset-optimizer.php:45
actionthinkrank_cache_cleanupincludes\core\class-database.php:69
actionthinkrank_usage_analyticsincludes\core\class-database.php:72
actionadmin_initincludes\core\class-security-headers.php:38
actionrest_api_initincludes\core\class-security-headers.php:39
filterrest_pre_serve_requestincludes\core\class-security-headers.php:72
actionadmin_initincludes\core\class-settings.php:165
actionwp_headincludes\frontend\class-global-seo-schema-output.php:56
actionwp_headincludes\frontend\class-google-analytics-tracking-manager.php:59
filterscript_loader_tagincludes\frontend\class-google-analytics-tracking-manager.php:143
actionwp_headincludes\frontend\class-google-analytics-tracking-manager.php:163
actionwpincludes\frontend\class-seo-manager.php:118
filterpre_get_document_titleincludes\frontend\class-seo-manager.php:124
filterwp_titleincludes\frontend\class-seo-manager.php:125
actionwp_headincludes\frontend\class-seo-manager.php:128
actionwp_headincludes\frontend\class-seo-manager.php:129
actionwp_headincludes\frontend\class-seo-manager.php:130
actionwp_headincludes\frontend\class-seo-manager.php:131
actionwp_headincludes\frontend\class-seo-manager.php:132
actionwp_headincludes\frontend\class-seo-manager.php:133
actionwp_headincludes\frontend\class-seo-manager.php:136
actionwp_headincludes\frontend\class-seo-manager.php:137
actionwp_headincludes\frontend\class-seo-manager.php:140
actionthinkrank_breadcrumbsincludes\frontend\class-seo-manager.php:143
filterrobots_txtincludes\frontend\class-seo-manager.php:146
filterthe_contentincludes\frontend\class-seo-manager.php:149
filterpost_thumbnail_htmlincludes\frontend\class-seo-manager.php:150
filterwoocommerce_single_product_image_thumbnail_htmlincludes\frontend\class-seo-manager.php:151
actionwp_headincludes\frontend\template-functions.php:178
actioninitincludes\seo\class-analytics-manager.php:94
actionthinkrank_daily_cleanupincludes\seo\class-analytics-manager.php:97
actiontemplate_redirectincludes\seo\class-author-archives-manager.php:33
filterthinkrank_robots_metaincludes\seo\class-author-archives-manager.php:34
filterpre_get_document_titleincludes\seo\class-author-archives-manager.php:35
actionwp_headincludes\seo\class-author-archives-manager.php:36
actiontransition_post_statusincludes\seo\class-instant-indexing-manager.php:46
actiondelete_postincludes\seo\class-instant-indexing-manager.php:47
actionadmin_noticesincludes\seo\class-instant-indexing-manager.php:52
filterpost_row_actionsincludes\seo\class-instant-indexing-manager.php:55
filterpage_row_actionsincludes\seo\class-instant-indexing-manager.php:56
actionadmin_action_thinkrank_instant_index_singleincludes\seo\class-instant-indexing-manager.php:57
filterthinkrank_bulk_actionsincludes\seo\class-instant-indexing-manager.php:135
actionsave_postincludes\seo\class-sitemap-generator.php:82
actiondelete_postincludes\seo\class-sitemap-generator.php:83
actionwp_trash_postincludes\seo\class-sitemap-generator.php:84
actionuntrash_postincludes\seo\class-sitemap-generator.php:85
actioncreated_termincludes\seo\class-sitemap-generator.php:88
actionedited_termincludes\seo\class-sitemap-generator.php:89
actiondelete_termincludes\seo\class-sitemap-generator.php:90
actionthinkrank_regenerate_sitemapincludes\seo\class-sitemap-generator.php:93
actionadmin_noticesthinkrank.php:39
actionadmin_noticesthinkrank.php:48
actionplugins_loadedthinkrank.php:133

Scheduled Events 3

thinkrank_cache_cleanup
thinkrank_usage_analytics
thinkrank_regenerate_sitemap
Maintenance & Trust

ThinkRank – AI SEO Assistant (LLMs, Schema, Metadata, Sitemaps, GA4) Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version8.0
Downloads786

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

ThinkRank – AI SEO Assistant (LLMs, Schema, Metadata, Sitemaps, GA4) Developer Profile

WPDeveloper

46 plugins · 4.0M total installs

73
trust score
Avg Security Score
91/100
Avg Patch Time
163 days
View full developer profile
Detection Fingerprints

How We Detect ThinkRank – AI SEO Assistant (LLMs, Schema, Metadata, Sitemaps, GA4)

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/thinkrank/assets/css/backend.css/wp-content/plugins/thinkrank/assets/css/frontend.css/wp-content/plugins/thinkrank/assets/js/backend.js/wp-content/plugins/thinkrank/assets/js/frontend.js
Script Paths
/wp-content/plugins/thinkrank/assets/js/backend.js/wp-content/plugins/thinkrank/assets/js/frontend.js
Version Parameters
thinkrank/assets/css/backend.css?ver=thinkrank/assets/css/frontend.css?ver=thinkrank/assets/js/backend.js?ver=thinkrank/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
thinkrank-admin-wrapthinkrank-page-titlethinkrank-settings-form
HTML Comments
<!-- ThinkRank Settings Page --><!-- ThinkRank Admin Metabox -->
Data Attributes
data-thinkrank-editor-initializeddata-thinkrank-seo-score
JS Globals
window.thinkrankData
REST Endpoints
/wp-json/thinkrank/v1/settings/wp-json/thinkrank/v1/analyze-content
Shortcode Output
[thinkrank_seo_analysis]
FAQ

Frequently Asked Questions about ThinkRank – AI SEO Assistant (LLMs, Schema, Metadata, Sitemaps, GA4)