?> "><?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!
</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 } ?>
</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(); }
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 }
* 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'];
<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; }
<?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>
<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!
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(); }
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>