PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.1.6.9.1
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.1.6.9.1
4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 4.1.7.3.2 4.2.0 All 139 releases
learnpress / inc / lp-deprecated.php

lp-deprecated.php in LearnPress – WordPress LMS Plugin for Create and Sell Online Courses 4.1.6.9.1, at inc/lp-deprecated.php

2,299 lines 57.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Handle renamed/removed hooks
4 */
5 global $lp_map_deprecated_filters;
6
7 $lp_map_deprecated_filters = array(
8 'learn_press_register_add_ons' => 'learn_press_loaded',
9 );
10
11 foreach ( $lp_map_deprecated_filters as $old => $new ) {
12 add_filter( $old, 'lp_deprecated_filter_mapping', 9999999 );
13 }
14
15 function lp_deprecated_filter_mapping( $data, $arg_1 = '', $arg_2 = '', $arg_3 = '' ) {
16 global $lp_map_deprecated_filters, $wp_filter;
17 $filter = current_filter();
18 if ( ! empty( $wp_filter[ $filter ] ) && count( $wp_filter[ $filter ] ) > 1 ) {
19 _deprecated_function( 'The ' . $filter . ' hook', '1.0', $lp_map_deprecated_filters[ $filter ] );
20 }
21
22 return $data;
23 }
24
25 function learn_press_text_image( $text = null, $args = array() ) {
26 _deprecated_function( __FUNCTION__, '1.0' );
27 $width = 200;
28 $height = 150;
29 $font_size = 1;
30 $background = 'FFFFFF';
31 $color = '000000';
32 $padding = 20;
33
34 extract( $args );
35
36 // Output to browser
37 if ( empty( $_REQUEST['debug'] ) ) {
38 header( 'Content-Type: image/png' );
39 }
40 /*
41 $uniqid = md5( serialize( array( 'width' => $width, 'height' => $height, 'text' => $text, 'background' => $background, 'color' => $color ) ) );
42 @mkdir( LP_PLUGIN_PATH . '/cache' );
43 $cache = LP_PLUGIN_PATH . '/cache/' . $uniqid . '.cache';
44 if( file_exists( $cache ) ){
45 readfile( $cache );
46 die();
47 }*/
48
49 $im = imagecreatetruecolor( $width, $height );
50
51 list( $r, $g, $b ) = sscanf( "#{$background}", '#%02x%02x%02x' );
52 $background = imagecolorallocate( $im, $r, $g, $b );
53
54 list( $r, $g, $b ) = sscanf( "#{$color}", '#%02x%02x%02x' );
55 $color = imagecolorallocate( $im, $r, $g, $b );
56
57 // Set the background to be white
58 imagefilledrectangle( $im, 0, 0, $width, $height, $background );
59
60 // Path to our font file
61 $font = LP_PLUGIN_PATH . '/assets/fonts/Sumana-Regular.ttf';
62 $x = $width;
63 $loop = 0;
64 do {
65 // First we create our bounding box for the first text
66 $bbox = imagettfbbox( $font_size, 0, $font, $text );
67 // This is our cordinates for X and Y
68 $x = $bbox[0] + ( imagesx( $im ) / 2 ) - ( $bbox[4] / 2 );
69 $y = $bbox[1] + ( imagesy( $im ) / 2 ) - ( $bbox[5] / 2 );
70 $font_size ++;
71 if ( $loop ++ > 100 ) {
72 break;
73 }
74 } while ( $x > $padding );
75 // Write it
76 imagettftext( $im, $font_size, 0, $x - 5, $y, $color, $font, $text );
77 imagepng( $im );
78 // readfile( $cache );
79 imagedestroy( $im );
80 }
81
82 /**
83 * Get all lessons in a course
84 *
85 * @param $course_id
86 *
87 * @return array
88 */
89 function learn_press_get_lessons( $course_id ) {
90 _deprecated_function( __FUNCTION__, '1.0' );
91 $lessons = array();
92 $curriculum = get_post_meta( $course_id, '_lpr_course_lesson_quiz', true );
93 if ( $curriculum ) {
94 foreach ( $curriculum as $lesson_quiz_s ) {
95 if ( array_key_exists( 'lesson_quiz', $lesson_quiz_s ) ) {
96 foreach ( $lesson_quiz_s['lesson_quiz'] as $lesson_quiz ) {
97 if ( get_post_type( $lesson_quiz ) == LP_LESSON_CPT ) {
98 $lessons[] = $lesson_quiz;
99 }
100 }
101 }
102 }
103 }
104
105 return $lessons;
106 }
107
108 /**
109 * @param $course_id
110 *
111 * @return array
112 */
113 function learn_press_get_course_quizzes( $course_id ) {
114 _deprecated_function( __FUNCTION__, '1.0' );
115 $quizzes = array();
116 $curriculum = get_post_meta( $course_id, '_lpr_course_lesson_quiz', true );
117 if ( $curriculum ) {
118 foreach ( $curriculum as $lesson_quiz_s ) {
119 if ( array_key_exists( 'lesson_quiz', $lesson_quiz_s ) ) {
120 foreach ( $lesson_quiz_s['lesson_quiz'] as $lesson_quiz ) {
121 if ( get_post_type( $lesson_quiz ) == LP_QUIZ_CPT ) {
122 $quizzes[] = $lesson_quiz;
123 }
124 }
125 }
126 }
127 }
128
129 return $quizzes;
130 }
131
132 // Deprecated template functions
133
134
135 if ( ! function_exists( 'learn_press_course_content_lesson' ) ) {
136 /**
137 * Display course description
138 */
139 function learn_press_course_content_lesson() {
140 learn_press_get_template( 'content-lesson/summary.php' );
141 }
142 }
143
144 if ( ! function_exists( 'learn_press_course_lesson_description' ) ) {
145 /**
146 * Display course lesson description
147 */
148 function learn_press_course_lesson_description() {
149 learn_press_get_template( 'content-lesson/description.php' );
150 }
151 }
152
153 if ( ! function_exists( 'learn_press_course_quiz_description' ) ) {
154 /**
155 * Display lesson content
156 */
157 function learn_press_course_quiz_description() {
158 learn_press_get_template( 'single-course/content-quiz.php' );
159 }
160 }
161
162
163 if ( ! function_exists( 'learn_press_course_lesson_complete_button' ) ) {
164 /**
165 * Display lesson complete button
166 */
167 function learn_press_course_lesson_complete_button() {
168 learn_press_get_template( 'content-lesson/complete-button.php' );
169 }
170 }
171
172
173 if ( ! function_exists( 'learn_press_course_lesson_navigation' ) ) {
174 /**
175 * Display lesson navigation
176 */
177 function learn_press_course_lesson_navigation() {
178 learn_press_get_template( 'content-lesson/navigation.php' );
179 }
180 }
181
182
183 if ( ! function_exists( 'learn_press_single_quiz_preview_mode' ) ) {
184 /**
185 * Output the title of the quiz
186 */
187 function learn_press_single_quiz_preview_mode() {
188 learn_press_get_template( 'content-quiz/preview-mode.php' );
189 }
190 }
191
192
193 if ( ! function_exists( 'learn_press_single_quiz_left_start_wrap' ) ) {
194 function learn_press_single_quiz_left_start_wrap() {
195 learn_press_get_template( 'content-quiz/left-start-wrap.php' );
196 }
197 }
198
199
200 if ( ! function_exists( 'learn_press_single_quiz_question' ) ) {
201 /**
202 * Output the single question for quiz
203 */
204 function learn_press_single_quiz_question() {
205 learn_press_get_template( 'content-quiz/content-question.php' );
206 }
207 }
208
209
210 if ( ! function_exists( 'learn_press_single_quiz_result' ) ) {
211 /**
212 * Output the result for the quiz
213 */
214 function learn_press_single_quiz_result() {
215 learn_press_get_template( 'content-quiz/result.php' );
216 }
217 }
218
219
220 if ( ! function_exists( 'learn_press_single_quiz_questions_nav' ) ) {
221 /**
222 * Output the navigation to next and previous questions
223 */
224 function learn_press_single_quiz_questions_nav() {
225 learn_press_get_template( 'content-quiz/nav.php' );
226 }
227 }
228
229
230 if ( ! function_exists( 'learn_press_single_quiz_questions' ) ) {
231 /**
232 * Output the list of questions for quiz
233 */
234 function learn_press_single_quiz_questions() {
235 learn_press_get_template( 'content-quiz/questions.php' );
236 }
237 }
238
239
240 if ( ! function_exists( 'learn_press_single_quiz_history' ) ) {
241 /**
242 * Output the history of a quiz
243 */
244 function learn_press_single_quiz_history() {
245 learn_press_get_template( 'content-quiz/history.php' );
246 }
247 }
248
249
250 if ( ! function_exists( 'learn_press_single_quiz_left_end_wrap' ) ) {
251 function learn_press_single_quiz_left_end_wrap() {
252 learn_press_get_template( 'content-quiz/left-end-wrap.php' );
253 }
254 }
255
256
257 if ( ! function_exists( 'learn_press_single_quiz_sidebar' ) ) {
258 /**
259 * Output the sidebar for a quiz
260 */
261 function learn_press_single_quiz_sidebar() {
262 learn_press_get_template( 'content-quiz/sidebar.php' );
263 }
264 }
265
266
267 if ( ! function_exists( 'learn_press_single_quiz_information' ) ) {
268 /**
269 *
270 */
271 function learn_press_single_quiz_information() {
272 learn_press_get_template( 'content-quiz/intro.php' );
273 }
274 }
275
276
277 if ( ! function_exists( 'learn_press_single_quiz_timer' ) ) {
278 /**
279 * Output the quiz countdown timer
280 */
281 function learn_press_single_quiz_timer() {
282 learn_press_get_template( 'content-quiz/timer.php' );
283 }
284 }
285
286
287 if ( ! function_exists( 'learn_press_single_quiz_buttons' ) ) {
288 /**
289 * Output the buttons for quiz actions
290 */
291 function learn_press_single_quiz_buttons() {
292 learn_press_get_template( 'content-quiz/buttons.php' );
293 }
294 }
295
296 if ( ! function_exists( 'learn_press_single_quiz_description' ) ) {
297 /**
298 * Output the content of the quiz
299 */
300 function learn_press_single_quiz_description() {
301 learn_press_get_template( 'content-quiz/description.php' );
302 }
303 }
304
305
306 if ( ! function_exists( 'learn_press_single_quiz_information' ) ) {
307 /**
308 *
309 */
310 function learn_press_single_quiz_information() {
311 learn_press_get_template( 'content-quiz/intro.php' );
312 }
313 }
314
315
316 if ( ! function_exists( 'learn_press_single_quiz_sidebar_buttons' ) ) {
317 /**
318 *
319 */
320 function learn_press_single_quiz_sidebar_buttons() {
321 learn_press_get_template( 'content-quiz/sidebar-buttons.php' );
322 }
323 }
324
325 if ( ! function_exists( '_learn_press_default_course_tabs' ) ) {
326
327 /**
328 * Add default tabs to course
329 *
330 * @param array $tabs
331 *
332 * @return array
333 */
334 function _learn_press_default_course_tabs( $tabs = array() ) {
335 _deprecated_function( __FUNCTION__, '3.0.0', 'learn_press_get_course_tabs' );
336
337 return learn_press_get_course_tabs();
338 }
339 }
340
341
342 function learn_press_sanitize_json( $string ) {
343
344 echo json_encode( $string );
345
346 return $string;
347 }
348
349
350 function learn_press_get_subtabs_course() {
351 $subtabs = array(
352 'all' => __( 'All', 'learnpress' ),
353 'learning' => __( 'Learning', 'learnpress' ),
354 'purchased' => __( 'Purchased', 'learnpress' ),
355 'finished' => __( 'Finished', 'learnpress' ),
356 'own' => __( 'Owned', 'learnpress' ),
357 );
358
359 $subtabs = apply_filters( 'learn_press_profile_tab_courses_subtabs', $subtabs );
360
361 return $subtabs;
362 }
363
364
365 // -------------------------------
366 // Validation Data Settings Page Before Save
367 add_filter( 'learn_press_update_option_value', 'learn_press_validation_data_before_save', 10, 2 );
368
369 function learn_press_validation_data_before_save( $value = '', $name = '' ) {
370 if ( $name === 'learn_press_profile_endpoints' ) {
371
372 if ( empty( $value['profile-courses'] ) ) {
373 $value['profile-courses'] = 'courses';
374 }
375 }
376
377 return $value;
378 }
379
380
381 // Show filters for students list
382 function learn_press_get_students_list_filter() {
383 $filter = array(
384 'all' => esc_html__( 'All', 'learnpress' ),
385 'in-progress' => esc_html__( 'In Progress', 'learnpress' ),
386 'finished' => esc_html__( 'Finished', 'learnpress' ),
387 );
388
389 return apply_filters( 'learn_press_get_students_list_filter', $filter );
390 }
391
392
393 function learn_press_get_request_args( $args = array() ) {
394 $request = array();
395 if ( $args ) {
396 foreach ( $args as $key ) {
397 $request[] = array_key_exists( $key, $_REQUEST ) ? $_REQUEST[ $key ] : false;
398 }
399 }
400
401 return $request;
402 }
403
404
405 /**
406 * Redirect to question if user access to a quiz that user has started
407 *
408 * @param string
409 *
410 * @return string
411 */
412 function learn_press_redirect_to_question( $template ) {
413 global $post_type;
414 if ( is_single() && $post_type == LP_QUIZ_CPT ) {
415 $user = learn_press_get_current_user();
416 $quiz_id = get_the_ID();
417 $quiz_status = $user->get_quiz_status( $quiz_id );
418 if ( $quiz_status == 'started' && learn_press_get_quiz_time_remaining( $user->get_id(), $quiz_id ) == 0 && get_post_meta( $quiz_id, '_lpr_duration', true ) ) {
419 $user->finish_quiz( $quiz_id );
420 $quiz_status = 'completed';
421 }
422 $redirect = null;
423 if ( learn_press_get_request( 'question' ) && $quiz_status == '' ) {
424 $redirect = get_the_permalink( $quiz_id );
425 } elseif ( $quiz_status == 'started' ) {
426 if ( learn_press_get_request( 'question' ) ) {
427 } else {
428 $redirect = learn_press_get_user_question_url( $quiz_id );
429 }
430 } elseif ( $quiz_status == 'completed' && learn_press_get_request( 'question' ) ) {
431 $redirect = get_the_permalink( $quiz_id );
432 }
433 if ( $redirect && ! learn_press_is_current_url( $redirect ) ) {
434 wp_redirect( $redirect );
435 exit();
436 }
437 }
438
439 return $template;
440 }
441
442
443 function learn_press_output_question_nonce( $question ) {
444 printf( '<input type="hidden" name="update-question-nonce" value="%s" />', wp_create_nonce( 'current-question-nonce-' . $question->id ) );
445 }
446
447 add_action( 'learn_press_after_question_wrap', 'learn_press_output_question_nonce' );
448
449
450 if ( ! function_exists( 'learn_press_course_nav_items' ) ) {
451 /**
452 * Displaying course items navigation
453 *
454 * @param null $item_id
455 * @param null $course_id
456 */
457 function learn_press_course_nav_items( $item_id = null, $course_id = null ) {
458 learn_press_get_template(
459 'single-course/nav-items.php',
460 array(
461 'course_id' => $course_id,
462 'item_id' => $item_id,
463 'content_only' => learn_press_is_content_item_only(),
464 )
465 );
466 }
467 }
468
469 /**
470 * Load course item content only
471 */
472 function learn_press_load_content_item_only( $name ) {
473 if ( learn_press_is_content_item_only() ) {
474 if ( LP()->global['course-item'] ) {
475 remove_action( 'get_header', 'learn_press_load_content_item_only' );
476 learn_press_get_template( 'single-course/content-item-only.php' );
477 die();
478 }
479 }
480 }
481
482 /**
483 * Version 3.3.0
484 */
485
486 /**
487 * New functions since 3.0.0
488 */
489 if ( ! function_exists( 'learn_press_course_purchase_button' ) ) {
490 /**
491 * Purchase course button.
492 */
493 function learn_press_course_purchase_button() {
494 _deprecated_function( __FUNCTION__, '3.3.0' );
495 LP()->template( 'course' )->course_purchase_button();
496 }
497 }
498
499 if ( ! function_exists( 'learn_press_course_enroll_button' ) ) {
500 /**
501 * Enroll course button.
502 */
503 function learn_press_course_enroll_button() {
504 _deprecated_function( __FUNCTION__, '3.3.0' );
505 LP()->template( 'course' )->course_enroll_button();
506 }
507 }
508
509
510 if ( ! function_exists( 'learn_press_course_retake_button' ) ) {
511
512 /**
513 * Retake course button
514 *
515 * @deprecated 3.3.0
516 */
517 function learn_press_course_retake_button() {
518 _deprecated_function( __FUNCTION__, '3.3.0' );
519 LP()->template( 'course' )->func( 'button_retry' );
520 }
521 }
522
523 if ( ! function_exists( 'learn_press_course_continue_button' ) ) {
524
525 /**
526 * Retake course button
527 */
528 function learn_press_course_continue_button() {
529 _deprecated_function( __FUNCTION__, '4.0.0' );
530 LP()->template( 'course' )->func( 'course_continue_button' );
531 }
532 }
533
534
535 if ( ! function_exists( 'learn_press_course_finish_button' ) ) {
536
537 /**
538 * Retake course button
539 *
540 * @deprecated 3.3.0
541 */
542 function learn_press_course_finish_button() {
543 learn_press_add_message(
544 'Deprecated: ' . __FUNCTION__ . ' is <strong>deprecated</strong> since version 3.3.0 with no alternative available. Please update LP v4.0.0',
545 'warning'
546 );
547
548 LP()->template( 'course' )->func( 'course_finish_button' );
549 }
550 }
551
552 if ( ! function_exists( 'learn_press_course_external_button' ) ) {
553
554 /**
555 * Retake course button
556 */
557 function learn_press_course_external_button() {
558 LP()->template( 'course' )->func( 'course_external_button' );
559 }
560 }
561
562
563 if ( ! function_exists( 'learn_press_curriculum_section_title' ) ) {
564
565 /**
566 * Section title
567 *
568 * @param LP_Course_Section $section
569 *
570 * @hooked learn-press/section-summary
571 */
572 function learn_press_curriculum_section_title( $section ) {
573 learn_press_get_template( 'single-course/section/title.php', array( 'section' => $section ) );
574 }
575 }
576
577 if ( ! function_exists( 'learn_press_curriculum_section_content' ) ) {
578
579 /**
580 * Section content
581 *
582 * @param LP_Course_Section $section
583 *
584 * @hooked learn-press/section-summary
585 */
586 function learn_press_curriculum_section_content( $section ) {
587 learn_press_get_template( 'single-course/section/content.php', array( 'section' => $section ) );
588 }
589 }
590
591 if ( ! function_exists( 'learn_press_checkout_form_login' ) ) {
592
593 /**
594 * Output login form before checkout form if user is not logged in
595 *
596 * @hooked learn-press/before-checkout-form
597 */
598 function learn_press_checkout_form_login() {
599
600 if ( ! LP()->checkout()->is_enable_login() ) {
601 return;
602 }
603
604 learn_press_get_template( 'checkout/form-login.php' );
605 }
606 }
607
608 if ( ! function_exists( 'learn_press_checkout_form_register' ) ) {
609
610 /**
611 * Output register form before checkout form if user is not logged in.
612 *
613 * @hooked learn-press/before-checkout-form
614 */
615 function learn_press_checkout_form_register() {
616
617 if ( ! LP()->checkout()->is_enable_register() ) {
618 return;
619 }
620
621 learn_press_get_template( 'checkout/form-register.php' );
622 }
623 }
624
625 if ( ! function_exists( 'learn_press_order_review' ) ) {
626 /**
627 * Output order details
628 *
629 * @hooked learn-press/checkout-order-review
630 */
631 function learn_press_order_review() {
632 learn_press_get_template( 'checkout/review-order.php' );
633 }
634 }
635
636 if ( ! function_exists( 'learn_press_order_payment' ) ) {
637 /**
638 * Output payment methods
639 *
640 * @hooked learn-press/checkout-order-review
641 */
642 function learn_press_order_payment() {
643 $available_gateways = LP_Gateways::instance()->get_available_payment_gateways();
644
645 learn_press_get_template( 'checkout/payment.php', array( 'available_gateways' => $available_gateways ) );
646 }
647 }
648
649 if ( ! function_exists( 'learn_press_order_guest_email' ) ) {
650 /**
651 * Output payment methods
652 *
653 * @hooked learn-press/checkout-order-review
654 */
655 function learn_press_order_guest_email() {
656 $checkout = LP()->checkout();
657 if ( $checkout->is_enable_guest_checkout() && ! is_user_logged_in() ) {
658 learn_press_get_template( 'checkout/guest-email.php' );
659 }
660 }
661 }
662
663 if ( ! function_exists( 'learn_press_order_comment' ) ) {
664 /**
665 * Output order comment input
666 *
667 * @hooked learn-press/checkout-order-review
668 */
669 function learn_press_order_comment() {
670 learn_press_get_template( 'checkout/order-comment.php' );
671 }
672 }
673
674 if ( ! function_exists( 'learn_press_user_profile_header' ) ) {
675 /**
676 * Output order comment input
677 *
678 * @hooked learn-press/before-user-profile
679 */
680 function learn_press_user_profile_header( $user ) {
681 $profile = LP_Global::profile();
682
683 if ( $profile->get_user()->is_guest() ) {
684 return;
685 }
686
687 learn_press_get_template( 'profile/profile-cover.php', array( 'user' => $user ) );
688 }
689 }
690
691 if ( ! function_exists( 'learn_press_user_profile_content' ) ) {
692 /**
693 * Output order comment input
694 *
695 * @hooked learn-press/user-profile
696 */
697 function learn_press_user_profile_content( $user ) {
698 $profile = LP_Global::profile();
699
700 if ( $profile->get_user()->is_guest() ) {
701 return;
702 }
703
704 learn_press_get_template( 'profile/content.php', array( 'user' => $user ) );
705 }
706 }
707
708 if ( ! function_exists( 'learn_press_user_profile_footer' ) ) {
709 /**
710 * Output order comment input
711 *
712 * @hooked learn-press/after-user-profile
713 */
714 function learn_press_user_profile_footer( $user ) {
715 // learn_press_get_template( 'profile/footer.php', array( 'user' => $user ) );
716 }
717 }
718
719 if ( ! function_exists( 'learn_press_user_profile_tabs' ) ) {
720 /**
721 * Get tabs for user profile
722 *
723 * @param $user
724 */
725 function learn_press_user_profile_tabs( $user = null ) {
726 $profile = LP_Global::profile();
727
728 if ( $profile->get_user()->is_guest() ) {
729 return;
730 }
731
732 learn_press_get_template( 'profile/tabs.php', array( 'user' => $user ) );
733 }
734 }
735
736 if ( ! function_exists( 'learn_press_single_course_summary' ) ) {
737 /**
738 * Display content of single course summary
739 */
740 function learn_press_single_course_summary() {
741 if ( learn_press_is_learning_course() ) {
742 learn_press_get_template( 'single-course/content-learning.php' );
743 } else {
744 learn_press_get_template( 'single-course/content-landing.php' );
745 }
746 }
747 }
748
749 if ( ! function_exists( 'learn_press_course_price' ) ) {
750 /**
751 * Display course price.
752 * @deprecated 4.0.0
753 */
754 function learn_press_course_price() {
755 _deprecated_function( __FUNCTION__, '4.0.0' );
756 $user = learn_press_get_current_user();
757 $course = learn_press_get_course();
758
759 if ( $user && $user->has_enrolled_course( $course->get_id() ) ) {
760 return;
761 }
762
763 learn_press_get_template( 'single-course/price.php' );
764 }
765 }
766
767 if ( ! function_exists( 'learn_press_course_meta_start_wrapper' ) ) {
768 /**
769 * Output the thumbnail of the course within loop
770 */
771 function learn_press_course_meta_start_wrapper() {
772 learn_press_get_template( 'global/course-meta-start.php' );
773 }
774 }
775
776 if ( ! function_exists( 'learn_press_course_meta_end_wrapper' ) ) {
777 /**
778 * Output the thumbnail of the course within loop
779 */
780 function learn_press_course_meta_end_wrapper() {
781 learn_press_get_template( 'global/course-meta-end.php' );
782 }
783 }
784
785 if ( ! function_exists( 'learn_press_course_students' ) ) {
786 /**
787 * Display course students
788 */
789 function learn_press_course_students() {
790 learn_press_get_template( 'single-course/students.php' );
791 }
792 }
793
794 if ( ! function_exists( 'learn_press_course_status' ) ) {
795 /**
796 * Display the title for single course
797 */
798 function learn_press_course_status() {
799 learn_press_get_template( 'single-course/status.php' );
800 }
801 }
802
803 if ( ! function_exists( 'learn_press_courses_loop_item_instructor' ) ) {
804 /**
805 * Output the instructor of the course within loop
806 */
807 function learn_press_courses_loop_item_instructor() {
808 learn_press_get_template( 'loop/course/instructor.php' );
809 }
810 }
811
812 if ( ! function_exists( 'learn_press_course_tabs' ) ) {
813 /*
814 * Output course tabs
815 */
816
817 function learn_press_course_tabs() {
818 learn_press_get_template( 'single-course/tabs/tabs.php' );
819 }
820 }
821
822 if ( ! function_exists( 'learn_press_content_item_quiz_title' ) ) {
823 function learn_press_content_item_quiz_title() {
824 learn_press_get_template( 'content-quiz/title.php' );
825 }
826 }
827
828 if ( ! function_exists( 'learn_press_content_item_quiz_intro' ) ) {
829 function learn_press_content_item_quiz_intro() {
830 $course = learn_press_get_course();
831 $user = learn_press_get_current_user();
832 $quiz = LP_Global::course_item_quiz();
833
834 if ( $user->has_quiz_status( array( 'started', 'completed' ), $quiz->get_id(), $course->get_id() ) ) {
835 return;
836 }
837
838 if ( ! $user->has_quiz_status( 'started', $quiz->get_id(), $course->get_id() ) ) {
839 // return;
840 }
841
842 if ( $quiz->get_viewing_question() ) {
843 return;
844 }
845
846 learn_press_get_template( 'content-quiz/intro.php' );
847 }
848 }
849
850 if ( ! function_exists( 'learn_press_content_item_summary_quiz_content' ) ) {
851
852 function learn_press_content_item_summary_quiz_content() {
853 $item = LP_Global::course_item();
854
855 if ( ! $item->get_viewing_question() ) {
856 learn_press_get_template( 'content-quiz/description.php' );
857 }
858 }
859 }
860
861 if ( ! function_exists( 'learn_press_content_item_summary_question_title' ) ) {
862
863 function learn_press_content_item_summary_question_title() {
864 $quiz = LP_Global::course_item_quiz();
865
866 if ( $question = $quiz->get_viewing_question() ) {
867 learn_press_get_template( 'content-question/title.php' );
868 }
869 }
870 }
871
872 if ( ! function_exists( 'learn_press_content_item_summary_quiz_progress' ) ) {
873
874 function learn_press_content_item_summary_quiz_progress() {
875 $course = learn_press_get_course();
876 $quiz = LP_Global::course_item_quiz();
877 $user = learn_press_get_current_user();
878
879 if ( ! $user ) {
880 return;
881 }
882
883 if ( $user->has_quiz_status( array( 'viewed', '' ), $quiz->get_id(), $course->get_id() ) ) {
884 return;
885 }
886
887 if ( $question = $quiz->get_viewing_question() ) {
888 learn_press_get_template( 'content-quiz/progress.php' );
889 }
890 }
891 }
892
893 if ( ! function_exists( 'learn_press_content_item_summary_quiz_countdown' ) ) {
894
895 function learn_press_content_item_summary_quiz_countdown() {
896 $quiz = LP_Global::course_item_quiz();
897
898 if ( $question = $quiz->get_viewing_question() ) {
899 learn_press_get_template( 'content-quiz/countdown.php' );
900 }
901 }
902 }
903
904 /**
905 * @depecated 4.1.6.9
906 */
907 /*if ( ! function_exists( 'learn_press_content_item_summary_quiz_result' ) ) {
908
909 function learn_press_content_item_summary_quiz_result() {
910 $quiz = LP_Global::course_item_quiz();
911 $user = learn_press_get_current_user();
912 if ( ! $user->has_completed_quiz( $quiz->get_id(), get_the_ID() ) ) {
913 return;
914 }
915 learn_press_get_template( 'content-quiz/result.php' );
916 }
917 }*/
918
919 /**
920 * @depecated 4.1.6.9
921 */
922 /*if ( ! function_exists( 'learn_press_content_item_summary_quiz_question' ) ) {
923
924 function learn_press_content_item_summary_quiz_question() {
925 $quiz = LP_Global::course_item_quiz();
926
927 if ( $question = $quiz->get_viewing_question() ) {
928 learn_press_get_template( 'content-question/content.php' );
929 }
930 }
931 }*/
932
933 if ( ! function_exists( 'learn_press_content_item_summary_question_content' ) ) {
934
935 function learn_press_content_item_summary_question_content() {
936 $quiz = LP_Global::course_item_quiz();
937
938 if ( $question = $quiz->get_viewing_question() ) {
939 learn_press_get_template( 'content-question/description.php' );
940 }
941 }
942 }
943
944 if ( ! function_exists( 'learn_press_content_item_summary_quiz_buttons' ) ) {
945
946 function learn_press_content_item_summary_quiz_buttons() {
947 _deprecated_function( __FUNCTION__, '3.3.0' );
948 learn_press_get_template( 'content-quiz/buttons.php' );
949 }
950 }
951
952 if ( ! function_exists( 'learn_press_profile_recover_order_form' ) ) {
953 function learn_press_profile_recover_order_form( $order ) {
954 learn_press_get_template( 'profile/tabs/orders/recover-order.php', array( 'order' => $order ) );
955 }
956 }
957
958
959 if ( ! function_exists( 'learn_press_wrapper_start' ) ) {
960 /**
961 * Wrapper Start
962 */
963 function learn_press_wrapper_start() {
964 learn_press_get_template( 'global/before-main-content.php' );
965 }
966 }
967
968 if ( ! function_exists( 'learn_press_wrapper_end' ) ) {
969 /**
970 * wrapper end
971 */
972 function learn_press_wrapper_end() {
973 learn_press_get_template( 'global/after-main-content.php' );
974 }
975 }
976
977 if ( ! function_exists( 'learn_press_courses_loop_item_thumbnail' ) ) {
978 /**
979 * Output the thumbnail of the course within loop
980 */
981 function learn_press_courses_loop_item_thumbnail() {
982 learn_press_get_template( 'loop/course/thumbnail.php' );
983 }
984 }
985
986
987
988 if ( ! function_exists( 'learn_press_courses_loop_item_title' ) ) {
989 /**
990 * Output the title of the course within loop
991 */
992 function learn_press_courses_loop_item_title() {
993 learn_press_get_template( 'loop/course/title.php' );
994 }
995 }
996
997 if ( ! function_exists( 'learn_press_courses_loop_item_begin_meta' ) ) {
998 /**
999 * Output the excerpt of the course within loop
1000 */
1001 function learn_press_courses_loop_item_begin_meta() {
1002 learn_press_get_template( 'loop/course/meta-begin.php' );
1003 }
1004 }
1005
1006 if ( ! function_exists( 'learn_press_courses_loop_item_end_meta' ) ) {
1007 /**
1008 * Output the excerpt of the course within loop
1009 */
1010 function learn_press_courses_loop_item_end_meta() {
1011 learn_press_get_template( 'loop/course/meta-end.php' );
1012 }
1013 }
1014
1015 if ( ! function_exists( 'learn_press_courses_loop_item_introduce' ) ) {
1016 /**
1017 * Output the excerpt of the course within loop
1018 */
1019 function learn_press_courses_loop_item_introduce() {
1020 learn_press_get_template( 'loop/course/introduce.php' );
1021 }
1022 }
1023
1024 if ( ! function_exists( 'learn_press_courses_loop_item_price' ) ) {
1025 /**
1026 * Output the price of the course within loop
1027 */
1028 function learn_press_courses_loop_item_price() {
1029 learn_press_get_template( 'loop/course/price.php' );
1030 }
1031 }
1032
1033 if ( ! function_exists( 'learn_press_begin_courses_loop' ) ) {
1034 /**
1035 * Output the price of the course within loop
1036 */
1037 function learn_press_begin_courses_loop() {
1038 learn_press_get_template( 'loop/course/loop-begin.php' );
1039 }
1040 }
1041
1042 if ( ! function_exists( 'learn_press_end_courses_loop' ) ) {
1043 /**
1044 * Output the price of the course within loop
1045 */
1046 function learn_press_end_courses_loop() {
1047 learn_press_get_template( 'loop/course/loop-end.php' );
1048 }
1049 }
1050
1051 if ( ! function_exists( 'learn_press_courses_loop_item_students' ) ) {
1052 /**
1053 * Output the students of the course within loop
1054 * @deprecated 4.0.0
1055 */
1056 function learn_press_courses_loop_item_students() {
1057 _deprecated_function( __FUNCTION__, '4.0.0' );
1058 echo '<div class="clearfix"></div>';
1059 learn_press_get_template( 'loop/course/students.php' );
1060 }
1061 }
1062
1063 if ( ! function_exists( 'learn_press_courses_pagination' ) ) {
1064 /**
1065 * Output the pagination of archive courses
1066 */
1067 function learn_press_courses_pagination() {
1068 learn_press_get_template( 'loop/course/pagination.php' );
1069 }
1070 }
1071
1072 if ( ! function_exists( 'learn_press_output_single_course_learning_summary' ) ) {
1073 /**
1074 * Output the content of learning course content
1075 */
1076 function learn_press_output_single_course_learning_summary() {
1077 learn_press_get_template( 'single-course/content-learning.php' );
1078 }
1079 }
1080
1081
1082 if ( ! function_exists( 'learn_press_output_single_course_landing_summary' ) ) {
1083 /**
1084 * Output the content of landing course content
1085 */
1086 function learn_press_output_single_course_landing_summary() {
1087 learn_press_get_template( 'single-course/content-landing.php' );
1088 }
1089 }
1090
1091
1092
1093 if ( ! function_exists( 'learn_press_course_title' ) ) {
1094 /**
1095 * Display the title for single course
1096 */
1097 function learn_press_course_title() {
1098 learn_press_get_template( 'single-course/title.php' );
1099 }
1100 }
1101
1102 if ( ! function_exists( 'learn_press_course_progress' ) ) {
1103 /**
1104 * Display course curriculum
1105 */
1106 function learn_press_course_progress() {
1107 learn_press_get_template( 'single-course/progress.php' );
1108 }
1109 }
1110
1111 if ( ! function_exists( 'learn_press_course_curriculum' ) ) {
1112 /**
1113 * Display course curriculum
1114 */
1115 function learn_press_course_curriculum() {
1116 // learn_press_get_template( 'single-course/curriculum.php' );
1117 }
1118 }
1119
1120 if ( ! function_exists( 'learn_press_course_categories' ) ) {
1121 /**
1122 * Display course categories
1123 */
1124 function learn_press_course_categories() {
1125 // learn_press_get_template( 'single-course/categories.php' );
1126 }
1127 }
1128
1129 if ( ! function_exists( 'learn_press_course_tags' ) ) {
1130 /**
1131 * Display course tags
1132 */
1133 function learn_press_course_tags() {
1134 learn_press_get_template( 'single-course/tags.php' );
1135 }
1136 }
1137
1138 if ( ! function_exists( 'learn_press_course_instructor' ) ) {
1139 /**
1140 * Display course instructor
1141 */
1142 function learn_press_course_instructor() {
1143 learn_press_get_template( 'single-course/instructor.php' );
1144 }
1145 }
1146
1147 if ( ! function_exists( 'learn_press_course_buttons' ) ) {
1148 /**
1149 * Display course retake button
1150 */
1151 function learn_press_course_buttons() {
1152 // learn_press_get_template( 'single-course/buttons.php' );
1153 }
1154 }
1155
1156
1157 if ( ! function_exists( 'learn_press_course_thumbnail' ) ) {
1158 /**
1159 * Display Course Thumbnail
1160 */
1161 function learn_press_course_thumbnail() {
1162 learn_press_get_template( 'single-course/thumbnail.php' );
1163 }
1164 }
1165
1166 if ( ! function_exists( 'learn_press_single_course_description' ) ) {
1167 /**
1168 * Display course description
1169 */
1170 function learn_press_single_course_description() {
1171 learn_press_get_template( 'single-course/description.php' );
1172 }
1173 }
1174
1175 if ( ! function_exists( 'learn_press_single_course_lesson_content' ) ) {
1176 /**
1177 * Display lesson content
1178 */
1179 function learn_press_single_course_content_lesson() {
1180 // learn_press_get_template( 'single-course/content-lesson.php' );
1181 }
1182 }
1183
1184 if ( ! function_exists( 'learn_press_single_course_content_item' ) ) {
1185 /**
1186 * Display lesson content
1187 */
1188 function learn_press_single_course_content_item() {
1189 learn_press_get_template( 'single-course/content-item.php' );
1190 }
1191 }
1192
1193
1194 if ( ! function_exists( 'learn_press_checkout_user_form' ) ) {
1195 /**
1196 * Output login/register form before order review if user is not logged in
1197 */
1198 function learn_press_checkout_user_form() {
1199 // learn_press_get_template( 'checkout/user-form.php' );
1200 }
1201 }
1202
1203 if ( ! function_exists( 'learn_press_checkout_user_form_login' ) ) {
1204 /**
1205 * Output login form before order review if user is not logged in
1206 */
1207 function learn_press_checkout_user_form_login() {
1208 learn_press_get_template( 'checkout/form-login.php' );
1209 }
1210 }
1211
1212 if ( ! function_exists( 'learn_press_checkout_user_form_register' ) ) {
1213 /**
1214 * Output register form before order review if user is not logged in
1215 */
1216 function learn_press_checkout_user_form_register() {
1217 learn_press_get_template( 'checkout/form-register.php' );
1218 }
1219 }
1220
1221 if ( ! function_exists( 'learn_press_checkout_user_logged_in' ) ) {
1222 /**
1223 * Output message before order review if user is logged in
1224 */
1225 function learn_press_checkout_user_logged_in() {
1226 learn_press_get_template( 'checkout/form-logged-in.php' );
1227 }
1228 }
1229
1230
1231 if ( ! function_exists( 'learn_press_after_profile_tab_loop_course' ) ) {
1232 /**
1233 * Display user profile tabs
1234 *
1235 * @param LP_User
1236 */
1237 function learn_press_after_profile_tab_loop_course( $user, $course_id ) {
1238
1239 $args = array(
1240 'user' => $user,
1241 'course_id' => $course_id,
1242 );
1243 learn_press_get_template( 'profile/tabs/courses/progress.php', $args );
1244
1245 }
1246 }
1247
1248
1249 if ( ! function_exists( 'learn_press_output_user_profile_info' ) ) {
1250 /**
1251 * Displaying user info
1252 *
1253 * @param $user
1254 */
1255 function learn_press_output_user_profile_info( $user, $current, $tabs ) {
1256 learn_press_get_template(
1257 'profile/info.php',
1258 array(
1259 'user' => $user,
1260 'tabs' => $tabs,
1261 'current' => $current,
1262 )
1263 );
1264 }
1265 }
1266
1267 /* QUIZ TEMPLATES */
1268 if ( ! function_exists( 'learn_press_single_quiz_title' ) ) {
1269 /**
1270 * Output the title of the quiz
1271 */
1272 function learn_press_single_quiz_title() {
1273 learn_press_get_template( 'content-quiz/title.php' );
1274 }
1275 }
1276
1277
1278 if ( ! function_exists( 'learn_press_course_loop_item_buttons' ) ) {
1279 /**
1280 * @deprecated
1281 *
1282 * @since 3.3.0
1283 *
1284 * @return bool
1285 */
1286 function learn_press_course_loop_item_buttons() {
1287
1288 return false;
1289 // learn_press_get_template( 'single-course/buttons.php' );
1290 }
1291 }
1292
1293
1294 if ( ! function_exists( 'learn_press_message' ) ) {
1295 /**
1296 * Template to display the messages
1297 *
1298 * @param $content
1299 * @param string $type
1300 */
1301 function learn_press_message( $content, $type = 'message' ) {
1302 learn_press_get_template(
1303 'global/message.php',
1304 array(
1305 'type' => $type,
1306 'content' => $content,
1307 )
1308 );
1309 }
1310 }
1311
1312 if ( ! function_exists( 'learn_press_course_overview_tab' ) ) {
1313 /**
1314 * Output course overview
1315 *
1316 * @since 1.1
1317 */
1318 function learn_press_course_overview_tab() {
1319 learn_press_get_template( 'single-course/tabs/overview.php' );
1320 }
1321 }
1322
1323 if ( ! function_exists( 'learn_press_course_curriculum_tab' ) ) {
1324 /**
1325 * Output course curriculum
1326 *
1327 * @since 1.1
1328 */
1329 function learn_press_course_curriculum_tab() {
1330 learn_press_get_template( 'single-course/tabs/curriculum.php' );
1331 }
1332 }
1333
1334 if ( ! function_exists( 'learn_press_course_instructor_tab' ) ) {
1335 /**
1336 * Output course curriculum
1337 *
1338 * @since 1.1
1339 */
1340 function learn_press_course_instructor_tab() {
1341 learn_press_get_template( 'single-course/tabs/instructor.php' );
1342 }
1343 }
1344
1345
1346 if ( ! function_exists( 'learn_press_content_item_header' ) ) {
1347 function learn_press_content_item_header() {
1348 learn_press_get_template( 'single-course/content-item/header.php' );
1349 }
1350 }
1351
1352 if ( ! function_exists( 'learn_press_content_item_footer' ) ) {
1353 function learn_press_content_item_footer() {
1354 learn_press_get_template( 'single-course/content-item/footer.php' );
1355 }
1356 }
1357
1358
1359 if ( ! function_exists( 'learn_press_profile_mobile_menu' ) ) {
1360 function learn_press_profile_mobile_menu() {
1361 learn_press_get_template( 'profile/mobile-menu.php' );
1362 }
1363 }
1364
1365 /**
1366 * @deprecated
1367 *
1368 * @return bool
1369 */
1370 function learn_press_is_content_only() {
1371 global $wp;
1372
1373 return ! empty( $wp->query_vars['content-item-only'] );
1374 }
1375
1376 if ( ! function_exists( 'learn_press_profile_localize_script' ) ) {
1377
1378 /**
1379 * @deprecated
1380 *
1381 * Translate javascript text
1382 */
1383 function learn_press_profile_localize_script( $assets ) {
1384 $translate = array(
1385 'confirm_cancel_order' => array(
1386 'message' => __( 'Are you sure you want to cancel order?', 'learnpress' ),
1387 'title' => __( 'Cancel Order', 'learnpress' ),
1388 ),
1389 );
1390 // LP_Assets::add_localize( $translate );
1391 }
1392 }
1393 add_action( 'learn_press_enqueue_scripts', 'learn_press_profile_localize_script' );
1394
1395
1396 /**
1397 * Redirect back to course if the order have one course in that
1398 *
1399 * @param $results
1400 * @param $order_id
1401 *
1402 * @return mixed
1403 * @depecated 4.1.6.9
1404 */
1405 /*function _learn_press_checkout_success_result( $results, $order_id ) {
1406 if ( $results['result'] == 'success' ) {
1407 if ( $order = learn_press_get_order( $order_id ) ) {
1408 $items = $order->get_items();
1409 $enrolled_course_id = learn_press_auto_enroll_user_to_courses( $order_id );
1410 $course_id = 0;
1411 if ( sizeof( $items ) == 1 ) {
1412 $item = reset( $items );
1413 $course_id = $item['course_id'];
1414 $results['redirect'] = get_the_permalink( $course_id );
1415 }
1416 if ( ! $course_id ) {
1417 $course_id = $enrolled_course_id;
1418 }
1419
1420 if ( $course = learn_press_get_course( $course_id ) ) {
1421 learn_press_add_message( sprintf( __( 'Congrats! You\'ve enrolled the course "%s".', 'learnpress' ), $course->get_title() ) );
1422 }
1423 }
1424 }
1425
1426 return $results;
1427 }*/
1428
1429 /**
1430 * @depecated 4.1.6.9
1431 */
1432 /*if ( ! function_exists( 'learn_press_content_item_summary_question_hint' ) ) {
1433 function learn_press_content_item_summary_question_hint() {
1434 $quiz = LP_Global::course_item_quiz();
1435 if ( $question = $quiz->get_viewing_question() ) {
1436 $course = learn_press_get_course();
1437 $user = learn_press_get_current_user();
1438 $course_data = $user->get_course_data( $course->get_id() );
1439 $user_quiz = $course_data->get_item_quiz( $quiz->get_id() );
1440
1441 if ( ! $question->get_hint() || ! $user_quiz->has_hinted_question( $question->get_id() ) || $user_quiz->has_checked_question( $question->get_id() ) ) {
1442 return;
1443 }
1444
1445 learn_press_get_template( 'content-question/hint.php', array( 'question' => $question ) );
1446 }
1447
1448 }
1449 }*/
1450
1451 /**
1452 * @depecated 4.1.6.9
1453 */
1454 /*if ( ! function_exists( 'learn_press_content_item_summary_questions' ) ) {
1455 function learn_press_content_item_summary_questions() {
1456 return;
1457 $quiz = LP_Global::course_item_quiz();
1458 if ( $questions = $quiz->get_questions() ) {
1459 $course = learn_press_get_course();
1460 $user = learn_press_get_current_user();
1461 $course_data = $user->get_course_data( $course->get_id() );
1462 $quiz_data = $course_data->get_item_quiz( $quiz->get_id() );
1463 global $lp_quiz_question;
1464 foreach ( $questions as $question_id ) {
1465 $question = LP_Question::get_question( $question_id );
1466 $lp_quiz_question = $question;
1467
1468 learn_press_get_template( 'content-question/title.php' );
1469 learn_press_get_template( 'content-question/description.php' );
1470 $question->render( $quiz_data->get_question_answer( $question->get_id() ) );
1471 // learn_press_get_template('single-course/content-item-lp_quiz.php');
1472 }
1473 }
1474 }
1475 }*/
1476
1477 /**
1478 * @depecated 4.1.6.9
1479 */
1480 /*if ( ! function_exists( 'learn_press_content_item_summary_question_numbers' ) ) {
1481
1482 function learn_press_content_item_summary_question_numbers() {
1483 $course = learn_press_get_course();
1484 $user = learn_press_get_current_user();
1485 $quiz = LP_Global::course_item_quiz();
1486
1487 if ( ! $quiz->get_show_hide_question() ) {
1488 return;
1489 }
1490
1491 if ( ! $user->has_quiz_status( array( 'started', 'completed' ), $quiz->get_id(), $course->get_id() ) ) {
1492 return;
1493 }
1494
1495 if ( ! $quiz->get_viewing_question() ) {
1496 return;
1497 }
1498 learn_press_get_template( 'content-quiz/question-numbers.php' );
1499 }
1500 }*/
1501
1502 /**
1503 * @depecated 4.1.6.9
1504 */
1505 /*if ( ! function_exists( 'learn_press_quiz_nav_buttons' ) ) {
1506
1507 function learn_press_quiz_nav_buttons() {
1508 $course = learn_press_get_course();
1509 $user = learn_press_get_current_user();
1510 $quiz = LP_Global::course_item_quiz();
1511
1512 if ( ! $user->has_quiz_status( array( 'started', 'completed' ), $quiz->get_id(), $course->get_id() ) ) {
1513 return;
1514 }
1515
1516 if ( ! $quiz->get_viewing_question() ) {
1517 return;
1518 }
1519
1520 learn_press_get_template( 'content-quiz/buttons/nav.php' );
1521 }
1522 }*/
1523
1524 /**
1525 * @depecated 4.1.6.9
1526 */
1527 /*if ( ! function_exists( 'learn_press_quiz_start_button' ) ) {
1528
1529 function learn_press_quiz_start_button() {
1530 $course = learn_press_get_course();
1531 $user = learn_press_get_current_user();
1532 $quiz = LP_Global::course_item_quiz();
1533
1534 if ( $user->has_course_status( $course->get_id(), array( 'finished' ) ) || $user->has_quiz_status(
1535 array(
1536 'started',
1537 'completed',
1538 ),
1539 $quiz->get_id(),
1540 $course->get_id()
1541 )
1542 ) {
1543 return;
1544 }
1545 learn_press_get_template( 'content-quiz/buttons/start.php' );
1546 }
1547 }*/
1548
1549 /**
1550 * @depecated 4.1.6.9
1551 */
1552 /*if ( ! function_exists( 'learn_press_quiz_continue_button' ) ) {
1553
1554 function learn_press_quiz_continue_button() {
1555 $course = learn_press_get_course();
1556 $user = learn_press_get_current_user();
1557 $quiz = LP_Global::course_item_quiz();
1558
1559 if ( ! $user->has_quiz_status( 'started', $quiz->get_id(), $course->get_id() ) ) {
1560 return;
1561 }
1562
1563 if ( $quiz->get_viewing_question() ) {
1564 return;
1565 }
1566
1567 learn_press_get_template( 'content-quiz/buttons/continue.php' );
1568 }
1569 }*/
1570
1571 if ( ! function_exists( 'learn_press_quiz_complete_button' ) ) {
1572
1573 function learn_press_quiz_complete_button() {
1574 $course = learn_press_get_course();
1575 $user = learn_press_get_current_user();
1576 $quiz = LP_Global::course_item_quiz();
1577
1578 if ( $user->has_course_status( $course->get_id(), array( 'finished' ) ) || ! $user->has_quiz_status( 'started', $quiz->get_id(), $course->get_id() ) ) {
1579 return;
1580 }
1581 learn_press_get_template( 'content-quiz/buttons/complete.php' );
1582 }
1583 }
1584
1585 if ( ! function_exists( 'learn_press_quiz_redo_button' ) ) {
1586
1587 function learn_press_quiz_redo_button() {
1588 $course = learn_press_get_course();
1589 $user = learn_press_get_current_user();
1590 $quiz = LP_Global::course_item_quiz();
1591
1592 if ( ! $user->has_quiz_status( 'completed', $quiz->get_id(), $course->get_id() ) ) {
1593 return;
1594 }
1595
1596 if ( $user->has_course_status( $course->get_id(), array( 'finished' ) ) || ! $user->can_retake_quiz( $quiz->get_id(), $course->get_id() ) ) {
1597 return;
1598 }
1599
1600 learn_press_get_template( 'content-quiz/buttons/redo.php' );
1601 }
1602 }
1603
1604 /**
1605 * @depecated 4.1.6.9
1606 */
1607 /*if ( ! function_exists( 'learn_press_quiz_result_button' ) ) {
1608
1609 function learn_press_quiz_result_button() {
1610 $course = learn_press_get_course();
1611 $user = learn_press_get_current_user();
1612 $quiz = LP_Global::course_item_quiz();
1613
1614 if ( ! $user->has_quiz_status( 'completed', $quiz->get_id(), $course->get_id() ) ) {
1615 return;
1616 }
1617
1618 if ( LP_Global::quiz_question() ) {
1619 return;
1620 }
1621
1622 if ( ! $quiz->get_review_questions() ) {
1623 return;
1624 }
1625
1626 learn_press_get_template( 'content-quiz/buttons/review.php' );
1627 }
1628 }*/
1629
1630 /**
1631 * @depecated 4.1.6.9
1632 */
1633 /*if ( ! function_exists( 'learn_press_quiz_summary_button' ) ) {
1634
1635 function learn_press_quiz_summary_button() {
1636 $course = learn_press_get_course();
1637 $user = learn_press_get_current_user();
1638 $quiz = LP_Global::course_item_quiz();
1639
1640 if ( ! $user->has_quiz_status( 'completed', $quiz->get_id(), $course->get_id() ) ) {
1641 return;
1642 }
1643
1644 if ( ! learn_press_is_review_questions() ) {
1645 return;
1646 }
1647
1648 learn_press_get_template( 'content-quiz/buttons/summary.php' );
1649 }
1650 }*/
1651
1652 /**
1653 * @depecated 4.1.6.9
1654 */
1655 /*if ( ! function_exists( 'learn_press_quiz_check_button' ) ) {
1656
1657 function learn_press_quiz_check_button() {
1658 $course = learn_press_get_course();
1659 $user = learn_press_get_current_user();
1660 $quiz = LP_Global::course_item_quiz();
1661
1662 if ( ! $quiz->is_viewing_question() ) {
1663 return;
1664 }
1665
1666 if ( ! $user->can_check_answer( $quiz->get_id(), $course->get_id() ) ) {
1667 return;
1668 }
1669
1670 if ( $user->has_course_status( $course->get_id(), array( 'finished' ) ) || ! $user->has_quiz_status( 'started', $quiz->get_id(), $course->get_id() ) ) {
1671 return;
1672 }
1673
1674 learn_press_get_template( 'content-quiz/buttons/check.php' );
1675 }
1676 }*/
1677
1678 /**
1679 * @depecated 4.1.6.9
1680 */
1681 /*if ( ! function_exists( 'learn_press_quiz_hint_button' ) ) {
1682
1683 function learn_press_quiz_hint_button() {
1684 $course = learn_press_get_course();
1685 $user = learn_press_get_current_user();
1686 $quiz = LP_Global::course_item_quiz();
1687 $question = LP_Global::quiz_question();
1688
1689 if ( ! $quiz->is_viewing_question() ) {
1690 return;
1691 }
1692
1693 if ( ! $question->get_hint() ) {
1694 return;
1695 }
1696
1697 if ( ! $user->can_hint_answer( $quiz->get_id(), $course->get_id() ) ) {
1698 return;
1699 }
1700
1701 if ( ! $user->has_quiz_status( 'started', $quiz->get_id(), $course->get_id() ) ) {
1702 return;
1703 }
1704
1705 $quiz_item = $user->get_quiz_data( $quiz->get_id(), $course->get_id() );
1706
1707 if ( $quiz_item && ( $quiz_item->has_checked_question( $question->get_id() ) || $quiz_item->is_answered( $question->get_id() ) ) ) {
1708 return;
1709 }
1710
1711 learn_press_get_template( 'content-quiz/buttons/hint.php' );
1712 }
1713 }*/
1714
1715 /**
1716 * @depecated 4.1.6.9
1717 */
1718 /*if ( ! function_exists( 'learn_press_profile_order_details' ) ) {
1719 function learn_press_profile_order_details() {
1720 $profile = LP_Profile::instance();
1721 $order = $profile->get_view_order();
1722 if ( false === $order ) {
1723 return;
1724 }
1725
1726 learn_press_get_template( 'order/order-details.php', array( 'order' => $order ) );
1727 }
1728 }*/
1729
1730 /**
1731 * @depecated 4.1.6.9
1732 */
1733 /*if ( ! function_exists( 'learn_press_profile_order_recover' ) ) {
1734 function learn_press_profile_order_recover() {
1735 $profile = LP_Profile::instance();
1736 $order = $profile->get_view_order();
1737 if ( false === $order ) {
1738 return;
1739 }
1740 learn_press_get_template( 'profile/tabs/orders/recover-my-order.php', array( 'order' => $order ) );
1741 }
1742 }*/
1743
1744 /**
1745 * @depecated 4.1.6.9
1746 */
1747 /*if ( ! function_exists( 'learn_press_profile_order_message' ) ) {
1748 function learn_press_profile_order_message() {
1749 $profile = LP_Profile::instance();
1750 $order = $profile->get_view_order();
1751 if ( false === $order ) {
1752 return;
1753 }
1754 learn_press_get_template( 'profile/tabs/orders/order-message.php', array( 'order' => $order ) );
1755 }
1756 }*/
1757
1758 /**
1759 * @depecated 4.1.6.9
1760 */
1761 /*if ( ! function_exists( 'learn_press_profile_dashboard_logged_in' ) ) {
1762 function learn_press_profile_dashboard_logged_in() {
1763 learn_press_get_template( 'profile/dashboard-logged-in.php' );
1764 }
1765 }*/
1766
1767 /**
1768 * @depecated 4.1.6.9
1769 */
1770 /*if ( ! function_exists( 'learn_press_profile_dashboard_user_bio' ) ) {
1771 function learn_press_profile_dashboard_user_bio() {
1772 $profile = LP_Profile::instance();
1773 $user = $profile->get_user();
1774 if ( ! $user ) {
1775 return;
1776 }
1777
1778 learn_press_get_template( 'profile/user-bio.php' );
1779 }
1780 }*/
1781
1782 if ( ! function_exists( 'learn_press_profile_dashboard_not_logged_in' ) ) {
1783 function learn_press_profile_dashboard_not_logged_in() {
1784 $profile = LP_Global::profile();
1785
1786 if ( ! $profile->get_user()->is_guest() ) {
1787 return;
1788 }
1789
1790 if ( 'yes' === LP_Settings::instance()->get( 'enable_register_profile' ) || 'yes' === LP_Settings::instance()->get( 'enable_login_profile' ) ) {
1791 return;
1792 }
1793
1794 learn_press_get_template( 'profile/not-logged-in.php' );
1795 }
1796 }
1797
1798 /**
1799 * @depecated 4.1.6.9
1800 */
1801 /*if ( ! function_exists( 'learn_press_profile_login_form' ) ) {
1802 function learn_press_profile_login_form() {
1803 $profile = LP_Global::profile();
1804
1805 print_r( metadata_exists( 'user', $profile->get_user()->get_id(), '_lp_temp_user' ) );
1806 if ( ! $profile->get_user()->is_guest() ) {
1807 return;
1808 }
1809 $fields = $profile->get_login_fields();
1810 if ( ! $fields ) {
1811 return;
1812 }
1813
1814 if ( 'yes' !== LP_Settings::instance()->get( 'enable_login_profile' ) ) {
1815 return;
1816 }
1817
1818 learn_press_get_template( 'global/form-login.php', array( 'fields' => $fields ) );
1819 }
1820 }*/
1821
1822 /**
1823 * @depecated 4.1.6.9
1824 */
1825 /*if ( ! function_exists( 'learn_press_profile_register_form' ) ) {
1826 function learn_press_profile_register_form() {
1827 $profile = LP_Global::profile();
1828
1829 if ( ! $profile->get_user()->is_guest() ) {
1830 return;
1831 }
1832 $fields = $profile->get_register_fields();
1833 if ( ! $fields ) {
1834 return;
1835 }
1836
1837 if ( 'yes' !== LP_Settings::instance()->get( 'enable_register_profile' ) ) {
1838 return;
1839 }
1840
1841 learn_press_get_template( 'global/form-register.php', array( 'fields' => $fields ) );
1842 }
1843 }*/
1844
1845 /**
1846 * @depecated 4.1.6.9
1847 */
1848 /*if ( ! function_exists( 'learn_press_content_item_lesson_title' ) ) {
1849 function learn_press_content_item_lesson_title() {
1850 $item = LP_Global::course_item();
1851
1852 if ( ( 'standard' !== ( $format = $item->get_format() ) ) && file_exists( $format_template = learn_press_locate_template( "content-lesson/{$format}/title.php" ) ) ) {
1853 include $format_template;
1854
1855 return;
1856 }
1857 learn_press_get_template( 'content-lesson/title.php' );
1858 }
1859 }*/
1860
1861 /**
1862 * @depecated 4.1.6.9
1863 */
1864 /*if ( ! function_exists( 'learn_press_content_item_lesson_content' ) ) {
1865 function learn_press_content_item_lesson_content() {
1866 $item = LP_Global::course_item();
1867
1868 if ( $item->is_blocked() ) {
1869 return;
1870 }
1871
1872 if ( ( 'standard' !== ( $format = $item->get_format() ) ) && file_exists( $format_template = learn_press_locate_template( "content-lesson/{$format}/content.php" ) ) ) {
1873 include $format_template;
1874
1875 return;
1876 }
1877 do_action( 'learn-press/lesson-start', $item );
1878 learn_press_get_template( 'content-lesson/content.php' );
1879 }
1880 }*/
1881
1882 /**
1883 * @depecated 4.1.6.9
1884 */
1885 /*if ( ! function_exists( 'learn_press_content_item_lesson_content_blocked' ) ) {
1886 function learn_press_content_item_lesson_content_blocked() {
1887 $item = LP_Global::course_item();
1888
1889 if ( ! $item->is_blocked() ) {
1890 return;
1891 }
1892
1893 learn_press_get_template( 'global/block-content.php' );
1894 }
1895 }*/
1896
1897 /**
1898 * @depecated 4.1.6.9
1899 */
1900 /*if ( ! function_exists( 'learn_press_content_item_lesson_complete_button' ) ) {
1901 function learn_press_content_item_lesson_complete_button() {
1902 $user = learn_press_get_current_user();
1903 $course = learn_press_get_course();
1904 $lesson = LP_Global::course_item();
1905
1906 if ( ! $course->is_required_enroll() ) {
1907 return;
1908 }
1909
1910 $course_item = $user->get_course_data( $course->get_id() );
1911 if ( $course_item && $course_item->is_finished() ) {
1912 return;
1913 }
1914
1915 learn_press_get_template( 'content-lesson/button-complete.php' );
1916 }
1917 }*/
1918
1919 if ( ! function_exists( 'learn_press_content_item_summary_question_explanation' ) ) {
1920
1921 /**
1922 * Render content if quiz question.
1923 */
1924 function learn_press_content_item_summary_question_explanation() {
1925 $quiz = LP_Global::course_item_quiz();
1926 $question = $quiz->get_viewing_question();
1927 if ( $question ) {
1928 $course = learn_press_get_course();
1929 $user = learn_press_get_current_user();
1930 $course_data = $user->get_course_data( $course->get_id() );
1931 $user_quiz = $course_data->get_item_quiz( $quiz->get_id() );
1932
1933 if ( ! $question->get_explanation() ) {
1934 return;
1935 }
1936
1937 if ( $user_quiz->has_checked_question( $question->get_id() ) || $user_quiz->is_answered_true( $question->get_id() ) ) {
1938 learn_press_get_template( 'content-question/explanation.php', array( 'question' => $question ) );
1939 }
1940 }
1941 }
1942 }
1943
1944 if ( ! function_exists( 'learn_press_breadcrumb' ) ) {
1945 /**
1946 * Output the breadcrumb of archive courses
1947 *
1948 * @param array
1949 */
1950 function learn_press_breadcrumb( $args = array() ) {
1951 $args = wp_parse_args(
1952 $args,
1953 apply_filters(
1954 'learn_press_breadcrumb_defaults',
1955 array(
1956 'delimiter' => '&nbsp;&#47;&nbsp;',
1957 'wrap_before' => '<nav class="learn-press-breadcrumb">',
1958 'wrap_after' => '</nav>',
1959 'before' => '',
1960 'after' => '',
1961 'home' => _x( 'Home', 'breadcrumb', 'learnpress' ),
1962 )
1963 )
1964 );
1965
1966 $breadcrumbs = new LP_Breadcrumb();
1967
1968 if ( $args['home'] ) {
1969 $breadcrumbs->add_crumb( $args['home'], apply_filters( 'learn_press_breadcrumb_home_url', home_url() ) );
1970 }
1971
1972 $args['breadcrumb'] = $breadcrumbs->generate();
1973
1974 learn_press_get_template( 'global/breadcrumb.php', $args );
1975 }
1976 }
1977
1978 if ( ! function_exists( 'learn_press_search_form' ) ) {
1979 /**
1980 * Output the breadcrumb of archive courses
1981 *
1982 * @param array
1983 */
1984 function learn_press_search_form() {
1985 if ( ! empty( $_REQUEST['s'] ) && ! empty( $_REQUEST['ref'] ) && 'course' == $_REQUEST['ref'] ) {
1986 $s = stripslashes_deep( $_REQUEST['s'] );
1987 } else {
1988 $s = '';
1989 }
1990
1991 learn_press_get_template( 'search-form.php', array( 's' => $s ) );
1992 }
1993 }
1994
1995 /**
1996 * @depecated 4.1.6.9
1997 */
1998 /*if ( ! function_exists( 'learn_press_content_single_item' ) ) {
1999 function learn_press_content_single_item() {
2000 if ( $course_item = LP_Global::course_item() ) {
2001 // remove course comment form on singler item
2002 add_filter( 'comments_open', 'learn_press_course_comments_open', 10, 2 );
2003 learn_press_get_template( 'content-single-item.php' );
2004 }
2005 }
2006 }*/
2007
2008 /**
2009 * @depecated 4.1.6.9
2010 */
2011 /*if ( ! function_exists( 'learn_press_content_single_course' ) ) {
2012 function learn_press_content_single_course() {
2013
2014 if ( ! $course_item = LP_Global::course_item() ) {
2015 learn_press_get_template( 'content-single-course.php' );
2016 }
2017 }
2018 }*/
2019
2020
2021
2022 if ( ! function_exists( 'learn_press_section_item_meta' ) ) {
2023 /**
2024 * @param object
2025 * @param array
2026 * @param LP_Course
2027 */
2028 function learn_press_section_item_meta( $item, $section ) {
2029 learn_press_get_template(
2030 'single-course/section/item-meta.php',
2031 array(
2032 'item' => $item,
2033 'section' => $section,
2034 )
2035 );
2036 }
2037 }
2038
2039 if ( ! function_exists( 'learn_press_order_details_table' ) ) {
2040
2041 /**
2042 * Displays order details in a table.
2043 *
2044 * @param mixed $order_id
2045 *
2046 * @subpackage Orders
2047 */
2048 function learn_press_order_details_table( $order_id ) {
2049 if ( ! $order_id ) {
2050 return;
2051 }
2052
2053 learn_press_get_template(
2054 'order/order-details.php',
2055 array(
2056 'order' => learn_press_get_order( $order_id ),
2057 )
2058 );
2059 }
2060 }
2061
2062
2063 if ( ! function_exists( 'learn_press_profile_tab_courses_own' ) ) {
2064 /**
2065 * Display user profile tabs
2066 *
2067 * @param LP_User
2068 */
2069 function learn_press_profile_tab_courses_own( $user, $tab = null ) {
2070 $args = array(
2071 'user' => $user,
2072 'subtab' => $tab,
2073 );
2074 $limit = LP_Settings::instance()->get( 'profile_courses_limit', 10 );
2075 $limit = apply_filters( 'learn_press_profile_tab_courses_own_limit', $limit );
2076 $courses = $user->get( 'own-courses', array( 'limit' => $limit ) );
2077 $num_pages = learn_press_get_num_pages( $user->_get_found_rows(), $limit );
2078 $args['courses'] = $courses;
2079 $args['num_pages'] = $num_pages;
2080 learn_press_get_template( 'profile/tabs/courses/own.php', $args );
2081 }
2082 }
2083
2084
2085 if ( ! function_exists( 'learn_press_profile_tab_courses_learning' ) ) {
2086 /**
2087 * Display user profile tabs
2088 *
2089 * @param LP_User
2090 */
2091 function learn_press_profile_tab_courses_learning( $user, $tab = null ) {
2092 $args = array(
2093 'user' => $user,
2094 'subtab' => $tab,
2095 );
2096 $limit = LP_Settings::instance()->get( 'profile_courses_limit', 10 );
2097 $limit = apply_filters( 'learn_press_profile_tab_courses_learning_limit', $limit );
2098 $courses = $user->get(
2099 'enrolled-courses',
2100 array(
2101 'status' => 'enrolled',
2102 'limit' => $limit,
2103 )
2104 );
2105 $num_pages = learn_press_get_num_pages( $user->_get_found_rows(), $limit );
2106 $args['courses'] = $courses;
2107 $args['num_pages'] = $num_pages;
2108 learn_press_get_template( 'profile/tabs/courses/learning.php', $args );
2109 }
2110 }
2111
2112 if ( ! function_exists( 'learn_press_profile_tab_courses_purchased' ) ) {
2113 /**
2114 * Display user profile tabs
2115 *
2116 * @param LP_User
2117 */
2118 function learn_press_profile_tab_courses_purchased( $user, $tab = null ) {
2119 $args = array(
2120 'user' => $user,
2121 'subtab' => $tab,
2122 );
2123 $limit = LP_Settings::instance()->get( 'profile_courses_limit', 10 );
2124 $limit = apply_filters( 'learn_press_profile_tab_courses_purchased_limit', $limit );
2125 $courses = $user->get( 'purchased-courses', array( 'limit' => $limit ) );
2126 $num_pages = learn_press_get_num_pages( $user->_get_found_rows(), $limit );
2127 $args['courses'] = $courses;
2128 $args['num_pages'] = $num_pages;
2129 learn_press_get_template( 'profile/tabs/courses/purchased.php', $args );
2130 }
2131 }
2132
2133 if ( ! function_exists( 'learn_press_profile_tab_courses_finished' ) ) {
2134 /**
2135 * Display user profile tabs
2136 *
2137 * @param LP_User
2138 */
2139 function learn_press_profile_tab_courses_finished( $user, $tab = null ) {
2140 $args = array(
2141 'user' => $user,
2142 'subtab' => $tab,
2143 );
2144 $limit = LP_Settings::instance()->get( 'profile_courses_limit', 10 );
2145 $limit = apply_filters( 'learn_press_profile_tab_courses_finished_limit', $limit );
2146 $courses = $user->get(
2147 'enrolled-courses',
2148 array(
2149 'status' => 'finished',
2150 'limit' => $limit,
2151 )
2152 );
2153 $num_pages = learn_press_get_num_pages( $user->_get_found_rows(), $limit );
2154 $args['courses'] = $courses;
2155 $args['num_pages'] = $num_pages;
2156 learn_press_get_template( 'profile/tabs/courses/finished.php', $args );
2157 }
2158 }
2159
2160
2161 if ( ! function_exists( 'learn_press_output_user_profile_tabs' ) ) {
2162 /**
2163 * Display user profile tabs
2164 *
2165 * @param LP_User
2166 */
2167 function learn_press_output_user_profile_tabs( $user, $current, $tabs ) {
2168 learn_press_get_template(
2169 'profile/tabs.php',
2170 array(
2171 'user' => $user,
2172 'tabs' => $tabs,
2173 'current' => $current,
2174 )
2175 );
2176 }
2177 }
2178
2179 if ( ! function_exists( 'learn_press_profile_tab_courses_all' ) ) {
2180 /**
2181 * Display user profile tabs
2182 *
2183 * @param LP_User
2184 */
2185 function learn_press_profile_tab_courses_all( $user, $tab = null ) {
2186 $args = array(
2187 'user' => $user,
2188 'subtab' => $tab,
2189 );
2190 $limit = LP_Settings::instance()->get( 'profile_courses_limit', 10 );
2191 $limit = apply_filters( 'learn_press_profile_tab_courses_all_limit', $limit );
2192 $courses = $user->get( 'courses', array( 'limit' => $limit ) );
2193 $num_pages = learn_press_get_num_pages( $user->_get_found_rows(), $limit );
2194 $args['courses'] = $courses;
2195 $args['num_pages'] = $num_pages;
2196 learn_press_get_template( 'profile/tabs/courses.php', $args );
2197 }
2198 }
2199
2200 if ( ! function_exists( 'learn_press_become_teacher_messages' ) ) {
2201 function learn_press_become_teacher_messages() {
2202 $messages = LP_Shortcode_Become_A_Teacher::get_messages();
2203 if ( ! $messages ) {
2204 return;
2205 }
2206
2207 learn_press_get_template( 'global/become-teacher-form/message.php', array( 'messages' => $messages ) );
2208 }
2209 }
2210
2211 if ( ! function_exists( 'learn_press_become_teacher_heading' ) ) {
2212
2213 function learn_press_become_teacher_heading() {
2214 $messages = LP_Shortcode_Become_A_Teacher::get_messages();
2215 if ( $messages ) {
2216 return;
2217 }
2218 ?>
2219 <h3><?php _e( 'Fill out the form and send us your requesting.', 'learnpress' ); ?></h3>
2220 <?php
2221 }
2222 }
2223
2224 if ( ! function_exists( 'learn_press_become_teacher_form_fields' ) ) {
2225
2226 function learn_press_become_teacher_form_fields() {
2227 $messages = LP_Shortcode_Become_A_Teacher::get_messages();
2228 if ( $messages ) {
2229 return;
2230 }
2231
2232 include_once LP_PLUGIN_PATH . 'inc/admin/meta-box/class-lp-meta-box-helper.php';
2233
2234 learn_press_get_template( 'global/become-teacher-form/form-fields.php', array( 'fields' => learn_press_get_become_a_teacher_form_fields() ) );
2235 }
2236 }
2237
2238 if ( ! function_exists( 'learn_press_become_teacher_button' ) ) {
2239
2240 function learn_press_become_teacher_button() {
2241 $messages = LP_Shortcode_Become_A_Teacher::get_messages();
2242 if ( $messages ) {
2243 return;
2244 }
2245
2246 learn_press_get_template( 'global/become-teacher-form/button.php' );
2247 }
2248 }
2249
2250 if ( ! function_exists( 'learn_press_back_to_class_button' ) ) {
2251 function learn_press_back_to_class_button() {
2252 $courses_link = learn_press_get_page_link( 'courses' );
2253 if ( ! $courses_link ) {
2254 return;
2255 }
2256 ?>
2257
2258 <a href="<?php echo learn_press_get_page_link( 'courses' ); ?>"><?php _e( 'Back to class', 'learnpress' ); ?></a>
2259 <?php
2260 }
2261 }
2262
2263 function learn_press_get_become_a_teacher_form_fields() {
2264 $user = learn_press_get_current_user();
2265 $fields = array(
2266 'bat_name' => array(
2267 'title' => __( 'Name', 'learnpress' ),
2268 'type' => 'text',
2269 'placeholder' => __( 'Your name', 'learnpress' ),
2270 'saved' => $user->get_display_name(),
2271 'id' => 'bat_name',
2272 'required' => true,
2273 ),
2274 'bat_email' => array(
2275 'title' => __( 'Email', 'learnpress' ),
2276 'type' => 'email',
2277 'placeholder' => __( 'Your email address', 'learnpress' ),
2278 'saved' => $user->get_email(),
2279 'id' => 'bat_email',
2280 'required' => true,
2281 ),
2282 'bat_phone' => array(
2283 'title' => __( 'Phone', 'learnpress' ),
2284 'type' => 'text',
2285 'placeholder' => __( 'Your phone number', 'learnpress' ),
2286 'id' => 'bat_phone',
2287 ),
2288 'bat_message' => array(
2289 'title' => __( 'Message', 'learnpress' ),
2290 'type' => 'textarea',
2291 'placeholder' => __( 'Your message', 'learnpress' ),
2292 'id' => 'bat_message',
2293 ),
2294 );
2295 $fields = apply_filters( 'learn_press_become_teacher_form_fields', $fields );
2296
2297 return $fields;
2298 }
2299