PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.6.8
Tutor LMS – eLearning and online course solution v1.6.8
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 5 years ago Admin.php 5 years ago Ajax.php 5 years ago Assets.php 5 years ago Course.php 5 years ago Course_Settings_Tabs.php 5 years ago Course_Widget.php 5 years ago Dashboard.php 5 years ago Email.php 5 years ago FormHandler.php 5 years ago Frontend.php 5 years ago Gutenberg.php 5 years ago Instructor.php 5 years ago Instructors_List.php 5 years ago Lesson.php 5 years ago Options.php 5 years ago Post_types.php 5 years ago Q_and_A.php 5 years ago Question_Answers_List.php 5 years ago Quiz.php 5 years ago Quiz_Attempts_List.php 5 years ago RestAPI.php 5 years ago Rewrite_Rules.php 5 years ago Shortcode.php 5 years ago Student.php 5 years ago Students_List.php 5 years ago Taxonomies.php 5 years ago Template.php 5 years ago Theme_Compatibility.php 5 years ago Tools.php 5 years ago Tutor.php 5 years ago TutorEDD.php 5 years ago Tutor_Base.php 5 years ago Tutor_List_Table.php 5 years ago Tutor_Setup.php 5 years ago Upgrader.php 5 years ago User.php 5 years ago Utils.php 5 years ago Video_Stream.php 5 years ago Withdraw.php 5 years ago Withdraw_Requests_List.php 5 years ago WooCommerce.php 5 years ago
Addons.php
138 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 if ( ! defined( 'ABSPATH' ) )
15 exit;
16
17 class Addons {
18
19 public function __construct() {
20 add_filter('tutor_pro_addons_lists_for_display', array($this, 'tutor_addons_lists_to_show'));
21 }
22
23 public function tutor_addons_lists_to_show(){
24 $addons = array(
25 'buddypress' => array(
26 'name' => __('BuddyPress', 'tutor'),
27 'description' => 'Discuss about course and share your knowledge with your friends through BuddyPress',
28 ),
29 'gradebook' => array(
30 'name' => __('Gradebook', 'tutor'),
31 'description' => 'Shows student progress from assignment and quiz',
32 ),
33 'content-drip' => array(
34 'name' => __('Content Drip', 'tutor'),
35 'description' => 'Unlock lessons by schedule or when the student meets specific condition.',
36 ),
37 'enrollments' => array(
38 'name' => __('Enrollments', 'tutor'),
39 'description' => 'Take advanced control on enrollments. Enroll the student manually.',
40 ),
41 'wc-subscriptions' => array(
42 'name' => __('WooCommerce Subscriptions', 'tutor'),
43 'description' => 'Capture Residual Revenue with Recurring Payments.',
44 ),
45 'pmpro' => array(
46 'name' => __('Paid Memberships Pro', 'tutor'),
47 'description' => 'Maximize revenue by selling membership access to all of your courses.',
48 ),
49 'restrict-content-pro' => array(
50 'name' => __('Restrict Content Pro', 'tutor'),
51 'description' => 'Unlock Course depending on Restrict Content Pro Plugin Permission.',
52 ),
53 'tutor-assignments' => array(
54 'name' => __('Tutor Assignments', 'tutor'),
55 'description' => 'Tutor assignments is a great way to assign tasks to students.',
56 ),
57 'tutor-certificate' => array(
58 'name' => __('Tutor Certificate', 'tutor'),
59 'description' => 'Students will be able to download a certificate after course completion.',
60 ),
61 'tutor-course-attachments' => array(
62 'name' => __('Tutor Course Attachments', 'tutor'),
63 'description' => 'Add unlimited attachments/ private files to any Tutor course',
64 ),
65 'tutor-course-preview' => array(
66 'name' => __('Tutor Course Preview', 'tutor'),
67 'description' => 'Unlock some lessons for students before enrollment.',
68 ),
69 'tutor-email' => array(
70 'name' => __('Tutor E-Mail', 'tutor'),
71 'description' => 'Send email on various tutor events',
72 ),
73 'tutor-multi-instructors' => array(
74 'name' => __('Tutor Multi Instructors', 'tutor'),
75 'description' => 'Start a course with multiple instructors by Tutor Multi Instructors',
76 ),
77 'tutor-prerequisites' => array(
78 'name' => __('Tutor Prerequisites', 'tutor'),
79 'description' => 'Specific course you must complete before you can enroll new course by Tutor Prerequisites',
80 ),
81 'tutor-report' => array(
82 'name' => __('Tutor Report', 'tutor'),
83 'description' => 'Check your course performance through Tutor Report stats.',
84 ),
85 'quiz-import-export' => array(
86 'name' => __('Quiz Export/Import', 'tutor'),
87 'description' => __('Save time by exporting/importing quiz data with easy options.', 'tutor'),
88 ),
89 );
90
91 return $addons;
92 }
93
94
95 /**
96 * @deprecated from alpha version
97 */
98
99 public function addons_page(){
100
101 if ( false === ( $addons_themes_data = get_transient( 'tutor_addons_themes_data' ) ) ) {
102 //Request New
103 $api_endpoint = 'https://www.themeum.com/wp-json/addon-serve/v2/get-products';
104 $response = wp_remote_post( $api_endpoint, array(
105 'method' => 'POST',
106 'timeout' => 45,
107 'user-agent' => 'Tutor/'.TUTOR_VERSION.'; '.home_url( '/' ),
108 'headers' => array(
109 'wp_blog' => home_url( '/' )
110 ),
111 'body' => array('plugin_slug' => 'tutor', 'wp_blog' => home_url( '/' )),
112 )
113 );
114
115 if ( is_wp_error( $response ) ) {
116 $error_message = $response->get_error_message();
117 echo "Something went wrong: $error_message";
118 } else {
119 if (tutor_utils()->avalue_dot('body', $response) && tutor_utils()->avalue_dot('response.code', $response) == 200 ){
120 $api_data = tutor_utils()->avalue_dot('body', $response);
121
122 $addons_themes_data = array(
123 'last_checked_time' => tutor_time(),
124 'data' => $api_data,
125 );
126 }
127 }
128
129 //Save the Final api call result on the database
130 set_transient( 'tutor_addons_themes_data', $addons_themes_data, 6 * HOUR_IN_SECONDS );
131 }
132
133
134 //Finally Show the View Page
135 include tutor()->path.'views/pages/addons.php';
136 }
137
138 }