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 / lifterlms / lifterlms.php
suretriggers / src / Integrations / lifterlms Last commit date
actions 10 months ago triggers 1 year ago lifterlms.php 1 year ago
lifterlms.php
116 lines
1 <?php
2 /**
3 * LifterLMS core integrations file
4 *
5 * @since 1.0.0
6 * @package SureTrigger
7 */
8
9 namespace SureTriggers\Integrations\LifterLMS;
10
11 use SureTriggers\Controllers\IntegrationsController;
12 use SureTriggers\Integrations\Integrations;
13 use SureTriggers\Traits\SingletonLoader;
14
15 /**
16 * Class SureTrigger
17 *
18 * @package SureTriggers\Integrations\LifterLMS
19 */
20 class LifterLMS extends Integrations {
21
22
23 use SingletonLoader;
24
25 /**
26 * ID
27 *
28 * @var string
29 */
30 protected $id = 'LifterLMS';
31
32 /**
33 * SureTrigger constructor.
34 */
35 public function __construct() {
36 $this->name = __( 'LifterLMS', 'suretriggers' );
37 $this->description = __( 'Easily Create And Sell Online Courses On Your WP Site With LifterLMS.', 'suretriggers' );
38 $this->icon_url = SURE_TRIGGERS_URL . 'assets/icons/lifterlms.svg';
39
40 parent::__construct();
41 }
42
43 /**
44 * Get course context data.
45 *
46 * @param int $course_id course.
47 *
48 * @return array
49 */
50 public static function get_lms_course_context( $course_id ) {
51
52 $courses = get_post( $course_id );
53 if ( ! $courses instanceof \WP_Post ) {
54 return [];
55 }
56 $context['course'] = $courses->ID;
57 $context['course_name'] = $courses->post_name;
58 $context['course_title'] = $courses->post_title;
59 $context['course_url'] = get_permalink( $course_id );
60 return $context;
61 }
62
63 /**
64 * Get lesson context data.
65 *
66 * @param int $lesson_id lesson.
67 *
68 * @return array
69 */
70 public static function get_lms_lesson_context( $lesson_id ) {
71
72 $lesson = get_post( $lesson_id );
73 if ( ! $lesson instanceof \WP_Post ) {
74 return [];
75 }
76 $context['lesson'] = $lesson->ID;
77 $context['lesson_name'] = $lesson->post_name;
78 $context['lesson_title'] = $lesson->post_title;
79 $context['lesson_url'] = get_permalink( $lesson_id );
80 return $context;
81 }
82
83 /**
84 * Get membership context data.
85 *
86 * @param int $membership_id membership.
87 *
88 * @return array
89 */
90 public static function get_lms_membership_context( $membership_id ) {
91
92 $membership = get_post( $membership_id );
93 if ( ! $membership instanceof \WP_Post ) {
94 return [];
95 }
96 $context['membership'] = $membership->ID;
97 $context['membership_name'] = $membership->post_name;
98 $context['membership_title'] = $membership->post_title;
99 $context['membership_url'] = get_permalink( $membership_id );
100 return $context;
101 }
102
103
104 /**
105 * Is Plugin depended plugin is installed or not.
106 *
107 * @return bool
108 */
109 public function is_plugin_installed() {
110 return class_exists( 'LifterLMS' );
111 }
112
113 }
114
115 IntegrationsController::register( LifterLMS::class );
116