PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.2.13
Tutor LMS – eLearning and online course solution v1.2.13
3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / classes / Addons.php
tutor / classes Last commit date
Addons.php 7 years ago Admin.php 7 years ago Ajax.php 7 years ago Assets.php 7 years ago Course.php 7 years ago Gutenberg.php 7 years ago Instructor.php 7 years ago Instructors_List.php 7 years ago Lesson.php 7 years ago Options.php 7 years ago Post_types.php 7 years ago Q_and_A.php 7 years ago Question.php 7 years ago Question_Answers_List.php 7 years ago Quiz.php 7 years ago Quiz_Attempts_List.php 7 years ago Rewrite_Rules.php 7 years ago Shortcode.php 7 years ago Student.php 7 years ago Students_List.php 7 years ago Template.php 7 years ago Theme_Compatibility.php 7 years ago Tools.php 7 years ago Tutor.php 7 years ago TutorEDD.php 7 years ago Tutor_Base.php 7 years ago Tutor_List_Table.php 7 years ago User.php 7 years ago Utils.php 7 years ago Video_Stream.php 7 years ago Withdraw.php 7 years ago Withdraw_Requests_List.php 7 years ago WooCommerce.php 7 years ago
Addons.php
105 lines
1 <?php
2 /**
3 * Addons class
4 *
5 * @author: themeum
6 * @author_uri: https://themeum.com
7 * @package Tutor
8 * @since v.1.0.0
9 */
10
11
12 namespace TUTOR;
13
14
15 if ( ! defined( 'ABSPATH' ) )
16 exit;
17
18 class Addons {
19
20 public function __construct() {
21 add_filter('tutor_pro_addons_lists_for_display', array($this, 'tutor_addons_lists_to_show'));
22 }
23
24 public function tutor_addons_lists_to_show(){
25
26 $addons = array(
27 'tutor-certificate' => array(
28 'name' => __('Tutor Certificate', 'tutor-certificate'),
29 'description' => 'Student will able to download certificate of completed course',
30 ),
31 'tutor-course-attachments' => array(
32 'name' => __('Tutor Course Attachments', 'tutor-certificate'),
33 'description' => 'Add unlimited attachments/ private files to any Tutor course',
34 ),
35 'tutor-course-preview' => array(
36 'name' => __('Tutor Course Preview', 'tutor-certificate'),
37 'description' => 'Open some lesson to check course overview for guest',
38 ),
39 'tutor-email' => array(
40 'name' => __('Tutor E-Mail', 'tutor-certificate'),
41 'description' => 'Send email on various tutor events',
42 ),
43 'tutor-multi-instructors' => array(
44 'name' => __('Tutor Multi Instructors', 'tutor-certificate'),
45 'description' => 'Start a course with multiple instructors by Tutor Multi Instructors',
46 ),
47 'tutor-prerequisites' => array(
48 'name' => __('Tutor Prerequisites', 'tutor-certificate'),
49 'description' => 'Specific course you must complete before you can enroll new course by Tutor Prerequisites',
50 ),
51 'tutor-report' => array(
52 'name' => __('Tutor Report', 'tutor-certificate'),
53 'description' => 'Check your tutor assets performance through tutor report',
54 ),
55 );
56
57
58 return $addons;
59 }
60
61
62 /**
63 * @deprecated from alpha version
64 */
65
66 public function addons_page(){
67
68 if ( false === ( $addons_themes_data = get_transient( 'tutor_addons_themes_data' ) ) ) {
69 //Request New
70 $api_endpoint = 'https://www.themeum.com/wp-json/addon-serve/v2/get-products';
71 $response = wp_remote_post( $api_endpoint, array(
72 'method' => 'POST',
73 'timeout' => 45,
74 'user-agent' => 'Tutor/'.TUTOR_VERSION.'; '.home_url( '/' ),
75 'headers' => array(
76 'wp_blog' => home_url( '/' )
77 ),
78 'body' => array('plugin_slug' => 'tutor', 'wp_blog' => home_url( '/' )),
79 )
80 );
81
82 if ( is_wp_error( $response ) ) {
83 $error_message = $response->get_error_message();
84 echo "Something went wrong: $error_message";
85 } else {
86 if (tutor_utils()->avalue_dot('body', $response) && tutor_utils()->avalue_dot('response.code', $response) == 200 ){
87 $api_data = tutor_utils()->avalue_dot('body', $response);
88
89 $addons_themes_data = array(
90 'last_checked_time' => time(),
91 'data' => $api_data,
92 );
93 }
94 }
95
96 //Save the Final api call result on the database
97 set_transient( 'tutor_addons_themes_data', $addons_themes_data, 6 * HOUR_IN_SECONDS );
98 }
99
100
101 //Finally Show the View Page
102 include tutor()->path.'views/pages/addons.php';
103 }
104
105 }