# automatorwp/5.8.6/integrations/wp-user-manager/includes/actions/add-user-group.php

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

- Page: https://pluginprobe.com/plugins/automatorwp/5.8.6/code/integrations/wp-user-manager/includes/actions/add-user-group.php
- Raw: https://pluginprobe.com/plugins/automatorwp/5.8.6/raw/integrations/wp-user-manager/includes/actions/add-user-group.php
- Modified: 2026-08-26T10:15:00+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/5.8.6/code/integrations/wp-user-manager/includes/actions/add-user-group.php#L10-L20`.

```php
<?php
/**
 * Add User Group
 *
 * @package     AutomatorWP\Integrations\WP_User_Manager\Actions\Add_User_Group
 * @author      AutomatorWP <contact@automatorwp.com>, Ruben Garcia <rubengcdev@gmail.com>
 * @since       1.0.0
 */
// Exit if accessed directly
if( !defined( 'ABSPATH' ) ) exit;

class AutomatorWP_WP_User_Manager_Add_User_Group extends AutomatorWP_Integration_Action {

    public $integration = 'wp_user_manager';
    public $action = 'wp_user_manager_add_user_group';

    /**
     * Register the trigger
     *
     * @since 1.0.0
     */
    public function register() {

        automatorwp_register_action( $this->action, array(
            'integration'       => $this->integration,
            'label'             => __( 'Add user to group', 'automatorwp' ),
            'select_option'     => __( 'Add user to <strong>group</strong>', 'automatorwp' ),
            /* translators: %1$s: Group. */
            'edit_label'        => sprintf( __( 'Add user to %1$s', 'automatorwp' ), '{post}' ),
            /* translators: %1$s: Group. */
            'log_label'         => sprintf( __( 'Add user to %1$s', 'automatorwp' ), '{post}' ),
            'options'           => array(
                'post' => automatorwp_utilities_post_option( array(
                    'name' => __( 'Group:', 'automatorwp' ),
                    'option_none_label' => __( 'Select a group', 'automatorwp' ),
                    'option_custom'         => true,
                    'option_custom_desc'    => __( 'Group ID', 'automatorwp' ),
                    'post_type' => 'wpum_group'
                ) ),
            ),
        ) );

    }

    /**
     * Action execution function
     *
     * @since 1.0.0
     *
     * @param stdClass  $action             The action object
     * @param int       $user_id            The user ID
     * @param array     $action_options     The action's stored options (with tags already passed)
     * @param stdClass  $automation         The action's automation object
     */
    public function execute( $action, $user_id, $action_options, $automation ) {

        // Shorthand
        $group_id = $action_options['post'];

        // Bail if group not provided
        if( absint( $group_id ) === 0 ) {
            return;
        }

        if( ! function_exists( 'wpumgp_join_group' ) ) {
            return;
        }

        // Add the user to the group
        do_action( 'wpumgp_user_join_group', $group_id, $user_id );

    }

}

new AutomatorWP_WP_User_Manager_Add_User_Group();
```
