AI eShop Optimizer Security & Risk Analysis

wordpress.org/plugins/ai-eshop-optimizer

AI chat & recommendations with Claude/GPT/Voyage. Works with WooCommerce or standalone. Perfect for e-commerce & corporate sites.

30 active installs v4.2 PHP 7.4+ WP 5.7+ Updated Feb 2, 2026
ai-chatanalyticscontent-recommendationsconversational-aiembeddings
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is AI eShop Optimizer Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 2mo ago
Risk Assessment

The "ai-eshop-optimizer" v4.2 plugin exhibits a generally strong security posture with a high percentage of properly escaped output and a good number of nonce and capability checks. The absence of known CVEs and dangerous functions is a positive sign. However, there are areas of concern that warrant attention. The presence of 2 REST API routes without permission callbacks presents a direct vulnerability, allowing unauthenticated access to potentially sensitive functionality.

Further analysis reveals 3 taint flows with unsanitized paths. While no critical severity taint flows were found, 3 high severity flows indicate a potential for attackers to inject malicious data that could be processed without proper validation, leading to unintended consequences such as unexpected behavior or data manipulation. The 45 AJAX handlers, although many have authentication checks, still represent a significant attack surface, and the 2 unprotected entry points are concerning. The use of prepared statements for SQL queries is commendable, but the sheer volume of queries suggests that any vulnerabilities within them could have a broad impact.

Key Concerns

  • REST API routes without permission callbacks
  • High severity taint flows with unsanitized paths
  • AJAX handlers without auth checks
Vulnerabilities
None known

AI eShop Optimizer Security Vulnerabilities

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

AI eShop Optimizer Code Analysis

Dangerous Functions
0
Raw SQL Queries
263
363 prepared
Unescaped Output
10
292 escaped
Nonce Checks
54
Capability Checks
52
File Operations
10
External Requests
17
Bundled Libraries
0

SQL Query Safety

58% prepared626 total queries

Output Escaping

97% escaped302 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

22 flows3 with unsanitized paths
ajax_save_content_selection (ai-eshop-chat-addon.php:1826)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

AI eShop Optimizer Attack Surface

Entry Points49
Unprotected2

AJAX Handlers 45

authwp_ajax_aieo_chat_save_content_selectionai-eshop-chat-addon.php:68
authwp_ajax_aieo_chat_save_settingsai-eshop-chat-addon.php:71
authwp_ajax_aieo_dismiss_bannerai-eshop-optimizer.php:769
authwp_ajax_aieo_get_business_info_entriesincludes\chat\class-business-info-manager.php:56
authwp_ajax_aieo_save_business_infoincludes\chat\class-business-info-manager.php:57
authwp_ajax_aieo_delete_business_infoincludes\chat\class-business-info-manager.php:58
authwp_ajax_aieo_sync_wc_table_ratesincludes\chat\class-business-info-manager.php:59
authwp_ajax_aieo_import_page_as_business_infoincludes\chat\class-business-info-manager.php:60
authwp_ajax_aieo_chat_messageincludes\chat\class-chat-api.php:36
noprivwp_ajax_aieo_chat_messageincludes\chat\class-chat-api.php:37
authwp_ajax_aieo_chat_get_failed_embeddingsincludes\chat\class-embedding-failure-tracker.php:46
authwp_ajax_aieo_chat_retry_failed_embeddingsincludes\chat\class-embedding-failure-tracker.php:47
authwp_ajax_aieo_chat_clear_failed_embeddingsincludes\chat\class-embedding-failure-tracker.php:48
authwp_ajax_aieo_chat_generate_embeddingsincludes\chat\class-embedding-manager.php:40
authwp_ajax_aieo_chat_generate_taxonomy_embeddingsincludes\chat\class-embedding-manager.php:41
authwp_ajax_aieo_chat_regenerate_embeddingincludes\chat\class-embedding-manager.php:42
authwp_ajax_aieo_chat_delete_embeddingsincludes\chat\class-embedding-manager.php:43
authwp_ajax_aieo_chat_get_engine_statsincludes\chat\class-embedding-manager.php:44
authwp_ajax_aieo_chat_update_embedding_modelincludes\chat\class-embedding-manager.php:45
authwp_ajax_aieo_chat_get_delete_countsincludes\chat\class-embedding-manager.php:46
authwp_ajax_aieo_chat_get_available_enginesincludes\chat\class-embedding-manager.php:47
authwp_ajax_aieo_chat_get_delete_statsincludes\chat\class-embedding-manager.php:48
authwp_ajax_aieo_chat_save_last_trained_engineincludes\chat\class-embedding-manager.php:49
authwp_ajax_aieo_refresh_ai_modelsincludes\chat\class-model-registry.php:66
authwp_ajax_aieo_validate_api_keysincludes\chat\class-model-registry.php:67
authwp_ajax_aieo_init_exportincludes\class-eshop-optimizer.php:56
authwp_ajax_aieo_process_export_batchincludes\class-eshop-optimizer.php:57
authwp_ajax_aieo_get_download_sectionincludes\class-eshop-optimizer.php:58
authwp_ajax_aieo_get_statistics_sectionincludes\class-eshop-optimizer.php:59
authwp_ajax_aieo_init_upsell_exportincludes\class-eshop-optimizer.php:60
authwp_ajax_aieo_process_upsell_batchincludes\class-eshop-optimizer.php:61
authwp_ajax_aieo_init_upsell_importincludes\class-eshop-optimizer.php:62
authwp_ajax_aieo_process_upsell_import_batchincludes\class-eshop-optimizer.php:63
authwp_ajax_aieo_save_settingsincludes\class-eshop-optimizer.php:66
authwp_ajax_aieo_check_vitals_dataincludes\class-eshop-optimizer.php:69
authwp_ajax_aieo_optimize_databaseincludes\class-eshop-optimizer.php:72
authwp_ajax_aieo_get_index_statsincludes\class-eshop-optimizer.php:73
authwp_ajax_aieo_fix_collationsincludes\class-eshop-optimizer.php:74
authwp_ajax_aieo_get_recommendationsincludes\class-eshop-optimizer.php:5735
noprivwp_ajax_aieo_get_recommendationsincludes\class-eshop-optimizer.php:5736
authwp_ajax_aieo_cache_get_statsincludes\class-recommendations-cache.php:120
authwp_ajax_aieo_cache_clear_allincludes\class-recommendations-cache.php:121
authwp_ajax_aieo_cache_clear_expiredincludes\class-recommendations-cache.php:122
authwp_ajax_aieo_run_migrationincludes\class-session-schema-migrator.php:39
authwp_ajax_aieo_check_migration_statusincludes\class-session-schema-migrator.php:40

