Content Forge – AI & non-AI content generator, scheduled AI posts, dummy data for your site Security & Risk Analysis

wordpress.org/plugins/content-forge

Generate WordPress content with or without AI. Schedule AI posts via Autopilot, or instantly create dummy posts, users, comments, pages.

20 active installs v1.6.0 PHP 7.4+ WP 5.6+ Updated Jun 13, 2026
ai-content-generatorautopilotdummy-contentscheduled-poststesting
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Content Forge – AI & non-AI content generator, scheduled AI posts, dummy data for your site Safe to Use in 2026?

Generally Safe

Score 100/100

Content Forge – AI & non-AI content generator, scheduled AI posts, dummy data for your site 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

Content Forge v1.4.1 presents a generally good security posture with several strong indicators of secure coding practices. The plugin exhibits robust use of prepared statements for SQL queries and proper output escaping, significantly reducing the risk of common web vulnerabilities. Furthermore, the absence of known vulnerabilities and a clean vulnerability history are positive signs of a well-maintained and secure plugin.

However, the presence of the `unserialize` function, although only one instance, introduces a potential risk. If the data being unserialized is not strictly controlled and sanitized by the application before being passed to `unserialize`, it could lead to object injection vulnerabilities. Additionally, a taint analysis revealed one flow with unsanitized paths, which warrants further investigation to understand its potential impact and if it can be exploited.

While the plugin has a strong history of no reported vulnerabilities, this does not guarantee future security. The identified code signals, particularly the use of `unserialize` and the unsanitized path flow, represent areas for cautious attention. Overall, Content Forge appears to be a secure plugin with a proactive approach to security, but these specific code-level findings require careful monitoring and potential remediation.

Key Concerns

  • Dangerous function detected (unserialize)
  • Flow with unsanitized paths detected
Vulnerabilities
None known

Content Forge – AI & non-AI content generator, scheduled AI posts, dummy data for your site Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Content Forge – AI & non-AI content generator, scheduled AI posts, dummy data for your site Release Timeline

v1.6.0Current
v1.5.0
v1.4.2
v1.4.1
v1.4.0
v1.3.0
v1.2.0
v1.1.0
v1.0.2
v1.0.1
v1.0.0
Code Analysis
Analyzed Mar 17, 2026

Content Forge – AI & non-AI content generator, scheduled AI posts, dummy data for your site Code Analysis

Dangerous Functions
1
Raw SQL Queries
8
109 prepared
Unescaped Output
12
181 escaped
Nonce Checks
3
Capability Checks
5
File Operations
1
External Requests
4
Bundled Libraries
0

Dangerous Functions Found

