PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 6.0.3
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v6.0.3
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
← All changes | integrations/wp-user-manager/includes/actions/add-user-group.php +76 -0 5.7.2 → 6.0.3 View file →
@@ -1,0 +1,76 @@
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();