SEOWriting Security & Risk Analysis

wordpress.org/plugins/seowriting

AI writing assistant for creating SEO-optimized content with auto-publishing & scheduling posts on WordPress websites.

30K active installs v1.12.5 PHP 7.1+ WP 4.9+ Updated Nov 28, 2025
ai-toolai-writinggeneration-textseo-writing
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is SEOWriting Safe to Use in 2026?

Generally Safe

Score 100/100

SEOWriting has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4mo ago
Risk Assessment

The seowriting plugin v1.12.5 demonstrates a generally positive security posture, with excellent practices in its handling of SQL queries and output escaping. The complete absence of known CVEs and recorded vulnerabilities is a strong indicator of responsible development and diligent security practices. The plugin also appears to avoid common pitfalls like bundled outdated libraries or raw SQL queries.

However, the static analysis reveals a significant concern regarding its attack surface. With three identified AJAX handlers, two of which lack proper authentication checks, there is a considerable risk of unauthorized actions being performed if these handlers are reachable by unauthenticated users. While taint analysis and SQL query safety are strong points, the lack of robust authorization on these AJAX endpoints represents the primary security weakness. The plugin's strengths lie in its secure data handling, but the exposure of AJAX functionality without adequate checks introduces a notable vulnerability.

Key Concerns

  • 2 unprotected AJAX handlers
Vulnerabilities
None known

SEOWriting Security Vulnerabilities

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

SEOWriting Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
3 prepared
Unescaped Output
12
56 escaped
Nonce Checks
2
Capability Checks
1
File Operations
13
External Requests
2
Bundled Libraries
0

SQL Query Safety

100% prepared3 total queries

Output Escaping

82% escaped68 total outputs
Attack Surface
2 unprotected

SEOWriting Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 3

authwp_ajax_seowriting_settingsclasses\settings-form.php:27
authwp_ajax_seowriting-notifyseowriting.php:99
noprivwp_ajax_seowriting-notifyseowriting.php:100
WordPress Hooks 11
actionadmin_menuclasses\settings-form.php:24
actionadmin_post_seowriting_admin_saveclasses\settings-form.php:25
actionrest_api_initseowriting.php:103
filterwp_kses_allowed_htmlseowriting.php:104
filterthe_contentseowriting.php:106
actionwp_headseowriting.php:107
actionupgrader_process_completeseowriting.php:109
actionrequests-requests.before_parseseowriting.php:111
actionplugins_loadedseowriting.php:112
actioninitseowriting.php:114
filterposts_whereseowriting.php:993
Maintenance & Trust

SEOWriting Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedNov 28, 2025
PHP min version7.1
Downloads438K

Community Trust

Rating98/100
Number of ratings120
Active installs30K
Developer Profile

SEOWriting Developer Profile

seowriting

1 plugin · 30K total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect SEOWriting

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/seowriting/style.css/wp-content/plugins/seowriting/default.css
Version Parameters
seowriting/style.css?ver=seowriting/default.css?ver=

HTML / DOM Fingerprints

CSS Classes
seowriting-noticeseowriting-generator-fieldseowriting-generator-field-textseowriting-editor-wrapperseowriting-input-textareaseowriting-editor-controlsseowriting-editor-outputseowriting-editor-tooltips+239 more
HTML Comments
<!-- SEOWriting AI Writer --><!-- /SEOWriting AI Writer --><!-- SEOWriting Plugin Settings --><!-- /SEOWriting Plugin Settings -->+378 more
Data Attributes
data-seowriting-notice-dismissdata-seowriting-dismissdata-seowriting-editordata-seowriting-field-iddata-seowriting-field-typedata-seowriting-field-name+193 more
JS Globals
seowritingSEOWritingAPISEOWritingSettingsSEOWritingAdminSEOWritingEditor
REST Endpoints
/wp-json/seowriting/v1/settings/wp-json/seowriting/v1/content
Shortcode Output
[seowriting_editor][seowriting_settings]
FAQ

Frequently Asked Questions about SEOWriting