PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.0.42
OttoKit: All-in-One Automation Platform v1.0.42
1.1.38 1.1.37 1.1.36 1.1.35 1.1.34 1.1.33 1.1.32 1.1.31 1.1.30 1.1.29 1.1.28 1.1.27 1.1.9 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 1.0.25 1.0.26 1.0.27 1.0.28 1.0.29 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 1.0.39 1.0.40 1.0.41 1.0.42 1.0.43 1.0.44 1.0.45 1.0.46 1.0.47 1.0.48 1.0.49 1.0.50 1.0.51 1.0.52 1.0.53 1.0.54 1.0.55 1.0.56 1.0.57 1.0.58 1.0.59 1.0.60 1.0.61 1.0.62 1.0.63 1.0.64 1.0.65 1.0.66 1.0.67 1.0.68 1.0.69 1.0.7 1.0.70 1.0.71 1.0.72 1.0.73 1.0.74 1.0.75 1.0.76 1.0.77 1.0.78 1.0.79 1.0.8 1.0.80 1.0.81 1.0.82 1.0.83 1.0.84 1.0.85 1.0.86 1.0.87 1.0.88 1.0.89 1.0.9 1.0.90 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.24 1.1.25 1.1.26 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8
suretriggers / src / Integrations / wordpress / triggers / user-create.php
suretriggers / src / Integrations / wordpress / triggers Last commit date
add-user-role.php 3 years ago change-specific-role-to-specific.php 3 years ago insert-comment.php 2 years ago post-of-type-set-to-status.php 2 years ago post-trashed.php 2 years ago remove-user-role.php 3 years ago update-post.php 2 years ago update-specific-post.php 2 years ago update-user-role.php 3 years ago user-comment-approved.php 2 years ago user-create.php 3 years ago user-login.php 3 years ago user-meta-key-updated.php 3 years ago user-password-reset.php 3 years ago user-profile-field-updated.php 3 years ago view-post.php 2 years ago
user-create.php
126 lines
1 <?php
2 /**
3 * UserCreate.
4 * php version 5.6
5 *
6 * @category UserCreate
7 * @package SureTriggers
8 * @author BSF <username@example.com>
9 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
10 * @link https://www.brainstormforce.com/
11 * @since 1.0.0
12 */
13
14 namespace SureTriggers\Integrations\Wordpress\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Integrations\WordPress\WordPress;
18 use SureTriggers\Traits\SingletonLoader;
19
20 if ( ! class_exists( 'UserCreate' ) ) :
21
22
23 /**
24 * UserCreate
25 *
26 * @category UserCreate
27 * @package SureTriggers
28 * @author BSF <username@example.com>
29 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
30 * @link https://www.brainstormforce.com/
31 * @since 1.0.0
32 */
33 class UserCreate {
34
35
36 /**
37 * Integration type.
38 *
39 * @var string
40 */
41 public $integration = 'WordPress';
42
43 /**
44 * Trigger name.
45 *
46 * @var string
47 */
48 public $trigger = 'user_register';
49
50 use SingletonLoader;
51
52
53 /**
54 * Constructor
55 *
56 * @since 1.0.0
57 */
58 public function __construct() {
59 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
60 }
61
62 /**
63 * Register action.
64 *
65 * @param array $triggers trigger data.
66 * @return array
67 */
68 public function register( $triggers ) {
69
70 $triggers[ $this->integration ][ $this->trigger ] = [
71 'label' => __( 'User is created', 'suretriggers' ),
72 'action' => 'user_register',
73 'function' => [ $this, 'trigger_listener' ],
74 'priority' => 10,
75 'accepted_args' => 1,
76 ];
77
78 return $triggers;
79
80 }
81
82
83 /**
84 * Trigger listener
85 *
86 * @param int $user_id created user id.
87 *
88 * @return void
89 */
90 public function trigger_listener( $user_id ) {
91
92 $context = WordPress::get_user_context( $user_id );
93 $user = get_userdata( $user_id );
94
95 if ( $user ) {
96 $display_name = $user->display_name;
97 $display_name = explode( ' ', $display_name );
98 if ( ! empty( $display_name ) ) {
99 if ( '' != $display_name[0] ) {
100 $context['user_firstname'] = $display_name[0];
101 }
102 if ( array_key_exists( 1, $display_name ) && '' != $display_name[1] ) {
103 $context['user_lastname'] = $display_name[1];
104 }
105 }
106 }
107 AutomationController::sure_trigger_handle_trigger(
108 [
109 'trigger' => $this->trigger,
110 'context' => $context,
111 ]
112 );
113
114 }
115
116 }
117
118
119 UserCreate::get_instance();
120
121 endif;
122
123
124
125
126