REST API Routes 2

POST/wp-json/aieo/v1/trackincludes\class-session-tracker.php:214
GET/wp-json/aieo/v1/session/(?P<session_id>[a-zA-Z0-9_-]+)includes\class-session-tracker.php:221

Shortcodes 2

[aieo-chat] includes\chat\class-shortcode-handler.php:35
[aieo_chat] includes\chat\class-shortcode-handler.php:36
WordPress Hooks 67
actioninitai-eshop-chat-addon.php:55
actionadmin_menuai-eshop-chat-addon.php:58
actionadmin_enqueue_scriptsai-eshop-chat-addon.php:61
actionwp_enqueue_scriptsai-eshop-chat-addon.php:62
actionwp_footerai-eshop-chat-addon.php:65
actionadmin_initai-eshop-chat-addon.php:74
filteradmin_footer_textai-eshop-chat-addon.php:77
filtercron_schedulesai-eshop-chat-addon.php:80
actionaieo_auto_analytics_eventai-eshop-chat-addon.php:83
actionaieo_auto_embeddings_eventai-eshop-chat-addon.php:84
actionplugins_loadedai-eshop-chat-addon.php:2188
actionbefore_woocommerce_initai-eshop-optimizer.php:46
actionplugins_loadedai-eshop-optimizer.php:84
actionplugins_loadedai-eshop-optimizer.php:728
actioninitai-eshop-optimizer.php:732
actionplugins_loadedai-eshop-optimizer.php:746
actionaieo_chat_cleanup_cronincludes\chat\class-database-manager.php:50
actionsave_post_productincludes\chat\class-embedding-manager.php:36
actiondelete_postincludes\chat\class-embedding-manager.php:37
actionaieo_chat_generate_single_embeddingincludes\chat\class-embedding-manager.php:1538
actionadmin_initincludes\chat\class-model-registry.php:70
actionaieo_monthly_model_refreshincludes\chat\class-model-registry.php:76
actionrest_api_initincludes\chat\class-rest-api.php:40
actionadmin_menuincludes\class-eshop-optimizer.php:17
actionadmin_aieo_normalize_pathincludes\class-eshop-optimizer.php:18
actionadmin_post_eshop_optimizer_export_csvincludes\class-eshop-optimizer.php:21
actionadmin_post_eshop_optimizer_handle_export_ordersincludes\class-eshop-optimizer.php:22
actionadmin_post_delete_exported_fileincludes\class-eshop-optimizer.php:23
actionadmin_post_eshop_optimizer_handle_uploadincludes\class-eshop-optimizer.php:26
actionadmin_post_eshop_optimizer_display_referencesincludes\class-eshop-optimizer.php:29
actionadmin_post_eshop_optimizer_utm_statsincludes\class-eshop-optimizer.php:33
actionadmin_post_eshop_optimizer_session_trackerincludes\class-eshop-optimizer.php:36
actionadmin_noticesincludes\class-eshop-optimizer.php:39
actionadmin_post_eshop_optimizer_transfer_to_remoteincludes\class-eshop-optimizer.php:43
actionadmin_post_eshop_optimizer_accountincludes\class-eshop-optimizer.php:47
actionadmin_post_aieo_logout_accountincludes\class-eshop-optimizer.php:50
actionadmin_enqueue_scriptsincludes\class-eshop-optimizer.php:487
filteradmin_footer_textincludes\class-eshop-optimizer.php:813
actionadmin_noticesincludes\class-eshop-optimizer.php:2688
filterpost_type_linkincludes\class-eshop-optimizer.php:5606
filterwoocommerce_product_add_to_cart_urlincludes\class-eshop-optimizer.php:5607
actionwp_enqueue_scriptsincludes\class-eshop-optimizer.php:5608
actionwoocommerce_after_single_product_summaryincludes\class-eshop-optimizer.php:5755
actionwoocommerce_after_single_product_summaryincludes\class-eshop-optimizer.php:5767
actionwoocommerce_after_single_product_summaryincludes\class-eshop-optimizer.php:5778
actionwoocommerce_after_single_product_summaryincludes\class-eshop-optimizer.php:5791
actionwoocommerce_after_single_product_summaryincludes\class-eshop-optimizer.php:5803
actionwp_enqueue_scriptsincludes\class-eshop-optimizer.php:5810
actionsave_post_productincludes\class-recommendations-cache.php:97
actionwoocommerce_update_productincludes\class-recommendations-cache.php:100
actionwoocommerce_process_product_metaincludes\class-recommendations-cache.php:103
actionbefore_delete_postincludes\class-recommendations-cache.php:106
actionwp_trash_postincludes\class-recommendations-cache.php:109
actionaieo_cleanup_expired_recommendationsincludes\class-recommendations-cache.php:112
actionadmin_menuincludes\class-recommendations-cache.php:125
actionaieo_export_stagesincludes\class-session-analytics-processor.php:38
actionaieo_process_session_journeysincludes\class-session-analytics-processor.php:408
actionaieo_aggregate_session_metricsincludes\class-session-analytics-processor.php:409
actionaieo_cleanup_old_journeysincludes\class-session-analytics-processor.php:410
actionadmin_menuincludes\class-session-schema-migrator.php:37
actionadmin_initincludes\class-session-schema-migrator.php:38
actionrest_api_initincludes\class-session-tracker.php:48
actionwp_enqueue_scriptsincludes\class-session-tracker.php:51
filtercron_schedulesincludes\class-session-tracker.php:54
actionaieo_cleanup_old_sessionsincludes\class-session-tracker.php:57
actionaieo_archive_sessionsincludes\class-session-tracker.php:58
filterscript_loader_tagincludes\class-session-tracker.php:271

