AI Content Agent (ACA) Security & Risk Analysis

wordpress.org/plugins/ai-content-agent

Plan, produce, and schedule content with an integrated, WordPress‑native AI workflow. From idea to publish—streamlined and automated.

0 active installs v1.0.3 PHP 7.4+ WP 5.0+ Updated Sep 5, 2025
aiautomationcontentseowriter
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is AI Content Agent (ACA) Safe to Use in 2026?

Generally Safe

Score 100/100

AI Content Agent (ACA) has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 7mo ago
Risk Assessment

The "ai-content-agent" v1.0.3 plugin exhibits a generally positive security posture, with several good practices in place. The absence of dangerous functions and a strong emphasis on prepared statements for SQL queries (78%) and proper output escaping (93%) are commendable. Furthermore, the plugin has no recorded vulnerability history (CVEs), suggesting a diligent approach to security or a lack of discoverable vulnerabilities to date. The presence of nonces and capability checks, while limited in number, indicates an attempt to implement basic access control mechanisms.

However, there are notable areas of concern that prevent a completely clean bill of health. The plugin exposes a significant attack surface through its REST API, with one route lacking any permission callbacks. This represents a direct, unauthenticated entry point that could be exploited if the functionality of that specific endpoint is sensitive. While taint analysis showed no issues, the single file operation and external HTTP requests could also pose risks depending on their implementation and the data they interact with or retrieve, especially if not properly validated or sanitized on input. The limited number of capability checks and nonces suggests that many of the entry points might not be adequately secured against unauthorized access.

In conclusion, the plugin has a solid foundation in secure coding practices, particularly regarding data handling and output. The lack of past vulnerabilities is a strong positive indicator. Nevertheless, the identified unauthenticated REST API endpoint is a critical weakness that demands immediate attention. The limited use of security checks across the broader attack surface also warrants further investigation to ensure all functionalities are appropriately protected. Addressing the unprotected REST API route should be the top priority.

Key Concerns

  • REST API route without permission callbacks
  • Limited nonce checks
  • Limited capability checks
Vulnerabilities
None known

AI Content Agent (ACA) Security Vulnerabilities

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

AI Content Agent (ACA) Code Analysis

Dangerous Functions
0
Raw SQL Queries
14
51 prepared
Unescaped Output
6
78 escaped
Nonce Checks
1
Capability Checks
6
File Operations
1
External Requests
4
Bundled Libraries
0

SQL Query Safety

78% prepared65 total queries

Output Escaping

93% escaped84 total outputs
Attack Surface
1 unprotected

AI Content Agent (ACA) Attack Surface

Entry Points31
Unprotected1

REST API Routes 31

