/**
  * Sensei_Teacher::limit_teacher_edit_screen_post_types
  *
  * Determine if we're in admin and the current logged in use is a teacher
  *
  * @since 1.8.0
  * @access public
  * @parameters array $wp_query
  * @return bool $is_admin_teacher
  */
 public function is_admin_teacher()
 {
     if (!is_user_logged_in()) {
         return false;
     }
     $is_admin_teacher = false;
     if (is_admin() && Sensei_Teacher::is_a_teacher(get_current_user_id())) {
         $is_admin_teacher = true;
     }
     return $is_admin_teacher;
 }
 /**
  * Determine which Sensei template to load based on the
  * current page context.
  *
  * @since 1.0
  *
  * @param string $template
  * @return string $template
  */
 public static function template_loader($template = '')
 {
     global $wp_query, $email_template;
     $find = array('woothemes-sensei.php');
     $file = '';
     if (isset($email_template) && $email_template) {
         $file = 'emails/' . $email_template;
         $find[] = $file;
         $find[] = Sensei()->template_url . $file;
     } elseif (is_single() && get_post_type() == 'course') {
         if (Sensei()->check_user_permissions('course-single')) {
             // possible backward compatible template include if theme overrides content-single-course.php
             // this template was removed in 1.9.0 and code all moved into the main single-course.php file
             self::locate_and_load_template_overrides(Sensei()->template_url . 'content-single-course.php', true);
             $file = 'single-course.php';
             $find[] = $file;
             $find[] = Sensei()->template_url . $file;
         } else {
             // No Permissions Page
             return self::get_no_permission_template();
         }
         // End If Statement
     } elseif (is_single() && get_post_type() == 'lesson') {
         if (Sensei()->check_user_permissions('lesson-single')) {
             // possible backward compatible template include if theme overrides content-single-lesson.php
             // this template was removed in 1.9.0 and code all moved into the main single-lesson.php file
             self::locate_and_load_template_overrides(Sensei()->template_url . 'content-single-lesson.php', true);
             $file = 'single-lesson.php';
             $find[] = $file;
             $find[] = Sensei()->template_url . $file;
         } else {
             // No Permissions Page
             return self::get_no_permission_template();
         }
         // End If Statement
     } elseif (is_single() && get_post_type() == 'quiz') {
         if (Sensei()->check_user_permissions('quiz-single')) {
             // possible backward compatible template include if theme overrides content-single-quiz.php
             // this template was removed in 1.9.0 and code all moved into the main single-quiz.php file
             self::locate_and_load_template_overrides(Sensei()->template_url . 'content-single-quiz.php', true);
             $file = 'single-quiz.php';
             $find[] = $file;
             $find[] = Sensei()->template_url . $file;
         } else {
             // No Permissions Page
             return self::get_no_permission_template();
         }
         // End If Statement
     } elseif (is_single() && get_post_type() == 'sensei_message') {
         // possible backward compatible template include if theme overrides content-single-message.php
         // this template was removed in 1.9.0 and code all moved into the main single-message.php file
         self::locate_and_load_template_overrides(Sensei()->template_url . 'content-single-message.php', true);
         $file = 'single-message.php';
         $find[] = $file;
         $find[] = Sensei()->template_url . $file;
     } elseif (is_post_type_archive('course') || is_page(Sensei()->get_page_id('courses')) || is_tax('course-category')) {
         // possible backward compatible template include if theme overrides 'taxonomy-course-category'
         // this template was removed in 1.9.0 and replaced by archive-course.php
         self::locate_and_load_template_overrides(Sensei()->template_url . 'taxonomy-course-category.php');
         $file = 'archive-course.php';
         $find[] = $file;
         $find[] = Sensei()->template_url . $file;
     } elseif (is_post_type_archive('sensei_message')) {
         $file = 'archive-message.php';
         $find[] = $file;
         $find[] = Sensei()->template_url . $file;
     } elseif (is_tax('lesson-tag')) {
         // possible backward compatible template include if theme overrides 'taxonomy-lesson-tag.php'
         // this template was removed in 1.9.0 and replaced by archive-lesson.php
         self::locate_and_load_template_overrides(Sensei()->template_url . 'taxonomy-lesson-tag.php');
         $file = 'archive-lesson.php';
         $find[] = $file;
         $find[] = Sensei()->template_url . $file;
     } elseif (isset($wp_query->query_vars['learner_profile'])) {
         // Override for sites with static home page
         $wp_query->is_home = false;
         $file = 'learner-profile.php';
         $find[] = $file;
         $find[] = Sensei()->template_url . $file;
     } elseif (isset($wp_query->query_vars['course_results'])) {
         // Override for sites with static home page
         $wp_query->is_home = false;
         $file = 'course-results.php';
         $find[] = $file;
         $find[] = Sensei()->template_url . $file;
     } elseif (is_author() && Sensei_Teacher::is_a_teacher(get_query_var('author')) && !user_can(get_query_var('author'), 'manage_options')) {
         $file = 'teacher-archive.php';
         $find[] = $file;
         $find[] = Sensei()->template_url . $file;
     }
     // Load the template file
     if ($file) {
         $template = locate_template($find);
         if (!$template) {
             $template = Sensei()->plugin_path() . '/templates/' . $file;
         }
     }
     // End If Statement
     return $template;
 }