PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.32
OttoKit: All-in-One Automation Platform v1.1.32
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 / wp-user-manager / triggers / user-updates-profile-description.php
suretriggers / src / Integrations / wp-user-manager / triggers Last commit date
user-removes-profile-cover-image.php 2 years ago user-removes-profile-photo.php 2 years ago user-updates-account-information.php 2 years ago user-updates-cover-photo.php 2 years ago user-updates-profile-description.php 2 years ago user-updates-profile-photo.php 2 years ago
user-updates-profile-description.php
131 lines
1 <?php
2 /**
3 * UserUpdatesProfileDescription.
4 * php version 5.6
5 *
6 * @category UserUpdatesProfileDescription
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\WPUserManager\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Integrations\WordPress\WordPress;
18 use SureTriggers\Traits\SingletonLoader;
19
20 /**
21 * UserUpdatesProfileDescription
22 *
23 * @category UserUpdatesProfileDescription
24 * @package SureTriggers
25 * @author BSF <username@example.com>
26 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
27 * @link https://www.brainstormforce.com/
28 * @since 1.0.0
29 */
30 class UserUpdatesProfileDescription {
31
32 /**
33 * Integration type.
34 *
35 * @var string
36 */
37 public $integration = 'WPUserManager';
38
39 /**
40 * Trigger name.
41 *
42 * @var string
43 */
44 public $trigger = 'wpuser_manager_user_updates_profile_description';
45
46 use SingletonLoader;
47
48 /**
49 * Constructor
50 *
51 * @since 1.0.0
52 */
53 public function __construct() {
54 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
55 }
56
57 /**
58 * Register action.
59 *
60 * @param array $triggers trigger data.
61 *
62 * @return array
63 */
64 public function register( $triggers ) {
65
66 $triggers[ $this->integration ][ $this->trigger ] = [
67 'label' => __( 'User Updates Profile Description', 'suretriggers' ),
68 'action' => $this->trigger,
69 'common_action' => 'wpum_before_user_update',
70 'function' => [ $this, 'trigger_listener' ],
71 'priority' => 99,
72 'accepted_args' => 3,
73 ];
74
75 return $triggers;
76 }
77
78 /**
79 * Trigger listener
80 *
81 * @param object $obj Object.
82 * @param array $values Value.
83 * @param int $updated_id Updated ID.
84 *
85 * @return void
86 */
87 public function trigger_listener( $obj, $values, $updated_id ) {
88 if ( 0 === absint( $updated_id ) ) {
89 return;
90 }
91
92 switch ( $values['account']['user_displayname'] ) {
93 case 'display_nickname':
94 $name = $values['account']['user_nickname'];
95 break;
96 case 'display_firstname':
97 $name = $values['account']['user_firstname'];
98 break;
99 case 'display_lastname':
100 $name = $values['account']['user_lastname'];
101 break;
102 case 'display_firstlast':
103 $name = $values['account']['user_firstname'] . ' ' . $values['account']['user_lastname'];
104 break;
105 case 'display_lastfirst':
106 $name = $values['account']['user_lastname'] . ' ' . $values['account']['user_firstname'];
107 break;
108 }
109 unset( $values['account']['user_displayname'] );
110 $context['user'] = $values;
111
112 /**
113 *
114 * Ignore line
115 *
116 * @phpstan-ignore-next-line
117 */
118 $context['user_account_user_displayname'] = $name;
119
120 AutomationController::sure_trigger_handle_trigger(
121 [
122 'trigger' => $this->trigger,
123 'wp_user_id' => $updated_id,
124 'context' => $context,
125 ]
126 );
127 }
128 }
129
130 UserUpdatesProfileDescription::get_instance();
131