?>
"><?php 
            esc_html_e('View cart', 'learn_press');
            ?>
</a>
				<?php 
            do_action('learn_press_after_purchase_button');
            ?>
			</form>

		<?php 
        }
        ?>

	<?php 
    } else {
        ?>

		<?php 
        learn_press_display_message(apply_filters('learn_press_user_can_not_purchase_course_message', __('Sorry, you can not purchase this course', 'learn_press'), $course, $user));
        ?>

	<?php 
    }
    ?>

<?php 
}
?>

global $course;
if (!defined('ABSPATH')) {
    exit;
    // Exit if accessed directly
}
if (!($lesson = $course->current_lesson)) {
    return;
}
?>

<?php 
if (LP()->user->has('completed-lesson', $lesson->id)) {
    ?>

	<?php 
    learn_press_display_message(__('Congratulations! You have completed this lesson.', 'learn_press'));
    ?>

<?php 
} else {
    ?>

	<?php 
    if (!LP()->user->has('finished-course', $course->id) && LP()->user->has('enrolled-course', $course->id)) {
        ?>

		<button class="complete-lesson-button" data-id="<?php 
        print_r($lesson->id);
        ?>
" data-nonce="<?php 
        echo wp_create_nonce('learn-press-complete-lesson-' . $lesson->id);
 static function profile()
 {
     global $wp_query, $wp;
     if (isset($wp_query->query['user'])) {
         $user = get_user_by('login', $wp_query->query['user']);
     } else {
         $user = get_user_by('id', get_current_user_id());
     }
     $output = '';
     ob_start();
     if (!$user) {
         if (empty($wp_query->query['user'])) {
             learn_press_get_template('profile/private-area.php');
         } else {
             learn_press_display_message(sprintf(__('The user %s in not available!', 'learn_press'), $wp_query->query['user']), 'error');
         }
     } else {
         $user = LP_User::get_user($user->id);
         $tabs = learn_press_user_profile_tabs($user);
         if (!empty($wp->query_vars['view'])) {
             $current = $wp->query_vars['view'];
         } else {
             $tab_keys = array_keys($tabs);
             $current = reset($tab_keys);
         }
         if (!learn_press_current_user_can_view_profile_section($current, $user)) {
             learn_press_get_template('profile/private-area.php');
         } else {
             if (!empty($tabs) && !empty($tabs[$current])) {
                 learn_press_get_template('profile/index.php', array('user' => $user, 'tabs' => $tabs, 'current' => $current));
             } else {
                 if ($wp->query_vars['view'] == LP()->settings->get('profile_endpoints.profile-order-details')) {
                     /*
                     						$current_user = wp_get_current_user();
                     						if ( $wp_query->query_vars['user'] != $current_user->user_login ) {
                     							learn_press_get_template( 'profile/private-area.php' );
                     							return;
                     						}*/
                     $order_id = 0;
                     if (!empty($wp->query_vars['id'])) {
                         $order_id = $wp->query_vars['id'];
                     }
                     $order = learn_press_get_order($order_id);
                     if (!$order) {
                         learn_press_display_message(__('Invalid order!', 'learn_press'), 'error');
                     } else {
                         learn_press_get_template('profile/order-details.php', array('user' => $user, 'order' => $order));
                     }
                 }
             }
         }
     }
     $output .= ob_get_clean();
     return $output;
 }
	<ul class="profile-courses courses-list enrolled">

		<?php 
    foreach ($courses as $post) {
        setup_postdata($post);
        ?>

			<?php 
        learn_press_get_template('profile/tabs/courses/loop.php');
        ?>

		<?php 
    }
    ?>
	</ul>

<?php 
} else {
    ?>

	<?php 
    learn_press_display_message(__('You have not finished any courses yet!', 'learn_press'));
    ?>

<?php 
}
?>

<?php 
wp_reset_postdata();
// do not forget to call this function here!
Exemple #5
0
				</li>
			<?php 
        }
    }
    ?>
		</ul>

		<?php 
    do_action('learn_press_after_quiz_questions');
    ?>

	</div>

<?php 
} else {
    ?>

	<?php 
    learn_press_display_message(apply_filters('learn_press_quiz_no_questions_notice', __('This quiz hasn\'t got any questions', 'learn_press')));
    ?>

<?php 
}
?>






Exemple #6
0
</td>
			<td><?php 
        echo $order->get_order_status();
        ?>
</td>
			<td><?php 
        echo $order->get_formatted_order_total();
        ?>
