PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 5.8.6
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v5.8.6
6.0.3 6.0.2 6.0.1 6.0.0 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.7.9.2 5.7.9.1 5.7.8 5.7.9 5.7.6 5.7.7 5.7.5 5.7.4 5.7.3 5.7.2 5.7.1 trunk 5.6.0 5.6.1 All 34 releases
automatorwp / integrations / wp-user-manager / includes / actions / add-user-group.php

add-user-group.php in AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI 5.8.6, at integrations/wp-user-manager/includes/actions/add-user-group.php

76 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Add User Group
4 *
5 * @package AutomatorWP\Integrations\WP_User_Manager\Actions\Add_User_Group
6 * @author AutomatorWP <[email protected]>, Ruben Garcia <[email protected]>
7 * @since 1.0.0
8 */
9 // Exit if accessed directly
10 if( !defined( 'ABSPATH' ) ) exit;
11
12 class AutomatorWP_WP_User_Manager_Add_User_Group extends AutomatorWP_Integration_Action {
13
14 public $integration = 'wp_user_manager';
15 public $action = 'wp_user_manager_add_user_group';
16
17 /**
18 * Register the trigger
19 *
20 * @since 1.0.0
21 */
22 public function register() {
23
24 automatorwp_register_action( $this->action, array(
25 'integration' => $this->integration,
26 'label' => __( 'Add user to group', 'automatorwp' ),
27 'select_option' => __( 'Add user to <strong>group</strong>', 'automatorwp' ),
28 /* translators: %1$s: Group. */
29 'edit_label' => sprintf( __( 'Add user to %1$s', 'automatorwp' ), '{post}' ),
30 /* translators: %1$s: Group. */
31 'log_label' => sprintf( __( 'Add user to %1$s', 'automatorwp' ), '{post}' ),
32 'options' => array(
33 'post' => automatorwp_utilities_post_option( array(
34 'name' => __( 'Group:', 'automatorwp' ),
35 'option_none_label' => __( 'Select a group', 'automatorwp' ),
36 'option_custom' => true,
37 'option_custom_desc' => __( 'Group ID', 'automatorwp' ),
38 'post_type' => 'wpum_group'
39 ) ),
40 ),
41 ) );
42
43 }
44
45 /**
46 * Action execution function
47 *
48 * @since 1.0.0
49 *
50 * @param stdClass $action The action object
51 * @param int $user_id The user ID
52 * @param array $action_options The action's stored options (with tags already passed)
53 * @param stdClass $automation The action's automation object
54 */
55 public function execute( $action, $user_id, $action_options, $automation ) {
56
57 // Shorthand
58 $group_id = $action_options['post'];
59
60 // Bail if group not provided
61 if( absint( $group_id ) === 0 ) {
62 return;
63 }
64
65 if( ! function_exists( 'wpumgp_join_group' ) ) {
66 return;
67 }
68
69 // Add the user to the group
70 do_action( 'wpumgp_user_join_group', $group_id, $user_id );
71
72 }
73
74 }
75
76 new AutomatorWP_WP_User_Manager_Add_User_Group();