Content Craft AI: SEO & AI Article Generator Security & Risk Analysis

wordpress.org/plugins/content-craft-ai

Generate human-like SEO articles that bypass AI detectors like GPTZero and Originality.ai using our advanced WordPress plugin.

10 active installs v4.1.4 PHP 7.1.3+ WP 5.0+ Updated Unknown
aiarticleschatgptcontent-generationseo
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Content Craft AI: SEO & AI Article Generator Safe to Use in 2026?

Generally Safe

Score 100/100

Content Craft AI: SEO & AI Article Generator has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs
Risk Assessment

The "content-craft-ai" v4.1.4 plugin exhibits a generally good security posture, with a strong emphasis on secure coding practices. The plugin demonstrates a high percentage of SQL queries utilizing prepared statements and a near-perfect rate of output escaping, which significantly reduces the risk of common injection and cross-site scripting vulnerabilities. Furthermore, the absence of known vulnerabilities in its history and the lack of critical or high severity taint flows are positive indicators. The plugin also avoids the use of bundled libraries, removing a potential attack vector related to outdated or vulnerable third-party code.

However, there are notable areas of concern that temper this positive assessment. The plugin presents a substantial attack surface with 45 total entry points, and critically, 4 of these are unprotected, meaning they lack proper authentication or permission checks. Specifically, one AJAX handler and three REST API routes are exposed without these essential security measures. While taint analysis shows no critical or high severity issues, these unprotected entry points could potentially be leveraged by unauthenticated attackers to trigger unintended functionality or information disclosure, depending on the logic within those specific handlers and routes.

In conclusion, while the underlying code quality and lack of historical vulnerabilities are strengths, the presence of unprotected entry points is a significant weakness that requires immediate attention. The plugin's security is generally robust, but this specific oversight introduces a tangible risk that could be exploited. Addressing these unprotected entry points should be the highest priority for improving the plugin's security.

Key Concerns

  • Unprotected REST API routes
  • Unprotected AJAX handler
  • Large attack surface
Vulnerabilities
None known

Content Craft AI: SEO & AI Article Generator Security Vulnerabilities

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

Content Craft AI: SEO & AI Article Generator Code Analysis

Dangerous Functions
0
Raw SQL Queries
6
26 prepared
Unescaped Output
1
65 escaped
Nonce Checks
9
Capability Checks
11
File Operations
0
External Requests
27
Bundled Libraries
0

SQL Query Safety

81% prepared32 total queries

Output Escaping

98% escaped66 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
content_craft_ai_handle_subscription_success (app\api\dashboard\payments.php:451)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Content Craft AI: SEO & AI Article Generator Attack Surface

Entry Points45
Unprotected4

AJAX Handlers 1

authwp_ajax_content_craft_ai_refresh_internal_linksapp\api\settings\internal-links.php:103

REST API Routes 44

