PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.9.11
Tutor LMS – eLearning and online course solution v1.9.11
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 / tutor.php
tutor Last commit date
assets 4 years ago classes 4 years ago includes 4 years ago languages 4 years ago restapi 5 years ago templates 4 years ago views 4 years ago readme.txt 4 years ago tutor.php 4 years ago
tutor.php
133 lines
1 <?php
2 /*
3 Plugin Name: Tutor LMS
4 Plugin URI: https://www.themeum.com/product/tutor-lms/
5 Description: Tutor is a complete solution for creating a Learning Management System in WordPress way. It can help you to create small to large scale online education site very conveniently. Power features like report, certificate, course preview, private file sharing make Tutor a robust plugin for any educational institutes.
6 Author: Themeum
7 Version: 1.9.11
8 Author URI: https://themeum.com
9 Requires at least: 4.5
10 Tested up to: 5.8
11 License: GPLv2 or later
12 Text Domain: tutor
13 */
14 if ( ! defined( 'ABSPATH' ) )
15 exit;
16
17 /**
18 * Defined the tutor main file
19 */
20 define( 'TUTOR_VERSION', '1.9.11' );
21 define( 'TUTOR_FILE', __FILE__ );
22
23 /**
24 * Load tutor text domain for translation
25 */
26 add_action( 'init', function() {
27 load_plugin_textdomain( 'tutor', false, basename( dirname( __FILE__ ) ) . '/languages' );
28 });
29
30 /**
31 * Tutor Helper function
32 *
33 * @since v.1.0.0
34 */
35
36 if ( ! function_exists('tutor') ) {
37 function tutor() {
38 $path = plugin_dir_path( TUTOR_FILE );
39 $hasPro = defined('TUTOR_PRO_VERSION');
40
41 // Prepare the basepath
42 $home_url = get_home_url();
43 $parsed = parse_url($home_url);
44 $base_path = (is_array( $parsed ) && isset( $parsed['path'] )) ? $parsed['path'] : '/';
45 $base_path = rtrim($base_path, '/') . '/';
46
47 // Get current URL
48 $current_url = $home_url . '/' . substr($_SERVER['REQUEST_URI'], strlen($base_path));
49
50 $info = array(
51 'path' => $path,
52 'url' => plugin_dir_url( TUTOR_FILE ),
53 'current_url' => $current_url,
54 'basename' => plugin_basename( TUTOR_FILE ),
55 'basepath' => $base_path,
56 'version' => TUTOR_VERSION,
57 'nonce_action' => 'tutor_nonce_action',
58 'nonce' => '_tutor_nonce',
59 'course_post_type' => apply_filters( 'tutor_course_post_type', 'courses' ),
60 'lesson_post_type' => apply_filters( 'tutor_lesson_post_type', 'lesson' ),
61 'instructor_role' => apply_filters( 'tutor_instructor_role', 'tutor_instructor' ),
62 'instructor_role_name' => apply_filters( 'tutor_instructor_role_name', __( 'Tutor Instructor', 'tutor' ) ),
63 'template_path' => apply_filters( 'tutor_template_path', 'tutor/' ),
64 'has_pro' => apply_filters( 'tutor_has_pro', $hasPro),
65 );
66
67 return (object) $info;
68 }
69 }
70
71 if ( ! class_exists('Tutor') ) {
72 include_once 'classes/Tutor.php';
73 }
74
75 /**
76 * @return \TUTOR\Utils
77 *
78 * Get all helper functions/methods
79 *
80 */
81
82 if ( ! class_exists('\TUTOR\Utils') ) {
83 include_once 'classes/Utils.php';
84 }
85
86 if ( ! function_exists('tutor_utils') ) {
87 function tutor_utils() {
88 if(!isset($GLOBALS['tutor_utils_object'])) {
89 // Use runtime cache
90 $GLOBALS['tutor_utils_object'] = new \TUTOR\Utils();
91 }
92
93 return $GLOBALS['tutor_utils_object'];
94 }
95 }
96
97 /**
98 * @return \TUTOR\Utils
99 *
100 * alis of tutor_utils()
101 *
102 * @since v.1.3.4
103 */
104
105 if ( ! function_exists('tutils') ) {
106 function tutils() {
107 return tutor_utils();
108 }
109 }
110
111 /**
112 * Do some task during activation
113 * @moved here from Tutor Class
114 * @since v.1.5.2
115 */
116 register_activation_hook( TUTOR_FILE, array('\TUTOR\Tutor', 'tutor_activate') );
117 register_deactivation_hook( TUTOR_FILE, array('\TUTOR\Tutor', 'tutor_deactivation') );
118
119 /**
120 * @return null|\TUTOR\Tutor
121 * Run main instance of the Tutor
122 *
123 * @since v.1.2.0
124 */
125 if ( ! function_exists('tutor_lms') ) {
126 function tutor_lms() {
127 return \TUTOR\Tutor::instance();
128 }
129 }
130
131 //add_action('plugins_loaded', 'tutor_lms');
132 $GLOBALS['tutor'] = tutor_lms();
133