Easy GPT for WP | AI Content Generator Security & Risk Analysis

wordpress.org/plugins/easy-gpt-for-wp

Generate SEO content for WordPress with GPT models from OpenAI, DeepSeek and Gemini. Includes auto updates, translations, moderation, Yoast & WooC …

90 active installs v1.37 PHP 7.3+ WP 5.3+ Updated Feb 20, 2026
ai-content-generatorai-content-writerai-translationai-writerarticle-refresher
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Easy GPT for WP | AI Content Generator Safe to Use in 2026?

Generally Safe

Score 100/100

Easy GPT for WP | AI Content Generator has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The "easy-gpt-for-wp" v1.37 plugin exhibits a mixed security posture. While it demonstrates good practices such as a high percentage of prepared SQL statements and properly escaped output, significant concerns arise from its attack surface and taint analysis. A notable portion of its AJAX handlers lack authentication checks, presenting a substantial entry point for unauthorized actions. Furthermore, the taint analysis reveals a concerning number of flows with unsanitized paths, specifically nine flagged as high severity. This indicates a potential for malicious data to be processed without proper sanitization, leading to various vulnerabilities. The plugin's history of zero known CVEs is a positive indicator, suggesting that it has not been a target of widespread exploitation or has been developed with a generally secure approach. However, the presence of high-severity taint flows, despite the absence of historical CVEs, warrants careful attention as they represent inherent weaknesses that could be exploited. The overall risk is moderate, primarily due to the identified high-severity taint flows and the significant number of unprotected AJAX endpoints, which outweigh the positive aspects of its vulnerability history and good practices in other areas.

Key Concerns

  • Unprotected AJAX handlers (13)
  • High severity taint flows (9)
Vulnerabilities
None known

Easy GPT for WP | AI Content Generator Security Vulnerabilities

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

Easy GPT for WP | AI Content Generator Code Analysis

Dangerous Functions
0
Raw SQL Queries
20
88 prepared
Unescaped Output
123
860 escaped
Nonce Checks
25
Capability Checks
9
File Operations
8
External Requests
19
Bundled Libraries
0

SQL Query Safety

81% prepared108 total queries

Output Escaping

87% escaped983 total outputs
Data Flows
15 unsanitized

Data Flow Analysis

25 flows15 with unsanitized paths
easy_gpt_generate_article_sync (includes\metaboxes.php:903)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
13 unprotected

Easy GPT for WP | AI Content Generator Attack Surface

Entry Points34
Unprotected13

AJAX Handlers 34

