WunderAutomation Security & Risk Analysis

wordpress.org/plugins/wunderautomation

WordPress and WooCommerce task automation. Without code.

200 active installs v1.9.0 PHP 7.0+ WP 5.3+ Updated May 15, 2022
automateautomationiftttnocodezapier
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WunderAutomation Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 3yr ago
Risk Assessment

The "wunderautomation" plugin v1.9.0 exhibits a generally good security posture based on the provided static analysis and vulnerability history. The absence of any known CVEs, along with a high percentage of SQL queries using prepared statements and properly escaped output, indicates a strong adherence to secure coding practices. The limited attack surface with no exposed AJAX handlers, REST API routes, or shortcodes, further contributes to its favorable security profile. However, the presence of 13 dangerous functions, including 'unserialize', combined with 4 taint flows showing unsanitized paths, presents a notable area of concern. While the taint analysis did not flag any critical or high severity issues, the potential for misuse of 'unserialize' with untrusted data, especially if data from these unsanitized paths is passed to it, could lead to severe vulnerabilities like Remote Code Execution. The plugin's file operations and external HTTP requests, while not explicitly flagged as problematic, are also worth monitoring. In conclusion, "wunderautomation" shows promise with its robust defense against common web vulnerabilities, but the identified code signals and taint flows warrant careful attention and potential remediation to fully mitigate risks.

Key Concerns

  • Dangerous functions detected (unserialize)
  • Taint flows with unsanitized paths found
  • File operations present
  • External HTTP requests present
Vulnerabilities
None known

WunderAutomation Security Vulnerabilities

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

WunderAutomation Code Analysis

Dangerous Functions
13
Raw SQL Queries
5
94 prepared
Unescaped Output
41
240 escaped
Nonce Checks
15
Capability Checks
7
File Operations
4
External Requests
8
Bundled Libraries
1

Dangerous Functions Found

