AI Story Maker Security & Risk Analysis

wordpress.org/plugins/ai-story-maker

AI-powered WordPress plugin that generates high-quality stories instantly with OpenAI and Unsplash. Includes AI Story Enhancer for content upgrades.

10 active installs v2.1.4 PHP 7.4+ WP 5.0+ Updated Jan 13, 2026
aiarticle-generationblog-automationcontent-creationwordpress-ai-plugin
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is AI Story Maker Safe to Use in 2026?

Generally Safe

Score 100/100

AI Story Maker 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-story-maker" plugin v2.1.4 demonstrates a generally strong security posture, with an excellent track record of no known vulnerabilities. The code analysis reveals a high percentage of properly escaped outputs and prepared SQL statements, indicating good development practices. However, a significant concern is the presence of one AJAX handler that lacks authentication checks, creating a potential entry point for unauthorized actions. While taint analysis shows no critical or high-severity unsanitized paths, the four flows with unsanitized paths warrant attention as they could be a precursor to vulnerabilities if combined with other weaknesses or if they handle sensitive data.

The plugin's history of zero CVEs is a significant strength, suggesting mature and secure development over time. The comprehensive nonce and capability checks on other entry points also contribute positively to its security. Despite the single unprotected AJAX handler and the minor taint flow concerns, the plugin's overall security is good, but the identified unprotected entry point represents a clear risk that should be addressed.

Key Concerns

  • AJAX handler without auth check
  • Flows with unsanitized paths
Vulnerabilities
None known

AI Story Maker Security Vulnerabilities

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

AI Story Maker Code Analysis

Dangerous Functions
0
Raw SQL Queries
13
28 prepared
Unescaped Output
22
557 escaped
Nonce Checks
25
Capability Checks
25
File Operations
0
External Requests
15
Bundled Libraries
0

SQL Query Safety

68% prepared41 total queries

Output Escaping

96% escaped579 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

12 flows4 with unsanitized paths
show_bulk_action_notices (admin\class-aistma-admin.php:584)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

AI Story Maker Attack Surface

Entry Points25
Unprotected1

AJAX Handlers 22

authwp_ajax_aistma_publish_to_social_mediaadmin\class-aistma-admin.php:451
authwp_ajax_aistma_validate_accountsadmin\class-aistma-admin.php:452
authwp_ajax_aistma_save_settingadmin\class-aistma-settings-page.php:66
authwp_ajax_aistma_save_social_media_global_settingsadmin\class-aistma-settings-page.php:67
authwp_ajax_aistma_save_social_media_accountadmin\class-aistma-settings-page.php:68
authwp_ajax_aistma_delete_social_media_accountadmin\class-aistma-settings-page.php:69
authwp_ajax_aistma_test_social_media_accountadmin\class-aistma-settings-page.php:70
authwp_ajax_aistma_facebook_oauth_callbackadmin\class-aistma-settings-page.php:71
authwp_ajax_aistma_standalone_improve_contentadmin\class-aistma-standalone-editor.php:32
authwp_ajax_aistma_standalone_get_post_dataadmin\class-aistma-standalone-editor.php:33
authwp_ajax_aistma_check_enhancement_eligibilityadmin\class-aistma-standalone-editor.php:34
authwp_ajax_aistma_get_enhancement_dataadmin\class-aistma-standalone-editor.php:35
authwp_ajax_aistma_save_widget_configadmin\widgets\posts-activity-widget.php:46
authwp_ajax_aistma_toggle_widgetadmin\widgets\widgets-manager.php:31
authwp_ajax_generate_ai_storiesai-story-maker.php:71
authwp_ajax_aistma_improve_contentincludes\class-aistma-content-editor-handler.php:27
authwp_ajax_aistma_standalone_improve_contentincludes\class-aistma-content-editor-handler.php:28
authwp_ajax_aistma_standalone_save_postincludes\class-aistma-content-editor-handler.php:32
authwp_ajax_aistma_posts_gadget_loadincludes\class-aistma-posts-gadget.php:76
noprivwp_ajax_aistma_posts_gadget_loadincludes\class-aistma-posts-gadget.php:77
authwp_ajax_aistma_posts_gadget_searchincludes\class-aistma-posts-gadget.php:78
noprivwp_ajax_aistma_posts_gadget_searchincludes\class-aistma-posts-gadget.php:79

Shortcodes 3