authwp_ajax_easy_gpt_send_uninstall_emaileasy-gpt-for-wp.php:448
authwp_ajax_save_bulk_generationincludes\bulk-generation.php:545
authwp_ajax_cancel_taskincludes\bulk-list.php:342
authwp_ajax_get_generation_detailsincludes\bulk-list.php:344
authwp_ajax_cancel_bulk_generationincludes\bulk-list.php:490
authwp_ajax_bulk_delete_generationsincludes\bulk-list.php:533
authwp_ajax_cancel_bulk_generation_forceincludes\bulk-list.php:575
authwp_ajax_pause_bulk_generationincludes\bulk-list.php:631
authwp_ajax_resume_bulk_generationincludes\bulk-list.php:654
authwp_ajax_retry_failed_taskincludes\bulk-list.php:677
authwp_ajax_retry_failed_generationincludes\bulk-list.php:723
authwp_ajax_easy_gpt_get_bulk_generation_editincludes\bulk-list.php:761
authwp_ajax_easy_gpt_save_bulk_generation_editincludes\bulk-list.php:800
authwp_ajax_easy_gpt_get_task_editincludes\bulk-list.php:916
authwp_ajax_easy_gpt_save_task_editincludes\bulk-list.php:978
authwp_ajax_easy_gpt_start_generationincludes\easy-gpt-bulk-article-generator.php:5
authwp_ajax_easy_gpt_save_image_to_media_libraryincludes\metaboxes.php:183
authwp_ajax_generate_titleincludes\metaboxes.php:772
authwp_ajax_generate_outlineincludes\metaboxes.php:821
authwp_ajax_generate_excerptincludes\metaboxes.php:1261
authwp_ajax_generate_seoincludes\metaboxes.php:1312
authwp_ajax_generate_categoriesincludes\metaboxes.php:1373
authwp_ajax_generate_tagsincludes\metaboxes.php:1434
authwp_ajax_generate_imageincludes\metaboxes.php:1474
authwp_ajax_generate_article_initincludes\metaboxes.php:2102
authwp_ajax_check_article_statusincludes\metaboxes.php:2145
authwp_ajax_update_tokens_and_costsincludes\metaboxes.php:2221
authwp_ajax_validate_api_keyincludes\settings-functions.php:1028
authwp_ajax_validate_gemini_api_keyincludes\settings-functions.php:1056
authwp_ajax_validate_deepseek_api_keyincludes\settings-functions.php:1107
authwp_ajax_validate_youtube_api_keyincludes\settings-functions.php:1152
authwp_ajax_easy_gpt_validate_license_ajaxincludes\welcome-popup.php:552
authwp_ajax_easy_gpt_save_wizard_settingsincludes\welcome-popup.php:671
authwp_ajax_easy_gpt_dismiss_welcome_popupincludes\welcome-popup.php:733
WordPress Hooks 53
actionadmin_menuadmin\admin-functions.php:4
filtermanage_posts_columnsadmin\admin-functions.php:144
filtermanage_pages_columnsadmin\admin-functions.php:145
actionmanage_posts_custom_columnadmin\admin-functions.php:158
actionmanage_pages_custom_columnadmin\admin-functions.php:159
filterupload_mimeseasy-gpt-for-wp.php:81
actionadmin_initeasy-gpt-for-wp.php:293
actionadmin_footer-plugins.phpeasy-gpt-for-wp.php:295
actionadmin_initeasy-gpt-for-wp.php:486
actioneasy_gpt_process_pending_generationsincludes\bulk-article-processing.php:565
filtercron_schedulesincludes\bulk-article-processing.php:574
actionadmin_noticesincludes\bulk-generation.php:24
actionadmin_enqueue_scriptsincludes\bulk-generation.php:45
actionadmin_enqueue_scriptsincludes\bulk-list.php:572
actionadmin_enqueue_scriptsincludes\comments.php:104
actioneasy_gpt_moderation_cronincludes\comments.php:161
filterpre_comment_approvedincludes\comments.php:240
actioneasy_gpt_auto_reply_cronincludes\comments.php:358
actioneasy_gpt_run_article_refreshincludes\easy-gpt-refresh-processing.php:205
filtercron_schedulesincludes\easy-gpt-refresh-processing.php:275
actioneasy_gpt_run_article_translationincludes\easy-gpt-translation-processing.php:4
actionadmin_initincludes\license.php:49
actioneasy_gpt_verify_license_eventincludes\license.php:96
actionadd_meta_boxesincludes\metaboxes.php:11
actionadmin_enqueue_scriptsincludes\metaboxes.php:32
actionsave_postincludes\metaboxes.php:662
actioneasygpt_run_jobincludes\metaboxes.php:2120
actioninitincludes\metaboxes.php:2190
actionadmin_headincludes\metaboxes.php:2218
actionload-post-new.phpincludes\metaboxes.php:2247
actionadmin_footerincludes\metaboxes.php:2337
actionadmin_initincludes\settings-functions.php:6
actionadmin_enqueue_scriptsincludes\settings-functions.php:824
actionadmin_footerincludes\settings-functions.php:1133
actionadmin_enqueue_scriptsincludes\settings-functions.php:1175
actionadmin_footerincludes\settings-functions.php:1512
actionadmin_footerincludes\settings-functions.php:1755
filtercron_schedulesincludes\settings-functions.php:1838
actionadmin_initincludes\settings-functions.php:1858
actionadmin_initincludes\settings-functions.php:1860
filtercron_schedulesincludes\settings-functions.php:1928
filtercron_schedulesincludes\settings-functions.php:1952
actionadmin_footerincludes\settings-functions.php:2161
filtercron_schedulesincludes\status.php:49
filtercron_schedulesincludes\status.php:64
filtercron_schedulesincludes\status.php:78
filtercron_schedulesincludes\status.php:95
actionadmin_initincludes\status.php:127
filtercron_schedulesincludes\status.php:173
actionadmin_post_submit_support_formincludes\support.php:85
actionadmin_noticesincludes\support.php:99
actioninitincludes\welcome-popup.php:2
actionadmin_footerincludes\welcome-popup.php:25

Scheduled Events 10

easy_gpt_process_pending_generations
easy_gpt_process_pending_generations
easy_gpt_moderation_cron
easy_gpt_auto_reply_cron
easy_gpt_verify_license_event
easygpt_run_job
easygpt_run_job
easy_gpt_process_pending_generations
easy_gpt_moderation_cron
easy_gpt_auto_reply_cron
Maintenance & Trust

