PluginProbe
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI / 7.9.8
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI v7.9.8
8.0.4 8.0.3 8.0.1 8.0.2 8.0.0 7.9.9.7 7.9.9.6 7.9.9.5 7.9.9.4 7.9.9.3 7.9.9.2 7.9.9.1 7.9.9 7.9.8 7.9.7 7.9.6 7.9.5 7.9.4 7.9.3 7.9.2 7.9.1 7.9.0 7.8.9 7.8.8 7.8.7 All 46 releases
gamipress / integrations / ultimate-member / includes / triggers.php

triggers.php in GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI 7.9.8, at integrations/ultimate-member/includes/triggers.php

66 lines 2.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Triggers
4 *
5 * @package GamiPress\Ultimate_Member\Triggers
6 * @since 1.0.0
7 */
8
9 // Exit if accessed directly
10 if( !defined( 'ABSPATH' ) ) exit;
11
12 /**
13 * Register plugin specific triggers
14 *
15 * @since 1.0.0
16 *
17 * @param array $triggers
18 * @return mixed
19 */
20 function gamipress_ultimate_member_activity_triggers( $triggers ) {
21
22 $triggers[__( 'Ultimate Member', 'gamipress' )] = array(
23 'gamipress_ultimate_member_user_approved' => __( 'Account approved', 'gamipress' ),
24 'gamipress_ultimate_member_user_inactive' => __( 'Account marked as inactive', 'gamipress' ),
25 'gamipress_ultimate_member_change_profile_photo' => __( 'Change profile photo', 'gamipress' ),
26 'gamipress_ultimate_member_change_cover_photo' => __( 'Change cover photo', 'gamipress' ),
27 'gamipress_ultimate_member_remove_profile_photo' => __( 'Remove profile photo', 'gamipress' ),
28 'gamipress_ultimate_member_remove_cover_photo' => __( 'Remove cover photo', 'gamipress' ),
29 'gamipress_ultimate_member_update_description' => __( 'Update profile description', 'gamipress' ),
30 'gamipress_ultimate_member_update_account' => __( 'Update account information', 'gamipress' ),
31 );
32
33 return $triggers;
34
35 }
36 add_filter( 'gamipress_activity_triggers', 'gamipress_ultimate_member_activity_triggers' );
37
38 /**
39 * Get user for a PeepSo trigger action.
40 *
41 * @since 1.0.0
42 *
43 * @param integer $user_id user ID to override.
44 * @param string $trigger Trigger name.
45 * @param array $args Passed trigger args.
46 * @return integer User ID.
47 */
48 function gamipress_ultimate_member_trigger_get_user_id( $user_id, $trigger, $args ) {
49
50 switch ( $trigger ) {
51 case 'gamipress_ultimate_member_user_approved':
52 case 'gamipress_ultimate_member_user_inactive':
53 case 'gamipress_ultimate_member_change_profile_photo':
54 case 'gamipress_ultimate_member_change_cover_photo':
55 case 'gamipress_ultimate_member_remove_profile_photo':
56 case 'gamipress_ultimate_member_remove_cover_photo':
57 case 'gamipress_ultimate_member_update_description':
58 case 'gamipress_ultimate_member_update_account':
59 $user_id = $args[0];
60 break;
61 }
62
63 return $user_id;
64
65 }
66 add_filter( 'gamipress_trigger_get_user_id', 'gamipress_ultimate_member_trigger_get_user_id', 10, 3 );