[aistma_posts_gadget] includes\class-aistma-posts-gadget.php:86
[aistma_scroller] includes\shortcode-story-scroller.php:48
[aistma_adsense] includes\shortcode-story-scroller.php:84
WordPress Hooks 35
actionadmin_enqueue_scriptsadmin\class-aistma-admin.php:92
actionadmin_menuadmin\class-aistma-admin.php:93
actionadmin_head-edit.phpadmin\class-aistma-admin.php:94
filterbulk_actions-edit-postadmin\class-aistma-admin.php:443
filterhandle_bulk_actions-edit-postadmin\class-aistma-admin.php:444
actionadmin_noticesadmin\class-aistma-admin.php:445
filterpost_row_actionsadmin\class-aistma-admin.php:448
actiontransition_post_statusadmin\class-aistma-admin.php:455
actionadmin_enqueue_scriptsadmin\class-aistma-content-editor.php:26
actionenqueue_block_editor_assetsadmin\class-aistma-content-editor.php:27
actionadd_meta_boxesadmin\class-aistma-content-editor.php:28
actioninitadmin\class-aistma-settings-page.php:74
actionadmin_menuadmin\class-aistma-standalone-editor.php:27
actionadmin_enqueue_scriptsadmin\class-aistma-standalone-editor.php:28
actionadmin_footer-edit.phpadmin\class-aistma-standalone-editor.php:36
actionwp_dashboard_setupadmin\widgets\data-cards-widget.php:34
actionadmin_enqueue_scriptsadmin\widgets\data-cards-widget.php:35
actionwp_dashboard_setupadmin\widgets\posts-activity-widget.php:44
actionadmin_enqueue_scriptsadmin\widgets\posts-activity-widget.php:45
actionwp_dashboard_setupadmin\widgets\story-calendar-widget.php:34
actionadmin_enqueue_scriptsadmin\widgets\story-calendar-widget.php:35
actionplugins_loadedadmin\widgets\widgets-manager.php:29
actionadmin_initadmin\widgets\widgets-manager.php:30
actionwp_footerai-story-maker.php:48
actionplugins_loadedai-story-maker.php:99
actionaistma_generate_story_eventai-story-maker.php:109
actionschd_ai_story_maker_clear_logincludes\class-aistma-log-manager.php:206
actionwp_headincludes\class-aistma-open-graph.php:26
actionadmin_enqueue_scriptsincludes\class-aistma-plugin.php:30
filtertemplate_includeincludes\class-aistma-plugin.php:31
actiontemplate_redirectincludes\class-aistma-plugin.php:44
actionadmin_post_aistma_clear_logsincludes\class-aistma-plugin.php:46
actioninitincludes\class-aistma-posts-gadget.php:74
actionwp_enqueue_scriptsincludes\class-aistma-posts-gadget.php:75
actionwp_enqueue_scriptsincludes\shortcode-story-scroller.php:100

Scheduled Events 6

schd_ai_story_maker_clear_log
aistma_generate_story_event
aistma_generate_story_event
aistma_generate_story_event
aistma_generate_story_event
aistma_generate_story_event
Maintenance & Trust

AI Story Maker Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 13, 2026
PHP min version7.4
Downloads731

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

AI Story Maker Developer Profile

Hayan

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 Story Maker

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ai-story-maker/admin/css/admin.css/wp-content/plugins/ai-story-maker/admin/js/admin.js/wp-content/plugins/ai-story-maker/includes/css/style.css/wp-content/plugins/ai-story-maker/includes/js/frontend.js/wp-content/plugins/ai-story-maker/includes/js/editor.js
Script Paths
/wp-content/plugins/ai-story-maker/admin/js/admin.js/wp-content/plugins/ai-story-maker/includes/js/frontend.js/wp-content/plugins/ai-story-maker/includes/js/editor.js
Version Parameters
ai-story-maker/admin/css/admin.css?ver=ai-story-maker/admin/js/admin.js?ver=ai-story-maker/includes/css/style.css?ver=ai-story-maker/includes/js/frontend.js?ver=ai-story-maker/includes/js/editor.js?ver=

HTML / DOM Fingerprints

CSS Classes
aistma-admin-wrapaistma-social-media-bulk-actionsaistma-shortcode-generator-button
HTML Comments
<!-- Posts Gadget class loaded successfully --><!-- Initialize Posts Gadget<!-- Initialize Standalone Content Editor<!-- Initialize Content Editor Handler+1 more
Data Attributes
data-nonce="aistma_social_media_nonce"data-aistma-shortcode-id
JS Globals
aistmaSocialMedia
REST Endpoints
/wp-json/exaig/v1/aistma-general-instructions
Shortcode Output
[ai_story_generator][ai_prompt_builder]
FAQ

Frequently Asked Questions about AI Story Maker