Easy GPT for WP | AI Content Generator Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 20, 2026
PHP min version7.3
Downloads4K

Community Trust

Rating76/100
Number of ratings6
Active installs90
Developer Profile

Easy GPT for WP | AI Content Generator Developer Profile

nachomd

1 plugin · 90 total installs

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

How We Detect Easy GPT for WP | AI Content Generator

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/easy-gpt-for-wp/admin/css/settings.css/wp-content/plugins/easy-gpt-for-wp/admin/js/settings.js/wp-content/plugins/easy-gpt-for-wp/public/css/easy-gpt-public.css/wp-content/plugins/easy-gpt-for-wp/public/js/easy-gpt-public.js/wp-content/plugins/easy-gpt-for-wp/includes/css/metaboxes.css/wp-content/plugins/easy-gpt-for-wp/includes/js/metaboxes.js/wp-content/plugins/easy-gpt-for-wp/includes/css/bulk-generation.css/wp-content/plugins/easy-gpt-for-wp/includes/js/bulk-generation.js+10 more
Script Paths
/wp-content/plugins/easy-gpt-for-wp/admin/js/settings.js/wp-content/plugins/easy-gpt-for-wp/public/js/easy-gpt-public.js/wp-content/plugins/easy-gpt-for-wp/includes/js/metaboxes.js/wp-content/plugins/easy-gpt-for-wp/includes/js/bulk-generation.js/wp-content/plugins/easy-gpt-for-wp/includes/js/easy-gpt-bulk-article-generator.js/wp-content/plugins/easy-gpt-for-wp/includes/js/easy-gpt-translations.js+3 more
Version Parameters
/wp-content/plugins/easy-gpt-for-wp/admin/css/settings.css?ver=/wp-content/plugins/easy-gpt-for-wp/admin/js/settings.js?ver=/wp-content/plugins/easy-gpt-for-wp/public/css/easy-gpt-public.css?ver=/wp-content/plugins/easy-gpt-for-wp/public/js/easy-gpt-public.js?ver=/wp-content/plugins/easy-gpt-for-wp/includes/css/metaboxes.css?ver=/wp-content/plugins/easy-gpt-for-wp/includes/js/metaboxes.js?ver=/wp-content/plugins/easy-gpt-for-wp/includes/css/bulk-generation.css?ver=/wp-content/plugins/easy-gpt-for-wp/includes/js/bulk-generation.js?ver=/wp-content/plugins/easy-gpt-for-wp/includes/css/easy-gpt-bulk-article-generator.css?ver=/wp-content/plugins/easy-gpt-for-wp/includes/js/easy-gpt-bulk-article-generator.js?ver=/wp-content/plugins/easy-gpt-for-wp/includes/css/easy-gpt-translations.css?ver=/wp-content/plugins/easy-gpt-for-wp/includes/js/easy-gpt-translations.js?ver=/wp-content/plugins/easy-gpt-for-wp/includes/css/welcome-popup.css?ver=/wp-content/plugins/easy-gpt-for-wp/includes/js/welcome-popup.js?ver=/wp-content/plugins/easy-gpt-for-wp/includes/css/bulk-list.css?ver=/wp-content/plugins/easy-gpt-for-wp/includes/js/bulk-list.js?ver=/wp-content/plugins/easy-gpt-for-wp/admin/css/easy-gpt-admin.css?ver=/wp-content/plugins/easy-gpt-for-wp/admin/js/easy-gpt-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
easy-gpt-settings-sectioneasy-gpt-field-wrapeasy-gpt-bulk-generation-formeasy-gpt-article-task-listeasy-gpt-translation-formeasy-gpt-metaboxeasy-gpt-welcome-modal
HTML Comments
<!-- Start of Easy GPT for WP Metabox --><!-- End of Easy GPT for WP Metabox --><!-- Easy GPT for WP Bulk Generation Form --><!-- Easy GPT for WP Translation Form -->+2 more
Data Attributes
data-easy-gpt-modeldata-easy-gpt-actiondata-easy-gpt-task-iddata-easy-gpt-post-id
JS Globals
easyGPTAdmineasyGPTPubliceasyGPTMetaboxeasyGPTBulkGenerationeasyGPTBulkListeasyGPTTranslations+2 more
FAQ

Frequently Asked Questions about Easy GPT for WP | AI Content Generator