PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
| Dir : /home/ithome/public_html/education/wp-content/plugins/tutor/classes/ |
| Server: Linux host100322.itwesthosting.com 3.10.0-1160.144.1.el7.tuxcare.els4.x86_64 #1 SMP Tue Apr 7 08:40:40 UTC 2026 x86_64 IP: 144.91.64.173 |
| Dir : /home/ithome/public_html/education/wp-content/plugins/tutor/classes/Dashboard.php |
<?php
/**
* Dashboard class
*
* @author: themeum
* @author_uri: https://themeum.com
* @package Tutor
* @since v.1.3.4
*/
namespace TUTOR;
if ( ! defined( 'ABSPATH' ) )
exit;
class Dashboard {
public function __construct() {
add_action('tutor_load_template_before', array($this, 'tutor_load_template_before'), 10, 2);
add_action('tutor_load_template_after', array($this, 'tutor_load_template_after'), 10, 2);
add_filter('should_tutor_load_template', array($this, 'should_tutor_load_template'), 10, 2);
}
/**
* @param $template
* @param $variables
*/
public function tutor_load_template_before($template, $variables){
global $wp_query;
$tutor_dashboard_page = tutor_utils()->array_get('query_vars.tutor_dashboard_page', $wp_query);
if ($tutor_dashboard_page === 'create-course') {
global $post;
wp_reset_query();
/**
* Get course which currently in edit, or insert new course
*/
$course_ID = (int) sanitize_text_field(tutor_utils()->array_get('course_ID', $_GET));
if ($course_ID){
$post_id = $course_ID;
}else{
$post_type = tutor()->course_post_type;
$post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft', 'tutor' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) );
}
$post = get_post( $post_id );
setup_postdata( $post );
}
}
public function tutor_load_template_after(){
global $wp_query;
$tutor_dashboard_page = tutor_utils()->array_get('query_vars.tutor_dashboard_page', $wp_query);
if ($tutor_dashboard_page === 'create-course'){
wp_reset_query();
}
}
public function should_tutor_load_template($bool, $template){
if ($template === 'dashboard.create-course' && ! tutor()->has_pro){
return false;
}
return $bool;
}
}