/**
  * 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.
  *
  * @return string $content
  */
 public function render()
 {
     if (!is_user_logged_in()) {
         Sensei()->notices->add_notice(__('Please login to view your messages.', 'woothemes-sensei'), 'alert');
     } elseif (0 == $this->messages_query->post_count) {
         Sensei()->notices->add_notice(__('You do not have any messages.', 'woothemes-sensei'), 'alert');
     }
     $messages_disabled_in_settings = !(!isset(Sensei()->settings->settings['messages_disable']) || !Sensei()->settings->settings['messages_disable']);
     // don't show anything if messages are disable
     if ($messages_disabled_in_settings) {
         return '';
     }
     //set the wp_query to the current messages query
     global $wp_query;
     $wp_query = $this->messages_query;
     ob_start();
     Sensei()->notices->print_notices();
     Sensei_Templates::get_part('loop', 'message');
     $messages_html = ob_get_clean();
     // set back the global query
     wp_reset_query();
     return $messages_html;
 }
 /**
  * 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;
 }
Ejemplo n.º 4
0
/**
 * 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);
}
Ejemplo n.º 5
0
 /**
  * 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;
 }
Ejemplo n.º 7
0
 /**
  * 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');
     }
 }
Ejemplo n.º 8
0
    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;
 }
Ejemplo n.º 10
0
 /**
  * template_loader function.
  *
  * @access public
  * @param mixed $template
  * @return void
  * @deprecated
  */
 public function template_loader($template = '')
 {
     _deprecated_function('Sensei()->template_loader', '1.9.0', 'Use Sensei_Templates::template_loader( $template ) instead');
     Sensei_Templates::template_loader($template);
 }
 /**
  * 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;
 }
Ejemplo n.º 12
0
 /**
  * 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');
 }
Ejemplo n.º 13
0
 function load_template($template = '')
 {
     global $email_template;
     if (!$template) {
         return;
     }
     $email_template = $template . '.php';
     $template = Sensei_Templates::template_loader('');
     ob_start();
     do_action('sensei_before_email_template', $email_template);
     include $template;
     do_action('sensei_after_email_template', $email_template);
     return ob_get_clean();
 }
Ejemplo n.º 14
0
 /**
  * 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');
         }
     }
 }