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 / invite-anyone / includes / triggers / send-invite.php

send-invite.php in AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI 5.8.6, at integrations/invite-anyone/includes/triggers/send-invite.php

70 lines 2.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Send Invite
4 *
5 * @package AutomatorWP\Integrations\Invite_Anyone\Triggers\Send_Invite
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_Invite_Anyone_Send_Invite extends AutomatorWP_Integration_Trigger {
13
14 public $integration = 'invite_anyone';
15 public $trigger = 'invite_anyone_send_invite';
16
17 /**
18 * Register the trigger
19 *
20 * @since 1.0.0
21 */
22 public function register() {
23
24 automatorwp_register_trigger( $this->trigger, array(
25 'integration' => $this->integration,
26 'label' => __( 'User sends an invitation', 'automatorwp' ),
27 'select_option' => __( 'User <strong>sends</strong> an invitation', 'automatorwp' ),
28 /* translators: %1$s: Number of times. */
29 'edit_label' => sprintf( __( 'User sends an invitation %1$s time(s)', 'automatorwp' ), '{times}' ),
30 'log_label' => __( 'User sends an invitation', 'automatorwp' ),
31 'action' => 'sent_email_invite',
32 'function' => array( $this, 'listener' ),
33 'priority' => 10,
34 'accepted_args' => 3,
35 'options' => array(
36 'times' => automatorwp_utilities_times_option(),
37 ),
38 'tags' => array_merge(
39 automatorwp_utilities_times_tag()
40 )
41 ) );
42
43 }
44
45 /**
46 * Trigger listener
47 *
48 * @since 1.0.0
49 *
50 * @param int $user_id
51 * @param string $email
52 * @param array $group
53 */
54 public function listener( $user_id, $email, $group ) {
55
56 // Bail if can't find the user ID
57 if( $user_id === 0 ) {
58 return;
59 }
60
61 automatorwp_trigger_event( array(
62 'trigger' => $this->trigger,
63 'user_id' => $user_id,
64 ) );
65
66 }
67
68 }
69
70 new AutomatorWP_Invite_Anyone_Send_Invite();