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 / learnpress / learnpress.php
suretriggers / src / Integrations / learnpress Last commit date
actions 9 months ago triggers 3 years ago learnpress.php 3 years ago
learnpress.php
95 lines
1 <?php
2 /**
3 * LearnPress core integrations file
4 *
5 * @since 1.0.0
6 * @package SureTrigger
7 */
8
9 namespace SureTriggers\Integrations\LearnPress;
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\LearnPress
19 */
20 class LearnPress extends Integrations {
21
22
23 use SingletonLoader;
24
25 /**
26 * ID
27 *
28 * @var string
29 */
30 protected $id = 'LearnPress';
31
32 /**
33 * SureTrigger constructor.
34 */
35 public function __construct() {
36 $this->name = __( 'LearnPress', 'suretriggers' );
37 $this->description = __( 'Easily Create And Sell Online Courses On Your WP Site With LearnPress.', 'suretriggers' );
38 $this->icon_url = SURE_TRIGGERS_URL . 'assets/icons/learnpress.png';
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_lpc_course_context( $course_id ) {
51 $context = [];
52 $courses = get_post( $course_id );
53 if ( empty( $courses ) ) {
54 return $context;
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_lpc_lesson_context( $lesson_id ) {
71 $context = [];
72 $lesson = get_post( $lesson_id );
73 if ( empty( $lesson ) ) {
74 return $context;
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 * Is Plugin depended plugin is installed or not.
85 *
86 * @return bool
87 */
88 public function is_plugin_installed() {
89 return class_exists( 'LearnPress' );
90 }
91
92 }
93
94 IntegrationsController::register( LearnPress::class );
95