</td>
			<td>
				<?php 
        $actions['view'] = array('url' => $order->get_view_order_url(), 'text' => __('View', 'learn_press'));
        $actions = apply_filters('learn_press_user_profile_order_actions', $actions, $order);
        foreach ($actions as $slug => $option) {
            printf('<a href="%s">%s</a>', $option['url'], $option['text']);
        }
        ?>
			</td>
		</tr>
	<?php 
    }
    ?>
	</tbody>
</table>

<?php 
} else {
    ?>
	<?php 
    learn_press_display_message(__('You have not got any orders yet!', 'learn_press'));
}
 static function profile()
 {
     global $wp_query;
     if (isset($wp_query->query['user'])) {
         $user = get_user_by('login', $wp_query->query['user']);
     } else {
         $user = get_user_by('id', get_current_user_id());
     }
     $output = '';
     if (!$user) {
         ob_start();
         learn_press_display_message(sprintf(__('The user %s in not available!', 'learn_press'), $wp_query->query['user']), 'error');
         $output .= ob_get_clean();
         return $output;
     }
     ob_start();
     learn_press_get_template('profile/index.php', array('user' => LP_User::get_user($user->id)));
     return ob_get_clean();
 }
Exemple #8
0
        if (!in_array($post_type, array('lesson', 'quiz', 'assignment'))) {
            continue;
        }
        $args = array('item' => $item, 'section' => $section);
        /*switch( $item->post_type ){
        			case LP()->lesson_post_type:
        				$GLOBALS['lesson'] = LP_Lesson::get_lesson( $item );
        				break;
        			case LP()->quiz_post_type:
        				$GLOBALS['quiz'] = LP_Quiz::get_quiz( $item );
        				break;
        			default:
        				do_action( 'learn_press_section_setup_loop_item', $item, $section );
        		}*/
        learn_press_get_template("single-course/section/item-{$post_type}.php", $args);
    }
    ?>
	<?php 
} else {
    ?>

		<li class="course-item section-empty"><?php 
    learn_press_display_message(__('No items in this section', 'learn_press'));
    ?>
</li>

	<?php 
}
?>
</ul>
global $course;
if (!defined('ABSPATH')) {
    exit;
    // Exit if accessed directly
}
if ($course->is('viewing') != 'quiz') {
    return;
}
$quiz = $course->current_item;
echo apply_filters('the_content', $quiz->post->post_content);
if ($quiz->has('questions')) {
    ?>

	<a href="<?php 
    echo get_the_permalink($quiz->id);
    ?>
" target="_blank"><?php 
    _e('Do this quiz', 'learn_press');
    ?>
</a>

<?php 
} else {
    ?>

	<?php 
    learn_press_display_message(__('This quiz has not got any questions', 'learn_press'), 'error');
    ?>

<?php 
}
Exemple #10
0
 * Template for displaying the content of current question
 *
 * @author  ThimPress
 * @package LearnPress
 * @version 1.0
 */
if (!defined('ABSPATH')) {
    exit;
    // Exit if accessed directly
}
global $quiz;
if (!LP()->user->has('completed-quiz', $quiz->id)) {
    return;
}
if (!is_user_logged_in()) {
    learn_press_display_message(sprintf(__('You are not logged in! Please <a href="%s">login</a> to save the results. The results will be deleted after your session destroyed', 'learn_press'), learn_press_get_login_url()), 'error');
}
$history = LP()->user->get_quiz_results($quiz->id);
?>
<div class="quiz-result">
	<h4 class="result-title"><?php 
_e('Your result', 'learn_press');
?>
</h4>

	<div class="quiz-result-mark">
		<span class="quiz-mark"><?php 
echo $history->results['mark'];
?>
			<small>/ <?php 
echo $history->results['quiz_mark'];
Exemple #11
0
	<ul class="profile-courses courses-list own">

		<?php 
    while ($courses->have_posts()) {
        $courses->the_post();
        ?>

			<?php 
        learn_press_get_template('profile/tabs/courses/loop.php');
        ?>

		<?php 
    }
    ?>
	</ul>

<?php 
} else {
    ?>

	<?php 
    learn_press_display_message(__('You don\'t have got any published courses yet!', 'learn_press'));
    ?>

<?php 
}
?>

