PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.6.3
Tutor LMS – eLearning and online course solution v1.6.3
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 / Shortcode.php
tutor / classes Last commit date
Addons.php 6 years ago Admin.php 6 years ago Ajax.php 6 years ago Assets.php 6 years ago Course.php 6 years ago Course_Settings_Tabs.php 6 years ago Course_Widget.php 6 years ago Dashboard.php 6 years ago Email.php 6 years ago FormHandler.php 6 years ago Frontend.php 6 years ago Gutenberg.php 6 years ago Instructor.php 6 years ago Instructors_List.php 6 years ago Lesson.php 6 years ago Options.php 6 years ago Post_types.php 6 years ago Q_and_A.php 6 years ago Question_Answers_List.php 6 years ago Quiz.php 6 years ago Quiz_Attempts_List.php 6 years ago RestAPI.php 6 years ago Rewrite_Rules.php 6 years ago Shortcode.php 6 years ago Student.php 6 years ago Students_List.php 6 years ago Taxonomies.php 6 years ago Template.php 6 years ago Theme_Compatibility.php 6 years ago Tools.php 6 years ago Tutor.php 6 years ago TutorEDD.php 6 years ago Tutor_Base.php 6 years ago Tutor_List_Table.php 6 years ago Tutor_Setup.php 6 years ago Upgrader.php 6 years ago User.php 6 years ago Utils.php 6 years ago Video_Stream.php 6 years ago Withdraw.php 6 years ago Withdraw_Requests_List.php 6 years ago WooCommerce.php 6 years ago
Shortcode.php
141 lines
1 <?php
2 /**
3 * Class Shortcode
4 * @package TUTOR
5 *
6 * @since v.1.0.0
7 */
8
9 namespace TUTOR;
10
11 if ( ! defined( 'ABSPATH' ) )
12 exit;
13
14 class Shortcode {
15
16 public function __construct() {
17 add_shortcode('tutor_student_registration_form', array($this, 'student_registration_form'));
18 add_shortcode('tutor_dashboard', array($this, 'tutor_dashboard'));
19 add_shortcode('tutor_instructor_registration_form', array($this, 'instructor_registration_form'));
20 add_shortcode('tutor_course', array($this, 'tutor_course'));
21 }
22
23 /**
24 * @return mixed
25 *
26 * Instructor Registration Shortcode
27 *
28 * @since v.1.0.0
29 */
30 public function student_registration_form(){
31 ob_start();
32 if (is_user_logged_in()){
33 tutor_load_template( 'dashboard.logged-in' );
34 }else{
35 tutor_load_template( 'dashboard.registration' );
36 }
37 return apply_filters( 'tutor/student/register', ob_get_clean() );
38 }
39
40 /**
41 * @return mixed
42 *
43 * Tutor Dashboard for students
44 *
45 * @since v.1.0.0
46 */
47 public function tutor_dashboard(){
48 global $wp_query;
49
50 ob_start();
51 if (is_user_logged_in()){
52 /**
53 * Added isset() Condition to avoid infinite loop since v.1.5.4
54 * This has cause error by others plugin, Such AS SEO
55 */
56
57 if ( ! isset($wp_query->query_vars['tutor_dashboard_page'])){
58 tutor_load_template( 'dashboard.index' );
59 }
60 }else{
61 tutor_load_template( 'global.login' );
62 }
63 return apply_filters( 'tutor_dashboard/index', ob_get_clean() );
64 }
65
66 /**
67 * @return mixed
68 *
69 * Instructor Registration Shortcode
70 *
71 * @since v.1.0.0
72 */
73 public function instructor_registration_form(){
74 ob_start();
75 if (is_user_logged_in()){
76 tutor_load_template( 'dashboard.instructor.logged-in' );
77 }else{
78 tutor_load_template( 'dashboard.instructor.registration' );
79 }
80 return apply_filters( 'tutor_dashboard/student/index', ob_get_clean() );
81 }
82
83 /**
84 * @param $atts
85 *
86 * @return string
87 *
88 * Shortcode for getting course
89 */
90 public function tutor_course($atts){
91 $course_post_type = tutor()->course_post_type;
92
93 $a = shortcode_atts( array(
94 'post_type' => $course_post_type,
95 'post_status' => 'publish',
96
97 'id' => '',
98 'exclude_ids' => '',
99 'category' => '',
100
101 'orderby' => 'ID',
102 'order' => 'DESC',
103 'count' => '6',
104 ), $atts );
105
106 if ( ! empty($a['id'])){
107 $ids = (array) explode(',', $a['id']);
108 $a['post__in'] = $ids;
109 }
110
111 if ( ! empty($a['exclude_ids'])){
112 $exclude_ids = (array) explode(',', $a['exclude_ids']);
113 $a['post__not_in'] = $exclude_ids;
114 }
115 if ( ! empty($a['category'])){
116 $category = (array) explode(',', $a['category']);
117
118 $a['tax_query'] = array(
119 array(
120 'taxonomy' => 'course-category',
121 'field' => 'term_id',
122 'terms' => $category,
123 'operator' => 'IN',
124 ),
125 );
126 }
127 $a['posts_per_page'] = (int) $a['count'];
128
129 wp_reset_query();
130 query_posts($a);
131 ob_start();
132 tutor_load_template('shortcode.tutor-course');
133 $output = ob_get_clean();
134 wp_reset_query();
135
136 return $output;
137 }
138
139
140
141 }