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-certificate-verified.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-certificate-verified.php
114 lines
1 <?php
2 /**
3 * UserCertificateVerified.
4 * php version 5.6
5 *
6 * @category UserCertificateVerified
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( 'UserCertificateVerified' ) ) :
22
23 /**
24 * UserCertificateVerified
25 *
26 * @category UserCertificateVerified
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 UserCertificateVerified {
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_certificate_verified';
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 Certificate for Course is Verified', 'suretriggers' ),
70 'action' => 'user_certificate_verified',
71 'common_action' => 'tva_certificate_verified',
72 'function' => [ $this, 'trigger_listener' ],
73 'priority' => 10,
74 'accepted_args' => 3,
75 ];
76
77 return $triggers;
78 }
79
80 /**
81 * Trigger listener
82 *
83 * @param array $certificate_data Certificate data.
84 * @param array $user_data User data.
85 * @param array $course_data Course data.
86 * @since 1.0.0
87 *
88 * @return void
89 */
90 public function trigger_listener( $certificate_data, $user_data, $course_data ) {
91 if ( empty( $certificate_data ) || empty( $user_data ) || empty( $course_data ) ) {
92 return;
93 }
94 $context = [];
95 $context['course_id'] = $course_data['course_id'];
96 $context = [
97 'certificate_data' => $certificate_data,
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 UserCertificateVerified::get_instance();
112
113 endif;
114