PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.0.10
Tutor LMS – eLearning and online course solution v2.0.10
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 / Frontend.php
tutor / classes Last commit date
Addons.php 4 years ago Admin.php 4 years ago Ajax.php 3 years ago Announcements.php 4 years ago Assets.php 3 years ago Backend_Page_Trait.php 4 years ago Course.php 3 years ago Course_Embed.php 3 years ago Course_Filter.php 4 years ago Course_List.php 3 years ago Course_Settings_Tabs.php 4 years ago Course_Widget.php 4 years ago Custom_Validation.php 4 years ago Dashboard.php 3 years ago FormHandler.php 4 years ago Frontend.php 3 years ago Gutenberg.php 4 years ago Input.php 3 years ago Instructor.php 4 years ago Instructors_List.php 3 years ago Lesson.php 3 years ago Options_V2.php 3 years ago Post_types.php 4 years ago Private_Course_Access.php 4 years ago Q_and_A.php 3 years ago Question_Answers_List.php 4 years ago Quiz.php 3 years ago Quiz_Attempts_List.php 3 years ago RestAPI.php 4 years ago Reviews.php 4 years ago Rewrite_Rules.php 4 years ago Shortcode.php 4 years ago Student.php 4 years ago Students_List.php 4 years ago Taxonomies.php 4 years ago Template.php 3 years ago Theme_Compatibility.php 5 years ago Tools.php 3 years ago Tools_V2.php 4 years ago Tutor.php 3 years ago TutorEDD.php 4 years ago Tutor_Base.php 5 years ago Tutor_List_Table.php 4 years ago Tutor_Setup.php 3 years ago Upgrader.php 4 years ago User.php 4 years ago Utils.php 3 years ago Video_Stream.php 4 years ago Withdraw.php 3 years ago Withdraw_Requests_List.php 4 years ago WooCommerce.php 3 years ago
Frontend.php
90 lines
1 <?php
2 /**
3 * Frontend class
4 *
5 * @author: themeum
6 * @link: https://themeum.com
7 * @package Tutor
8 * @since v.1.5.2
9 */
10
11
12 namespace TUTOR;
13
14 if ( ! defined( 'ABSPATH' ) ) {
15 exit;
16 }
17
18 class Frontend {
19
20 public function __construct() {
21 add_action( 'after_setup_theme', array( $this, 'remove_admin_bar' ) );
22 add_filter( 'nav_menu_link_attributes', array( $this, 'add_menu_atts' ), 10, 3 );
23 // add_action('pre_get_posts', array($this, 'tutor_offset_courses'));
24 add_action( 'admin_init', array( $this, 'restrict_wp_admin_area' ) );
25 }
26
27 function tutor_offset_courses($query){
28 if (!is_admin() && $query->is_main_query() && is_archive(tutor()->course_post_type)) $query->set('offset', 0);
29 }
30
31 /**
32 * Check current user has admin area access for tutor
33 *
34 * @return boolean
35 *
36 * @since 2.0.7
37 */
38 private function has_admin_area_access() {
39 $has_access = true;
40 $user = new \WP_User( get_current_user_id() );
41 $roles = $user->roles;
42
43 if ( ! in_array( 'administrator', $roles ) && ( in_array( 'subscriber', $roles ) || in_array( tutor()->instructor_role, $roles ) ) )
44 {
45 $has_access = false;
46 }
47
48 return $has_access;
49 }
50
51 /**
52 * PRO - Remove admin bar based on option
53 */
54 function remove_admin_bar() {
55 $hide_admin_bar_for_users = (bool) get_tutor_option( 'hide_admin_bar_for_users' );
56 $has_access = $this->has_admin_area_access();
57
58 if ( tutor()->has_pro && ! $has_access && $hide_admin_bar_for_users ) {
59 show_admin_bar( false );
60 }
61 }
62
63 /**
64 * PRO - Restrict the WP admin area for student, instructor
65 *
66 * @return void
67 */
68 public function restrict_wp_admin_area() {
69 $hide_admin_bar_for_users = (bool) get_tutor_option( 'hide_admin_bar_for_users' );
70 $has_access = $this->has_admin_area_access();
71
72 if ( tutor()->has_pro && $hide_admin_bar_for_users && ! $has_access && ! wp_doing_ajax() ) {
73 wp_die( __( 'Access Denied!', 'tutor' ) );
74 }
75 }
76
77 /**
78 * add_menu_atts
79 *
80 * @param mixed $atts
81 * @param mixed $item
82 * @param mixed $args
83 * @return void
84 */
85 function add_menu_atts( $atts, $item, $args ) {
86 $atts['onClick'] = 'return true';
87 return $atts;
88 }
89 }
90