<?php 
wp_reset_postdata();
// do not forget to call this function here!
 /**
  * Complete lesson
  */
 public static function complete_lesson()
 {
     $nonce = learn_press_get_request('nonce');
     $item_id = learn_press_get_request('id');
     $post = get_post($item_id);
     if (!$post || $post && !wp_verify_nonce($nonce, sprintf('learn-press-complete-%s-%d', $post->post_type, $post->ID))) {
         throw new Exception(__('Error ', 'learn_press'));
     }
     $user = learn_press_get_current_user();
     $response = array('result' => 'error');
     if ($user->complete_lesson($item_id)) {
         ob_start();
         learn_press_display_message(__('Congratulations! You have completed this lesson.', 'learn_press'));
         $response['message'] = ob_get_clean();
         $response['result'] = 'success';
     }
     learn_press_send_json($response);
     die;
     global $post;
     $user_id = get_current_user_id();
     $lesson_id = !empty($_POST['lesson']) ? $_POST['lesson'] : 0;
     if (!$user_id || !$lesson_id) {
         wp_die(__('Access denied!', 'learn_press'));
     }
     $response = array();
     if (learn_press_mark_lesson_complete($lesson_id, $user_id)) {
         $course_id = learn_press_get_course_by_lesson($lesson_id);
         $lessons = learn_press_get_lessons_in_course($course_id);
         $lesson_completed = get_user_meta($user_id, '_lpr_lesson_completed', true);
         $lesson_completed = !empty($lesson_completed[$course_id]) ? $lesson_completed[$course_id] : array();
         if ($lessons) {
             if (false !== ($pos = array_search($lesson_id, $lessons))) {
                 $loop = $pos == count($lessons) - 1 ? 0 : $pos + 1;
                 $infinite = 0;
                 $max = count($lessons);
                 while (in_array($lessons[$loop], $lesson_completed) && $lessons[$loop] != $lesson_id) {
                     $loop++;
                     if ($loop == $max) {
                         $loop = 0;
                     }
                     if ($infinite > $max) {
                         break;
                     }
                 }
                 if ($lessons[$loop] != $lesson_id) {
                     $response['url'] = learn_press_get_course_lesson_permalink($lessons[$loop], $course_id);
                 } else {
                     $response['url'] = learn_press_get_course_lesson_permalink($lesson_id, $course_id);
                 }
             }
         }
     }
     learn_press_send_json($response);
     die;
 }
Exemple #13
0
			<?php 
    do_action('learn_press_order_before_submit');
    ?>

			<?php 
    echo apply_filters('learn_press_order_button_html', '<input type="submit" class="button alt" name="learn_press_checkout_place_order" id="learn-press-checkout" data-processing-text="' . esc_attr($order_button_text_processing) . '" value="' . esc_attr($order_button_text) . '" data-value="' . esc_attr($order_button_text) . '" />');
    ?>

			<?php 
    do_action('learn_press_order_after_submit');
    ?>

		</div>

	<?php 
} else {
    ?>
		<?php 
    if ($message = apply_filters('learn_press_no_available_payment_methods_message', __('No payment methods is available.', 'learn_press'))) {
        ?>
			<?php 
        learn_press_display_message($message, 'error');
        ?>
		<?php 
    }
    ?>
	<?php 
}
?>

</div>
Exemple #14
0
	<ul class="profile-courses courses-list enrolled">

		<?php 
    while ($courses->have_posts()) {
        $courses->the_post();
        ?>

			<?php 
        learn_press_get_template('profile/tabs/courses/loop.php');
        ?>

		<?php 
    }
    ?>
	</ul>

<?php 
} else {
    ?>

	<?php 
    learn_press_display_message(__('You have not taken any courses yet!', 'learn_press'));
    ?>

<?php 
}
?>

<?php 
wp_reset_postdata();
// do not forget to call this function here!
Exemple #15
0
        echo date(get_option('time_format'), $item->start);
        ?>
</div>
			</td>
			<td>
				<?php 
        printf("%01.2f (%%)", $item->results['mark'] / $item->results['quiz_mark'] * 100);
        ?>
				<p class="quiz-history-actions">
					<a href="<?php 
        echo add_query_arg('history_id', $item->history_id);
        ?>
"><?php 
        _e('View', 'learn_press');
        ?>
</a>
					<a href=""><?php 
        _e('Use as result', 'learn_press');
        ?>
</a>
				</p>
			</td>
		</tr>
		<?php 
    }
    ?>
	</table>
	<?php 
} else {
    learn_press_display_message(__('No history found!', 'learn_press'));
}
<?php

learn_press_display_message(__('This is private area. Please login to view this.', 'learn_press'));
function need_to_updating()
{
    ob_start();
    learn_press_display_message('This function need to updating');
    return ob_get_clean();
}
Exemple #18
0
    exit;
    // Exit if accessed directly
}
if (!($lesson = $course->current_lesson)) {
    return;
}
?>
<div class="course-lesson-description">

	<?php 
if ($the_content = apply_filters('the_content', $lesson->post->post_content)) {
    ?>

		<?php 
    echo $the_content;
    ?>

	<?php 
} else {
    ?>

		<?php 
    learn_press_display_message(__('This lesson has not got the content', 'learn_press'));
    ?>

	<?php 
}
?>

</div>