Scheduled Events 8

aieo_chat_cleanup_cron
aieo_chat_generate_single_embedding
aieo_monthly_model_refresh
aieo_cleanup_expired_recommendations
aieo_process_session_journeys
aieo_aggregate_session_metrics
aieo_cleanup_old_journeys
aieo_archive_sessions
Maintenance & Trust

AI eShop Optimizer Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 2, 2026
PHP min version7.4
Downloads1K

Community Trust

Rating100/100
Number of ratings2
Active installs30
Developer Profile

AI eShop Optimizer Developer Profile

Oxford Metadata Ltd

2 plugins · 30 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 eShop Optimizer

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ai-eshop-optimizer/css/aieo-chat.css/wp-content/plugins/ai-eshop-optimizer/js/aieo-chat.js/wp-content/plugins/ai-eshop-optimizer/css/aieo-recommendations.css/wp-content/plugins/ai-eshop-optimizer/js/aieo-recommendations.js/wp-content/plugins/ai-eshop-optimizer/js/aieo-session-tracker.js/wp-content/plugins/ai-eshop-optimizer/js/aieo-frontend-scripts.js
Script Paths
/wp-content/plugins/ai-eshop-optimizer/js/aieo-chat.js/wp-content/plugins/ai-eshop-optimizer/js/aieo-recommendations.js/wp-content/plugins/ai-eshop-optimizer/js/aieo-session-tracker.js/wp-content/plugins/ai-eshop-optimizer/js/aieo-frontend-scripts.js
Version Parameters
/wp-content/plugins/ai-eshop-optimizer/css/aieo-chat.css?ver=/wp-content/plugins/ai-eshop-optimizer/js/aieo-chat.js?ver=/wp-content/plugins/ai-eshop-optimizer/css/aieo-recommendations.css?ver=/wp-content/plugins/ai-eshop-optimizer/js/aieo-recommendations.js?ver=/wp-content/plugins/ai-eshop-optimizer/js/aieo-session-tracker.js?ver=/wp-content/plugins/ai-eshop-optimizer/js/aieo-frontend-scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
aieo-chat-containeraieo-chat-bubbleaieo-recommendations-containeraieo-recommendation-item
Data Attributes
data-aieo-api-noncedata-aieo-chat-endpointdata-aieo-recommendations-endpoint
JS Globals
AIEO_ChatAIEO_RecommendationsAIEO_SessionTrackeraiEshopOptimizerSettings
REST Endpoints
/wp-json/aieo/v1/chat/wp-json/aieo/v1/recommendations/wp-json/aieo/v1/track-session/wp-json/aieo/v1/order_uploads
FAQ

Frequently Asked Questions about AI eShop Optimizer