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-posts-question-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-posts-question-course.php
97 lines
1 <?php
2 /**
3 * UserPostsQuestionCourse.
4 * php version 5.6
5 *
6 * @category UserPostsQuestionCourse
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
20 /**
21 * UserPostsQuestionCourse
22 *
23 * @category UserPostsQuestionCourse
24 * @package SureTriggers
25 * @author BSF <username@example.com>
26 * @license https://www.gnu.org/licenses/gpl-3.0.html GPLv3
27 * @link https://www.brainstormforce.com/
28 * @since 1.0.0
29 */
30 class UserPostsQuestionCourse {
31
32 /**
33 * Integration type.
34 *
35 * @var string
36 */
37 public $integration = 'TutorLMS';
38
39 /**
40 * Trigger name.
41 *
42 * @var string
43 */
44 public $trigger = 'tutor_after_asked_question';
45
46 use SingletonLoader;
47
48 /**
49 * Constructor
50 *
51 * @since 1.0.0
52 */
53 public function __construct() {
54 add_filter( 'sure_trigger_register_trigger', [ $this, 'register' ] );
55 }
56
57 /**
58 * Register action.
59 *
60 * @param array $triggers trigger data.
61 *
62 * @return array
63 */
64 public function register( $triggers ) {
65 $triggers[ $this->integration ][ $this->trigger ] = [
66 'label' => __( 'User Posts Question in Course', 'suretriggers' ),
67 'action' => $this->trigger,
68 'function' => [ $this, 'trigger_listener' ],
69 'priority' => 10,
70 'accepted_args' => 1,
71 ];
72
73 return $triggers;
74 }
75
76 /**
77 * Trigger listener.
78 *
79 * @param array $data Data.
80 *
81 * @return void
82 */
83 public function trigger_listener( $data ) {
84
85 $context['tutor_course'] = $data['comment_post_ID'];
86 $context['data'] = $data;
87 AutomationController::sure_trigger_handle_trigger(
88 [
89 'trigger' => $this->trigger,
90 'context' => $context,
91 ]
92 );
93 }
94 }
95
96 UserPostsQuestionCourse::get_instance();
97