/** * Rendering the shortcode this class is responsible for. * * @return string $content */ public function render() { if (empty($this->id)) { return __('Please supply a lesson ID for this shortcode.', 'woothemes-sensei'); } //set the wp_query to the current lessons query global $wp_query; $wp_query = $this->lesson_page_query; if (have_posts()) { the_post(); } else { return __('No posts found.', 'woothemes-sensei'); } ob_start(); Sensei_Templates::get_template('content-single-lesson.php'); $shortcode_output = ob_get_clean(); // set back the global query wp_reset_query(); return $shortcode_output; }
/** * Rendering the shortcode this class is responsible for. */ public function render() { global $wp_query; // keep a reference to old query $current_global_query = $wp_query; // assign the query setup in $this-> setup_course_query $wp_query = $this->query; ob_start(); Sensei_Templates::get_template('loop-course.php'); $shortcode_output = ob_get_clean(); //restore old query $wp_query = $current_global_query; return $shortcode_output; }
/** * Wrapper function for Sensei_Templates::get_template( $template_name, $args, $path ) * * @since 1.9.0 * @param $template_name * @param $args * @param $path */ function sensei_get_template($template_name, $args, $path) { Sensei_Templates::get_template($template_name, $args, $path); }
/** * Display the single course modules content this will only show * if the course has modules. * * @since 1.8.0 * @return void */ public function load_course_module_content_template() { if (!is_singular('course')) { return; } // load backwards compatible template name if it exists in the users theme $located_template = locate_template(Sensei()->template_url . 'single-course/course-modules.php'); if ($located_template) { Sensei_Templates::get_template('single-course/course-modules.php'); return; } Sensei_Templates::get_template('single-course/modules.php'); }
/** * Rendering the shortcode this class is responsible for. * * @return string $content */ public function render() { global $wp_query; if (!is_user_logged_in()) { $anchor_before = '<a href="' . esc_url(sensei_user_login_url()) . '" >'; $anchor_after = '</a>'; $notice = sprintf(__('You must be logged in to view the non-purchased courses. Click here to %slogin%s.'), $anchor_before, $anchor_after); Sensei()->notices->add_notice($notice, 'info'); Sensei()->notices->print_notices(); return ''; } // keep a reference to old query $current_global_query = $wp_query; // assign the query setup in $this-> setup_course_query $wp_query = $this->query; ob_start(); Sensei()->notices->print_notices(); Sensei_Templates::get_template('loop-course.php'); $shortcode_output = ob_get_clean(); //restore old query $wp_query = $current_global_query; return $shortcode_output; }
/** * Load content for course results * @since 1.4.0 * @return void */ public function content() { global $wp_query, $current_user; if (isset($wp_query->query_vars['course_results'])) { Sensei_Templates::get_template('course-results/course-info.php'); } }
public function sensei_login_form() { ?> <div id="my-courses"> <?php Sensei()->notices->print_notices(); ?> <div class="col2-set" id="customer_login"> <div class="col-1"> <?php // output the actual form markup Sensei_Templates::get_template('user/login-form.php'); ?> </div> <?php if (get_option('users_can_register')) { // get current url $action_url = get_permalink(); ?> <div class="col-2"> <h2><?php _e('Register', 'woothemes-sensei'); ?> </h2> <form method="post" class="register" action="<?php echo esc_url($action_url); ?> " > <?php do_action('sensei_register_form_start'); ?> <p class="form-row form-row-wide"> <label for="sensei_reg_username"><?php _e('Username', 'woothemes-sensei'); ?> <span class="required">*</span></label> <input type="text" class="input-text" name="sensei_reg_username" id="sensei_reg_username" value="<?php if (!empty($_POST['sensei_reg_username'])) { esc_attr_e($_POST['sensei_reg_username']); } ?> " /> </p> <p class="form-row form-row-wide"> <label for="sensei_reg_email"><?php _e('Email address', 'woothemes-sensei'); ?> <span class="required">*</span></label> <input type="email" class="input-text" name="sensei_reg_email" id="sensei_reg_email" value="<?php if (!empty($_POST['sensei_reg_email'])) { esc_attr_e($_POST['sensei_reg_email']); } ?> " /> </p> <p class="form-row form-row-wide"> <label for="sensei_reg_password"><?php _e('Password', 'woothemes-sensei'); ?> <span class="required">*</span></label> <input type="password" class="input-text" name="sensei_reg_password" id="sensei_reg_password" value="<?php if (!empty($_POST['sensei_reg_password'])) { esc_attr_e($_POST['sensei_reg_password']); } ?> " /> </p> <!-- Spam Trap --> <div style="left:-999em; position:absolute;"><label for="trap"><?php _e('Anti-spam', 'woothemes-sensei'); ?> </label><input type="text" name="email_2" id="trap" tabindex="-1" /></div> <?php do_action('sensei_register_form_fields'); ?> <?php do_action('register_form'); ?> <p class="form-row"> <input type="submit" class="button" name="register" value="<?php _e('Register', 'woothemes-sensei'); ?> " /> </p> <?php do_action('sensei_register_form_end'); ?> </form> </div> <?php } ?> </div> </div> <?php }
/** * user_courses function. * * @access public * @param mixed $atts * @param mixed $content (default: null) * @return string */ public static function user_courses($atts, $content = null) { global $shortcode_override; extract(shortcode_atts(array('amount' => 0), $atts)); $shortcode_override = 'usercourses'; ob_start(); if (is_user_logged_in()) { Sensei_Templates::get_template('user/my-courses.php'); } else { Sensei()->frontend->sensei_login_form(); } $content = ob_get_clean(); return $content; }
/** * Rendering the shortcode this class is responsible for. * * @return string $content */ public function render() { global $wp_query; if (!is_user_logged_in()) { return ''; } // keep a reference to old query $current_global_query = $wp_query; // assign the query setup in $this-> setup_course_query $wp_query = $this->query; $this->attach_shortcode_hooks(); ob_start(); echo '<section id="sensei-user-courses">'; Sensei_Messages::the_my_messages_link(); Sensei_Templates::get_template('loop-course.php'); Sensei_Templates::get_template('globals/pagination.php'); echo '</section>'; $shortcode_output = ob_get_clean(); $this->detach_shortcode_hooks(); //restore old query $wp_query = $current_global_query; return $shortcode_output; }
/** * This function simply loads the question type template * * @since 1.9.0 * @param $question_type */ public static function load_question_template($question_type) { Sensei_Templates::get_template('single-quiz/question_type-' . $question_type . '.php'); }
/** * Load content for learner profiles * @since 1.4.0 * @return void */ public function content() { global $wp_query, $learner_user, $current_user; if (isset(Sensei()->settings->settings['learner_profile_enable']) && Sensei()->settings->settings['learner_profile_enable']) { if (isset($wp_query->query_vars['learner_profile'])) { Sensei_Templates::get_template('learner-profile/learner-info.php'); } } }