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 / thrive-apprentice / triggers / user-completes-module.php
suretriggers / src / Integrations / thrive-apprentice / triggers Last commit date
user-certificate-verified.php 6 months ago user-completes-course.php 6 months ago user-completes-lesson.php 6 months ago user-completes-module.php 6 months ago user-downloads-certificate.php 6 months ago user-fails-assessment.php 6 months ago user-passes-assessment.php 6 months ago user-receives-product-access.php 6 months ago user-submits-assessment.php 6 months ago
user-completes-module.php
114 lines
1 <?php
2 /**
3 * UserCompletesModule.
4 * php version 5.6
5 *
6 * @category UserCompletesModule
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\ThriveApprentice\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Integrations\ThriveApprentice\ThriveApprentice;
18 use SureTriggers\Integrations\WordPress\WordPress;
19 use SureTriggers\Traits\SingletonLoader;
20
21 if ( ! class_exists( 'UserCompletesModule' ) ) :
22
23 /**
24 * UserCompletesModule
25 *
26 * @category UserCompletesModule
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 UserCompletesModule {
34
35 /**
36 * Integration type.
37 *
38 * @var string
39 */
40 public $integration = 'ThriveApprentice';
41
42 /**
43 * Action name.
44 *
45 * @var string
46 */
47 public $trigger = 'user_completes_module';
48
49 use SingletonLoader;
50
51 /**
52 * Constructor
53 *
54 * @since 1.0.0
55 */
56 public function __construct() {
57 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
58 }
59
60 /**
61 * Register a trigger.
62 *
63 * @param array $triggers triggers.
64 * @return array
65 */
66 public function register( $triggers ) {
67
68 $triggers[ $this->integration ][ $this->trigger ] = [
69 'label' => __( 'User Completes Module', 'suretriggers' ),
70 'action' => 'user_completes_module',
71 'common_action' => 'thrive_apprentice_module_finish',
72 'function' => [ $this, 'trigger_listener' ],
73 'priority' => 10,
74 'accepted_args' => 2,
75 ];
76
77 return $triggers;
78 }
79
80 /**
81 * Trigger listener
82 *
83 * @param array $module_details Module details.
84 * @param array $user_details User details.
85 * @since 1.0.0
86 *
87 * @return void
88 */
89 public function trigger_listener( $module_details, $user_details ) {
90 if ( empty( $module_details ) || empty( $user_details ) ) {
91 return;
92 }
93 $context = [];
94 $context['module_id'] = $module_details['module_id'];
95 $context['course_id'] = $module_details['course_id'];
96 $context = [
97 'module_id' => $module_details['module_id'],
98 'course_id' => $module_details['course_id'],
99 'module_data' => $module_details,
100 'user_data' => $user_details,
101 ];
102 AutomationController::sure_trigger_handle_trigger(
103 [
104 'trigger' => $this->trigger,
105 'context' => $context,
106 ]
107 );
108 }
109 }
110
111 UserCompletesModule::get_instance();
112
113 endif;
114