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-course.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-course.php
114 lines
1 <?php
2 /**
3 * UserCompletesCourse.
4 * php version 5.6
5 *
6 * @category UserCompletesCourse
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( 'UserCompletesCourse' ) ) :
22
23 /**
24 * UserCompletesCourse
25 *
26 * @category UserCompletesCourse
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 UserCompletesCourse {
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_course';
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 Course', 'suretriggers' ),
70 'action' => 'user_completes_course',
71 'common_action' => 'thrive_apprentice_course_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 $course_data Course data.
84 * @param array $user_data User data.
85 * @since 1.0.0
86 *
87 * @return void
88 */
89 public function trigger_listener( $course_data, $user_data ) {
90 if ( empty( $course_data ) || empty( $user_data ) ) {
91 return;
92 }
93 $context = [];
94 $context['course_id'] = $course_data['course_id'];
95
96 $context = [
97 'course_id' => $course_data['course_id'],
98 'course_data' => $course_data,
99 'user_data' => $user_data,
100 ];
101
102 AutomationController::sure_trigger_handle_trigger(
103 [
104 'trigger' => $this->trigger,
105 'context' => $context,
106 ]
107 );
108 }
109 }
110
111 UserCompletesCourse::get_instance();
112
113 endif;
114