unserialize$schedule = unserialize( $data->schedule ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.seLib\action-scheduler\classes\data-stores\ActionScheduler_DBStore.php:397

SQL Query Safety

93% prepared117 total queries

Output Escaping

94% escaped193 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
display_table (Lib\action-scheduler\classes\abstracts\ActionScheduler_Abstract_ListTable.php:735)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Content Forge – AI & non-AI content generator, scheduled AI posts, dummy data for your site Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_cforge_telemetry_opt_inincludes\Admin.php:26
WordPress Hooks 116
actioninitcontent-forge.php:44
actionadmin_menuincludes\Admin.php:24
actionadmin_enqueue_scriptsincludes\Admin.php:25
actionwp_dashboard_setupincludes\Admin.php:27
actionrest_api_initincludes\Api\AI.php:30
actionrest_api_initincludes\Api\Generation_Status.php:40
actionrest_api_initincludes\Api\Post.php:30
actionrest_api_initincludes\Api\Taxonomy.php:28
actionrest_api_initincludes\Api.php:35
actioncforge_cleanup_batch_dataincludes\Generator\AI_Scheduled_Generator.php:47
filtercforge_generate_post_titleincludes\Integration\EDD_Download_Content.php:123
filtercforge_generate_post_contentincludes\Integration\EDD_Download_Content.php:124
filtercforge_generate_post_excerptincludes\Integration\EDD_Download_Content.php:125
filtercforge_generate_post_titleincludes\Integration\TEC_Event_Content.php:127
filtercforge_generate_post_contentincludes\Integration\TEC_Event_Content.php:128
filtercforge_generate_post_excerptincludes\Integration\TEC_Event_Content.php:129
filtercforge_generate_post_titleincludes\Integration\WooCommerce_Product_Content.php:121
filtercforge_generate_post_contentincludes\Integration\WooCommerce_Product_Content.php:122
filtercforge_generate_post_excerptincludes\Integration\WooCommerce_Product_Content.php:123
filtercforge_generate_post_titleincludes\Integration\WPUF_Subscription_Content.php:76
filtercforge_generate_post_contentincludes\Integration\WPUF_Subscription_Content.php:77
filtercforge_generate_post_excerptincludes\Integration\WPUF_Subscription_Content.php:78
actioninitincludes\Loader.php:111
filtercforge_telemetry_dataincludes\Telemetry_Manager.php:72
filtercforge_telemetry_dataincludes\Telemetry_Manager.php:74
filtercforge_telemetry_dataincludes\Telemetry_Manager.php:76
filtercforge_telemetry_dataincludes\Telemetry_Manager.php:78
actioncforge_tracking_opt_inincludes\Telemetry_Manager.php:80
actionadmin_initincludes\Telemetry_Manager.php:88
actionadmin_noticesincludes\Telemetry_Manager.php:89
actionplugins_loadedLib\action-scheduler\action-scheduler.php:36
actionplugins_loadedLib\action-scheduler\action-scheduler.php:39
actioninitLib\action-scheduler\classes\abstracts\ActionScheduler.php:196
actioninitLib\action-scheduler\classes\abstracts\ActionScheduler.php:197
actioninitLib\action-scheduler\classes\abstracts\ActionScheduler.php:198
actioninitLib\action-scheduler\classes\abstracts\ActionScheduler.php:199
actioninitLib\action-scheduler\classes\abstracts\ActionScheduler.php:200
actioninitLib\action-scheduler\classes\abstracts\ActionScheduler.php:202
actionaction_scheduler/migration_completeLib\action-scheduler\classes\abstracts\ActionScheduler.php:261
actionaction_scheduler_canceled_actionLib\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:67
actionaction_scheduler_begin_executeLib\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:68
actionaction_scheduler_after_executeLib\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:69
actionaction_scheduler_failed_executionLib\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:70
actionaction_scheduler_failed_actionLib\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:71
actionaction_scheduler_unexpected_shutdownLib\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:72
actionaction_scheduler_reset_actionLib\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:73
actionaction_scheduler_execution_ignoredLib\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:74
actionaction_scheduler_failed_fetch_actionLib\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:75
actionaction_scheduler_failed_to_schedule_next_instanceLib\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:76
actionaction_scheduler_bulk_cancel_actionsLib\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:77
actionaction_scheduler_stored_actionLib\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:84
actionwoocommerce_admin_status_content_action-schedulerLib\action-scheduler\classes\ActionScheduler_AdminView.php:56
actionwoocommerce_system_status_reportLib\action-scheduler\classes\ActionScheduler_AdminView.php:57
filterwoocommerce_admin_status_tabsLib\action-scheduler\classes\ActionScheduler_AdminView.php:58
actionadmin_menuLib\action-scheduler\classes\ActionScheduler_AdminView.php:61
actionadmin_noticesLib\action-scheduler\classes\ActionScheduler_AdminView.php:62
actioncurrent_screenLib\action-scheduler\classes\ActionScheduler_AdminView.php:63
filteraction_scheduler_store_classLib\action-scheduler\classes\ActionScheduler_DataController.php:190
filteraction_scheduler_logger_classLib\action-scheduler\classes\ActionScheduler_DataController.php:191
actiondeactivate_pluginLib\action-scheduler\classes\ActionScheduler_DataController.php:192
actionaction_scheduler/progress_tickLib\action-scheduler\classes\ActionScheduler_DataController.php:197
actionshutdownLib\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:45
actionaction_scheduler_before_executeLib\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:46
actionaction_scheduler_after_executeLib\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:47
actionaction_scheduler_execution_ignoredLib\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:48
actionaction_scheduler_failed_executionLib\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:49
actionaction_scheduler/created_tableLib\action-scheduler\classes\ActionScheduler_ListTable.php:554
filtercron_schedulesLib\action-scheduler\classes\ActionScheduler_QueueRunner.php:72
actionshutdownLib\action-scheduler\classes\ActionScheduler_QueueRunner.php:95
actionaction_scheduler_initLib\action-scheduler\classes\ActionScheduler_RecurringActionScheduler.php:28
actionpre_get_commentsLib\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:44
actionwp_count_commentsLib\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:45
actioncomment_feed_whereLib\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:46
actionload-tools_page_action-schedulerLib\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:49
actionload-woocommerce_page_wc-statusLib\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:50
actionadmin_noticesLib\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:109
actionaction_scheduler_deleted_actionLib\action-scheduler\classes\data-stores\ActionScheduler_DBLogger.php:112
actionaction_scheduler/created_tableLib\action-scheduler\classes\data-stores\ActionScheduler_HybridStore.php:75
filtercomments_clausesLib\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:129
actionaction_scheduler_before_process_queueLib\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:254
actionaction_scheduler_after_process_queueLib\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:255
actionpre_get_commentsLib\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:259
actionwp_count_commentsLib\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:260
actioncomment_feed_whereLib\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:261
actionwp_insert_commentLib\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:264
actionwp_set_comment_statusLib\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:265
filterwp_insert_post_dataLib\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:81
filterpre_wp_unique_post_slugLib\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:82
filterpre_wp_unique_post_slugLib\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:518
filterwp_insert_post_dataLib\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1006
filterpre_wp_unique_post_slugLib\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1007
filteraction_scheduler_migration_dependencies_metLib\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1094
actionadmin_noticesLib\action-scheduler\classes\migration\Controller.php:176
filteraction_scheduler_store_classLib\action-scheduler\classes\migration\Controller.php:190
filteraction_scheduler_logger_classLib\action-scheduler\classes\migration\Controller.php:191
actioninitLib\action-scheduler\classes\migration\Controller.php:192
actionwp_loadedLib\action-scheduler\classes\migration\Controller.php:193
actionload-tools_page_action-schedulerLib\action-scheduler\classes\migration\Controller.php:196
actionload-woocommerce_page_wc-statusLib\action-scheduler\classes\migration\Controller.php:197
actionaction_scheduler_before_schema_updateLib\action-scheduler\classes\schema\ActionScheduler_LoggerSchema.php:35
actionaction_scheduler_before_schema_updateLib\action-scheduler\classes\schema\ActionScheduler_StoreSchema.php:40
actionaction_scheduler_deleted_actionLib\action-scheduler\classes\WP_CLI\Action\Delete_Command.php:40
actionaction_scheduler_execution_ignoredLib\action-scheduler\classes\WP_CLI\Action\Run_Command.php:42
actionaction_scheduler_after_executeLib\action-scheduler\classes\WP_CLI\Action\Run_Command.php:43
actionaction_scheduler_failed_executionLib\action-scheduler\classes\WP_CLI\Action\Run_Command.php:44
actionaction_scheduler_failed_validationLib\action-scheduler\classes\WP_CLI\Action\Run_Command.php:45
actionaction_scheduler_before_executeLib\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:87
actionaction_scheduler_after_executeLib\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:88
actionaction_scheduler_failed_executionLib\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:89
actionaction_scheduler/migrate_action_dry_runLib\action-scheduler\classes\WP_CLI\Migration_Command.php:137
actionaction_scheduler/no_action_to_migrateLib\action-scheduler\classes\WP_CLI\Migration_Command.php:144
actionaction_scheduler/migrate_action_failedLib\action-scheduler\classes\WP_CLI\Migration_Command.php:151
actionaction_scheduler/migrate_action_incompleteLib\action-scheduler\classes\WP_CLI\Migration_Command.php:158
actionaction_scheduler/migrated_actionLib\action-scheduler\classes\WP_CLI\Migration_Command.php:167
actionaction_scheduler/migration_batch_startingLib\action-scheduler\classes\WP_CLI\Migration_Command.php:176
actionaction_scheduler/migration_batch_completeLib\action-scheduler\classes\WP_CLI\Migration_Command.php:183

Scheduled Events 1

cforge_cleanup_batch_data
Maintenance & Trust

Content Forge – AI & non-AI content generator, scheduled AI posts, dummy data for your site Maintenance & Trust

Maintenance Signals

WordPress version tested7.0.2
Last updatedJun 13, 2026
PHP min version7.4
Downloads1K

Community Trust

Rating100/100
Number of ratings1
Active installs20
Developer Profile

Content Forge – AI & non-AI content generator, scheduled AI posts, dummy data for your site Developer Profile

sapayth

6 plugins · 30 total installs

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

How We Detect Content Forge – AI & non-AI content generator, scheduled AI posts, dummy data for your site

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/content-forge/dist/css/admin.css/wp-content/plugins/content-forge/dist/js/admin.js/wp-content/plugins/content-forge/dist/js/vendor.js/wp-content/plugins/content-forge/dist/js/app.js/wp-content/plugins/content-forge/assets/css/content-forge.css/wp-content/plugins/content-forge/assets/js/content-forge.js
Script Paths
/wp-content/plugins/content-forge/dist/js/admin.js/wp-content/plugins/content-forge/dist/js/vendor.js/wp-content/plugins/content-forge/dist/js/app.js/wp-content/plugins/content-forge/assets/js/content-forge.js
Version Parameters
content-forge/dist/css/admin.css?ver=content-forge/dist/js/admin.js?ver=content-forge/dist/js/vendor.js?ver=content-forge/dist/js/app.js?ver=content-forge/assets/css/content-forge.css?ver=content-forge/assets/js/content-forge.js?ver=

HTML / DOM Fingerprints

CSS Classes
cforge-inputcforge-selectcforge-buttoncforge-titlecforge-rowcforge-colcforge-labelcforge-field+4 more
HTML Comments
Content ForgeContent Forge AdminContent Forge Plugin
Data Attributes
data-cforge-options
JS Globals
contentForgeAdmin
REST Endpoints
/wp-json/content-forge/v1/settings/wp-json/content-forge/v1/generate/posts/wp-json/content-forge/v1/generate/comments/wp-json/content-forge/v1/generate/users
Shortcode Output
[content_forge_generator]
FAQ

Frequently Asked Questions about Content Forge – AI & non-AI content generator, scheduled AI posts, dummy data for your site