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.5 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 All 47 releases
gamipress / integrations / suremembers / includes / triggers.php

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

119 lines 4.0 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\SureMembers\Triggers
6 * @since 1.0.0
7 */
8
9 // Exit if accessed directly
10 if( !defined( 'ABSPATH' ) ) exit;
11
12 /**
13 * Register SureMembers activity triggers
14 *
15 * @param array $triggers
16 * @return mixed
17 */
18 function gamipress_suremembers_activity_triggers( $triggers ) {
19
20 $triggers[__( 'SureMembers', 'gamipress' )] = array(
21
22 'gamipress_suremembers_user_added_to_any_access_group' => __( 'Added to any access group', 'gamipress' ),
23 'gamipress_suremembers_user_added_to_specific_access_group' => __( 'Added to a specific access group', 'gamipress' ),
24
25 'gamipress_suremembers_user_removed_from_any_access_group' => __( 'Removed from any access group', 'gamipress' ),
26 'gamipress_suremembers_user_removed_from_specific_access_group' => __( 'Removed from a specific access group', 'gamipress' ),
27
28 );
29
30 return $triggers;
31
32 }
33 add_filter( 'gamipress_activity_triggers', 'gamipress_suremembers_activity_triggers' );
34
35 /**
36 * Register plugin specific activity triggers
37 *
38 * @since 1.0.0
39 *
40 * @param array $specific_activity_triggers
41 * @return array
42 */
43 function gamipress_suremembers_specific_activity_triggers( $specific_activity_triggers ) {
44
45 $specific_activity_triggers['gamipress_suremembers_user_added_to_specific_access_group'] = array( 'wsm_access_group' );
46 $specific_activity_triggers['gamipress_suremembers_user_removed_from_specific_access_group'] = array( 'wsm_access_group' );
47
48 return $specific_activity_triggers;
49
50 }
51 add_filter( 'gamipress_specific_activity_triggers', 'gamipress_suremembers_specific_activity_triggers' );
52
53
54 /**
55 * Register plugin specific activity triggers labels
56 *
57 * @since 1.0.0
58 *
59 * @param array $specific_activity_trigger_labels
60 * @return array
61 */
62 function gamipress_suremembers_specific_activity_trigger_label( $specific_activity_trigger_labels ) {
63
64 $specific_activity_trigger_labels['gamipress_suremembers_user_added_to_specific_access_group'] = __( 'User added to %s', 'gamipress' );
65 $specific_activity_trigger_labels['gamipress_suremembers_user_removed_from_specific_access_group'] = __( 'User removed from %s', 'gamipress' );
66
67 return $specific_activity_trigger_labels;
68
69 }
70 add_filter( 'gamipress_specific_activity_trigger_label', 'gamipress_suremembers_specific_activity_trigger_label' );
71
72 /**
73 * Get user for a given trigger action.
74 *
75 * @since 1.0.0
76 *
77 * @param integer $user_id user ID to override.
78 * @param string $trigger Trigger name.
79 * @param array $args Passed trigger args.
80 * @return integer User ID.
81 */
82 function gamipress_suremembers_trigger_get_user_id( $user_id, $trigger, $args ) {
83
84 switch ( $trigger ) {
85 case 'gamipress_suremembers_user_added_to_any_access_group':
86 case 'gamipress_suremembers_user_added_to_specific_access_group':
87 case 'gamipress_suremembers_user_removed_from_any_access_group':
88 case 'gamipress_suremembers_user_removed_from_specific_access_group':
89 $user_id = $args[0];
90 break;
91 }
92
93 return $user_id;
94
95 }
96 add_filter( 'gamipress_trigger_get_user_id', 'gamipress_suremembers_trigger_get_user_id', 10, 3 );
97
98 /**
99 * Get the id for a given specific trigger action.
100 *
101 * @since 1.0.0
102 *
103 * @param integer $specific_id Specific ID.
104 * @param string $trigger Trigger name.
105 * @param array $args Passed trigger args.
106 *
107 * @return integer Specific ID.
108 */
109 function gamipress_suremembers_specific_trigger_get_id( $specific_id, $trigger = '', $args = array() ) {
110
111 switch( $trigger ) {
112 case 'gamipress_suremembers_user_added_to_specific_access_group':
113 case 'gamipress_suremembers_user_removed_from_specific_access_group':
114 $specific_id = $args[1];
115 }
116 return $specific_id;
117
118 }
119 add_filter( 'gamipress_specific_trigger_get_id', 'gamipress_suremembers_specific_trigger_get_id', 10, 3 );