POST/wp-json/content-craft-ai/v1/article-generator/generate-singleapp\api\article-generator\routes.php:77
POST/wp-json/content-craft-ai/v1/article-generator/generate-bulkapp\api\article-generator\routes.php:84
GET/wp-json/content-craft-ai/v1/article-generator/status/(?P<queue_id>[a-zA-Z0-9-_]+)app\api\article-generator\routes.php:91
GET/wp-json/content-craft-ai/v1/article-generator/historyapp\api\article-generator\routes.php:98
POST/wp-json/content-craft-ai/v1/article-generator/generate-scheduled/(?P<queue_id>[a-zA-Z0-9-_]+)app\api\article-generator\routes.php:105
POST/wp-json/content-craft-ai/v1/article-generator/reschedule/(?P<queue_id>[a-zA-Z0-9-_]+)app\api\article-generator\routes.php:112
POST/wp-json/content-craft-ai/v1/article-generator/check-scheduledapp\api\article-generator\routes.php:119
POST/wp-json/content-craft-ai/v1/article-generator/cancel/(?P<queue_id>[a-zA-Z0-9-_]+)app\api\article-generator\routes.php:126
GET/wp-json/content-craft-ai/v1/article-status/generationsapp\api\article-status\routes.php:45
GET/wp-json/content-craft-ai/v1/article-status/generations/(?P<queue_id>[a-zA-Z0-9-_]+)app\api\article-status\routes.php:52
POST/wp-json/content-craft-ai/v1/article-status/cancel/(?P<queue_id>[a-zA-Z0-9-_]+)app\api\article-status\routes.php:59
POST/wp-json/content-craft-ai/v1/article-status/restart/(?P<queue_id>[a-zA-Z0-9-_]+)app\api\article-status\routes.php:66
POST/wp-json/content-craft-ai/v1/article-status/update/(?P<queue_id>[a-zA-Z0-9-_]+)app\api\article-status\routes.php:73
POST/wp-json/content-craft-ai/v1/article-status/get-generationsapp\api\article-status\routes.php:80
POST/wp-json/content-craft-ai/v1/article-status/cancel-generationapp\api\article-status\routes.php:89
GET/wp-json/content-craft-ai/v1/article-status/edit-scheduled-articleapp\api\article-status\routes.php:98
POST/wp-json/content-craft-ai/v1/article-status/restart-generationapp\api\article-status\routes.php:107
POST/wp-json/content-craft-ai/v1/auth/loginapp\api\auth\routes.php:37
POST/wp-json/content-craft-ai/v1/auth/registerapp\api\auth\routes.php:44
POST/wp-json/content-craft-ai/v1/auth/forgot-passwordapp\api\auth\routes.php:51
POST/wp-json/content-craft-ai/v1/auth/reset-passwordapp\api\auth\routes.php:58
POST/wp-json/content-craft-ai/v1/auth/logoutapp\api\auth\routes.php:65
GET/wp-json/content-craft-ai/v1/auth/meapp\api\auth\routes.php:72
GET/wp-json/content-craft-ai/v1/dashboard/subscriptionapp\api\dashboard\routes.php:25
POST/wp-json/content-craft-ai/v1/dashboard/upgrade-planapp\api\dashboard\routes.php:32
POST/wp-json/content-craft-ai/v1/dashboard/cancel-subscriptionapp\api\dashboard\routes.php:45
POST/wp-json/content-craft-ai/v1/dashboard/change-planapp\api\dashboard\routes.php:52
GET/wp-json/content-craft-ai/v1/dashboard/billingapp\api\dashboard\routes.php:65
POST/wp-json/content-craft-ai/v1/dashboard/billingapp\api\dashboard\routes.php:72
GET/wp-json/content-craft-ai/v1/features/ai-modelsapp\api\features\routes.php:40
GET/wp-json/content-craft-ai/v1/features/image-servicesapp\api\features\routes.php:47
GET/wp-json/content-craft-ai/v1/features/categoriesapp\api\features\routes.php:54
GET/wp-json/content-craft-ai/v1/notificationsapp\api\notifications\routes.php:46
POST/wp-json/content-craft-ai/v1/notifications/(?P<id>[a-zA-Z0-9-]+)/dismissapp\api\notifications\routes.php:63
POST/wp-json/content-craft-ai/v1/settingsapp\api\settings\routes.php:40
POST/wp-json/content-craft-ai/v1/internal-links/refreshapp\api\settings\routes.php:47
GET/wp-json/content-craft-ai/v1/internal-links/statsapp\api\settings\routes.php:53
POST/wp-json/content-craft-ai/v1/title-article/generate-titlesapp\api\title-article\routes.php:49
POST/wp-json/content-craft-ai/v1/title-article/generate-articlesapp\api\title-article\routes.php:56
GET/wp-json/content-craft-ai/v1/tutorial/statusapp\api\tutorial\routes.php:19
POST/wp-json/content-craft-ai/v1/tutorial/mark-shownapp\api\tutorial\routes.php:28
GET/wp-json/content-craft-ai/v1/verificationapp\api\verification\routes.php:19
POST/wp-json/content-craft-ai/v1/verificationapp\api\verification\routes.php:26
DELETE/wp-json/content-craft-ai/v1/verificationapp\api\verification\routes.php:33
WordPress Hooks 29
actionrest_api_initapp\api\article-generator\routes.php:134
actionrest_api_initapp\api\article-status\routes.php:117
actionrest_api_initapp\api\auth\routes.php:80
actionadmin_footerapp\api\dashboard\payments.php:455
actionadmin_initapp\api\dashboard\payments.php:553
actionrest_api_initapp\api\dashboard\routes.php:102
actionrest_api_initapp\api\features\routes.php:62
actionrest_api_initapp\api\notifications\routes.php:78
actioninitapp\api\settings\internal-links.php:137
actionrest_api_initapp\api\settings\routes.php:61
actionrest_api_initapp\api\title-article\routes.php:64
actionrest_api_initapp\api\tutorial\routes.php:37
actionrest_api_initapp\api\verification\routes.php:40
actionadmin_enqueue_scriptsapp\controllers\notifications\notifications-controller.php:130
actioninitapp\cron\article-statuses.php:41
actioncontent_craft_ai_check_article_statusesapp\cron\article-statuses.php:44
actioninitapp\cron\scheduled-articles.php:33
actioncontent_craft_ai_check_scheduled_articlesapp\cron\scheduled-articles.php:36
filtercron_schedulesapp\cron\scheduled-articles.php:47
actiontransition_post_statusapp\hooks\internal-links.php:14
actioncontent_craft_ai_post_publishedapp\hooks\internal-links.php:60
actioninitapp\hooks\internal-links.php:64
actionadmin_enqueue_scriptsapp\includes\assets.php:46
actionplugins_loadedapp\includes\auth-check.php:146
actionadmin_initapp\includes\auth-check.php:149
actionwp_enqueue_scriptsapp\includes\internal-links.php:41
actionadmin_menuapp\includes\menu.php:108
actionadmin_enqueue_scriptsapp\includes\menu.php:109
actioninitcontent-craft-ai.php:75

