PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 6.0.0
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v6.0.0
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 / wordpress / triggers / user-deleted.php

user-deleted.php in AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI 6.0.0, at integrations/wordpress/triggers/user-deleted.php

78 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * User Deleted
4 *
5 * @package AutomatorWP\Integrations\WordPress\Triggers\User_Deleted
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_WordPress_User_Deleted extends AutomatorWP_Integration_Trigger {
13
14 /**
15 * Initialize the trigger
16 *
17 * @since 1.0.0
18 */
19 public function __construct( $integration ) {
20
21 $this->integration = $integration;
22 $this->trigger = $integration . '_user_deleted';
23
24 parent::__construct();
25
26 }
27
28 /**
29 * Register the trigger
30 *
31 * @since 1.0.0
32 */
33 public function register() {
34
35 automatorwp_register_trigger( $this->trigger, array(
36 'integration' => $this->integration,
37 'label' => __( 'User gets deleted', 'automatorwp' ),
38 'select_option' => __( 'User gets <strong>deleted</strong>', 'automatorwp' ),
39 /* translators: %1$s: Number of times. */
40 'edit_label' => __( 'User gets deleted', 'automatorwp' ),
41 'log_label' => __( 'User gets deleted', 'automatorwp' ),
42 'action' => 'delete_user',
43 'function' => array( $this, 'listener' ),
44 'priority' => 10,
45 'accepted_args' => 3,
46 'options' => array(
47 // No options
48 ),
49 'tags' => array(
50 // No tags
51 )
52 ) );
53
54 }
55
56 /**
57 * Trigger listener
58 *
59 * @since 1.0.0
60 *
61 * @param int $user_id ID of the user to delete.
62 * @param int|null $reassign ID of the user to reassign posts and links to.
63 * Default null, for no reassignment.
64 * @param WP_User $user WP_User object of the user to delete.
65 */
66 public function listener( $user_id, $reassign, $user ) {
67
68 automatorwp_trigger_event( array(
69 'trigger' => $this->trigger,
70 'user_id' => $user_id,
71 ) );
72
73 }
74
75 }
76
77 new AutomatorWP_WordPress_User_Deleted( 'wordpress' );
78 new AutomatorWP_WordPress_User_Deleted( 'users' );