assertassert(isset($this) && $this instanceof WunderAuto\Admin);admin\metaboxes\re-trigger-steps.php:5
assertassert($settings instanceof ReTriggerState);admin\metaboxes\re-trigger-steps.php:7
assertassert(isset($this) && $this instanceof WunderAuto\Admin);admin\metaboxes\retrigger-query.php:5
assertassert($settings instanceof ReTriggerState);admin\metaboxes\retrigger-query.php:7
assertassert(isset($this) && $this instanceof WunderAuto\Admin);admin\metaboxes\retrigger-schedule.php:5
assertassert($settings instanceof ReTriggerState);admin\metaboxes\retrigger-schedule.php:7
assertassert(isset($this) && $this instanceof WunderAuto\Admin);admin\metaboxes\steps.php:12
assertassert($settings instanceof WorkflowState || $settings instanceof ReTriggerState);admin\metaboxes\steps.php:14
unserialize$schedule = unserialize( $data->schedule ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.sesrc\action-scheduler\classes\data-stores\ActionScheduler_DBStore.php:219
assertassert($order instanceof \WC_Order);src\Behaviours\FrontEnd.php:66
assertassert(is_string($trigger));src\PostTypes\Workflow.php:89
assertassert($action instanceof BaseAction);src\Types\Internal\Action.php:35
assertassert($state instanceof WorkflowState);src\Webhook.php:85

Bundled Libraries

DataTables

SQL Query Safety

95% prepared99 total queries

Output Escaping

85% escaped281 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

5 flows4 with unsanitized paths
sanitize (src\Settings\Support.php:48)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WunderAutomation Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 122
actionplugins_loadedsrc\action-scheduler\action-scheduler.php:33
actionplugins_loadedsrc\action-scheduler\action-scheduler.php:36
actioninitsrc\action-scheduler\classes\abstracts\ActionScheduler.php:152
actioninitsrc\action-scheduler\classes\abstracts\ActionScheduler.php:153
actioninitsrc\action-scheduler\classes\abstracts\ActionScheduler.php:154
actioninitsrc\action-scheduler\classes\abstracts\ActionScheduler.php:155
actionaction_scheduler/migration_completesrc\action-scheduler\classes\abstracts\ActionScheduler.php:184
actionaction_scheduler_canceled_actionsrc\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:50
actionaction_scheduler_begin_executesrc\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:51
actionaction_scheduler_after_executesrc\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:52
actionaction_scheduler_failed_executionsrc\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:53
actionaction_scheduler_failed_actionsrc\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:54
actionaction_scheduler_unexpected_shutdownsrc\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:55
actionaction_scheduler_reset_actionsrc\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:56
actionaction_scheduler_execution_ignoredsrc\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:57
actionaction_scheduler_failed_fetch_actionsrc\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:58
actionaction_scheduler_failed_to_schedule_next_instancesrc\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:59
actionaction_scheduler_bulk_cancel_actionssrc\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:60
actionaction_scheduler_stored_actionsrc\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:64
actionwoocommerce_admin_status_content_action-schedulersrc\action-scheduler\classes\ActionScheduler_AdminView.php:37
actionwoocommerce_system_status_reportsrc\action-scheduler\classes\ActionScheduler_AdminView.php:38
filterwoocommerce_admin_status_tabssrc\action-scheduler\classes\ActionScheduler_AdminView.php:39
actionadmin_menusrc\action-scheduler\classes\ActionScheduler_AdminView.php:42
actioncurrent_screensrc\action-scheduler\classes\ActionScheduler_AdminView.php:44
filteraction_scheduler_store_classsrc\action-scheduler\classes\ActionScheduler_DataController.php:167
filteraction_scheduler_logger_classsrc\action-scheduler\classes\ActionScheduler_DataController.php:168
actiondeactivate_pluginsrc\action-scheduler\classes\ActionScheduler_DataController.php:169
actionaction_scheduler/progress_ticksrc\action-scheduler\classes\ActionScheduler_DataController.php:174
actionshutdownsrc\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:19
actionaction_scheduler_before_executesrc\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:20
actionaction_scheduler_after_executesrc\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:21
actionaction_scheduler_execution_ignoredsrc\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:22
actionaction_scheduler_failed_executionsrc\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:23
actionaction_scheduler/created_tablesrc\action-scheduler\classes\ActionScheduler_ListTable.php:534
filtercron_schedulessrc\action-scheduler\classes\ActionScheduler_QueueRunner.php:51
actionshutdownsrc\action-scheduler\classes\ActionScheduler_QueueRunner.php:74
actionpre_get_commentssrc\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:44
actionwp_count_commentssrc\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:45
actioncomment_feed_wheresrc\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:46
actionload-tools_page_action-schedulersrc\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:49
actionload-woocommerce_page_wc-statussrc\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:50
actionadmin_noticessrc\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:91
actionaction_scheduler_deleted_actionsrc\action-scheduler\classes\data-stores\ActionScheduler_DBLogger.php:112
actionaction_scheduler/created_tablesrc\action-scheduler\classes\data-stores\ActionScheduler_HybridStore.php:56
filtercomments_clausessrc\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:102
actionaction_scheduler_before_process_queuesrc\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:219
actionaction_scheduler_after_process_queuesrc\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:220
actionpre_get_commentssrc\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:224
actionwp_count_commentssrc\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:225
actioncomment_feed_wheresrc\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:226
actionwp_insert_commentsrc\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:229
actionwp_set_comment_statussrc\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:230
filterwp_insert_post_datasrc\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:81
filterpre_wp_unique_post_slugsrc\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:82
filterpre_wp_unique_post_slugsrc\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:518
filterwp_insert_post_datasrc\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:976
filterpre_wp_unique_post_slugsrc\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:977
filteraction_scheduler_migration_dependencies_metsrc\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1055
actionadmin_noticessrc\action-scheduler\classes\migration\Controller.php:155
filteraction_scheduler_store_classsrc\action-scheduler\classes\migration\Controller.php:169
filteraction_scheduler_logger_classsrc\action-scheduler\classes\migration\Controller.php:170
actioninitsrc\action-scheduler\classes\migration\Controller.php:171
actionwp_loadedsrc\action-scheduler\classes\migration\Controller.php:172
actionload-tools_page_action-schedulersrc\action-scheduler\classes\migration\Controller.php:175
actionload-woocommerce_page_wc-statussrc\action-scheduler\classes\migration\Controller.php:176
actionaction_scheduler_before_schema_updatesrc\action-scheduler\classes\schema\ActionScheduler_LoggerSchema.php:28
actionaction_scheduler_before_schema_updatesrc\action-scheduler\classes\schema\ActionScheduler_StoreSchema.php:33
actionaction_scheduler_before_executesrc\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:79
actionaction_scheduler_after_executesrc\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:80
actionaction_scheduler_failed_executionsrc\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:81
actionaction_scheduler/migrate_action_dry_runsrc\action-scheduler\classes\WP_CLI\Migration_Command.php:126
actionaction_scheduler/no_action_to_migratesrc\action-scheduler\classes\WP_CLI\Migration_Command.php:129
actionaction_scheduler/migrate_action_failedsrc\action-scheduler\classes\WP_CLI\Migration_Command.php:132
actionaction_scheduler/migrate_action_incompletesrc\action-scheduler\classes\WP_CLI\Migration_Command.php:135
actionaction_scheduler/migrated_actionsrc\action-scheduler\classes\WP_CLI\Migration_Command.php:138
actionaction_scheduler/migration_batch_startingsrc\action-scheduler\classes\WP_CLI\Migration_Command.php:141
actionaction_scheduler/migration_batch_completesrc\action-scheduler\classes\WP_CLI\Migration_Command.php:144
actionsave_postsrc\PostTypes\Handler.php:104
filtermanage_automation-workflow_posts_columnssrc\PostTypes\Workflow.php:390
actionmanage_automation-workflow_posts_custom_columnsrc\PostTypes\Workflow.php:391
filtermanage_edit-automation-workflow_sortable_columnssrc\PostTypes\Workflow.php:392
filterrequestsrc\PostTypes\Workflow.php:393
actionrestrict_manage_postssrc\PostTypes\Workflow.php:394
filterparse_querysrc\PostTypes\Workflow.php:395
actionquick_edit_custom_boxsrc\PostTypes\Workflow.php:396
filterwp_mail_content_typesrc\Types\Actions\HTMLEmail.php:50
filterwp_mail_content_typesrc\Types\Actions\WooCommerceEmail.php:43
filterwunderauto/parameters/editorfieldssrc\Types\Parameters\ConfirmationLink.php:34
filterwunderauto/parameters/editorfieldssrc\Types\Parameters\GenerateCoupon.php:35
filterwunderauto/parameters/editorfieldssrc\Types\Parameters\Post\Term.php:35
actiontransition_comment_statussrc\Types\Triggers\Comment\Approved.php:48
actionwp_insert_commentsrc\Types\Triggers\Comment\OrderNoteSubmitted.php:58
filterwoocommerce_new_order_note_datasrc\Types\Triggers\Comment\OrderNoteSubmitted.php:59
actiontransition_comment_statussrc\Types\Triggers\Comment\StatusChanged.php:48
actionwp_insert_commentsrc\Types\Triggers\Comment\Submitted.php:53
filterwoocommerce_new_order_note_datasrc\Types\Triggers\Comment\Submitted.php:54
actionwoocommerce_order_status_cancelledsrc\Types\Triggers\Order\Cancelled.php:51
actionwoocommerce_order_status_completedsrc\Types\Triggers\Order\Completed.php:57
actionwoocommerce_new_ordersrc\Types\Triggers\Order\Created.php:53
actionwoocommerce_order_status_failedsrc\Types\Triggers\Order\Failed.php:51
actionwoocommerce_order_status_on-holdsrc\Types\Triggers\Order\OnHold.php:51
actionwoocommerce_order_status_changedsrc\Types\Triggers\Order\Paid.php:52
actionwoocommerce_order_status_pendingsrc\Types\Triggers\Order\Pending.php:51
actionwoocommerce_order_status_processingsrc\Types\Triggers\Order\Processing.php:55
actionwoocommerce_order_status_refundedsrc\Types\Triggers\Order\Refunded.php:51
actionsave_postsrc\Types\Triggers\Order\Saved.php:52
actiontransition_post_statussrc\Types\Triggers\Post\Created.php:50
actionwp_insert_postsrc\Types\Triggers\Post\Created.php:51
actiontransition_post_statussrc\Types\Triggers\Post\Pending.php:49
actiontransition_post_statussrc\Types\Triggers\Post\Privatized.php:49
actiontransition_post_statussrc\Types\Triggers\Post\Published.php:49
actionsave_postsrc\Types\Triggers\Post\Saved.php:77
actionupdate_post_metasrc\Types\Triggers\Post\Saved.php:85
actionshutdownsrc\Types\Triggers\Post\Saved.php:123
actiontransition_post_statussrc\Types\Triggers\Post\StatusChanged.php:49
actiontransition_post_statussrc\Types\Triggers\Post\Trashed.php:49
actionuser_registersrc\Types\Triggers\User\Created.php:39
actionwp_loginsrc\Types\Triggers\User\Login.php:39
actionprofile_updatesrc\Types\Triggers\User\ProfileUpdated.php:46
actionshutdownsrc\Types\Triggers\User\ProfileUpdated.php:63
actionset_user_rolesrc\Types\Triggers\User\RoleChanged.php:39
filterwp_die_handlersrc\Webhook.php:64
Maintenance & Trust

WunderAutomation Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedMay 15, 2022
PHP min version7.0
Downloads14K

Community Trust

Rating80/100
Number of ratings8
Active installs200
Developer Profile

WunderAutomation Developer Profile

wundermatics

2 plugins · 1K total installs

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

How We Detect WunderAutomation

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wunderautomation/src/css/wunderautomation-admin.css/wp-content/plugins/wunderautomation/src/css/wunderautomation-public.css/wp-content/plugins/wunderautomation/src/js/wunderautomation-admin.js/wp-content/plugins/wunderautomation/src/js/wunderautomation-public.js
Version Parameters
wunderautomation/src/css/wunderautomation-admin.css?ver=wunderautomation/src/css/wunderautomation-public.css?ver=wunderautomation/src/js/wunderautomation-admin.js?ver=wunderautomation/src/js/wunderautomation-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
wunderauto_tabwunderauto-trigger-groupwunderauto-workflow-form
Data Attributes
data-wunderauto-save-urldata-wunderauto-workflow-id
JS Globals
WunderAuto
REST Endpoints
/wp-json/wunderauto/v1/workflow
FAQ

Frequently Asked Questions about WunderAutomation