Scheduled Events 4

content_craft_ai_check_scheduled_articles
content_craft_ai_check_article_statuses
content_craft_ai_check_article_statuses
content_craft_ai_check_scheduled_articles
Maintenance & Trust

Content Craft AI: SEO & AI Article Generator Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedUnknown
PHP min version7.1.3
Downloads564

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

Content Craft AI: SEO & AI Article Generator Developer Profile

FluxLogic

1 plugin · 10 total installs

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

How We Detect Content Craft AI: SEO & AI Article Generator

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/content-craft-ai/dist/admin.min.js/wp-content/plugins/content-craft-ai/app/assets/css/smart-links/default.css/wp-content/plugins/content-craft-ai/app/assets/css/smart-links/bordered.css/wp-content/plugins/content-craft-ai/app/assets/css/smart-links/minimal.css/wp-content/plugins/content-craft-ai/app/assets/css/smart-links/card.css
Script Paths
content-craft-ai/dist/admin.min.jscontent-craft-ai/app/assets/css/smart-links/default.csscontent-craft-ai/app/assets/css/smart-links/bordered.csscontent-craft-ai/app/assets/css/smart-links/minimal.csscontent-craft-ai/app/assets/css/smart-links/card.css
Version Parameters
content-craft-ai/dist/admin.min.js?ver=content-craft-ai/app/assets/css/smart-links/default.css?ver=content-craft-ai/app/assets/css/smart-links/bordered.css?ver=content-craft-ai/app/assets/css/smart-links/minimal.css?ver=content-craft-ai/app/assets/css/smart-links/card.css?ver=

HTML / DOM Fingerprints

CSS Classes
content-craft-ai-smart-links
JS Globals
contentCraftAIData
REST Endpoints
/wp-json/content-craft-ai/v1
FAQ

Frequently Asked Questions about Content Craft AI: SEO & AI Article Generator