# automatorwp/6.0.3/integrations/wordpress/triggers/user-deleted.php

AutomatorWP – No-Code Workflow Automation, Integration &amp; Webhooks Plugin, now with AI, version 6.0.3. 78 lines.

- Page: https://pluginprobe.com/plugins/automatorwp/6.0.3/code/integrations/wordpress/triggers/user-deleted.php
- Raw: https://pluginprobe.com/plugins/automatorwp/6.0.3/raw/integrations/wordpress/triggers/user-deleted.php
- Modified: 2026-09-30T10:02:50+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/automatorwp/6.0.3/code/integrations/wordpress/triggers/user-deleted.php#L10-L20`.

```php
<?php
/**
 * User Deleted
 *
 * @package     AutomatorWP\Integrations\WordPress\Triggers\User_Deleted
 * @author      AutomatorWP <contact@automatorwp.com>, Ruben Garcia <rubengcdev@gmail.com>
 * @since       1.0.0
 */
// Exit if accessed directly
if( !defined( 'ABSPATH' ) ) exit;

class AutomatorWP_WordPress_User_Deleted extends AutomatorWP_Integration_Trigger {

    /**
     * Initialize the trigger
     *
     * @since 1.0.0
     */
    public function __construct( $integration ) {

        $this->integration = $integration;
        $this->trigger = $integration . '_user_deleted';

        parent::__construct();

    }

    /**
     * Register the trigger
     *
     * @since 1.0.0
     */
    public function register() {

        automatorwp_register_trigger( $this->trigger, array(
            'integration'       => $this->integration,
            'label'             => __( 'User gets deleted', 'automatorwp' ),
            'select_option'     => __( 'User gets <strong>deleted</strong>', 'automatorwp' ),
            /* translators: %1$s: Number of times. */
            'edit_label'        => __( 'User gets deleted', 'automatorwp' ),
            'log_label'         => __( 'User gets deleted', 'automatorwp' ),
            'action'            => 'delete_user',
            'function'          => array( $this, 'listener' ),
            'priority'          => 10,
            'accepted_args'     => 3,
            'options'           => array(
                // No options
            ),
            'tags' => array(
                // No tags
            )
        ) );

    }

    /**
     * Trigger listener
     *
     * @since 1.0.0
     *
     * @param int      $user_id  ID of the user to delete.
     * @param int|null $reassign ID of the user to reassign posts and links to.
     *                           Default null, for no reassignment.
     * @param WP_User  $user     WP_User object of the user to delete.
     */
    public function listener( $user_id, $reassign, $user ) {

        automatorwp_trigger_event( array(
            'trigger' => $this->trigger,
            'user_id' => $user_id,
        ) );

    }

}

new AutomatorWP_WordPress_User_Deleted( 'wordpress' );
new AutomatorWP_WordPress_User_Deleted( 'users' );
```