GET/wp-json/aicoagac/v1/settingsincludes\class-aicoagac-rest-api.php:85
POST/wp-json/aicoagac/v1/settingsincludes\class-aicoagac-rest-api.php:91
GET/wp-json/aicoagac/v1/seo-pluginsincludes\class-aicoagac-rest-api.php:118
POST/wp-json/aicoagac/v1/generate-imageincludes\class-aicoagac-rest-api.php:125
GET/wp-json/aicoagac/v1/style-guideincludes\class-aicoagac-rest-api.php:132
POST/wp-json/aicoagac/v1/style-guide/analyzeincludes\class-aicoagac-rest-api.php:138
POST/wp-json/aicoagac/v1/style-guideincludes\class-aicoagac-rest-api.php:144
GET/wp-json/aicoagac/v1/ideasincludes\class-aicoagac-rest-api.php:173
POST/wp-json/aicoagac/v1/ideas/generateincludes\class-aicoagac-rest-api.php:179
POST/wp-json/aicoagac/v1/ideas/similarincludes\class-aicoagac-rest-api.php:185
PUT/wp-json/aicoagac/v1/ideas/(?P<id>\d+)includes\class-aicoagac-rest-api.php:191
DELETE/wp-json/aicoagac/v1/ideas/(?P<id>\d+)includes\class-aicoagac-rest-api.php:197
POST/wp-json/aicoagac/v1/ideasincludes\class-aicoagac-rest-api.php:203
POST/wp-json/aicoagac/v1/ideas/(?P<id>\d+)/restoreincludes\class-aicoagac-rest-api.php:210
DELETE/wp-json/aicoagac/v1/ideas/(?P<id>\d+)/permanent-deleteincludes\class-aicoagac-rest-api.php:217
GET/wp-json/aicoagac/v1/draftsincludes\class-aicoagac-rest-api.php:224
POST/wp-json/aicoagac/v1/drafts/createincludes\class-aicoagac-rest-api.php:246
PUT/wp-json/aicoagac/v1/drafts/(?P<id>\d+)includes\class-aicoagac-rest-api.php:252
POST/wp-json/aicoagac/v1/drafts/(?P<id>\d+)/publishincludes\class-aicoagac-rest-api.php:258
POST/wp-json/aicoagac/v1/drafts/(?P<id>\d+)/scheduleincludes\class-aicoagac-rest-api.php:264
GET/wp-json/aicoagac/v1/publishedincludes\class-aicoagac-rest-api.php:271
POST/wp-json/aicoagac/v1/published/(?P<id>\d+)/update-dateincludes\class-aicoagac-rest-api.php:294
GET/wp-json/aicoagac/v1/activity-logsincludes\class-aicoagac-rest-api.php:301
GET/wp-json/aicoagac/v1/test-endpointincludes\class-aicoagac-rest-api.php:315
GET/wp-json/aicoagac/v1/debug/routesincludes\class-aicoagac-rest-api.php:322
POST/wp-json/aicoagac/v1/trigger-schedulingincludes\class-aicoagac-rest-api.php:331
POST/wp-json/aicoagac/v1/cache/clearincludes\class-aicoagac-rest-api.php:345
GET/wp-json/aicoagac/v1/cache/statusincludes\class-aicoagac-rest-api.php:351
GET/wp-json/aicoagac/v1/test/error-handlingincludes\class-aicoagac-rest-api.php:358
POST/wp-json/aicoagac/v1/seo/repair-faqincludes\class-aicoagac-rest-api.php:365
POST/wp-json/aicoagac/v1/index/backfillincludes\class-aicoagac-rest-api.php:372
WordPress Hooks 18
actioninitai-content-agent.php:107
actionadmin_menuai-content-agent.php:158
actionadmin_enqueue_scriptsai-content-agent.php:161
actionadmin_initai-content-agent.php:166
actionplugins_loadedai-content-agent.php:319
actionadmin_noticesai-content-agent.php:356
actionadmin_initai-content-agent.php:376
actionwp_headai-content-agent.php:395
filterrank_math/json_ldai-content-agent.php:428
filterwpseo_schema_graph_piecesai-content-agent.php:451
filterwpseo_schema_graphai-content-agent.php:481
actionsave_postai-content-agent.php:521
actionsave_postai-content-agent.php:557
actiontransition_post_statusai-content-agent.php:567
actionadmin_noticesincludes\class-aicoagac-cache-manager.php:40
actioninitincludes\class-aicoagac-cache-manager.php:278
actionrest_api_initincludes\class-aicoagac-rest-api.php:40
actioninitincludes\class-aicoagac-rest-api.php:44
Maintenance & Trust

AI Content Agent (ACA) Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 5, 2025
PHP min version7.4
Downloads253

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

AI Content Agent (ACA) Developer Profile

Adem Isler

2 plugins · 20 total installs

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

How We Detect AI Content Agent (ACA)

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ai-content-agent/assets/css/aicoagac-admin.css/wp-content/plugins/ai-content-agent/assets/js/aicoagac-admin.js
Script Paths
/wp-content/plugins/ai-content-agent/assets/js/aicoagac-admin.js
Version Parameters
ai-content-agent/assets/css/aicoagac-admin.css?ver=ai-content-agent/assets/js/aicoagac-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
aicoagac-spinner
HTML Comments
<!-- AGENTS.MD ENHANCEMENT: Initialize REST API with error handling --><!-- UNIFIED AUTOMATION FIX: Simple Automation is initialized in aicoagac_load_automation_system() --><!-- Removed duplicate initialization to prevent conflicts --><!-- AGENTS.MD CRITICAL FIX: Initialize only the selected automation system -->+32 more
JS Globals
AICOAGAC_Admin
REST Endpoints
/wp-json/aicoagac/v1/get_all_posts/wp-json/aicoagac/v1/get_post_by_id/wp-json/aicoagac/v1/create_post/wp-json/aicoagac/v1/update_post/wp-json/aicoagac/v1/delete_post/wp-json/aicoagac/v1/generate_ideas/wp-json/aicoagac/v1/generate_content/wp-json/aicoagac/v1/get_automation_status/wp-json/aicoagac/v1/get_settings/wp-json/aicoagac/v1/update_settings
FAQ

Frequently Asked Questions about AI Content Agent (ACA)