PluginProbe ʕ •ᴥ•ʔ
OttoKit: All-in-One Automation Platform / 1.1.33
OttoKit: All-in-One Automation Platform v1.1.33
1.1.33 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 / tutorlms / triggers / user-enrolled-course.php
suretriggers / src / Integrations / tutorlms / triggers Last commit date
complete-course.php 1 year ago complete-lesson.php 1 year ago purchase-course.php 1 year ago quiz-submitted.php 5 months ago user-achieves-percentage.php 2 years ago user-enrolled-course.php 1 year ago user-fails-quiz.php 2 years ago user-passes-quiz.php 2 years ago user-posts-question-course.php 2 years ago
user-enrolled-course.php
102 lines
1 <?php
2 /**
3 * UserEnrolledCourse.
4 * php version 5.6
5 *
6 * @category UserEnrolledCourse
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\TutorLMS\Triggers;
15
16 use SureTriggers\Controllers\AutomationController;
17 use SureTriggers\Integrations\WordPress\WordPress;
18 use SureTriggers\Traits\SingletonLoader;
19 use WP_Post;
20
21 /**
22 * UserEnrolledCourse
23 *
24 * @category UserEnrolledCourse
25 * @package SureTriggers
26 * @author BSF <username@example.com>
27 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
28 * @link https://www.brainstormforce.com/
29 * @since 1.0.0
30 */
31 class UserEnrolledCourse {
32
33 /**
34 * Integration type.
35 *
36 * @var string
37 */
38 public $integration = 'TutorLMS';
39
40 /**
41 * Trigger name.
42 *
43 * @var string
44 */
45 public $trigger = 'tutor_after_enrolled';
46
47 use SingletonLoader;
48
49 /**
50 * Constructor
51 *
52 * @since 1.0.0
53 */
54 public function __construct() {
55 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
56 }
57
58 /**
59 * Register action.
60 *
61 * @param array $triggers trigger data.
62 *
63 * @return array
64 */
65 public function register( $triggers ) {
66 $triggers[ $this->integration ][ $this->trigger ] = [
67 'label' => __( 'User Enrolled In Course', 'suretriggers' ),
68 'action' => $this->trigger,
69 'function' => [ $this, 'trigger_listener' ],
70 'priority' => 10,
71 'accepted_args' => 3,
72 ];
73
74 return $triggers;
75 }
76
77 /**
78 * Trigger listener.
79 *
80 * @param int $course_id CourserID.
81 * @param int $user_id UserID.
82 * @param bool $is_enrolled Enrollment ID.
83 *
84 * @return void
85 */
86 public function trigger_listener( $course_id, $user_id, $is_enrolled ) {
87 $context = array_merge(
88 WordPress::get_user_context( $user_id ),
89 WordPress::get_post_context( $course_id )
90 );
91 $context['tutor_course'] = $course_id;
92 AutomationController::sure_trigger_handle_trigger(
93 [
94 'trigger' => $this->trigger,
95 'context' => $context,
96 ]
97 );
98 }
99 }
100
101 UserEnrolledCourse::get_instance();
102