Completed
Push — master ( 201c1b...d51ce1 )
by Dwain
04:57
created
includes/class-sensei-course.php 3 patches
Doc Comments   -2 removed lines patch added patch discarded remove patch
@@ -848,7 +848,6 @@  discard block
 block discarded – undo
848 848
 	 * course_count function.
849 849
 	 *
850 850
 	 * @access public
851
-	 * @param array $exclude (default: array())
852 851
 	 * @param string $post_status (default: 'publish')
853 852
 	 * @return int
854 853
 	 */
@@ -1159,7 +1158,6 @@  discard block
 block discarded – undo
1159 1158
      *
1160 1159
 	 * @since  1.4.0
1161 1160
 	 * @param  object  $user   Queried user object
1162
-	 * @param  boolean $manage Whether the user has permission to manage the courses
1163 1161
 	 * @return string          HTML displayng course data
1164 1162
 	 */
1165 1163
 	public function load_user_courses_content( $user = false ) {
Please login to merge, or discard this patch.
Indentation   +1385 added lines, -1385 removed lines patch added patch discarded remove patch
@@ -13,21 +13,21 @@  discard block
 block discarded – undo
13 13
  * @since 1.0.0
14 14
  */
15 15
 class Sensei_Course {
16
-    /**
17
-     * @var $token
18
-     */
16
+	/**
17
+	 * @var $token
18
+	 */
19 19
 	public $token;
20 20
 
21
-    /**
22
-     * @var array $meta_fields
23
-     */
21
+	/**
22
+	 * @var array $meta_fields
23
+	 */
24 24
 	public $meta_fields;
25 25
 
26
-    /**
27
-     * @var string|bool $my_courses_page reference to the sites
28
-     * my courses page, false if none was set
29
-     */
30
-    public  $my_courses_page;
26
+	/**
27
+	 * @var string|bool $my_courses_page reference to the sites
28
+	 * my courses page, false if none was set
29
+	 */
30
+	public  $my_courses_page;
31 31
 
32 32
 	/**
33 33
 	 * Constructor.
@@ -39,7 +39,7 @@  discard block
 block discarded – undo
39 39
 		// Admin actions
40 40
 		if ( is_admin() ) {
41 41
 			// Metabox functions
42
-            add_action( 'add_meta_boxes', array( $this, 'meta_box_setup' ), 20 );
42
+			add_action( 'add_meta_boxes', array( $this, 'meta_box_setup' ), 20 );
43 43
 			add_action( 'save_post', array( $this, 'meta_box_save' ) );
44 44
 			// Custom Write Panel Columns
45 45
 			add_filter( 'manage_edit-course_columns', array( $this, 'add_column_headings' ), 10, 1 );
@@ -55,47 +55,47 @@  discard block
 block discarded – undo
55 55
 		// Update course completion upon grading of a quiz
56 56
 		add_action( 'sensei_user_quiz_grade', array( $this, 'update_status_after_quiz_submission' ), 10, 2 );
57 57
 
58
-        // show the progress bar ont he single course page
59
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_statement' ), 15 );
60
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_meter' ), 16 );
58
+		// show the progress bar ont he single course page
59
+		add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_statement' ), 15 );
60
+		add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_meter' ), 16 );
61 61
 
62
-        // provide an option to block all emails related to a selected course
63
-        add_filter( 'sensei_send_emails', array( $this, 'block_notification_emails' ) );
64
-        add_action( 'save_post', array( $this, 'save_course_notification_meta_box' ) );
62
+		// provide an option to block all emails related to a selected course
63
+		add_filter( 'sensei_send_emails', array( $this, 'block_notification_emails' ) );
64
+		add_action( 'save_post', array( $this, 'save_course_notification_meta_box' ) );
65 65
 
66
-        // preview lessons on the course content
67
-        add_action( 'sensei_course_content_inside_after',array( $this, 'the_course_free_lesson_preview' ) );
66
+		// preview lessons on the course content
67
+		add_action( 'sensei_course_content_inside_after',array( $this, 'the_course_free_lesson_preview' ) );
68 68
 
69
-        // the course meta
70
-        add_action('sensei_course_content_inside_before', array( $this, 'the_course_meta' ) );
69
+		// the course meta
70
+		add_action('sensei_course_content_inside_before', array( $this, 'the_course_meta' ) );
71 71
 
72
-        // backwards compatible template hooks
73
-        add_action('sensei_course_content_inside_before', array( $this, 'content_before_backwards_compatibility_hooks' ));
74
-        add_action('sensei_loop_course_before', array( $this,'loop_before_backwards_compatibility_hooks' ) );
72
+		// backwards compatible template hooks
73
+		add_action('sensei_course_content_inside_before', array( $this, 'content_before_backwards_compatibility_hooks' ));
74
+		add_action('sensei_loop_course_before', array( $this,'loop_before_backwards_compatibility_hooks' ) );
75 75
 
76
-        // add the user status on the course to the markup as a class
77
-        add_filter('post_class', array( __CLASS__ , 'add_course_user_status_class' ), 20, 3 );
76
+		// add the user status on the course to the markup as a class
77
+		add_filter('post_class', array( __CLASS__ , 'add_course_user_status_class' ), 20, 3 );
78 78
 
79
-        //filter the course query in Sensei specific instances
80
-        add_filter( 'pre_get_posts', array( __CLASS__, 'course_query_filter' ) );
79
+		//filter the course query in Sensei specific instances
80
+		add_filter( 'pre_get_posts', array( __CLASS__, 'course_query_filter' ) );
81 81
 
82
-        //attache the sorting to the course archive
83
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_sorting' ) );
82
+		//attache the sorting to the course archive
83
+		add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_sorting' ) );
84 84
 
85
-        //attach the filter links to the course archive
86
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_filters' ) );
85
+		//attach the filter links to the course archive
86
+		add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_filters' ) );
87 87
 
88
-        //filter the course query when featured filter is applied
89
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_featured_filter'));
88
+		//filter the course query when featured filter is applied
89
+		add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_featured_filter'));
90 90
 
91
-        // handle the order by title post submission
92
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_order_by_title'));
91
+		// handle the order by title post submission
92
+		add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_order_by_title'));
93 93
 
94
-        // ensure the course category page respects the manual order set for courses
95
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'alter_course_category_order'));
94
+		// ensure the course category page respects the manual order set for courses
95
+		add_filter( 'pre_get_posts',  array( __CLASS__, 'alter_course_category_order'));
96 96
 
97
-        // flush rewrite rules when saving a course
98
-        add_action('save_post', array( 'Sensei_Course', 'flush_rewrite_rules' ) );
97
+		// flush rewrite rules when saving a course
98
+		add_action('save_post', array( 'Sensei_Course', 'flush_rewrite_rules' ) );
99 99
 
100 100
 	} // End __construct()
101 101
 
@@ -148,13 +148,13 @@  discard block
 block discarded – undo
148 148
 		add_meta_box( 'course-video', __( 'Course Video', 'woothemes-sensei' ), array( $this, 'course_video_meta_box_content' ), $this->token, 'normal', 'default' );
149 149
 		// Add Meta Box for Course Lessons
150 150
 		add_meta_box( 'course-lessons', __( 'Course Lessons', 'woothemes-sensei' ), array( $this, 'course_lessons_meta_box_content' ), $this->token, 'normal', 'default' );
151
-        // Add Meta Box to link to Manage Learners
152
-        add_meta_box( 'course-manage', __( 'Course Management', 'woothemes-sensei' ), array( $this, 'course_manage_meta_box_content' ), $this->token, 'side', 'default' );
153
-        // Remove "Custom Settings" meta box.
151
+		// Add Meta Box to link to Manage Learners
152
+		add_meta_box( 'course-manage', __( 'Course Management', 'woothemes-sensei' ), array( $this, 'course_manage_meta_box_content' ), $this->token, 'side', 'default' );
153
+		// Remove "Custom Settings" meta box.
154 154
 		remove_meta_box( 'woothemes-settings', $this->token, 'normal' );
155 155
 
156
-        // add Disable email notification box
157
-        add_meta_box( 'course-notifications', __( 'Course Notifications', 'woothemes-sensei' ), array( $this, 'course_notification_meta_box_content' ), 'course', 'normal', 'default' );
156
+		// add Disable email notification box
157
+		add_meta_box( 'course-notifications', __( 'Course Notifications', 'woothemes-sensei' ), array( $this, 'course_notification_meta_box_content' ), 'course', 'normal', 'default' );
158 158
 
159 159
 	} // End meta_box_setup()
160 160
 
@@ -172,10 +172,10 @@  discard block
 block discarded – undo
172 172
 		$post_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
173 173
 							'posts_per_page' 		=> -1,
174 174
 							'orderby'         	=> 'title',
175
-    						'order'           	=> 'DESC',
176
-    						'exclude' 			=> $post->ID,
177
-    						'post_status'		=> array( 'publish', 'private', 'draft' ),
178
-    						'tax_query'			=> array(
175
+							'order'           	=> 'DESC',
176
+							'exclude' 			=> $post->ID,
177
+							'post_status'		=> array( 'publish', 'private', 'draft' ),
178
+							'tax_query'			=> array(
179 179
 								array(
180 180
 									'taxonomy'	=> 'product_type',
181 181
 									'field'		=> 'slug',
@@ -203,21 +203,21 @@  discard block
 block discarded – undo
203 203
 						$product_object = get_product( $post_item->ID );
204 204
 						$parent_id = wp_get_post_parent_id( $post_item->ID );
205 205
 
206
-                        if( sensei_check_woocommerce_version( '2.1' ) ) {
206
+						if( sensei_check_woocommerce_version( '2.1' ) ) {
207 207
 							$formatted_variation = wc_get_formatted_variation( $product_object->variation_data, true );
208 208
 
209 209
 						} else {
210
-                            // fall back to pre wc 2.1
210
+							// fall back to pre wc 2.1
211 211
 							$formatted_variation = woocommerce_get_formatted_variation( $product_object->variation_data, true );
212 212
 
213 213
 						}
214 214
 
215
-                        $product_name = ucwords( $formatted_variation );
216
-                        if( empty( $product_name ) ){
215
+						$product_name = ucwords( $formatted_variation );
216
+						if( empty( $product_name ) ){
217 217
 
218
-                            $product_name = __( 'Variation #', 'woothemes-sensei' ) . $product_object->variation_id;
218
+							$product_name = __( 'Variation #', 'woothemes-sensei' ) . $product_object->variation_id;
219 219
 
220
-                        }
220
+						}
221 221
 
222 222
 					} else {
223 223
 
@@ -267,7 +267,7 @@  discard block
 block discarded – undo
267 267
 
268 268
 			} else {
269 269
 
270
-                $html .= '<p>' . "\n";
270
+				$html .= '<p>' . "\n";
271 271
 					$html .= esc_html( __( 'No products exist yet.', 'woothemes-sensei' ) ) . "\n";
272 272
 				$html .= '</p>'."\n";
273 273
 
@@ -293,8 +293,8 @@  discard block
 block discarded – undo
293 293
 		$post_args = array(	'post_type' 		=> 'course',
294 294
 							'posts_per_page' 		=> -1,
295 295
 							'orderby'         	=> 'title',
296
-    						'order'           	=> 'DESC',
297
-    						'exclude' 			=> $post->ID,
296
+							'order'           	=> 'DESC',
297
+							'exclude' 			=> $post->ID,
298 298
 							'suppress_filters' 	=> 0
299 299
 							);
300 300
 		$posts_array = get_posts( $post_args );
@@ -335,7 +335,7 @@  discard block
 block discarded – undo
335 335
 
336 336
 		$checked = '';
337 337
 		if ( isset( $course_featured ) && ( '' != $course_featured ) ) {
338
-	 	    $checked = checked( 'featured', $course_featured, false );
338
+	 		$checked = checked( 'featured', $course_featured, false );
339 339
 	 	} // End If Statement
340 340
 
341 341
 	 	$html .= '<input type="checkbox" name="course_featured" value="featured" ' . $checked . '>&nbsp;' . __( 'Feature this course', 'woothemes-sensei' ) . '<br>';
@@ -430,8 +430,8 @@  discard block
 block discarded – undo
430 430
 			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
431 431
 		} // End If Statement
432 432
 
433
-        // update field with the new value
434
-        return update_post_meta( $post_id, $meta_key, $new_meta_value );
433
+		// update field with the new value
434
+		return update_post_meta( $post_id, $meta_key, $new_meta_value );
435 435
 
436 436
 	} // End save_post_meta()
437 437
 
@@ -455,8 +455,8 @@  discard block
 block discarded – undo
455 455
 
456 456
 		$html = '';
457 457
 		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="'
458
-                 . esc_attr( 'woo_' . $this->token . '_noonce' )
459
-                 . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
458
+				 . esc_attr( 'woo_' . $this->token . '_noonce' )
459
+				 . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
460 460
 
461 461
 		if ( count( $posts_array ) > 0 ) {
462 462
 
@@ -477,8 +477,8 @@  discard block
 block discarded – undo
477 477
 			$html .= '<p>' . esc_html( __( 'No lessons exist yet for this course.', 'woothemes-sensei' ) ) . "\n";
478 478
 
479 479
 				$html .= '<a href="' . admin_url( 'post-new.php?post_type=lesson' . $course_id )
480
-                         . '" title="' . esc_attr( __( 'Add a Lesson', 'woothemes-sensei' ) ) . '">'
481
-                         . __( 'Please add some.', 'woothemes-sensei' ) . '</a>' . "\n";
480
+						 . '" title="' . esc_attr( __( 'Add a Lesson', 'woothemes-sensei' ) ) . '">'
481
+						 . __( 'Please add some.', 'woothemes-sensei' ) . '</a>' . "\n";
482 482
 
483 483
 			$html .= '</p>'."\n";
484 484
 		} // End If Statement
@@ -487,29 +487,29 @@  discard block
 block discarded – undo
487 487
 
488 488
 	} // End course_lessons_meta_box_content()
489 489
 
490
-    /**
491
-     * course_manage_meta_box_content function.
492
-     *
493
-     * @since 1.9.0
494
-     * @access public
495
-     * @return void
496
-     */
490
+	/**
491
+	 * course_manage_meta_box_content function.
492
+	 *
493
+	 * @since 1.9.0
494
+	 * @access public
495
+	 * @return void
496
+	 */
497 497
 
498
-    public function course_manage_meta_box_content () {
499
-        global $post;
498
+	public function course_manage_meta_box_content () {
499
+		global $post;
500 500
         
501
-        $manage_url = esc_url( add_query_arg( array( 'page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
501
+		$manage_url = esc_url( add_query_arg( array( 'page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
502 502
 
503
-        $grading_url = esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
503
+		$grading_url = esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
504 504
 
505 505
 
506
-        echo "<ul><li><a href='$manage_url'>".__("Manage Learners", 'woothemes-sensei')."</a></li>";
506
+		echo "<ul><li><a href='$manage_url'>".__("Manage Learners", 'woothemes-sensei')."</a></li>";
507 507
 
508
-        echo "<li><a href='$grading_url'>".__("Manage Grading", 'woothemes-sensei')."</a></li></ul>";
508
+		echo "<li><a href='$grading_url'>".__("Manage Grading", 'woothemes-sensei')."</a></li></ul>";
509 509
 
510 510
 
511 511
 
512
-    } // End course_manage_meta_box_content()
512
+	} // End course_manage_meta_box_content()
513 513
 
514 514
 	/**
515 515
 	 * Add column headings to the "lesson" post list screen.
@@ -650,92 +650,92 @@  discard block
 block discarded – undo
650 650
 			} // End If Statement
651 651
 		} // End If Statement
652 652
 
653
-        $stored_order = get_option( 'sensei_course_order', '' );
654
-        $order = 'ASC';
655
-        $orderby = 'menu_order';
656
-        if( empty( $stored_order ) ){
653
+		$stored_order = get_option( 'sensei_course_order', '' );
654
+		$order = 'ASC';
655
+		$orderby = 'menu_order';
656
+		if( empty( $stored_order ) ){
657 657
 
658
-            $order = 'DESC';
659
-            $orderby = 'date';
658
+			$order = 'DESC';
659
+			$orderby = 'date';
660 660
 
661
-        }
661
+		}
662 662
 
663 663
 		switch ($type) {
664 664
 
665 665
 			case 'usercourses':
666 666
 				$post_args = array(	'post_type' 		=> 'course',
667 667
 									'orderby'         	=> $orderby,
668
-    								'order'           	=> $order,
669
-    								'post_status'      	=> 'publish',
670
-    								'include'			=> $includes,
671
-    								'exclude'			=> $excludes,
672
-    								'suppress_filters' 	=> 0
668
+									'order'           	=> $order,
669
+									'post_status'      	=> 'publish',
670
+									'include'			=> $includes,
671
+									'exclude'			=> $excludes,
672
+									'suppress_filters' 	=> 0
673 673
 									);
674 674
 				break;
675 675
 			case 'freecourses':
676 676
 
677
-                $post_args = array(
678
-                    'post_type' 		=> 'course',
679
-                    'orderby'         	=> $orderby,
680
-                    'order'           	=> $order,
681
-                    'post_status'      	=> 'publish',
682
-                    'exclude'			=> $excludes,
683
-                    'suppress_filters' 	=> 0
684
-                );
685
-                // Sub Query to get all WooCommerce Products that have Zero price
686
-                $post_args['meta_query'] = Sensei_WC::get_free_courses_meta_query_args();
677
+				$post_args = array(
678
+					'post_type' 		=> 'course',
679
+					'orderby'         	=> $orderby,
680
+					'order'           	=> $order,
681
+					'post_status'      	=> 'publish',
682
+					'exclude'			=> $excludes,
683
+					'suppress_filters' 	=> 0
684
+				);
685
+				// Sub Query to get all WooCommerce Products that have Zero price
686
+				$post_args['meta_query'] = Sensei_WC::get_free_courses_meta_query_args();
687 687
 
688
-                break;
688
+				break;
689 689
 
690 690
 			case 'paidcourses':
691 691
 
692
-                $post_args = array(
693
-                    'post_type' 		=> 'course',
694
-                    'orderby'         	=> $orderby,
695
-                    'order'           	=> $order,
696
-                    'post_status'      	=> 'publish',
697
-                    'exclude'			=> $excludes,
698
-                    'suppress_filters' 	=> 0
699
-                );
692
+				$post_args = array(
693
+					'post_type' 		=> 'course',
694
+					'orderby'         	=> $orderby,
695
+					'order'           	=> $order,
696
+					'post_status'      	=> 'publish',
697
+					'exclude'			=> $excludes,
698
+					'suppress_filters' 	=> 0
699
+				);
700 700
 
701
-                // Sub Query to get all WooCommerce Products that have price greater than zero
702
-                $post_args['meta_query'] = Sensei_WC::get_paid_courses_meta_query_args();
701
+				// Sub Query to get all WooCommerce Products that have price greater than zero
702
+				$post_args['meta_query'] = Sensei_WC::get_paid_courses_meta_query_args();
703 703
 
704 704
 				break;
705 705
 
706 706
 			case 'featuredcourses':
707
-                $post_args = array(	'post_type' 		=> 'course',
708
-                                    'orderby'         	=> $orderby,
709
-                                    'order'           	=> $order,
710
-    								'post_status'      	=> 'publish',
711
-    								'meta_value' 		=> 'featured',
712
-    								'meta_key' 			=> '_course_featured',
713
-    								'meta_compare' 		=> '=',
714
-    								'exclude'			=> $excludes,
715
-    								'suppress_filters' 	=> 0
707
+				$post_args = array(	'post_type' 		=> 'course',
708
+									'orderby'         	=> $orderby,
709
+									'order'           	=> $order,
710
+									'post_status'      	=> 'publish',
711
+									'meta_value' 		=> 'featured',
712
+									'meta_key' 			=> '_course_featured',
713
+									'meta_compare' 		=> '=',
714
+									'exclude'			=> $excludes,
715
+									'suppress_filters' 	=> 0
716 716
 									);
717 717
 				break;
718 718
 			default:
719 719
 				$post_args = array(	'post_type' 		=> 'course',
720
-                                    'orderby'         	=> $orderby,
721
-                                    'order'           	=> $order,
722
-    								'post_status'      	=> 'publish',
723
-    								'exclude'			=> $excludes,
724
-    								'suppress_filters' 	=> 0
720
+									'orderby'         	=> $orderby,
721
+									'order'           	=> $order,
722
+									'post_status'      	=> 'publish',
723
+									'exclude'			=> $excludes,
724
+									'suppress_filters' 	=> 0
725 725
 									);
726 726
 				break;
727 727
 
728 728
 		}
729 729
 
730
-        $post_args['posts_per_page'] = $amount;
731
-        $paged = $wp_query->get( 'paged' );
732
-        $post_args['paged'] = empty( $paged) ? 1 : $paged;
730
+		$post_args['posts_per_page'] = $amount;
731
+		$paged = $wp_query->get( 'paged' );
732
+		$post_args['paged'] = empty( $paged) ? 1 : $paged;
733 733
 
734
-        if( 'newcourses' == $type ){
734
+		if( 'newcourses' == $type ){
735 735
 
736
-            $post_args[ 'orderby' ] = 'date';
737
-            $post_args[ 'order' ] = 'DESC';
738
-        }
736
+			$post_args[ 'orderby' ] = 'date';
737
+			$post_args[ 'order' ] = 'DESC';
738
+		}
739 739
 
740 740
 		return $post_args;
741 741
 	}
@@ -745,22 +745,22 @@  discard block
 block discarded – undo
745 745
 	 * course_image function.
746 746
 	 *
747 747
 	 * Outputs the courses image, or first image from a lesson within a course
748
-     *
749
-     * Will echo the image unless return true is specified.
748
+	 *
749
+	 * Will echo the image unless return true is specified.
750 750
 	 *
751 751
 	 * @access public
752 752
 	 * @param int | WP_Post $course_id (default: 0)
753 753
 	 * @param string $width (default: '100')
754 754
 	 * @param string $height (default: '100')
755
-     * @param bool $return default false
756
-     *
755
+	 * @param bool $return default false
756
+	 *
757 757
 	 * @return string | void
758 758
 	 */
759 759
 	public function course_image( $course_id = 0, $width = '100', $height = '100', $return = false ) {
760 760
 
761
-        if( is_a( $course_id, 'WP_Post' ) ){
762
-            $course_id = $course_id->ID;
763
-        }
761
+		if( is_a( $course_id, 'WP_Post' ) ){
762
+			$course_id = $course_id->ID;
763
+		}
764 764
 
765 765
 		$html = '';
766 766
 
@@ -817,7 +817,7 @@  discard block
 block discarded – undo
817 817
  				// Display Image Placeholder if none
818 818
 				if ( Sensei()->settings->get( 'placeholder_images_enable' ) ) {
819 819
 
820
-                    $img_url = apply_filters( 'sensei_course_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
820
+					$img_url = apply_filters( 'sensei_course_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
821 821
 
822 822
 				} // End If Statement
823 823
 
@@ -831,15 +831,15 @@  discard block
 block discarded – undo
831 831
 
832 832
 		} // End If Statement
833 833
 
834
-        if( $return ){
834
+		if( $return ){
835 835
 
836
-            return $html;
836
+			return $html;
837 837
 
838
-        }else{
838
+		}else{
839 839
 
840
-            echo $html;
840
+			echo $html;
841 841
 
842
-        }
842
+		}
843 843
 
844 844
 	} // End course_image()
845 845
 
@@ -883,9 +883,9 @@  discard block
 block discarded – undo
883 883
 	 */
884 884
 	public function course_lessons( $course_id = 0, $post_status = 'publish', $fields = 'all' ) {
885 885
 
886
-        if( is_a( $course_id, 'WP_Post' ) ){
887
-            $course_id = $course_id->ID;
888
-        }
886
+		if( is_a( $course_id, 'WP_Post' ) ){
887
+			$course_id = $course_id->ID;
888
+		}
889 889
 
890 890
 		$post_args = array(	'post_type'         => 'lesson',
891 891
 							'posts_per_page'       => -1,
@@ -901,67 +901,67 @@  discard block
 block discarded – undo
901 901
 							'suppress_filters'  => 0,
902 902
 							);
903 903
 		$query_results = new WP_Query( $post_args );
904
-        $lessons = $query_results->posts;
905
-
906
-        // re order the lessons. This could not be done via the OR meta query as there may be lessons
907
-        // with the course order for a different course and this should not be included. It could also not
908
-        // be done via the AND meta query as it excludes lesson that does not have the _order_$course_id but
909
-        // that have been added to the course.
910
-        if( count( $lessons) > 1  ){
911
-
912
-            foreach( $lessons as $lesson ){
913
-
914
-                $order = intval( get_post_meta( $lesson->ID, '_order_'. $course_id, true ) );
915
-                // for lessons with no order set it to be 10000 so that it show up at the end
916
-                $lesson->course_order = $order ? $order : 100000;
917
-            }
918
-
919
-            uasort( $lessons, array( $this, '_short_course_lessons_callback' )   );
920
-        }
921
-
922
-        /**
923
-         * Filter runs inside Sensei_Course::course_lessons function
924
-         *
925
-         * Returns all lessons for a given course
926
-         *
927
-         * @param array $lessons
928
-         * @param int $course_id
929
-         */
930
-        $lessons = apply_filters( 'sensei_course_get_lessons', $lessons, $course_id  );
931
-
932
-        //return the requested fields
933
-        // runs after the sensei_course_get_lessons filter so the filter always give an array of lesson
934
-        // objects
935
-        if( 'ids' == $fields ) {
936
-            $lesson_objects = $lessons;
937
-            $lessons = array();
938
-
939
-            foreach ($lesson_objects as $lesson) {
940
-                $lessons[] = $lesson->ID;
941
-            }
942
-        }
943
-
944
-        return $lessons;
904
+		$lessons = $query_results->posts;
905
+
906
+		// re order the lessons. This could not be done via the OR meta query as there may be lessons
907
+		// with the course order for a different course and this should not be included. It could also not
908
+		// be done via the AND meta query as it excludes lesson that does not have the _order_$course_id but
909
+		// that have been added to the course.
910
+		if( count( $lessons) > 1  ){
911
+
912
+			foreach( $lessons as $lesson ){
913
+
914
+				$order = intval( get_post_meta( $lesson->ID, '_order_'. $course_id, true ) );
915
+				// for lessons with no order set it to be 10000 so that it show up at the end
916
+				$lesson->course_order = $order ? $order : 100000;
917
+			}
918
+
919
+			uasort( $lessons, array( $this, '_short_course_lessons_callback' )   );
920
+		}
921
+
922
+		/**
923
+		 * Filter runs inside Sensei_Course::course_lessons function
924
+		 *
925
+		 * Returns all lessons for a given course
926
+		 *
927
+		 * @param array $lessons
928
+		 * @param int $course_id
929
+		 */
930
+		$lessons = apply_filters( 'sensei_course_get_lessons', $lessons, $course_id  );
931
+
932
+		//return the requested fields
933
+		// runs after the sensei_course_get_lessons filter so the filter always give an array of lesson
934
+		// objects
935
+		if( 'ids' == $fields ) {
936
+			$lesson_objects = $lessons;
937
+			$lessons = array();
938
+
939
+			foreach ($lesson_objects as $lesson) {
940
+				$lessons[] = $lesson->ID;
941
+			}
942
+		}
943
+
944
+		return $lessons;
945 945
 
946 946
 	} // End course_lessons()
947 947
 
948
-    /**
949
-     * Used for the uasort in $this->course_lessons()
950
-     * @since 1.8.0
951
-     * @access protected
952
-     *
953
-     * @param array $lesson_1
954
-     * @param array $lesson_2
955
-     * @return int
956
-     */
957
-    protected function _short_course_lessons_callback( $lesson_1, $lesson_2 ){
948
+	/**
949
+	 * Used for the uasort in $this->course_lessons()
950
+	 * @since 1.8.0
951
+	 * @access protected
952
+	 *
953
+	 * @param array $lesson_1
954
+	 * @param array $lesson_2
955
+	 * @return int
956
+	 */
957
+	protected function _short_course_lessons_callback( $lesson_1, $lesson_2 ){
958 958
 
959
-        if ( $lesson_1->course_order == $lesson_2->course_order ) {
960
-            return 0;
961
-        }
959
+		if ( $lesson_1->course_order == $lesson_2->course_order ) {
960
+			return 0;
961
+		}
962 962
 
963
-        return ($lesson_1->course_order < $lesson_2->course_order) ? -1 : 1;
964
-    }
963
+		return ($lesson_1->course_order < $lesson_2->course_order) ? -1 : 1;
964
+	}
965 965
 
966 966
 	/**
967 967
 	 * Fetch all quiz ids in a course
@@ -1024,15 +1024,15 @@  discard block
 block discarded – undo
1024 1024
 	 */
1025 1025
 	public function course_author_lesson_count( $author_id = 0, $course_id = 0 ) {
1026 1026
 
1027
-        $lesson_args = array(	'post_type' 		=> 'lesson',
1027
+		$lesson_args = array(	'post_type' 		=> 'lesson',
1028 1028
 								'posts_per_page' 		=> -1,
1029
-		    					'author'         	=> $author_id,
1030
-		    					'meta_key'        	=> '_lesson_course',
1031
-    							'meta_value'      	=> $course_id,
1032
-    	    					'post_status'      	=> 'publish',
1033
-    	    					'suppress_filters' 	=> 0,
1029
+								'author'         	=> $author_id,
1030
+								'meta_key'        	=> '_lesson_course',
1031
+								'meta_value'      	=> $course_id,
1032
+								'post_status'      	=> 'publish',
1033
+								'suppress_filters' 	=> 0,
1034 1034
 								'fields'            => 'ids', // less data to retrieve
1035
-		    				);
1035
+							);
1036 1036
 		$lessons_array = get_posts( $lesson_args );
1037 1037
 		$count = count( $lessons_array );
1038 1038
 		return $count;
@@ -1050,17 +1050,17 @@  discard block
 block discarded – undo
1050 1050
 
1051 1051
 		$lesson_args = array(	'post_type' 		=> 'lesson',
1052 1052
 								'posts_per_page' 		=> -1,
1053
-		    					'meta_key'        	=> '_lesson_course',
1054
-    							'meta_value'      	=> $course_id,
1055
-    	    					'post_status'      	=> 'publish',
1056
-    	    					'suppress_filters' 	=> 0,
1053
+								'meta_key'        	=> '_lesson_course',
1054
+								'meta_value'      	=> $course_id,
1055
+								'post_status'      	=> 'publish',
1056
+								'suppress_filters' 	=> 0,
1057 1057
 								'fields'            => 'ids', // less data to retrieve
1058
-		    				);
1058
+							);
1059 1059
 		$lessons_array = get_posts( $lesson_args );
1060 1060
 
1061
-        $count = count( $lessons_array );
1061
+		$count = count( $lessons_array );
1062 1062
 
1063
-        return $count;
1063
+		return $count;
1064 1064
 
1065 1065
 	} // End course_lesson_count()
1066 1066
 
@@ -1075,9 +1075,9 @@  discard block
 block discarded – undo
1075 1075
 
1076 1076
 		$lesson_args = array(	'post_type' 		=> 'lesson',
1077 1077
 								'posts_per_page' 		=> -1,
1078
-    	    					'post_status'      	=> 'publish',
1079
-    	    					'suppress_filters' 	=> 0,
1080
-    	    					'meta_query' => array(
1078
+								'post_status'      	=> 'publish',
1079
+								'suppress_filters' 	=> 0,
1080
+								'meta_query' => array(
1081 1081
 									array(
1082 1082
 										'key' => '_lesson_course',
1083 1083
 										'value' => $course_id
@@ -1088,12 +1088,12 @@  discard block
 block discarded – undo
1088 1088
 									)
1089 1089
 								),
1090 1090
 								'fields'            => 'ids', // less data to retrieve
1091
-		    				);
1091
+							);
1092 1092
 		$lessons_array = get_posts( $lesson_args );
1093 1093
 
1094 1094
 		$count = count( $lessons_array );
1095 1095
 
1096
-        return $count;
1096
+		return $count;
1097 1097
 
1098 1098
 	} // End course_lesson_count()
1099 1099
 
@@ -1112,8 +1112,8 @@  discard block
 block discarded – undo
1112 1112
 			$post_args = array(	'post_type' 		=> 'course',
1113 1113
 								'posts_per_page' 		=> -1,
1114 1114
 								'meta_key'        	=> '_course_woocommerce_product',
1115
-	    						'meta_value'      	=> $product_id,
1116
-	    						'post_status'       => 'publish',
1115
+								'meta_value'      	=> $product_id,
1116
+								'post_status'       => 'publish',
1117 1117
 								'suppress_filters' 	=> 0,
1118 1118
 								'orderby' 			=> 'menu_order date',
1119 1119
 								'order' 			=> 'ASC',
@@ -1154,9 +1154,9 @@  discard block
 block discarded – undo
1154 1154
 
1155 1155
 	/**
1156 1156
 	 * load_user_courses_content generates HTML for user's active & completed courses
1157
-     *
1158
-     * This function also ouputs the html so no need to echo the content.
1159
-     *
1157
+	 *
1158
+	 * This function also ouputs the html so no need to echo the content.
1159
+	 *
1160 1160
 	 * @since  1.4.0
1161 1161
 	 * @param  object  $user   Queried user object
1162 1162
 	 * @param  boolean $manage Whether the user has permission to manage the courses
@@ -1165,17 +1165,17 @@  discard block
 block discarded – undo
1165 1165
 	public function load_user_courses_content( $user = false ) {
1166 1166
 		global $course, $my_courses_page, $my_courses_section;
1167 1167
 
1168
-        if( ! isset( Sensei()->settings->settings[ 'learner_profile_show_courses' ] )
1169
-            || ! Sensei()->settings->settings[ 'learner_profile_show_courses' ] ) {
1168
+		if( ! isset( Sensei()->settings->settings[ 'learner_profile_show_courses' ] )
1169
+			|| ! Sensei()->settings->settings[ 'learner_profile_show_courses' ] ) {
1170 1170
 
1171
-            // do not show the content if the settings doesn't allow for it
1172
-            return;
1171
+			// do not show the content if the settings doesn't allow for it
1172
+			return;
1173 1173
 
1174
-        }
1174
+		}
1175 1175
 
1176
-        $manage = ( $user->ID == get_current_user_id() ) ? true : false;
1176
+		$manage = ( $user->ID == get_current_user_id() ) ? true : false;
1177 1177
 
1178
-        do_action( 'sensei_before_learner_course_content', $user );
1178
+		do_action( 'sensei_before_learner_course_content', $user );
1179 1179
 
1180 1180
 		// Build Output HTML
1181 1181
 		$complete_html = $active_html = '';
@@ -1190,7 +1190,7 @@  discard block
 block discarded – undo
1190 1190
 			// Logic for Active and Completed Courses
1191 1191
 			$per_page = 20;
1192 1192
 			if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] )
1193
-                && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1193
+				&& ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1194 1194
 
1195 1195
 				$per_page = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1196 1196
 
@@ -1236,111 +1236,111 @@  discard block
 block discarded – undo
1236 1236
 					}
1237 1237
 				}
1238 1238
 
1239
-			    // Get Course Categories
1240
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1239
+				// Get Course Categories
1240
+				$category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1241 1241
 
1242
-                $active_html .= '<article class="' . esc_attr( join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) ) . '">';
1242
+				$active_html .= '<article class="' . esc_attr( join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) ) . '">';
1243 1243
 
1244
-                // Image
1245
-                $active_html .= Sensei()->course->course_image( absint( $course_item->ID ), '100','100', true );
1244
+				// Image
1245
+				$active_html .= Sensei()->course->course_image( absint( $course_item->ID ), '100','100', true );
1246 1246
 
1247
-                // Title
1248
-                $active_html .= '<header>';
1247
+				// Title
1248
+				$active_html .= '<header>';
1249 1249
 
1250
-                $active_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1250
+				$active_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1251 1251
 
1252
-                $active_html .= '</header>';
1252
+				$active_html .= '</header>';
1253 1253
 
1254
-                $active_html .= '<section class="entry">';
1254
+				$active_html .= '<section class="entry">';
1255 1255
 
1256
-                $active_html .= '<p class="sensei-course-meta">';
1256
+				$active_html .= '<p class="sensei-course-meta">';
1257 1257
 
1258
-                // Author
1259
-                $user_info = get_userdata( absint( $course_item->post_author ) );
1260
-                if ( isset( Sensei()->settings->settings[ 'course_author' ] )
1261
-                    && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1258
+				// Author
1259
+				$user_info = get_userdata( absint( $course_item->post_author ) );
1260
+				if ( isset( Sensei()->settings->settings[ 'course_author' ] )
1261
+					&& ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1262 1262
 
1263
-                    $active_html .= '<span class="course-author">'
1264
-                        . __( 'by ', 'woothemes-sensei' )
1265
-                        . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) )
1266
-                        . '" title="' . esc_attr( $user_info->display_name ) . '">'
1267
-                        . esc_html( $user_info->display_name )
1268
-                        . '</a></span>';
1263
+					$active_html .= '<span class="course-author">'
1264
+						. __( 'by ', 'woothemes-sensei' )
1265
+						. '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) )
1266
+						. '" title="' . esc_attr( $user_info->display_name ) . '">'
1267
+						. esc_html( $user_info->display_name )
1268
+						. '</a></span>';
1269 1269
 
1270
-                } // End If Statement
1270
+				} // End If Statement
1271 1271
 
1272
-                // Lesson count for this author
1273
-                $lesson_count = Sensei()->course->course_lesson_count( absint( $course_item->ID ) );
1274
-                // Handle Division by Zero
1275
-                if ( 0 == $lesson_count ) {
1272
+				// Lesson count for this author
1273
+				$lesson_count = Sensei()->course->course_lesson_count( absint( $course_item->ID ) );
1274
+				// Handle Division by Zero
1275
+				if ( 0 == $lesson_count ) {
1276 1276
 
1277
-                    $lesson_count = 1;
1277
+					$lesson_count = 1;
1278 1278
 
1279
-                } // End If Statement
1280
-                $active_html .= '<span class="course-lesson-count">' . $lesson_count . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ) . '</span>';
1281
-                // Course Categories
1282
-                if ( '' != $category_output ) {
1279
+				} // End If Statement
1280
+				$active_html .= '<span class="course-lesson-count">' . $lesson_count . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ) . '</span>';
1281
+				// Course Categories
1282
+				if ( '' != $category_output ) {
1283 1283
 
1284
-                    $active_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1284
+					$active_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1285 1285
 
1286
-                } // End If Statement
1287
-                $active_html .= '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $lessons_completed, $lesson_count  ) . '</span>';
1286
+				} // End If Statement
1287
+				$active_html .= '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $lessons_completed, $lesson_count  ) . '</span>';
1288 1288
 
1289
-                $active_html .= '</p>';
1289
+				$active_html .= '</p>';
1290 1290
 
1291
-                $active_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1291
+				$active_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1292 1292
 
1293 1293
 
1294 1294
 
1295
-                $progress_percentage = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $lesson_count ), 0 ) );
1295
+				$progress_percentage = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $lesson_count ), 0 ) );
1296 1296
 
1297
-                $active_html .= $this->get_progress_meter( $progress_percentage );
1297
+				$active_html .= $this->get_progress_meter( $progress_percentage );
1298 1298
 
1299
-                $active_html .= '</section>';
1299
+				$active_html .= '</section>';
1300 1300
 
1301
-                if( is_user_logged_in() ) {
1301
+				if( is_user_logged_in() ) {
1302 1302
 
1303
-                    $active_html .= '<section class="entry-actions">';
1303
+					$active_html .= '<section class="entry-actions">';
1304 1304
 
1305
-                    $active_html .= '<form method="POST" action="' . esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ) . '">';
1305
+					$active_html .= '<form method="POST" action="' . esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ) . '">';
1306 1306
 
1307
-                    $active_html .= '<input type="hidden" name="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" id="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" value="' . esc_attr( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ) . '" />';
1307
+					$active_html .= '<input type="hidden" name="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" id="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" value="' . esc_attr( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ) . '" />';
1308 1308
 
1309
-                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="' . esc_attr( absint( $course_item->ID ) ) . '" />';
1309
+					$active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="' . esc_attr( absint( $course_item->ID ) ) . '" />';
1310 1310
 
1311
-                    if ( 0 < absint( count( $course_lessons ) ) && Sensei()->settings->settings['course_completion'] == 'complete' ) {
1311
+					if ( 0 < absint( count( $course_lessons ) ) && Sensei()->settings->settings['course_completion'] == 'complete' ) {
1312 1312
 
1313
-                        $active_html .= '<span><input name="course_complete" type="submit" class="course-complete" value="'
1314
-                            .  __( 'Mark as Complete', 'woothemes-sensei' ) . '"/> </span>';
1313
+						$active_html .= '<span><input name="course_complete" type="submit" class="course-complete" value="'
1314
+							.  __( 'Mark as Complete', 'woothemes-sensei' ) . '"/> </span>';
1315 1315
 
1316
-                    } // End If Statement
1316
+					} // End If Statement
1317 1317
 
1318
-                    $course_purchased = false;
1319
-                    if ( Sensei_WC::is_woocommerce_active() ) {
1318
+					$course_purchased = false;
1319
+					if ( Sensei_WC::is_woocommerce_active() ) {
1320 1320
 
1321
-                        // Get the product ID
1322
-                        $wc_post_id = get_post_meta( absint( $course_item->ID ), '_course_woocommerce_product', true );
1323
-                        if ( 0 < $wc_post_id ) {
1321
+						// Get the product ID
1322
+						$wc_post_id = get_post_meta( absint( $course_item->ID ), '_course_woocommerce_product', true );
1323
+						if ( 0 < $wc_post_id ) {
1324 1324
 
1325
-                            $course_purchased = Sensei_WC::has_customer_bought_product(  $user->ID, $wc_post_id );
1325
+							$course_purchased = Sensei_WC::has_customer_bought_product(  $user->ID, $wc_post_id );
1326 1326
 
1327
-                        } // End If Statement
1327
+						} // End If Statement
1328 1328
 
1329
-                    } // End If Statement
1329
+					} // End If Statement
1330 1330
 
1331
-                    if ( false == $course_purchased ) {
1331
+					if ( false == $course_purchased ) {
1332 1332
 
1333
-                        $active_html .= '<span><input name="course_complete" type="submit" class="course-delete" value="'
1334
-                            .  __( 'Delete Course', 'woothemes-sensei' ) . '"/></span>';
1333
+						$active_html .= '<span><input name="course_complete" type="submit" class="course-delete" value="'
1334
+							.  __( 'Delete Course', 'woothemes-sensei' ) . '"/></span>';
1335 1335
 
1336
-                    } // End If Statement
1336
+					} // End If Statement
1337 1337
 
1338
-                    $active_html .= '</form>';
1338
+					$active_html .= '</form>';
1339 1339
 
1340
-                    $active_html .= '</section>';
1341
-                }
1340
+					$active_html .= '</section>';
1341
+				}
1342 1342
 
1343
-                $active_html .= '</article>';
1343
+				$active_html .= '</article>';
1344 1344
 			}
1345 1345
 
1346 1346
 			// Active pagination
@@ -1380,49 +1380,49 @@  discard block
 block discarded – undo
1380 1380
 			foreach ( $completed_courses as $course_item ) {
1381 1381
 				$course = $course_item;
1382 1382
 
1383
-			    // Get Course Categories
1384
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1383
+				// Get Course Categories
1384
+				$category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1385 1385
 
1386
-		    	$complete_html .= '<article class="' . join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) . '">';
1386
+				$complete_html .= '<article class="' . join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) . '">';
1387 1387
 
1388
-		    	    // Image
1389
-		    		$complete_html .= Sensei()->course->course_image( absint( $course_item->ID ),100, 100, true );
1388
+					// Image
1389
+					$complete_html .= Sensei()->course->course_image( absint( $course_item->ID ),100, 100, true );
1390 1390
 
1391
-		    		// Title
1392
-		    		$complete_html .= '<header>';
1391
+					// Title
1392
+					$complete_html .= '<header>';
1393 1393
 
1394
-		    		    $complete_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1394
+						$complete_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1395 1395
 
1396
-		    		$complete_html .= '</header>';
1396
+					$complete_html .= '</header>';
1397 1397
 
1398
-		    		$complete_html .= '<section class="entry">';
1398
+					$complete_html .= '<section class="entry">';
1399 1399
 
1400
-		    			$complete_html .= '<p class="sensei-course-meta">';
1400
+						$complete_html .= '<p class="sensei-course-meta">';
1401 1401
 
1402
-		    		    	// Author
1403
-		    		    	$user_info = get_userdata( absint( $course_item->post_author ) );
1404
-		    		    	if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1405
-		    		    		$complete_html .= '<span class="course-author">' . __( 'by ', 'woothemes-sensei' ) . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
1406
-		    		    	} // End If Statement
1402
+							// Author
1403
+							$user_info = get_userdata( absint( $course_item->post_author ) );
1404
+							if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1405
+								$complete_html .= '<span class="course-author">' . __( 'by ', 'woothemes-sensei' ) . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
1406
+							} // End If Statement
1407 1407
 
1408
-		    		    	// Lesson count for this author
1409
-		    		    	$complete_html .= '<span class="course-lesson-count">'
1410
-                                . Sensei()->course->course_lesson_count( absint( $course_item->ID ) )
1411
-                                . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' )
1412
-                                . '</span>';
1408
+							// Lesson count for this author
1409
+							$complete_html .= '<span class="course-lesson-count">'
1410
+								. Sensei()->course->course_lesson_count( absint( $course_item->ID ) )
1411
+								. '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' )
1412
+								. '</span>';
1413 1413
 
1414
-		    		    	// Course Categories
1415
-		    		    	if ( '' != $category_output ) {
1414
+							// Course Categories
1415
+							if ( '' != $category_output ) {
1416 1416
 
1417
-		    		    		$complete_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1417
+								$complete_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1418 1418
 
1419
-		    		    	} // End If Statement
1419
+							} // End If Statement
1420 1420
 
1421 1421
 						$complete_html .= '</p>';
1422 1422
 
1423 1423
 						$complete_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1424 1424
 
1425
-                        $complete_html .= $this->get_progress_meter( 100 );
1425
+						$complete_html .= $this->get_progress_meter( 100 );
1426 1426
 
1427 1427
 						if( $manage ) {
1428 1428
 							$has_quizzes = Sensei()->course->course_quizzes( $course_item->ID, true );
@@ -1435,9 +1435,9 @@  discard block
 block discarded – undo
1435 1435
 								if( $has_quizzes ) {
1436 1436
 
1437 1437
 									$results_link = '<a class="button view-results" href="'
1438
-                                        . Sensei()->course_results->get_permalink( $course_item->ID )
1439
-                                        . '">' . __( 'View results', 'woothemes-sensei' )
1440
-                                        . '</a>';
1438
+										. Sensei()->course_results->get_permalink( $course_item->ID )
1439
+										. '">' . __( 'View results', 'woothemes-sensei' )
1440
+										. '</a>';
1441 1441
 								}
1442 1442
 								$complete_html .= apply_filters( 'sensei_results_links', $results_link );
1443 1443
 								$complete_html .= '</p>';
@@ -1445,9 +1445,9 @@  discard block
 block discarded – undo
1445 1445
 							}
1446 1446
 						}
1447 1447
 
1448
-		    		$complete_html .= '</section>';
1448
+					$complete_html .= '</section>';
1449 1449
 
1450
-		    	$complete_html .= '</article>';
1450
+				$complete_html .= '</article>';
1451 1451
 			}
1452 1452
 
1453 1453
 			// Active pagination
@@ -1522,16 +1522,16 @@  discard block
 block discarded – undo
1522 1522
 		    <?php do_action( 'sensei_before_active_user_courses' ); ?>
1523 1523
 
1524 1524
 		    <?php
1525
-            $course_page_url = Sensei_Course::get_courses_page_url();
1526
-            ?>
1525
+			$course_page_url = Sensei_Course::get_courses_page_url();
1526
+			?>
1527 1527
 
1528 1528
 		    <div id="active-courses">
1529 1529
 
1530 1530
 		    	<?php if ( '' != $active_html ) {
1531 1531
 
1532
-		    		echo $active_html;
1532
+					echo $active_html;
1533 1533
 
1534
-		    	} else { ?>
1534
+				} else { ?>
1535 1535
 
1536 1536
 		    		<div class="sensei-message info">
1537 1537
 
@@ -1557,9 +1557,9 @@  discard block
 block discarded – undo
1557 1557
 
1558 1558
 		    	<?php if ( '' != $complete_html ) {
1559 1559
 
1560
-		    		echo $complete_html;
1560
+					echo $complete_html;
1561 1561
 
1562
-		    	} else { ?>
1562
+				} else { ?>
1563 1563
 
1564 1564
 		    		<div class="sensei-message info">
1565 1565
 
@@ -1578,366 +1578,366 @@  discard block
 block discarded – undo
1578 1578
 		<?php do_action( 'sensei_after_user_courses' ); ?>
1579 1579
 
1580 1580
 		<?php
1581
-        echo ob_get_clean();
1581
+		echo ob_get_clean();
1582 1582
 
1583
-        do_action( 'sensei_after_learner_course_content', $user );
1583
+		do_action( 'sensei_after_learner_course_content', $user );
1584 1584
 
1585 1585
 	} // end load_user_courses_content
1586 1586
 
1587
-    /**
1588
-     * Returns a list of all courses
1589
-     *
1590
-     * @since 1.8.0
1591
-     * @return array $courses{
1592
-     *  @type $course WP_Post
1593
-     * }
1594
-     */
1595
-    public static function get_all_courses(){
1596
-
1597
-        $args = array(
1598
-               'post_type' => 'course',
1599
-                'posts_per_page' 		=> -1,
1600
-                'orderby'         	=> 'title',
1601
-                'order'           	=> 'ASC',
1602
-                'post_status'      	=> 'any',
1603
-                'suppress_filters' 	=> 0,
1604
-        );
1605
-
1606
-        $wp_query_obj =  new WP_Query( $args );
1607
-
1608
-        /**
1609
-         * sensei_get_all_courses filter
1610
-         *
1611
-         * This filter runs inside Sensei_Course::get_all_courses.
1612
-         *
1613
-         * @param array $courses{
1614
-         *  @type WP_Post
1615
-         * }
1616
-         * @param array $attributes
1617
-         */
1618
-        return apply_filters( 'sensei_get_all_courses' , $wp_query_obj->posts );
1619
-
1620
-    }// end get_all_courses
1621
-
1622
-    /**
1623
-     * Generate the course meter component
1624
-     *
1625
-     * @since 1.8.0
1626
-     * @param int $progress_percentage 0 - 100
1627
-     * @return string $progress_bar_html
1628
-     */
1629
-    public function get_progress_meter( $progress_percentage ){
1630
-
1631
-        if ( 50 < $progress_percentage ) {
1632
-            $class = ' green';
1633
-        } elseif ( 25 <= $progress_percentage && 50 >= $progress_percentage ) {
1634
-            $class = ' orange';
1635
-        } else {
1636
-            $class = ' red';
1637
-        }
1638
-        $progress_bar_html = '<div class="meter' . esc_attr( $class ) . '"><span style="width: ' . $progress_percentage . '%">' . round( $progress_percentage ) . '%</span></div>';
1639
-
1640
-        return $progress_bar_html;
1641
-
1642
-    }// end get_progress_meter
1643
-
1644
-    /**
1645
-     * Generate a statement that tells users
1646
-     * how far they are in the course.
1647
-     *
1648
-     * @param int $course_id
1649
-     * @param int $user_id
1650
-     *
1651
-     * @return string $statement_html
1652
-     */
1653
-    public function get_progress_statement( $course_id, $user_id ){
1654
-
1655
-        if( empty( $course_id ) || empty( $user_id )
1656
-        || ! Sensei_Utils::user_started_course( $course_id, $user_id ) ){
1657
-            return '';
1658
-        }
1659
-
1660
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1661
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1662
-
1663
-        $statement = sprintf( _n('Currently completed %s lesson of %s in total', 'Currently completed %s lessons of %s in total', $completed, 'woothemes-sensei'), $completed, $total_lessons );
1664
-
1665
-        /**
1666
-         * Filter the course completion statement.
1667
-         * Default Currently completed $var lesson($plural) of $var in total
1668
-         *
1669
-         * @param string $statement
1670
-         */
1671
-        return apply_filters( 'sensei_course_completion_statement', $statement );
1672
-
1673
-    }// end generate_progress_statement
1674
-
1675
-    /**
1676
-     * Output the course progress statement
1677
-     *
1678
-     * @param $course_id
1679
-     * @return void
1680
-     */
1681
-    public function the_progress_statement( $course_id = 0, $user_id = 0 ){
1682
-        if( empty( $course_id ) ){
1683
-            global $post;
1684
-            $course_id = $post->ID;
1685
-        }
1686
-
1687
-        if( empty( $user_id ) ){
1688
-            $user_id = get_current_user_id();
1689
-        }
1690
-
1691
-        echo '<span class="progress statement  course-completion-rate">' . $this->get_progress_statement( $course_id, $user_id  ) . '</span>';
1692
-    }
1693
-
1694
-    /**
1695
-     * Output the course progress bar
1696
-     *
1697
-     * @param $course_id
1698
-     * @return void
1699
-     */
1700
-    public function the_progress_meter( $course_id = 0, $user_id = 0 ){
1701
-
1702
-        if( empty( $course_id ) ){
1703
-            global $post;
1704
-            $course_id = $post->ID;
1705
-        }
1706
-
1707
-        if( empty( $user_id ) ){
1708
-            $user_id = get_current_user_id();
1709
-        }
1710
-
1711
-        if( 'course' != get_post_type( $course_id ) || ! get_userdata( $user_id )
1712
-            || ! Sensei_Utils::user_started_course( $course_id ,$user_id ) ){
1713
-            return;
1714
-        }
1715
-        $percentage_completed = $this->get_completion_percentage( $course_id, $user_id );
1716
-
1717
-        echo $this->get_progress_meter( $percentage_completed );
1718
-
1719
-    }// end the_progress_meter
1720
-
1721
-    /**
1722
-     * Checks how many lessons are completed
1723
-     *
1724
-     * @since 1.8.0
1725
-     *
1726
-     * @param int $course_id
1727
-     * @param int $user_id
1728
-     * @return array $completed_lesson_ids
1729
-     */
1730
-    public function get_completed_lesson_ids( $course_id, $user_id = 0 ){
1731
-
1732
-        if( !( intval( $user_id ) ) > 0 ){
1733
-            $user_id = get_current_user_id();
1734
-        }
1587
+	/**
1588
+	 * Returns a list of all courses
1589
+	 *
1590
+	 * @since 1.8.0
1591
+	 * @return array $courses{
1592
+	 *  @type $course WP_Post
1593
+	 * }
1594
+	 */
1595
+	public static function get_all_courses(){
1596
+
1597
+		$args = array(
1598
+			   'post_type' => 'course',
1599
+				'posts_per_page' 		=> -1,
1600
+				'orderby'         	=> 'title',
1601
+				'order'           	=> 'ASC',
1602
+				'post_status'      	=> 'any',
1603
+				'suppress_filters' 	=> 0,
1604
+		);
1605
+
1606
+		$wp_query_obj =  new WP_Query( $args );
1607
+
1608
+		/**
1609
+		 * sensei_get_all_courses filter
1610
+		 *
1611
+		 * This filter runs inside Sensei_Course::get_all_courses.
1612
+		 *
1613
+		 * @param array $courses{
1614
+		 *  @type WP_Post
1615
+		 * }
1616
+		 * @param array $attributes
1617
+		 */
1618
+		return apply_filters( 'sensei_get_all_courses' , $wp_query_obj->posts );
1619
+
1620
+	}// end get_all_courses
1621
+
1622
+	/**
1623
+	 * Generate the course meter component
1624
+	 *
1625
+	 * @since 1.8.0
1626
+	 * @param int $progress_percentage 0 - 100
1627
+	 * @return string $progress_bar_html
1628
+	 */
1629
+	public function get_progress_meter( $progress_percentage ){
1630
+
1631
+		if ( 50 < $progress_percentage ) {
1632
+			$class = ' green';
1633
+		} elseif ( 25 <= $progress_percentage && 50 >= $progress_percentage ) {
1634
+			$class = ' orange';
1635
+		} else {
1636
+			$class = ' red';
1637
+		}
1638
+		$progress_bar_html = '<div class="meter' . esc_attr( $class ) . '"><span style="width: ' . $progress_percentage . '%">' . round( $progress_percentage ) . '%</span></div>';
1639
+
1640
+		return $progress_bar_html;
1641
+
1642
+	}// end get_progress_meter
1643
+
1644
+	/**
1645
+	 * Generate a statement that tells users
1646
+	 * how far they are in the course.
1647
+	 *
1648
+	 * @param int $course_id
1649
+	 * @param int $user_id
1650
+	 *
1651
+	 * @return string $statement_html
1652
+	 */
1653
+	public function get_progress_statement( $course_id, $user_id ){
1654
+
1655
+		if( empty( $course_id ) || empty( $user_id )
1656
+		|| ! Sensei_Utils::user_started_course( $course_id, $user_id ) ){
1657
+			return '';
1658
+		}
1659
+
1660
+		$completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1661
+		$total_lessons = count( $this->course_lessons( $course_id ) );
1662
+
1663
+		$statement = sprintf( _n('Currently completed %s lesson of %s in total', 'Currently completed %s lessons of %s in total', $completed, 'woothemes-sensei'), $completed, $total_lessons );
1664
+
1665
+		/**
1666
+		 * Filter the course completion statement.
1667
+		 * Default Currently completed $var lesson($plural) of $var in total
1668
+		 *
1669
+		 * @param string $statement
1670
+		 */
1671
+		return apply_filters( 'sensei_course_completion_statement', $statement );
1672
+
1673
+	}// end generate_progress_statement
1674
+
1675
+	/**
1676
+	 * Output the course progress statement
1677
+	 *
1678
+	 * @param $course_id
1679
+	 * @return void
1680
+	 */
1681
+	public function the_progress_statement( $course_id = 0, $user_id = 0 ){
1682
+		if( empty( $course_id ) ){
1683
+			global $post;
1684
+			$course_id = $post->ID;
1685
+		}
1686
+
1687
+		if( empty( $user_id ) ){
1688
+			$user_id = get_current_user_id();
1689
+		}
1690
+
1691
+		echo '<span class="progress statement  course-completion-rate">' . $this->get_progress_statement( $course_id, $user_id  ) . '</span>';
1692
+	}
1693
+
1694
+	/**
1695
+	 * Output the course progress bar
1696
+	 *
1697
+	 * @param $course_id
1698
+	 * @return void
1699
+	 */
1700
+	public function the_progress_meter( $course_id = 0, $user_id = 0 ){
1701
+
1702
+		if( empty( $course_id ) ){
1703
+			global $post;
1704
+			$course_id = $post->ID;
1705
+		}
1706
+
1707
+		if( empty( $user_id ) ){
1708
+			$user_id = get_current_user_id();
1709
+		}
1710
+
1711
+		if( 'course' != get_post_type( $course_id ) || ! get_userdata( $user_id )
1712
+			|| ! Sensei_Utils::user_started_course( $course_id ,$user_id ) ){
1713
+			return;
1714
+		}
1715
+		$percentage_completed = $this->get_completion_percentage( $course_id, $user_id );
1716
+
1717
+		echo $this->get_progress_meter( $percentage_completed );
1718
+
1719
+	}// end the_progress_meter
1720
+
1721
+	/**
1722
+	 * Checks how many lessons are completed
1723
+	 *
1724
+	 * @since 1.8.0
1725
+	 *
1726
+	 * @param int $course_id
1727
+	 * @param int $user_id
1728
+	 * @return array $completed_lesson_ids
1729
+	 */
1730
+	public function get_completed_lesson_ids( $course_id, $user_id = 0 ){
1731
+
1732
+		if( !( intval( $user_id ) ) > 0 ){
1733
+			$user_id = get_current_user_id();
1734
+		}
1735
+
1736
+		$completed_lesson_ids = array();
1737
+
1738
+		$course_lessons = $this->course_lessons( $course_id );
1739
+
1740
+		foreach( $course_lessons as $lesson ){
1741
+
1742
+			$is_lesson_completed = Sensei_Utils::user_completed_lesson( $lesson->ID, $user_id );
1743
+			if( $is_lesson_completed ){
1744
+				$completed_lesson_ids[] = $lesson->ID;
1745
+			}
1746
+
1747
+		}
1748
+
1749
+		return $completed_lesson_ids;
1750
+
1751
+	}// end get_completed_lesson_ids
1752
+
1753
+	/**
1754
+	 * Calculate the perceantage completed in the course
1755
+	 *
1756
+	 * @since 1.8.0
1757
+	 *
1758
+	 * @param int $course_id
1759
+	 * @param int $user_id
1760
+	 * @return int $percentage
1761
+	 */
1762
+	public function get_completion_percentage( $course_id, $user_id = 0 ){
1763
+
1764
+		if( !( intval( $user_id ) ) > 0 ){
1765
+			$user_id = get_current_user_id();
1766
+		}
1735 1767
 
1736
-        $completed_lesson_ids = array();
1768
+		$completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1737 1769
 
1738
-        $course_lessons = $this->course_lessons( $course_id );
1770
+		if( ! (  $completed  > 0 ) ){
1771
+			return 0;
1772
+		}
1739 1773
 
1740
-        foreach( $course_lessons as $lesson ){
1774
+		$total_lessons = count( $this->course_lessons( $course_id ) );
1775
+		$percentage = $completed / $total_lessons * 100;
1741 1776
 
1742
-            $is_lesson_completed = Sensei_Utils::user_completed_lesson( $lesson->ID, $user_id );
1743
-            if( $is_lesson_completed ){
1744
-                $completed_lesson_ids[] = $lesson->ID;
1745
-            }
1746
-
1747
-        }
1748
-
1749
-        return $completed_lesson_ids;
1777
+		/**
1778
+		 *
1779
+		 * Filter the percentage returned for a users course.
1780
+		 *
1781
+		 * @param $percentage
1782
+		 * @param $course_id
1783
+		 * @param $user_id
1784
+		 * @since 1.8.0
1785
+		 */
1786
+		return apply_filters( 'sensei_course_completion_percentage', $percentage, $course_id, $user_id );
1750 1787
 
1751
-    }// end get_completed_lesson_ids
1788
+	}// end get_completed_lesson_ids
1752 1789
 
1753
-    /**
1754
-     * Calculate the perceantage completed in the course
1755
-     *
1756
-     * @since 1.8.0
1757
-     *
1758
-     * @param int $course_id
1759
-     * @param int $user_id
1760
-     * @return int $percentage
1761
-     */
1762
-    public function get_completion_percentage( $course_id, $user_id = 0 ){
1763
-
1764
-        if( !( intval( $user_id ) ) > 0 ){
1765
-            $user_id = get_current_user_id();
1766
-        }
1767
-
1768
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1769
-
1770
-        if( ! (  $completed  > 0 ) ){
1771
-            return 0;
1772
-        }
1773
-
1774
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1775
-        $percentage = $completed / $total_lessons * 100;
1776
-
1777
-        /**
1778
-         *
1779
-         * Filter the percentage returned for a users course.
1780
-         *
1781
-         * @param $percentage
1782
-         * @param $course_id
1783
-         * @param $user_id
1784
-         * @since 1.8.0
1785
-         */
1786
-        return apply_filters( 'sensei_course_completion_percentage', $percentage, $course_id, $user_id );
1790
+	/**
1791
+	 * Block email notifications for the specific courses
1792
+	 * that the user disabled the notifications.
1793
+	 *
1794
+	 * @since 1.8.0
1795
+	 * @param $should_send
1796
+	 * @return bool
1797
+	 */
1798
+	public function block_notification_emails( $should_send ){
1799
+		global $sensei_email_data;
1800
+		$email = $sensei_email_data;
1787 1801
 
1788
-    }// end get_completed_lesson_ids
1802
+		$course_id = '';
1789 1803
 
1790
-    /**
1791
-     * Block email notifications for the specific courses
1792
-     * that the user disabled the notifications.
1793
-     *
1794
-     * @since 1.8.0
1795
-     * @param $should_send
1796
-     * @return bool
1797
-     */
1798
-    public function block_notification_emails( $should_send ){
1799
-        global $sensei_email_data;
1800
-        $email = $sensei_email_data;
1804
+		if( isset( $email['course_id'] ) ){
1801 1805
 
1802
-        $course_id = '';
1806
+			$course_id = $email['course_id'];
1803 1807
 
1804
-        if( isset( $email['course_id'] ) ){
1808
+		}elseif( isset( $email['lesson_id'] ) ){
1805 1809
 
1806
-            $course_id = $email['course_id'];
1810
+			$course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1807 1811
 
1808
-        }elseif( isset( $email['lesson_id'] ) ){
1812
+		}elseif( isset( $email['quiz_id'] ) ){
1809 1813
 
1810
-            $course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1814
+			$lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1815
+			$course_id = Sensei()->lesson->get_course_id( $lesson_id );
1811 1816
 
1812
-        }elseif( isset( $email['quiz_id'] ) ){
1817
+		}
1813 1818
 
1814
-            $lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1815
-            $course_id = Sensei()->lesson->get_course_id( $lesson_id );
1819
+		if( !empty( $course_id ) && 'course'== get_post_type( $course_id ) ) {
1816 1820
 
1817
-        }
1821
+			$course_emails_disabled = get_post_meta($course_id, 'disable_notification', true);
1818 1822
 
1819
-        if( !empty( $course_id ) && 'course'== get_post_type( $course_id ) ) {
1823
+			if ($course_emails_disabled) {
1820 1824
 
1821
-            $course_emails_disabled = get_post_meta($course_id, 'disable_notification', true);
1825
+				return false;
1822 1826
 
1823
-            if ($course_emails_disabled) {
1827
+			}
1824 1828
 
1825
-                return false;
1829
+		}// end if
1826 1830
 
1827
-            }
1831
+		return $should_send;
1832
+	}// end block_notification_emails
1828 1833
 
1829
-        }// end if
1834
+	/**
1835
+	 * Render the course notification setting meta box
1836
+	 *
1837
+	 * @since 1.8.0
1838
+	 * @param $course
1839
+	 */
1840
+	public function course_notification_meta_box_content( $course ){
1830 1841
 
1831
-        return $should_send;
1832
-    }// end block_notification_emails
1842
+		$checked = get_post_meta( $course->ID , 'disable_notification', true );
1833 1843
 
1834
-    /**
1835
-     * Render the course notification setting meta box
1836
-     *
1837
-     * @since 1.8.0
1838
-     * @param $course
1839
-     */
1840
-    public function course_notification_meta_box_content( $course ){
1844
+		// generate checked html
1845
+		$checked_html = '';
1846
+		if( $checked ){
1847
+			$checked_html = 'checked="checked"';
1848
+		}
1849
+		wp_nonce_field( 'update-course-notification-setting','_sensei_course_notification' );
1841 1850
 
1842
-        $checked = get_post_meta( $course->ID , 'disable_notification', true );
1851
+		echo '<input id="disable_sensei_course_notification" '.$checked_html .' type="checkbox" name="disable_sensei_course_notification" >';
1852
+		echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei'). '</label>';
1843 1853
 
1844
-        // generate checked html
1845
-        $checked_html = '';
1846
-        if( $checked ){
1847
-            $checked_html = 'checked="checked"';
1848
-        }
1849
-        wp_nonce_field( 'update-course-notification-setting','_sensei_course_notification' );
1854
+	}// end course_notification_meta_box_content
1850 1855
 
1851
-        echo '<input id="disable_sensei_course_notification" '.$checked_html .' type="checkbox" name="disable_sensei_course_notification" >';
1852
-        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei'). '</label>';
1853
-
1854
-    }// end course_notification_meta_box_content
1855
-
1856
-    /**
1857
-     * Store the setting for the course notification setting.
1858
-     *
1859
-     * @hooked int save_post
1860
-     * @since 1.8.0
1861
-     *
1862
-     * @param $course_id
1863
-     */
1864
-    public function save_course_notification_meta_box( $course_id ){
1856
+	/**
1857
+	 * Store the setting for the course notification setting.
1858
+	 *
1859
+	 * @hooked int save_post
1860
+	 * @since 1.8.0
1861
+	 *
1862
+	 * @param $course_id
1863
+	 */
1864
+	public function save_course_notification_meta_box( $course_id ){
1865 1865
 
1866
-        if( !isset( $_POST['_sensei_course_notification']  )
1867
-            || ! wp_verify_nonce( $_POST['_sensei_course_notification'], 'update-course-notification-setting' ) ){
1868
-            return;
1869
-        }
1866
+		if( !isset( $_POST['_sensei_course_notification']  )
1867
+			|| ! wp_verify_nonce( $_POST['_sensei_course_notification'], 'update-course-notification-setting' ) ){
1868
+			return;
1869
+		}
1870 1870
 
1871
-        if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1872
-            $new_val = true;
1873
-        }else{
1874
-            $new_val = false;
1875
-        }
1871
+		if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1872
+			$new_val = true;
1873
+		}else{
1874
+			$new_val = false;
1875
+		}
1876 1876
 
1877
-       update_post_meta( $course_id , 'disable_notification', $new_val );
1877
+	   update_post_meta( $course_id , 'disable_notification', $new_val );
1878 1878
 
1879
-    }// end save notification meta box
1879
+	}// end save notification meta box
1880 1880
 
1881
-    /**
1882
-     * Backwards compatibility hooks added to ensure that
1883
-     * plugins and other parts of sensei still works.
1884
-     *
1885
-     * This function hooks into `sensei_course_content_inside_before`
1886
-     *
1887
-     * @since 1.9
1888
-     *
1889
-     * @param WP_Post $post
1890
-     */
1891
-    public function content_before_backwards_compatibility_hooks( $post ){
1881
+	/**
1882
+	 * Backwards compatibility hooks added to ensure that
1883
+	 * plugins and other parts of sensei still works.
1884
+	 *
1885
+	 * This function hooks into `sensei_course_content_inside_before`
1886
+	 *
1887
+	 * @since 1.9
1888
+	 *
1889
+	 * @param WP_Post $post
1890
+	 */
1891
+	public function content_before_backwards_compatibility_hooks( $post ){
1892 1892
 
1893
-        if( has_action( 'sensei_course_image' ) ){
1893
+		if( has_action( 'sensei_course_image' ) ){
1894 1894
 
1895
-            _doing_it_wrong('sensei_course_image','This action has been retired: . Please use sensei_course_content_inside_before instead.', '1.9' );
1896
-            do_action('sensei_course_image', $post->ID );
1895
+			_doing_it_wrong('sensei_course_image','This action has been retired: . Please use sensei_course_content_inside_before instead.', '1.9' );
1896
+			do_action('sensei_course_image', $post->ID );
1897 1897
 
1898
-        }
1898
+		}
1899 1899
 
1900
-        if( has_action( 'sensei_course_archive_course_title' ) ){
1900
+		if( has_action( 'sensei_course_archive_course_title' ) ){
1901 1901
 
1902
-            _doing_it_wrong('sensei_course_archive_course_title','This action has been retired: . Please use sensei_course_content_inside_before instead.', '1.9' );
1903
-            do_action('sensei_course_archive_course_title', $post );
1902
+			_doing_it_wrong('sensei_course_archive_course_title','This action has been retired: . Please use sensei_course_content_inside_before instead.', '1.9' );
1903
+			do_action('sensei_course_archive_course_title', $post );
1904 1904
 
1905
-        }
1905
+		}
1906 1906
 
1907
-    }
1907
+	}
1908 1908
 
1909
-    /**
1910
-     * Backwards compatibility hooks that should be hooked into sensei_loop_course_before
1911
-     *
1912
-     * hooked into 'sensei_loop_course_before'
1913
-     *
1914
-     * @since 1.9
1915
-     *
1916
-     * @global WP_Post $post
1917
-     */
1918
-    public  function loop_before_backwards_compatibility_hooks( ){
1919
-
1920
-        global $post;
1921
-        sensei_do_deprecated_action( 'sensei_course_archive_header','1.9.0','sensei_course_content_inside_before', $post->post_type  );
1922
-
1923
-    }
1924
-
1925
-    /**
1926
-     * Output a link to view course. The button text is different depending on the amount of preview lesson available.
1927
-     *
1928
-     * hooked into 'sensei_course_content_inside_after'
1929
-     *
1930
-     * @since 1.9.0
1931
-     *
1932
-     * @param WP_Post $course
1933
-     */
1934
-    public function the_course_free_lesson_preview( $course ){
1935
-        // Meta data
1936
-        $preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1937
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1938
-
1939
-        if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1940
-            ?>
1909
+	/**
1910
+	 * Backwards compatibility hooks that should be hooked into sensei_loop_course_before
1911
+	 *
1912
+	 * hooked into 'sensei_loop_course_before'
1913
+	 *
1914
+	 * @since 1.9
1915
+	 *
1916
+	 * @global WP_Post $post
1917
+	 */
1918
+	public  function loop_before_backwards_compatibility_hooks( ){
1919
+
1920
+		global $post;
1921
+		sensei_do_deprecated_action( 'sensei_course_archive_header','1.9.0','sensei_course_content_inside_before', $post->post_type  );
1922
+
1923
+	}
1924
+
1925
+	/**
1926
+	 * Output a link to view course. The button text is different depending on the amount of preview lesson available.
1927
+	 *
1928
+	 * hooked into 'sensei_course_content_inside_after'
1929
+	 *
1930
+	 * @since 1.9.0
1931
+	 *
1932
+	 * @param WP_Post $course
1933
+	 */
1934
+	public function the_course_free_lesson_preview( $course ){
1935
+		// Meta data
1936
+		$preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1937
+		$is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1938
+
1939
+		if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1940
+			?>
1941 1941
             <p class="sensei-free-lessons">
1942 1942
                 <a href="<?php echo get_permalink(); ?>">
1943 1943
                     <?php _e( 'Preview this course', 'woothemes-sensei' ) ?>
@@ -1946,22 +1946,22 @@  discard block
 block discarded – undo
1946 1946
             </p>
1947 1947
 
1948 1948
         <?php
1949
-        }
1950
-    }
1949
+		}
1950
+	}
1951 1951
 
1952
-    /**
1953
-     * Add course mata to the course meta hook
1954
-     *
1955
-     * @since 1.9.0
1956
-     * @param WP_Post $course
1957
-     */
1958
-    public function the_course_meta( $course ){
1959
-        echo '<p class="sensei-course-meta">';
1952
+	/**
1953
+	 * Add course mata to the course meta hook
1954
+	 *
1955
+	 * @since 1.9.0
1956
+	 * @param WP_Post $course
1957
+	 */
1958
+	public function the_course_meta( $course ){
1959
+		echo '<p class="sensei-course-meta">';
1960 1960
 
1961
-        $category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1962
-        $author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1961
+		$category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1962
+		$author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1963 1963
 
1964
-        if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1964
+		if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1965 1965
 
1966 1966
             <span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?>
1967 1967
 
@@ -1979,59 +1979,59 @@  discard block
 block discarded – undo
1979 1979
 
1980 1980
         <?php } // End If Statement
1981 1981
 
1982
-        // number of completed lessons
1983
-        if( is_user_logged_in() ){
1984
-            $completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1985
-            $lesson_count = count( $this->course_lessons( $course->ID ) );
1986
-            echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1987
-        }
1982
+		// number of completed lessons
1983
+		if( is_user_logged_in() ){
1984
+			$completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1985
+			$lesson_count = count( $this->course_lessons( $course->ID ) );
1986
+			echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1987
+		}
1988 1988
 
1989
-        sensei_simple_course_price( $course->ID );
1989
+		sensei_simple_course_price( $course->ID );
1990 1990
 
1991
-        echo '</p>';
1992
-    } // end the course meta
1991
+		echo '</p>';
1992
+	} // end the course meta
1993 1993
 
1994
-    /**
1995
-     * Filter the classes attached to a post types for courses
1996
-     * and add a status class for when the user is logged in.
1997
-     *
1998
-     * @param $classes
1999
-     * @param $class
2000
-     * @param $post_id
2001
-     *
2002
-     * @return array $classes
2003
-     */
2004
-    public static function add_course_user_status_class( $classes, $class, $course_id ){
1994
+	/**
1995
+	 * Filter the classes attached to a post types for courses
1996
+	 * and add a status class for when the user is logged in.
1997
+	 *
1998
+	 * @param $classes
1999
+	 * @param $class
2000
+	 * @param $post_id
2001
+	 *
2002
+	 * @return array $classes
2003
+	 */
2004
+	public static function add_course_user_status_class( $classes, $class, $course_id ){
2005 2005
 
2006
-        if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
2006
+		if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
2007 2007
 
2008
-            if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
2008
+			if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
2009 2009
 
2010
-                $classes[] = 'user-status-completed';
2010
+				$classes[] = 'user-status-completed';
2011 2011
 
2012
-            }else{
2012
+			}else{
2013 2013
 
2014
-                $classes[] = 'user-status-active';
2014
+				$classes[] = 'user-status-active';
2015 2015
 
2016
-            }
2016
+			}
2017 2017
 
2018
-        }
2018
+		}
2019 2019
 
2020
-        return $classes;
2020
+		return $classes;
2021 2021
 
2022
-    }// end add_course_user_status_class
2022
+	}// end add_course_user_status_class
2023 2023
 
2024
-    /**
2025
-     * Prints out the course action buttons links
2026
-     *
2027
-     * - complete course
2028
-     * - delete course
2029
-     *
2030
-     * @param WP_Post $course
2031
-     */
2032
-    public static function the_course_action_buttons( $course ){
2024
+	/**
2025
+	 * Prints out the course action buttons links
2026
+	 *
2027
+	 * - complete course
2028
+	 * - delete course
2029
+	 *
2030
+	 * @param WP_Post $course
2031
+	 */
2032
+	public static function the_course_action_buttons( $course ){
2033 2033
 
2034
-        if( is_user_logged_in() ) { ?>
2034
+		if( is_user_logged_in() ) { ?>
2035 2035
 
2036 2036
             <section class="entry-actions">
2037 2037
                 <form method="POST" action="<?php  echo esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ); ?>">
@@ -2050,32 +2050,32 @@  discard block
 block discarded – undo
2050 2050
 
2051 2051
                    <?php  } // End If Statement
2052 2052
 
2053
-                    $course_purchased = false;
2054
-                    if ( Sensei_WC::is_woocommerce_active() ) {
2055
-                        // Get the product ID
2056
-                        $wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2057
-                        if ( 0 < $wc_post_id ) {
2053
+					$course_purchased = false;
2054
+					if ( Sensei_WC::is_woocommerce_active() ) {
2055
+						// Get the product ID
2056
+						$wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2057
+						if ( 0 < $wc_post_id ) {
2058 2058
 
2059
-                            $user = wp_get_current_user();
2060
-                            $course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2059
+							$user = wp_get_current_user();
2060
+							$course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2061 2061
 
2062
-                        } // End If Statement
2063
-                    } // End If Statement
2062
+						} // End If Statement
2063
+					} // End If Statement
2064 2064
 
2065
-                    if ( ! $course_purchased && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() ) ) {?>
2065
+					if ( ! $course_purchased && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() ) ) {?>
2066 2066
 
2067 2067
                         <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __( 'Delete Course', 'woothemes-sensei' ); ?>"/></span>
2068 2068
 
2069 2069
                     <?php } // End If Statement
2070 2070
 
2071
-                    $has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2072
-                    $results_link = '';
2073
-                    if( $has_quizzes ){
2074
-                        $results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2075
-                    }
2071
+					$has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2072
+					$results_link = '';
2073
+					if( $has_quizzes ){
2074
+						$results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2075
+					}
2076 2076
 
2077
-                    // Output only if there is content to display
2078
-                    if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2077
+					// Output only if there is content to display
2078
+					if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2079 2079
 
2080 2080
                         <p class="sensei-results-links">
2081 2081
                             <?php echo apply_filters( 'sensei_results_links', $results_link ); ?>
@@ -2087,440 +2087,440 @@  discard block
 block discarded – undo
2087 2087
 
2088 2088
         <?php  }// end if is user logged in
2089 2089
 
2090
-    }// end the_course_action_buttons
2091
-
2092
-    /**
2093
-     * This function alter the main query on the course archive page.
2094
-     * This also gives Sensei specific filters that allows variables to be altered specifically on the course archive.
2095
-     *
2096
-     * This function targets only the course archives and the my courses page. Shortcodes can set their own
2097
-     * query parameters via the arguments.
2098
-     *
2099
-     * This function is hooked into pre_get_posts filter
2100
-     *
2101
-     * @since 1.9.0
2102
-     *
2103
-     * @param WP_Query $query
2104
-     * @return WP_Query $query
2105
-     */
2106
-    public static function course_query_filter( $query ){
2107
-
2108
-        // exit early for no course queries and admin queries
2109
-        if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2110
-            return $query;
2111
-        }
2112
-
2113
-        global $post; // used to get the current page id for my courses
2114
-
2115
-        // for the course archive page
2116
-        if( $query->is_main_query() && is_post_type_archive('course') )
2117
-        {
2118
-
2119
-            $query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', get_option( 'posts_per_page' ) ) );
2120
-
2121
-        }
2122
-        // for the my courses page
2123
-        elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2124
-        {
2125
-
2126
-            $query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', get_option( 'posts_per_page' ) ) );
2127
-
2128
-        }
2129
-
2130
-        return $query;
2131
-
2132
-    }// end course_query_filter
2133
-
2134
-    /**
2135
-     * Determine the class of the course loop
2136
-     *
2137
-     * This will output .first or .last and .course-item-number-x
2138
-     *
2139
-     * @return array $extra_classes
2140
-     * @since 1.9.0
2141
-     */
2142
-    public static function get_course_loop_content_class ()
2143
-    {
2144
-
2145
-        global $sensei_course_loop;
2146
-
2147
-
2148
-        if( !isset( $sensei_course_loop ) ){
2149
-            $sensei_course_loop = array();
2150
-        }
2151
-
2152
-        if (!isset($sensei_course_loop['counter'])) {
2153
-            $sensei_course_loop['counter'] = 0;
2154
-        }
2155
-
2156
-        if (!isset($sensei_course_loop['columns'])) {
2157
-            $sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2158
-        }
2159
-
2160
-        // increment the counter
2161
-        $sensei_course_loop['counter']++;
2162
-
2163
-        $extra_classes = array();
2164
-        if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2165
-            $extra_classes[] = 'first';
2166
-        }
2167
-
2168
-        if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2169
-            $extra_classes[] = 'last';
2170
-        }
2171
-
2172
-        // add the item number to the classes as well.
2173
-        $extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2174
-
2175
-        /**
2176
-         * Filter the course loop class the fires in the  in get_course_loop_content_class function
2177
-         * which is called from the course loop content-course.php
2178
-         *
2179
-         * @since 1.9.0
2180
-         *
2181
-         * @param array $extra_classes
2182
-         * @param WP_Post $loop_current_course
2183
-         */
2184
-        return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2185
-
2186
-    }// end get_course_loop_class
2187
-
2188
-    /**
2189
-     * Get the number of columns set for Sensei courses
2190
-     *
2191
-     * @since 1.9.0
2192
-     * @return mixed|void
2193
-     */
2194
-    public static function get_loop_number_of_columns(){
2195
-
2196
-        /**
2197
-         * Filter the number of columns on the course archive page.
2198
-         *
2199
-         * @since 1.9.0
2200
-         * @param int $number_of_columns default 1
2201
-         */
2202
-        return apply_filters('sensei_course_loop_number_of_columns', 1);
2203
-
2204
-    }
2205
-
2206
-    /**
2207
-     * Output the course archive filter markup
2208
-     *
2209
-     * hooked into sensei_loop_course_before
2210
-     *
2211
-     * @since 1.9.0
2212
-     * @param
2213
-     */
2214
-    public static function course_archive_sorting( $query ){
2215
-
2216
-        // don't show on category pages and other pages
2217
-        if( ! is_archive(  'course ') || is_tax('course-category') ){
2218
-            return;
2219
-        }
2220
-
2221
-        /**
2222
-         * Filter the sensei archive course order by values
2223
-         *
2224
-         * @since 1.9.0
2225
-         * @param array $options {
2226
-         *  @type string $option_value
2227
-         *  @type string $option_string
2228
-         * }
2229
-         */
2230
-        $course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2231
-            "newness"     => __( "Sort by newest first", "woothemes-sensei"),
2232
-            "title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2233
-        ));
2234
-
2235
-        // setup the currently selected item
2236
-        $selected = 'newness';
2237
-        if( isset( $_GET['orderby'] ) ){
2238
-
2239
-            $selected =  $_GET[ 'orderby' ];
2240
-
2241
-        }
2242
-
2243
-        ?>
2090
+	}// end the_course_action_buttons
2091
+
2092
+	/**
2093
+	 * This function alter the main query on the course archive page.
2094
+	 * This also gives Sensei specific filters that allows variables to be altered specifically on the course archive.
2095
+	 *
2096
+	 * This function targets only the course archives and the my courses page. Shortcodes can set their own
2097
+	 * query parameters via the arguments.
2098
+	 *
2099
+	 * This function is hooked into pre_get_posts filter
2100
+	 *
2101
+	 * @since 1.9.0
2102
+	 *
2103
+	 * @param WP_Query $query
2104
+	 * @return WP_Query $query
2105
+	 */
2106
+	public static function course_query_filter( $query ){
2107
+
2108
+		// exit early for no course queries and admin queries
2109
+		if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2110
+			return $query;
2111
+		}
2112
+
2113
+		global $post; // used to get the current page id for my courses
2114
+
2115
+		// for the course archive page
2116
+		if( $query->is_main_query() && is_post_type_archive('course') )
2117
+		{
2118
+
2119
+			$query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', get_option( 'posts_per_page' ) ) );
2120
+
2121
+		}
2122
+		// for the my courses page
2123
+		elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2124
+		{
2125
+
2126
+			$query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', get_option( 'posts_per_page' ) ) );
2127
+
2128
+		}
2129
+
2130
+		return $query;
2131
+
2132
+	}// end course_query_filter
2133
+
2134
+	/**
2135
+	 * Determine the class of the course loop
2136
+	 *
2137
+	 * This will output .first or .last and .course-item-number-x
2138
+	 *
2139
+	 * @return array $extra_classes
2140
+	 * @since 1.9.0
2141
+	 */
2142
+	public static function get_course_loop_content_class ()
2143
+	{
2144
+
2145
+		global $sensei_course_loop;
2146
+
2147
+
2148
+		if( !isset( $sensei_course_loop ) ){
2149
+			$sensei_course_loop = array();
2150
+		}
2151
+
2152
+		if (!isset($sensei_course_loop['counter'])) {
2153
+			$sensei_course_loop['counter'] = 0;
2154
+		}
2155
+
2156
+		if (!isset($sensei_course_loop['columns'])) {
2157
+			$sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2158
+		}
2159
+
2160
+		// increment the counter
2161
+		$sensei_course_loop['counter']++;
2162
+
2163
+		$extra_classes = array();
2164
+		if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2165
+			$extra_classes[] = 'first';
2166
+		}
2167
+
2168
+		if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2169
+			$extra_classes[] = 'last';
2170
+		}
2171
+
2172
+		// add the item number to the classes as well.
2173
+		$extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2174
+
2175
+		/**
2176
+		 * Filter the course loop class the fires in the  in get_course_loop_content_class function
2177
+		 * which is called from the course loop content-course.php
2178
+		 *
2179
+		 * @since 1.9.0
2180
+		 *
2181
+		 * @param array $extra_classes
2182
+		 * @param WP_Post $loop_current_course
2183
+		 */
2184
+		return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2185
+
2186
+	}// end get_course_loop_class
2187
+
2188
+	/**
2189
+	 * Get the number of columns set for Sensei courses
2190
+	 *
2191
+	 * @since 1.9.0
2192
+	 * @return mixed|void
2193
+	 */
2194
+	public static function get_loop_number_of_columns(){
2195
+
2196
+		/**
2197
+		 * Filter the number of columns on the course archive page.
2198
+		 *
2199
+		 * @since 1.9.0
2200
+		 * @param int $number_of_columns default 1
2201
+		 */
2202
+		return apply_filters('sensei_course_loop_number_of_columns', 1);
2203
+
2204
+	}
2205
+
2206
+	/**
2207
+	 * Output the course archive filter markup
2208
+	 *
2209
+	 * hooked into sensei_loop_course_before
2210
+	 *
2211
+	 * @since 1.9.0
2212
+	 * @param
2213
+	 */
2214
+	public static function course_archive_sorting( $query ){
2215
+
2216
+		// don't show on category pages and other pages
2217
+		if( ! is_archive(  'course ') || is_tax('course-category') ){
2218
+			return;
2219
+		}
2220
+
2221
+		/**
2222
+		 * Filter the sensei archive course order by values
2223
+		 *
2224
+		 * @since 1.9.0
2225
+		 * @param array $options {
2226
+		 *  @type string $option_value
2227
+		 *  @type string $option_string
2228
+		 * }
2229
+		 */
2230
+		$course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2231
+			"newness"     => __( "Sort by newest first", "woothemes-sensei"),
2232
+			"title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2233
+		));
2234
+
2235
+		// setup the currently selected item
2236
+		$selected = 'newness';
2237
+		if( isset( $_GET['orderby'] ) ){
2238
+
2239
+			$selected =  $_GET[ 'orderby' ];
2240
+
2241
+		}
2242
+
2243
+		?>
2244 2244
 
2245 2245
         <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr( Sensei_Utils::get_current_url() ) ; ?>" method="POST">
2246 2246
             <select name="course-orderby" class="orderby">
2247 2247
                 <?php
2248
-                foreach( $course_order_by_options as $value => $text ){
2248
+				foreach( $course_order_by_options as $value => $text ){
2249 2249
 
2250
-                    echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2250
+					echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2251 2251
 
2252
-                }
2253
-                ?>
2252
+				}
2253
+				?>
2254 2254
             </select>
2255 2255
         </form>
2256 2256
 
2257 2257
     <?php
2258
-    }// end course archive filters
2259
-
2260
-    /**
2261
-     * Output the course archive filter markup
2262
-     *
2263
-     * hooked into sensei_loop_course_before
2264
-     *
2265
-     * @since 1.9.0
2266
-     * @param
2267
-     */
2268
-    public static function course_archive_filters( $query ){
2269
-
2270
-        // don't show on category pages
2271
-        if( is_tax('course-category') ){
2272
-            return;
2273
-        }
2274
-
2275
-        /**
2276
-         * filter the course archive filter buttons
2277
-         *
2278
-         * @since 1.9.0
2279
-         * @param array $filters{
2280
-         *   @type array ( $id, $url , $title )
2281
-         * }
2282
-         *
2283
-         */
2284
-        $filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2285
-            array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2286
-            array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2287
-        ));
2288
-
2289
-
2290
-        ?>
2258
+	}// end course archive filters
2259
+
2260
+	/**
2261
+	 * Output the course archive filter markup
2262
+	 *
2263
+	 * hooked into sensei_loop_course_before
2264
+	 *
2265
+	 * @since 1.9.0
2266
+	 * @param
2267
+	 */
2268
+	public static function course_archive_filters( $query ){
2269
+
2270
+		// don't show on category pages
2271
+		if( is_tax('course-category') ){
2272
+			return;
2273
+		}
2274
+
2275
+		/**
2276
+		 * filter the course archive filter buttons
2277
+		 *
2278
+		 * @since 1.9.0
2279
+		 * @param array $filters{
2280
+		 *   @type array ( $id, $url , $title )
2281
+		 * }
2282
+		 *
2283
+		 */
2284
+		$filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2285
+			array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2286
+			array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2287
+		));
2288
+
2289
+
2290
+		?>
2291 2291
         <ul class="sensei-course-filters clearfix" >
2292 2292
             <?php
2293 2293
 
2294
-            //determine the current active url
2295
-            $current_url = Sensei_Utils::get_current_url();
2294
+			//determine the current active url
2295
+			$current_url = Sensei_Utils::get_current_url();
2296 2296
 
2297
-            foreach( $filters as $filter ) {
2297
+			foreach( $filters as $filter ) {
2298 2298
 
2299
-                $active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2299
+				$active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2300 2300
 
2301
-                echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2301
+				echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2302 2302
 
2303
-            }
2304
-            ?>
2303
+			}
2304
+			?>
2305 2305
 
2306 2306
         </ul>
2307 2307
 
2308 2308
         <?php
2309 2309
 
2310
-    }
2310
+	}
2311 2311
 
2312
-    /**
2313
-     * if the featured link is clicked on the course archive page
2314
-     * filter the courses returned to only show those featured
2315
-     *
2316
-     * Hooked into pre_get_posts
2317
-     *
2318
-     * @since 1.9.0
2319
-     * @param WP_Query $query
2320
-     * @return WP_Query $query
2321
-     */
2322
-    public static function course_archive_featured_filter( $query ){
2323
-
2324
-        if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2325
-            //setup meta query for featured courses
2326
-            $query->set( 'meta_value', 'featured'  );
2327
-            $query->set( 'meta_key', '_course_featured'  );
2328
-            $query->set( 'meta_compare', '='  );
2329
-        }
2330
-
2331
-        return $query;
2332
-    }
2333
-
2334
-    /**
2335
-     * if the course order drop down is changed
2336
-     *
2337
-     * Hooked into pre_get_posts
2338
-     *
2339
-     * @since 1.9.0
2340
-     * @param WP_Query $query
2341
-     * @return WP_Query $query
2342
-     */
2343
-    public static function course_archive_order_by_title( $query ){
2344
-
2345
-        if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2346
-            && 'course'== $query->get('post_type') && $query->is_main_query()  ){
2347
-            // setup the order by title for this query
2348
-            $query->set( 'orderby', 'title'  );
2349
-            $query->set( 'order', 'ASC'  );
2350
-        }
2351
-
2352
-        return $query;
2353
-    }
2354
-
2355
-
2356
-    /**
2357
-     * Get the link to the courses page. This will be the course post type archive
2358
-     * page link or the page the user set in their settings
2359
-     *
2360
-     * @since 1.9.0
2361
-     * @return string $course_page_url
2362
-     */
2363
-    public static function get_courses_page_url(){
2364
-
2365
-        $course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2366
-        $course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2312
+	/**
2313
+	 * if the featured link is clicked on the course archive page
2314
+	 * filter the courses returned to only show those featured
2315
+	 *
2316
+	 * Hooked into pre_get_posts
2317
+	 *
2318
+	 * @since 1.9.0
2319
+	 * @param WP_Query $query
2320
+	 * @return WP_Query $query
2321
+	 */
2322
+	public static function course_archive_featured_filter( $query ){
2367 2323
 
2368
-        return $course_page_url;
2369
-
2370
-    }// get_course_url
2324
+		if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2325
+			//setup meta query for featured courses
2326
+			$query->set( 'meta_value', 'featured'  );
2327
+			$query->set( 'meta_key', '_course_featured'  );
2328
+			$query->set( 'meta_compare', '='  );
2329
+		}
2371 2330
 
2372
-    /**
2373
-     * Output the headers on the course archive page
2374
-     *
2375
-     * Hooked into the sensei_archive_title
2376
-     *
2377
-     * @since 1.9.0
2378
-     * @param string $query_type
2379
-     * @param string $before_html
2380
-     * @param string $after_html
2381
-     * @return void
2382
-     */
2383
-    public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2331
+		return $query;
2332
+	}
2384 2333
 
2385
-        if( ! is_post_type_archive('course') ){
2386
-            return;
2387
-        }
2334
+	/**
2335
+	 * if the course order drop down is changed
2336
+	 *
2337
+	 * Hooked into pre_get_posts
2338
+	 *
2339
+	 * @since 1.9.0
2340
+	 * @param WP_Query $query
2341
+	 * @return WP_Query $query
2342
+	 */
2343
+	public static function course_archive_order_by_title( $query ){
2388 2344
 
2389
-        // deprecated since 1.9.0
2390
-        sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2345
+		if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2346
+			&& 'course'== $query->get('post_type') && $query->is_main_query()  ){
2347
+			// setup the order by title for this query
2348
+			$query->set( 'orderby', 'title'  );
2349
+			$query->set( 'order', 'ASC'  );
2350
+		}
2391 2351
 
2392
-        $html = '';
2352
+		return $query;
2353
+	}
2393 2354
 
2394
-        if( empty( $before_html ) ){
2395 2355
 
2396
-            $before_html = '<header class="archive-header"><h1>';
2356
+	/**
2357
+	 * Get the link to the courses page. This will be the course post type archive
2358
+	 * page link or the page the user set in their settings
2359
+	 *
2360
+	 * @since 1.9.0
2361
+	 * @return string $course_page_url
2362
+	 */
2363
+	public static function get_courses_page_url(){
2397 2364
 
2398
-        }
2365
+		$course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2366
+		$course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2399 2367
 
2400
-        if( empty( $after_html ) ){
2368
+		return $course_page_url;
2401 2369
 
2402
-            $after_html = '</h1></header>';
2370
+	}// get_course_url
2403 2371
 
2404
-        }
2372
+	/**
2373
+	 * Output the headers on the course archive page
2374
+	 *
2375
+	 * Hooked into the sensei_archive_title
2376
+	 *
2377
+	 * @since 1.9.0
2378
+	 * @param string $query_type
2379
+	 * @param string $before_html
2380
+	 * @param string $after_html
2381
+	 * @return void
2382
+	 */
2383
+	public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2405 2384
 
2406
-        if ( is_tax( 'course-category' ) ) {
2385
+		if( ! is_post_type_archive('course') ){
2386
+			return;
2387
+		}
2407 2388
 
2408
-            global $wp_query;
2389
+		// deprecated since 1.9.0
2390
+		sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2409 2391
 
2410
-            $taxonomy_obj = $wp_query->get_queried_object();
2411
-            $taxonomy_short_name = $taxonomy_obj->taxonomy;
2412
-            $taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2413
-            $title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2414
-            echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2415
-            return;
2392
+		$html = '';
2416 2393
 
2417
-        } // End If Statement
2394
+		if( empty( $before_html ) ){
2418 2395
 
2419
-        switch ( $query_type ) {
2420
-            case 'newcourses':
2421
-                $html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2422
-                break;
2423
-            case 'featuredcourses':
2424
-                $html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2425
-                break;
2426
-            case 'freecourses':
2427
-                $html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2428
-                break;
2429
-            case 'paidcourses':
2430
-                $html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2431
-                break;
2432
-            default:
2433
-                $html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2434
-                break;
2435
-        } // End Switch Statement
2396
+			$before_html = '<header class="archive-header"><h1>';
2436 2397
 
2437
-        echo apply_filters( 'course_archive_title', $html );
2398
+		}
2438 2399
 
2439
-    }//course_archive_header
2400
+		if( empty( $after_html ) ){
2440 2401
 
2402
+			$after_html = '</h1></header>';
2441 2403
 
2442
-    /**
2443
-     * Filter the single course content
2444
-     * taking into account if the user has access.
2445
-     *
2446
-     * @1.9.0
2447
-     *
2448
-     * @param string $content
2449
-     * @return string $content or $excerpt
2450
-     */
2451
-    public static function single_course_content( $content ){
2404
+		}
2452 2405
 
2453
-        if( ! is_singular('course') ){
2406
+		if ( is_tax( 'course-category' ) ) {
2454 2407
 
2455
-            return $content;
2408
+			global $wp_query;
2456 2409
 
2457
-        }
2410
+			$taxonomy_obj = $wp_query->get_queried_object();
2411
+			$taxonomy_short_name = $taxonomy_obj->taxonomy;
2412
+			$taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2413
+			$title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2414
+			echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2415
+			return;
2458 2416
 
2459
-        // Content Access Permissions
2460
-        $access_permission = false;
2417
+		} // End If Statement
2461 2418
 
2462
-        if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2419
+		switch ( $query_type ) {
2420
+			case 'newcourses':
2421
+				$html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2422
+				break;
2423
+			case 'featuredcourses':
2424
+				$html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2425
+				break;
2426
+			case 'freecourses':
2427
+				$html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2428
+				break;
2429
+			case 'paidcourses':
2430
+				$html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2431
+				break;
2432
+			default:
2433
+				$html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2434
+				break;
2435
+		} // End Switch Statement
2463 2436
 
2464
-            $access_permission = true;
2437
+		echo apply_filters( 'course_archive_title', $html );
2465 2438
 
2466
-        } // End If Statement
2439
+	}//course_archive_header
2440
+
2441
+
2442
+	/**
2443
+	 * Filter the single course content
2444
+	 * taking into account if the user has access.
2445
+	 *
2446
+	 * @1.9.0
2447
+	 *
2448
+	 * @param string $content
2449
+	 * @return string $content or $excerpt
2450
+	 */
2451
+	public static function single_course_content( $content ){
2467 2452
 
2468
-        // Check if the user is taking the course
2469
-        $is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2453
+		if( ! is_singular('course') ){
2470 2454
 
2471
-        if(Sensei_WC::is_woocommerce_active()) {
2455
+			return $content;
2472 2456
 
2473
-            $wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2474
-            $product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2457
+		}
2475 2458
 
2476
-            $has_product_attached = isset ( $product ) && is_object ( $product );
2459
+		// Content Access Permissions
2460
+		$access_permission = false;
2477 2461
 
2478
-        } else {
2462
+		if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2479 2463
 
2480
-            $has_product_attached = false;
2464
+			$access_permission = true;
2481 2465
 
2482
-        }
2466
+		} // End If Statement
2483 2467
 
2484
-        if ( ( is_user_logged_in() && $is_user_taking_course )
2485
-            || ( $access_permission && !$has_product_attached)
2486
-            || 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2468
+		// Check if the user is taking the course
2469
+		$is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2487 2470
 
2488
-            return $content;
2471
+		if(Sensei_WC::is_woocommerce_active()) {
2489 2472
 
2490
-        } else {
2473
+			$wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2474
+			$product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2491 2475
 
2492
-            return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2476
+			$has_product_attached = isset ( $product ) && is_object ( $product );
2493 2477
 
2494
-        }
2478
+		} else {
2495 2479
 
2496
-    }// end single_course_content
2480
+			$has_product_attached = false;
2497 2481
 
2498
-    /**
2499
-     * Output the the single course lessons title with markup.
2500
-     *
2501
-     * @since 1.9.0
2502
-     */
2503
-    public static function the_course_lessons_title(){
2504
-        global $post;
2505
-        $none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2506
-        $course_lessons = Sensei()->course->course_lessons( $post->ID );
2482
+		}
2507 2483
 
2508
-        // title should be Other Lessons if there are lessons belonging to models.
2509
-        $title = __('Other Lessons', 'woothemes-sensei');
2510
-        if( count( $course_lessons ) == count( $none_module_lessons )  ){
2484
+		if ( ( is_user_logged_in() && $is_user_taking_course )
2485
+			|| ( $access_permission && !$has_product_attached)
2486
+			|| 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2511 2487
 
2512
-            $title = __('Lessons', 'woothemes-sensei');
2488
+			return $content;
2513 2489
 
2514
-        }
2490
+		} else {
2515 2491
 
2516
-        /**
2517
-         * hook document in class-woothemes-sensei-message.php
2518
-         */
2519
-        $title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2492
+			return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2520 2493
 
2521
-        ob_start(); // start capturing the following output.
2494
+		}
2522 2495
 
2523
-        ?>
2496
+	}// end single_course_content
2497
+
2498
+	/**
2499
+	 * Output the the single course lessons title with markup.
2500
+	 *
2501
+	 * @since 1.9.0
2502
+	 */
2503
+	public static function the_course_lessons_title(){
2504
+		global $post;
2505
+		$none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2506
+		$course_lessons = Sensei()->course->course_lessons( $post->ID );
2507
+
2508
+		// title should be Other Lessons if there are lessons belonging to models.
2509
+		$title = __('Other Lessons', 'woothemes-sensei');
2510
+		if( count( $course_lessons ) == count( $none_module_lessons )  ){
2511
+
2512
+			$title = __('Lessons', 'woothemes-sensei');
2513
+
2514
+		}
2515
+
2516
+		/**
2517
+		 * hook document in class-woothemes-sensei-message.php
2518
+		 */
2519
+		$title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2520
+
2521
+		ob_start(); // start capturing the following output.
2522
+
2523
+		?>
2524 2524
 
2525 2525
             <header>
2526 2526
                 <h2> <?php echo $title; ?> </h2>
@@ -2528,277 +2528,277 @@  discard block
 block discarded – undo
2528 2528
 
2529 2529
         <?php
2530 2530
 
2531
-        /**
2532
-         * Filter the title and markup that appears above the lessons on a single course
2533
-         * page.
2534
-         *
2535
-         * @since 1.9.0
2536
-         * @param string $lessons_title_html
2537
-         */
2538
-        echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2539
-
2540
-    }// end the_course_lessons_title
2541
-
2542
-    /**
2543
-     * This function loads the global wp_query object with with lessons
2544
-     * of the current course. It is designed to be used on the single-course template
2545
-     * and expects the global post to be a singular course.
2546
-     *
2547
-     * This function excludes lessons belonging to modules as they are
2548
-     * queried separately.
2549
-     *
2550
-     * @since 1.9.0
2551
-     * @global $wp_query
2552
-     */
2553
-    public static function load_single_course_lessons_query(){
2531
+		/**
2532
+		 * Filter the title and markup that appears above the lessons on a single course
2533
+		 * page.
2534
+		 *
2535
+		 * @since 1.9.0
2536
+		 * @param string $lessons_title_html
2537
+		 */
2538
+		echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2554 2539
 
2555
-        global $post, $wp_query;
2540
+	}// end the_course_lessons_title
2556 2541
 
2557
-        $course_id = $post->ID;
2558
-
2559
-        if( 'course' != get_post_type( $course_id ) ){
2560
-            return;
2561
-        }
2542
+	/**
2543
+	 * This function loads the global wp_query object with with lessons
2544
+	 * of the current course. It is designed to be used on the single-course template
2545
+	 * and expects the global post to be a singular course.
2546
+	 *
2547
+	 * This function excludes lessons belonging to modules as they are
2548
+	 * queried separately.
2549
+	 *
2550
+	 * @since 1.9.0
2551
+	 * @global $wp_query
2552
+	 */
2553
+	public static function load_single_course_lessons_query(){
2562 2554
 
2563
-        $course_lesson_query_args = array(
2564
-            'post_type'         => 'lesson',
2565
-            'posts_per_page'    => 500,
2566
-            'orderby'           => 'date',
2567
-            'order'             => 'ASC',
2568
-            'meta_query'        => array(
2569
-                array(
2570
-                    'key' => '_lesson_course',
2571
-                    'value' => intval( $course_id ),
2572
-                ),
2573
-            ),
2574
-            'post_status'       => 'public',
2575
-            'suppress_filters'  => 0,
2576
-        );
2555
+		global $post, $wp_query;
2577 2556
 
2578
-        // Exclude lessons belonging to modules as they are queried along with the modules.
2579
-        $modules = Sensei()->modules->get_course_modules( $course_id );
2580
-        if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2557
+		$course_id = $post->ID;
2581 2558
 
2582
-            $terms_ids = array();
2583
-            foreach( $modules as $term ){
2559
+		if( 'course' != get_post_type( $course_id ) ){
2560
+			return;
2561
+		}
2584 2562
 
2585
-                $terms_ids[] = $term->term_id;
2563
+		$course_lesson_query_args = array(
2564
+			'post_type'         => 'lesson',
2565
+			'posts_per_page'    => 500,
2566
+			'orderby'           => 'date',
2567
+			'order'             => 'ASC',
2568
+			'meta_query'        => array(
2569
+				array(
2570
+					'key' => '_lesson_course',
2571
+					'value' => intval( $course_id ),
2572
+				),
2573
+			),
2574
+			'post_status'       => 'public',
2575
+			'suppress_filters'  => 0,
2576
+		);
2577
+
2578
+		// Exclude lessons belonging to modules as they are queried along with the modules.
2579
+		$modules = Sensei()->modules->get_course_modules( $course_id );
2580
+		if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2581
+
2582
+			$terms_ids = array();
2583
+			foreach( $modules as $term ){
2584
+
2585
+				$terms_ids[] = $term->term_id;
2586 2586
 
2587
-            }
2587
+			}
2588 2588
 
2589
-            $course_lesson_query_args[ 'tax_query'] = array(
2590
-                array(
2591
-                    'taxonomy' => 'module',
2592
-                    'field'    => 'id',
2593
-                    'terms'    => $terms_ids,
2594
-                    'operator' => 'NOT IN',
2595
-                ),
2596
-            );
2597
-        }
2589
+			$course_lesson_query_args[ 'tax_query'] = array(
2590
+				array(
2591
+					'taxonomy' => 'module',
2592
+					'field'    => 'id',
2593
+					'terms'    => $terms_ids,
2594
+					'operator' => 'NOT IN',
2595
+				),
2596
+			);
2597
+		}
2598 2598
 
2599
-        $wp_query = new WP_Query( $course_lesson_query_args );
2599
+		$wp_query = new WP_Query( $course_lesson_query_args );
2600 2600
 
2601
-    }// load_single_course_lessons
2601
+	}// load_single_course_lessons
2602 2602
 
2603
-    /**
2604
-     * Flush the rewrite rules for a course post type
2605
-     *
2606
-     * @since 1.9.0
2607
-     *
2608
-     * @param $post_id
2609
-     */
2610
-    public static function flush_rewrite_rules( $post_id ){
2603
+	/**
2604
+	 * Flush the rewrite rules for a course post type
2605
+	 *
2606
+	 * @since 1.9.0
2607
+	 *
2608
+	 * @param $post_id
2609
+	 */
2610
+	public static function flush_rewrite_rules( $post_id ){
2611 2611
 
2612
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2612
+		if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2613 2613
 
2614
-            return;
2614
+			return;
2615 2615
 
2616
-        }
2616
+		}
2617 2617
 
2618 2618
 
2619
-        if( 'course' == get_post_type( $post_id )  ){
2619
+		if( 'course' == get_post_type( $post_id )  ){
2620 2620
 
2621
-            Sensei()->initiate_rewrite_rules_flush();
2621
+			Sensei()->initiate_rewrite_rules_flush();
2622 2622
 
2623
-        }
2623
+		}
2624 2624
 
2625
-    }
2625
+	}
2626 2626
 
2627
-    /**
2628
-     * Optionally return the full content on the single course pages
2629
-     * depending on the users course_single_content_display setting
2630
-     *
2631
-     * @since 1.9.0
2632
-     * @param $excerpt
2633
-     * @return string
2634
-     */
2635
-    public static function full_content_excerpt_override( $excerpt ){
2627
+	/**
2628
+	 * Optionally return the full content on the single course pages
2629
+	 * depending on the users course_single_content_display setting
2630
+	 *
2631
+	 * @since 1.9.0
2632
+	 * @param $excerpt
2633
+	 * @return string
2634
+	 */
2635
+	public static function full_content_excerpt_override( $excerpt ){
2636 2636
 
2637
-        if (   is_singular('course')  &&
2638
-                'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2637
+		if (   is_singular('course')  &&
2638
+				'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2639 2639
 
2640
-            return get_the_content();
2640
+			return get_the_content();
2641 2641
 
2642
-        } else {
2642
+		} else {
2643 2643
 
2644
-            return $excerpt;
2644
+			return $excerpt;
2645 2645
 
2646
-        }
2646
+		}
2647 2647
 
2648
-    }
2648
+	}
2649 2649
 
2650
-    /**
2651
-     * Output the course actions like start taking course, register, add to cart etc.
2652
-     *
2653
-     * @since 1.9.0
2654
-     */
2655
-    public static function the_course_enrolment_actions(){
2656
-        ?>
2650
+	/**
2651
+	 * Output the course actions like start taking course, register, add to cart etc.
2652
+	 *
2653
+	 * @since 1.9.0
2654
+	 */
2655
+	public static function the_course_enrolment_actions(){
2656
+		?>
2657 2657
         <section class="course-meta course-enrolment">
2658 2658
         <?php
2659
-        global  $post, $current_user;
2660
-        $is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2661
-        if ( is_user_logged_in() && ! $is_user_taking_course ) {
2662
-
2663
-            // Get the product ID
2664
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2665
-
2666
-            // Check for woocommerce
2667
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2668
-                sensei_wc_add_to_cart($post->ID);
2669
-            } else {
2670
-                sensei_start_course_form($post->ID);
2671
-            } // End If Statement
2672
-
2673
-        } elseif ( is_user_logged_in() ) {
2674
-
2675
-            // Check if course is completed
2676
-            $user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2677
-            $completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2678
-            // Success message
2679
-            if ( $completed_course ) { ?>
2659
+		global  $post, $current_user;
2660
+		$is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2661
+		if ( is_user_logged_in() && ! $is_user_taking_course ) {
2662
+
2663
+			// Get the product ID
2664
+			$wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2665
+
2666
+			// Check for woocommerce
2667
+			if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2668
+				sensei_wc_add_to_cart($post->ID);
2669
+			} else {
2670
+				sensei_start_course_form($post->ID);
2671
+			} // End If Statement
2672
+
2673
+		} elseif ( is_user_logged_in() ) {
2674
+
2675
+			// Check if course is completed
2676
+			$user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2677
+			$completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2678
+			// Success message
2679
+			if ( $completed_course ) { ?>
2680 2680
                 <div class="status completed"><?php  _e( 'Completed', 'woothemes-sensei' ); ?></div>
2681 2681
                 <?php
2682
-                $has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2683
-                if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2682
+				$has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2683
+				if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2684 2684
                     <p class="sensei-results-links">
2685 2685
                         <?php
2686
-                        $results_link = '';
2687
-                        if( $has_quizzes ) {
2688
-                            $results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2689
-                        }
2690
-                        $results_link = apply_filters( 'sensei_results_links', $results_link );
2691
-                        echo $results_link;
2692
-                        ?></p>
2686
+						$results_link = '';
2687
+						if( $has_quizzes ) {
2688
+							$results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2689
+						}
2690
+						$results_link = apply_filters( 'sensei_results_links', $results_link );
2691
+						echo $results_link;
2692
+						?></p>
2693 2693
                 <?php } ?>
2694 2694
             <?php } else { ?>
2695 2695
                 <div class="status in-progress"><?php echo __( 'In Progress', 'woothemes-sensei' ); ?></div>
2696 2696
             <?php }
2697 2697
 
2698
-        } else {
2699
-            // Get the product ID
2700
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2701
-            // Check for woocommerce
2702
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2698
+		} else {
2699
+			// Get the product ID
2700
+			$wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2701
+			// Check for woocommerce
2702
+			if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2703 2703
 
2704
-                sensei_wc_add_to_cart($post->ID);
2704
+				sensei_wc_add_to_cart($post->ID);
2705 2705
 
2706
-            } else {
2706
+			} else {
2707 2707
 
2708
-                if( get_option( 'users_can_register') ) {
2708
+				if( get_option( 'users_can_register') ) {
2709 2709
 
2710 2710
 
2711
-                    $my_courses_page_id = '';
2711
+					$my_courses_page_id = '';
2712 2712
 
2713
-                    /**
2714
-                     * Filter to force Sensei to output the default WordPress user
2715
-                     * registration link.
2716
-                     *
2717
-                     * @since 1.9.0
2718
-                     * @param bool $wp_register_link default false
2719
-                     */
2713
+					/**
2714
+					 * Filter to force Sensei to output the default WordPress user
2715
+					 * registration link.
2716
+					 *
2717
+					 * @since 1.9.0
2718
+					 * @param bool $wp_register_link default false
2719
+					 */
2720 2720
 
2721
-                    $wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2721
+					$wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2722 2722
 
2723
-                    $settings = Sensei()->settings->get_settings();
2724
-                    if( isset( $settings[ 'my_course_page' ] )
2725
-                        && 0 < intval( $settings[ 'my_course_page' ] ) ){
2723
+					$settings = Sensei()->settings->get_settings();
2724
+					if( isset( $settings[ 'my_course_page' ] )
2725
+						&& 0 < intval( $settings[ 'my_course_page' ] ) ){
2726 2726
 
2727
-                        $my_courses_page_id = $settings[ 'my_course_page' ];
2727
+						$my_courses_page_id = $settings[ 'my_course_page' ];
2728 2728
 
2729
-                    }
2729
+					}
2730 2730
 
2731
-                    // If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2732
-                    // is false, link to My Courses. If not, link to default WordPress registration page.
2733
-                    if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2731
+					// If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2732
+					// is false, link to My Courses. If not, link to default WordPress registration page.
2733
+					if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2734 2734
 
2735
-                        $my_courses_url = get_permalink( $my_courses_page_id  );
2736
-                        $register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2737
-                        echo '<div class="status register">' . $register_link . '</div>' ;
2735
+						$my_courses_url = get_permalink( $my_courses_page_id  );
2736
+						$register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2737
+						echo '<div class="status register">' . $register_link . '</div>' ;
2738 2738
 
2739
-                    } else{
2739
+					} else{
2740 2740
 
2741
-                        wp_register( '<div class="status register">', '</div>' );
2741
+						wp_register( '<div class="status register">', '</div>' );
2742 2742
 
2743
-                    }
2743
+					}
2744 2744
 
2745
-                } // end if user can register
2745
+				} // end if user can register
2746 2746
 
2747
-            } // End If Statement
2747
+			} // End If Statement
2748 2748
 
2749
-        } // End If Statement ?>
2749
+		} // End If Statement ?>
2750 2750
 
2751 2751
         </section><?php
2752 2752
 
2753
-    }// end the_course_enrolment_actions
2753
+	}// end the_course_enrolment_actions
2754 2754
 
2755
-    /**
2756
-     * Output the course video inside the loop.
2757
-     *
2758
-     * @since 1.9.0
2759
-     */
2760
-    public static function the_course_video(){
2755
+	/**
2756
+	 * Output the course video inside the loop.
2757
+	 *
2758
+	 * @since 1.9.0
2759
+	 */
2760
+	public static function the_course_video(){
2761 2761
 
2762
-        global $post;
2763
-        // Get the meta info
2764
-        $course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2762
+		global $post;
2763
+		// Get the meta info
2764
+		$course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2765 2765
 
2766
-        if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2766
+		if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2767 2767
 
2768
-            $course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2768
+			$course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2769 2769
 
2770
-        } // End If Statement
2770
+		} // End If Statement
2771 2771
 
2772
-        if ( '' != $course_video_embed ) { ?>
2772
+		if ( '' != $course_video_embed ) { ?>
2773 2773
 
2774 2774
             <div class="course-video">
2775 2775
                 <?php echo html_entity_decode($course_video_embed); ?>
2776 2776
             </div>
2777 2777
 
2778 2778
         <?php } // End If Statement
2779
-    }
2779
+	}
2780 2780
 
2781
-    /**
2782
-     * Output the title for the single lesson page
2783
-     *
2784
-     * @global $post
2785
-     * @since 1.9.0
2786
-     */
2787
-    public static function the_title(){
2781
+	/**
2782
+	 * Output the title for the single lesson page
2783
+	 *
2784
+	 * @global $post
2785
+	 * @since 1.9.0
2786
+	 */
2787
+	public static function the_title(){
2788 2788
 
2789
-        global $post;
2789
+		global $post;
2790 2790
 
2791
-        ?>
2791
+		?>
2792 2792
         <header>
2793 2793
 
2794 2794
             <h1>
2795 2795
 
2796 2796
                 <?php
2797
-                /**
2798
-                 * Filter documented in class-sensei-messages.php the_title
2799
-                 */
2800
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2801
-                ?>
2797
+				/**
2798
+				 * Filter documented in class-sensei-messages.php the_title
2799
+				 */
2800
+				echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2801
+				?>
2802 2802
 
2803 2803
             </h1>
2804 2804
 
@@ -2806,111 +2806,111 @@  discard block
 block discarded – undo
2806 2806
 
2807 2807
         <?php
2808 2808
 
2809
-    }//the_title
2810
-
2811
-    /**
2812
-     * Show the title on the course category pages
2813
-     *
2814
-     * @since 1.9.0
2815
-     */
2816
-    public static function course_category_title(){
2817
-
2818
-        if( ! is_tax( 'course-category' ) ){
2819
-            return;
2820
-        }
2821
-
2822
-        $category_slug = get_query_var('course-category');
2823
-        $term  = get_term_by('slug',$category_slug,'course-category');
2824
-
2825
-        if( ! empty($term) ){
2826
-
2827
-            $title = $term->name;
2828
-
2829
-        }else{
2830
-
2831
-            $title = 'Course Category';
2832
-
2833
-        }
2834
-
2835
-        $html = '<h2 class="sensei-category-title">';
2836
-        $html .= __('Category') . ' ' . $title;
2837
-        $html .= '</h2>';
2838
-
2839
-        echo apply_filters( 'course_category_title', $html , $term->term_id );
2840
-
2841
-    }// course_category_title
2842
-
2843
-    /**
2844
-     * Alter the course query to respect the order set for courses and apply
2845
-     * this on the course-category pages.
2846
-     *
2847
-     * @since 1.9.0
2848
-     *
2849
-     * @param WP_Query $query
2850
-     * @return WP_Query
2851
-     */
2852
-    public static function alter_course_category_order( $query ){
2853
-
2854
-        if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2855
-            return $query;
2856
-        }
2857
-
2858
-        $order = get_option( 'sensei_course_order', '' );
2859
-        if( !empty( $order )  ){
2860
-            $query->set('orderby', 'menu_order' );
2861
-            $query->set('order', 'ASC' );
2862
-        }
2863
-
2864
-        return $query;
2865
-
2866
-    }
2867
-
2868
-    /**
2869
-     * The very basic course query arguments
2870
-     * so we don't have to repeat this througout
2871
-     * the code base.
2872
-     *
2873
-     * Usage:
2874
-     * $args = Sensei_Course::get_default_query_args();
2875
-     * $args['custom_arg'] ='custom value';
2876
-     * $courses = get_posts( $args )
2877
-     *
2878
-     * @since 1.9.0
2879
-     *
2880
-     * @return array
2881
-     */
2882
-    public static function get_default_query_args(){
2883
-        return array(
2884
-            'post_type' 		=> 'course',
2885
-            'posts_per_page' 		=> 1000,
2886
-            'orderby'         	=> 'date',
2887
-            'order'           	=> 'DESC',
2888
-            'suppress_filters' 	=> 0
2889
-        );
2890
-    }
2891
-
2892
-    /**
2893
-     * Check if the prerequisite course is completed
2894
-     * Courses with no pre-requisite should always return true
2895
-     *
2896
-     * @since 1.9.0
2897
-     * @param $course_id
2898
-     * @return bool
2899
-     */
2900
-    public static function is_prerequisite_complete( $course_id ){
2901
-
2902
-        $course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2903
-
2904
-        // if it has a pre requisite course check it
2905
-        if( ! empty(  $course_prerequisite_id ) ){
2906
-
2907
-            return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2908
-
2909
-        }
2910
-
2911
-        return true;
2912
-
2913
-    }// end is_prerequisite_complete
2809
+	}//the_title
2810
+
2811
+	/**
2812
+	 * Show the title on the course category pages
2813
+	 *
2814
+	 * @since 1.9.0
2815
+	 */
2816
+	public static function course_category_title(){
2817
+
2818
+		if( ! is_tax( 'course-category' ) ){
2819
+			return;
2820
+		}
2821
+
2822
+		$category_slug = get_query_var('course-category');
2823
+		$term  = get_term_by('slug',$category_slug,'course-category');
2824
+
2825
+		if( ! empty($term) ){
2826
+
2827
+			$title = $term->name;
2828
+
2829
+		}else{
2830
+
2831
+			$title = 'Course Category';
2832
+
2833
+		}
2834
+
2835
+		$html = '<h2 class="sensei-category-title">';
2836
+		$html .= __('Category') . ' ' . $title;
2837
+		$html .= '</h2>';
2838
+
2839
+		echo apply_filters( 'course_category_title', $html , $term->term_id );
2840
+
2841
+	}// course_category_title
2842
+
2843
+	/**
2844
+	 * Alter the course query to respect the order set for courses and apply
2845
+	 * this on the course-category pages.
2846
+	 *
2847
+	 * @since 1.9.0
2848
+	 *
2849
+	 * @param WP_Query $query
2850
+	 * @return WP_Query
2851
+	 */
2852
+	public static function alter_course_category_order( $query ){
2853
+
2854
+		if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2855
+			return $query;
2856
+		}
2857
+
2858
+		$order = get_option( 'sensei_course_order', '' );
2859
+		if( !empty( $order )  ){
2860
+			$query->set('orderby', 'menu_order' );
2861
+			$query->set('order', 'ASC' );
2862
+		}
2863
+
2864
+		return $query;
2865
+
2866
+	}
2867
+
2868
+	/**
2869
+	 * The very basic course query arguments
2870
+	 * so we don't have to repeat this througout
2871
+	 * the code base.
2872
+	 *
2873
+	 * Usage:
2874
+	 * $args = Sensei_Course::get_default_query_args();
2875
+	 * $args['custom_arg'] ='custom value';
2876
+	 * $courses = get_posts( $args )
2877
+	 *
2878
+	 * @since 1.9.0
2879
+	 *
2880
+	 * @return array
2881
+	 */
2882
+	public static function get_default_query_args(){
2883
+		return array(
2884
+			'post_type' 		=> 'course',
2885
+			'posts_per_page' 		=> 1000,
2886
+			'orderby'         	=> 'date',
2887
+			'order'           	=> 'DESC',
2888
+			'suppress_filters' 	=> 0
2889
+		);
2890
+	}
2891
+
2892
+	/**
2893
+	 * Check if the prerequisite course is completed
2894
+	 * Courses with no pre-requisite should always return true
2895
+	 *
2896
+	 * @since 1.9.0
2897
+	 * @param $course_id
2898
+	 * @return bool
2899
+	 */
2900
+	public static function is_prerequisite_complete( $course_id ){
2901
+
2902
+		$course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2903
+
2904
+		// if it has a pre requisite course check it
2905
+		if( ! empty(  $course_prerequisite_id ) ){
2906
+
2907
+			return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2908
+
2909
+		}
2910
+
2911
+		return true;
2912
+
2913
+	}// end is_prerequisite_complete
2914 2914
 
2915 2915
 
2916 2916
 }// End Class
Please login to merge, or discard this patch.
Spacing   +642 added lines, -642 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 /**
5 5
  * Sensei Course Class
@@ -33,69 +33,69 @@  discard block
 block discarded – undo
33 33
 	 * Constructor.
34 34
 	 * @since  1.0.0
35 35
 	 */
36
-	public function __construct () {
36
+	public function __construct() {
37 37
 		// Setup meta fields for this post type
38
-		$this->meta_fields = array( 'course_prerequisite', 'course_featured', 'course_video_embed', 'course_woocommerce_product' );
38
+		$this->meta_fields = array('course_prerequisite', 'course_featured', 'course_video_embed', 'course_woocommerce_product');
39 39
 		// Admin actions
40
-		if ( is_admin() ) {
40
+		if (is_admin()) {
41 41
 			// Metabox functions
42
-            add_action( 'add_meta_boxes', array( $this, 'meta_box_setup' ), 20 );
43
-			add_action( 'save_post', array( $this, 'meta_box_save' ) );
42
+            add_action('add_meta_boxes', array($this, 'meta_box_setup'), 20);
43
+			add_action('save_post', array($this, 'meta_box_save'));
44 44
 			// Custom Write Panel Columns
45
-			add_filter( 'manage_edit-course_columns', array( $this, 'add_column_headings' ), 10, 1 );
46
-			add_action( 'manage_posts_custom_column', array( $this, 'add_column_data' ), 10, 2 );
45
+			add_filter('manage_edit-course_columns', array($this, 'add_column_headings'), 10, 1);
46
+			add_action('manage_posts_custom_column', array($this, 'add_column_data'), 10, 2);
47 47
 		} else {
48 48
 			$this->my_courses_page = false;
49 49
 		} // End If Statement
50 50
 
51 51
 		// Update course completion upon completion of a lesson
52
-		add_action( 'sensei_user_lesson_end', array( $this, 'update_status_after_lesson_change' ), 10, 2 );
52
+		add_action('sensei_user_lesson_end', array($this, 'update_status_after_lesson_change'), 10, 2);
53 53
 		// Update course completion upon reset of a lesson
54
-		add_action( 'sensei_user_lesson_reset', array( $this, 'update_status_after_lesson_change' ), 10, 2 );
54
+		add_action('sensei_user_lesson_reset', array($this, 'update_status_after_lesson_change'), 10, 2);
55 55
 		// Update course completion upon grading of a quiz
56
-		add_action( 'sensei_user_quiz_grade', array( $this, 'update_status_after_quiz_submission' ), 10, 2 );
56
+		add_action('sensei_user_quiz_grade', array($this, 'update_status_after_quiz_submission'), 10, 2);
57 57
 
58 58
         // show the progress bar ont he single course page
59
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_statement' ), 15 );
60
-        add_action( 'sensei_single_course_content_inside_before' , array( $this, 'the_progress_meter' ), 16 );
59
+        add_action('sensei_single_course_content_inside_before', array($this, 'the_progress_statement'), 15);
60
+        add_action('sensei_single_course_content_inside_before', array($this, 'the_progress_meter'), 16);
61 61
 
62 62
         // provide an option to block all emails related to a selected course
63
-        add_filter( 'sensei_send_emails', array( $this, 'block_notification_emails' ) );
64
-        add_action( 'save_post', array( $this, 'save_course_notification_meta_box' ) );
63
+        add_filter('sensei_send_emails', array($this, 'block_notification_emails'));
64
+        add_action('save_post', array($this, 'save_course_notification_meta_box'));
65 65
 
66 66
         // preview lessons on the course content
67
-        add_action( 'sensei_course_content_inside_after',array( $this, 'the_course_free_lesson_preview' ) );
67
+        add_action('sensei_course_content_inside_after', array($this, 'the_course_free_lesson_preview'));
68 68
 
69 69
         // the course meta
70
-        add_action('sensei_course_content_inside_before', array( $this, 'the_course_meta' ) );
70
+        add_action('sensei_course_content_inside_before', array($this, 'the_course_meta'));
71 71
 
72 72
         // backwards compatible template hooks
73
-        add_action('sensei_course_content_inside_before', array( $this, 'content_before_backwards_compatibility_hooks' ));
74
-        add_action('sensei_loop_course_before', array( $this,'loop_before_backwards_compatibility_hooks' ) );
73
+        add_action('sensei_course_content_inside_before', array($this, 'content_before_backwards_compatibility_hooks'));
74
+        add_action('sensei_loop_course_before', array($this, 'loop_before_backwards_compatibility_hooks'));
75 75
 
76 76
         // add the user status on the course to the markup as a class
77
-        add_filter('post_class', array( __CLASS__ , 'add_course_user_status_class' ), 20, 3 );
77
+        add_filter('post_class', array(__CLASS__, 'add_course_user_status_class'), 20, 3);
78 78
 
79 79
         //filter the course query in Sensei specific instances
80
-        add_filter( 'pre_get_posts', array( __CLASS__, 'course_query_filter' ) );
80
+        add_filter('pre_get_posts', array(__CLASS__, 'course_query_filter'));
81 81
 
82 82
         //attache the sorting to the course archive
83
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_sorting' ) );
83
+        add_action('sensei_archive_before_course_loop', array('Sensei_Course', 'course_archive_sorting'));
84 84
 
85 85
         //attach the filter links to the course archive
86
-        add_action ( 'sensei_archive_before_course_loop' , array( 'Sensei_Course', 'course_archive_filters' ) );
86
+        add_action('sensei_archive_before_course_loop', array('Sensei_Course', 'course_archive_filters'));
87 87
 
88 88
         //filter the course query when featured filter is applied
89
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_featured_filter'));
89
+        add_filter('pre_get_posts', array(__CLASS__, 'course_archive_featured_filter'));
90 90
 
91 91
         // handle the order by title post submission
92
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'course_archive_order_by_title'));
92
+        add_filter('pre_get_posts', array(__CLASS__, 'course_archive_order_by_title'));
93 93
 
94 94
         // ensure the course category page respects the manual order set for courses
95
-        add_filter( 'pre_get_posts',  array( __CLASS__, 'alter_course_category_order'));
95
+        add_filter('pre_get_posts', array(__CLASS__, 'alter_course_category_order'));
96 96
 
97 97
         // flush rewrite rules when saving a course
98
-        add_action('save_post', array( 'Sensei_Course', 'flush_rewrite_rules' ) );
98
+        add_action('save_post', array('Sensei_Course', 'flush_rewrite_rules'));
99 99
 
100 100
 	} // End __construct()
101 101
 
@@ -105,10 +105,10 @@  discard block
 block discarded – undo
105 105
 	 * @param type $user_id
106 106
 	 * @param type $quiz_id
107 107
 	 */
108
-	public function update_status_after_quiz_submission( $user_id, $quiz_id ) {
109
-		if ( intval( $user_id ) > 0 && intval( $quiz_id ) > 0 ) {
110
-			$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
111
-			$this->update_status_after_lesson_change( $user_id, $lesson_id );
108
+	public function update_status_after_quiz_submission($user_id, $quiz_id) {
109
+		if (intval($user_id) > 0 && intval($quiz_id) > 0) {
110
+			$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
111
+			$this->update_status_after_lesson_change($user_id, $lesson_id);
112 112
 		}
113 113
 	}
114 114
 
@@ -118,12 +118,12 @@  discard block
 block discarded – undo
118 118
 	 * @param int $user_id
119 119
 	 * @param int $lesson_id
120 120
 	 */
121
-	public function update_status_after_lesson_change( $user_id, $lesson_id ) {
122
-		if ( intval( $user_id ) > 0 && intval( $lesson_id ) > 0 ) {
123
-			$course_id = get_post_meta( $lesson_id, '_lesson_course', true );
124
-			if ( intval( $course_id ) > 0 ) {
121
+	public function update_status_after_lesson_change($user_id, $lesson_id) {
122
+		if (intval($user_id) > 0 && intval($lesson_id) > 0) {
123
+			$course_id = get_post_meta($lesson_id, '_lesson_course', true);
124
+			if (intval($course_id) > 0) {
125 125
 				// Updates the Course status and it's meta data
126
-				Sensei_Utils::user_complete_course( $course_id, $user_id );
126
+				Sensei_Utils::user_complete_course($course_id, $user_id);
127 127
 			}
128 128
 		}
129 129
 	}
@@ -134,27 +134,27 @@  discard block
 block discarded – undo
134 134
 	 * @access public
135 135
 	 * @return void
136 136
 	 */
137
-	public function meta_box_setup () {
137
+	public function meta_box_setup() {
138 138
 
139
-		if ( Sensei_WC::is_woocommerce_active() ) {
139
+		if (Sensei_WC::is_woocommerce_active()) {
140 140
 			// Add Meta Box for WooCommerce Course
141
-			add_meta_box( 'course-wc-product', __( 'WooCommerce Product', 'woothemes-sensei' ), array( $this, 'course_woocommerce_product_meta_box_content' ), $this->token, 'side', 'default' );
141
+			add_meta_box('course-wc-product', __('WooCommerce Product', 'woothemes-sensei'), array($this, 'course_woocommerce_product_meta_box_content'), $this->token, 'side', 'default');
142 142
 		} // End If Statement
143 143
 		// Add Meta Box for Prerequisite Course
144
-		add_meta_box( 'course-prerequisite', __( 'Course Prerequisite', 'woothemes-sensei' ), array( $this, 'course_prerequisite_meta_box_content' ), $this->token, 'side', 'default' );
144
+		add_meta_box('course-prerequisite', __('Course Prerequisite', 'woothemes-sensei'), array($this, 'course_prerequisite_meta_box_content'), $this->token, 'side', 'default');
145 145
 		// Add Meta Box for Featured Course
146
-		add_meta_box( 'course-featured', __( 'Featured Course', 'woothemes-sensei' ), array( $this, 'course_featured_meta_box_content' ), $this->token, 'side', 'default' );
146
+		add_meta_box('course-featured', __('Featured Course', 'woothemes-sensei'), array($this, 'course_featured_meta_box_content'), $this->token, 'side', 'default');
147 147
 		// Add Meta Box for Course Meta
148
-		add_meta_box( 'course-video', __( 'Course Video', 'woothemes-sensei' ), array( $this, 'course_video_meta_box_content' ), $this->token, 'normal', 'default' );
148
+		add_meta_box('course-video', __('Course Video', 'woothemes-sensei'), array($this, 'course_video_meta_box_content'), $this->token, 'normal', 'default');
149 149
 		// Add Meta Box for Course Lessons
150
-		add_meta_box( 'course-lessons', __( 'Course Lessons', 'woothemes-sensei' ), array( $this, 'course_lessons_meta_box_content' ), $this->token, 'normal', 'default' );
150
+		add_meta_box('course-lessons', __('Course Lessons', 'woothemes-sensei'), array($this, 'course_lessons_meta_box_content'), $this->token, 'normal', 'default');
151 151
         // Add Meta Box to link to Manage Learners
152
-        add_meta_box( 'course-manage', __( 'Course Management', 'woothemes-sensei' ), array( $this, 'course_manage_meta_box_content' ), $this->token, 'side', 'default' );
152
+        add_meta_box('course-manage', __('Course Management', 'woothemes-sensei'), array($this, 'course_manage_meta_box_content'), $this->token, 'side', 'default');
153 153
         // Remove "Custom Settings" meta box.
154
-		remove_meta_box( 'woothemes-settings', $this->token, 'normal' );
154
+		remove_meta_box('woothemes-settings', $this->token, 'normal');
155 155
 
156 156
         // add Disable email notification box
157
-        add_meta_box( 'course-notifications', __( 'Course Notifications', 'woothemes-sensei' ), array( $this, 'course_notification_meta_box_content' ), 'course', 'normal', 'default' );
157
+        add_meta_box('course-notifications', __('Course Notifications', 'woothemes-sensei'), array($this, 'course_notification_meta_box_content'), 'course', 'normal', 'default');
158 158
 
159 159
 	} // End meta_box_setup()
160 160
 
@@ -164,58 +164,58 @@  discard block
 block discarded – undo
164 164
 	 * @access public
165 165
 	 * @return void
166 166
 	 */
167
-	public function course_woocommerce_product_meta_box_content () {
167
+	public function course_woocommerce_product_meta_box_content() {
168 168
 		global $post;
169 169
 
170
-		$select_course_woocommerce_product = get_post_meta( $post->ID, '_course_woocommerce_product', true );
170
+		$select_course_woocommerce_product = get_post_meta($post->ID, '_course_woocommerce_product', true);
171 171
 
172
-		$post_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
172
+		$post_args = array('post_type' 		=> array('product', 'product_variation'),
173 173
 							'posts_per_page' 		=> -1,
174 174
 							'orderby'         	=> 'title',
175 175
     						'order'           	=> 'DESC',
176 176
     						'exclude' 			=> $post->ID,
177
-    						'post_status'		=> array( 'publish', 'private', 'draft' ),
177
+    						'post_status'		=> array('publish', 'private', 'draft'),
178 178
     						'tax_query'			=> array(
179 179
 								array(
180 180
 									'taxonomy'	=> 'product_type',
181 181
 									'field'		=> 'slug',
182
-									'terms'		=> array( 'variable', 'grouped' ),
182
+									'terms'		=> array('variable', 'grouped'),
183 183
 									'operator'	=> 'NOT IN'
184 184
 								)
185 185
 							),
186 186
 							'suppress_filters' 	=> 0
187 187
 							);
188
-		$posts_array = get_posts( $post_args );
188
+		$posts_array = get_posts($post_args);
189 189
 
190 190
 		$html = '';
191 191
 
192
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
192
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'.esc_attr('woo_'.$this->token.'_noonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
193 193
 
194
-		if ( count( $posts_array ) > 0 ) {
194
+		if (count($posts_array) > 0) {
195 195
 
196
-			$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">' . "\n";
197
-			$html .= '<option value="-">' . __( 'None', 'woothemes-sensei' ) . '</option>';
196
+			$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">'."\n";
197
+			$html .= '<option value="-">'.__('None', 'woothemes-sensei').'</option>';
198 198
 				$prev_parent_id = 0;
199
-				foreach ( $posts_array as $post_item ) {
199
+				foreach ($posts_array as $post_item) {
200 200
 
201
-					if ( 'product_variation' == $post_item->post_type ) {
201
+					if ('product_variation' == $post_item->post_type) {
202 202
 
203
-						$product_object = get_product( $post_item->ID );
204
-						$parent_id = wp_get_post_parent_id( $post_item->ID );
203
+						$product_object = get_product($post_item->ID);
204
+						$parent_id = wp_get_post_parent_id($post_item->ID);
205 205
 
206
-                        if( sensei_check_woocommerce_version( '2.1' ) ) {
207
-							$formatted_variation = wc_get_formatted_variation( $product_object->variation_data, true );
206
+                        if (sensei_check_woocommerce_version('2.1')) {
207
+							$formatted_variation = wc_get_formatted_variation($product_object->variation_data, true);
208 208
 
209 209
 						} else {
210 210
                             // fall back to pre wc 2.1
211
-							$formatted_variation = woocommerce_get_formatted_variation( $product_object->variation_data, true );
211
+							$formatted_variation = woocommerce_get_formatted_variation($product_object->variation_data, true);
212 212
 
213 213
 						}
214 214
 
215
-                        $product_name = ucwords( $formatted_variation );
216
-                        if( empty( $product_name ) ){
215
+                        $product_name = ucwords($formatted_variation);
216
+                        if (empty($product_name)) {
217 217
 
218
-                            $product_name = __( 'Variation #', 'woothemes-sensei' ) . $product_object->variation_id;
218
+                            $product_name = __('Variation #', 'woothemes-sensei').$product_object->variation_id;
219 219
 
220 220
                         }
221 221
 
@@ -228,47 +228,47 @@  discard block
 block discarded – undo
228 228
 					}
229 229
 
230 230
 					// Show variations in groups
231
-					if( $parent_id && $parent_id != $prev_parent_id ) {
231
+					if ($parent_id && $parent_id != $prev_parent_id) {
232 232
 
233
-						if( 0 != $prev_parent_id ) {
233
+						if (0 != $prev_parent_id) {
234 234
 
235 235
 							$html .= '</optgroup>';
236 236
 
237 237
 						}
238
-						$html .= '<optgroup label="' . get_the_title( $parent_id ) . '">';
238
+						$html .= '<optgroup label="'.get_the_title($parent_id).'">';
239 239
 						$prev_parent_id = $parent_id;
240 240
 
241
-					} elseif( ! $parent_id && 0 == $prev_parent_id ) {
241
+					} elseif ( ! $parent_id && 0 == $prev_parent_id) {
242 242
 
243 243
 						$html .= '</optgroup>';
244 244
 
245 245
 					}
246 246
 
247
-					$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '"' . selected( $post_item->ID, $select_course_woocommerce_product, false ) . '>' . esc_html( $product_name ) . '</option>' . "\n";
247
+					$html .= '<option value="'.esc_attr(absint($post_item->ID)).'"'.selected($post_item->ID, $select_course_woocommerce_product, false).'>'.esc_html($product_name).'</option>'."\n";
248 248
 
249 249
 				} // End For Loop
250 250
 
251
-			$html .= '</select>' . "\n";
252
-			if ( current_user_can( 'publish_product' )) {
251
+			$html .= '</select>'."\n";
252
+			if (current_user_can('publish_product')) {
253 253
 
254
-				$html .= '<p>' . "\n";
255
-					$html .= '<a href="' . admin_url( 'post-new.php?post_type=product' ) . '" title="' . esc_attr( __( 'Add a Product', 'woothemes-sensei' ) ) . '">' . __( 'Add a Product', 'woothemes-sensei' ) . '</a>' . "\n";
254
+				$html .= '<p>'."\n";
255
+					$html .= '<a href="'.admin_url('post-new.php?post_type=product').'" title="'.esc_attr(__('Add a Product', 'woothemes-sensei')).'">'.__('Add a Product', 'woothemes-sensei').'</a>'."\n";
256 256
 				$html .= '</p>'."\n";
257 257
 
258 258
 			} // End If Statement
259 259
 
260 260
 		} else {
261 261
 
262
-			if ( current_user_can( 'publish_product' )) {
262
+			if (current_user_can('publish_product')) {
263 263
 
264
-				$html .= '<p>' . "\n";
265
-					$html .= esc_html( __( 'No products exist yet.', 'woothemes-sensei' ) ) . '&nbsp;<a href="' . admin_url( 'post-new.php?post_type=product' ) . '" title="' . esc_attr( __( 'Add a Product', 'woothemes-sensei' ) ) . '">' . __( 'Please add some first', 'woothemes-sensei' ) . '</a>' . "\n";
264
+				$html .= '<p>'."\n";
265
+					$html .= esc_html(__('No products exist yet.', 'woothemes-sensei')).'&nbsp;<a href="'.admin_url('post-new.php?post_type=product').'" title="'.esc_attr(__('Add a Product', 'woothemes-sensei')).'">'.__('Please add some first', 'woothemes-sensei').'</a>'."\n";
266 266
 				$html .= '</p>'."\n";
267 267
 
268 268
 			} else {
269 269
 
270
-                $html .= '<p>' . "\n";
271
-					$html .= esc_html( __( 'No products exist yet.', 'woothemes-sensei' ) ) . "\n";
270
+                $html .= '<p>'."\n";
271
+					$html .= esc_html(__('No products exist yet.', 'woothemes-sensei'))."\n";
272 272
 				$html .= '</p>'."\n";
273 273
 
274 274
 			} // End If Statement
@@ -285,33 +285,33 @@  discard block
 block discarded – undo
285 285
 	 * @access public
286 286
 	 * @return void
287 287
 	 */
288
-	public function course_prerequisite_meta_box_content () {
288
+	public function course_prerequisite_meta_box_content() {
289 289
 		global $post;
290 290
 
291
-		$select_course_prerequisite = get_post_meta( $post->ID, '_course_prerequisite', true );
291
+		$select_course_prerequisite = get_post_meta($post->ID, '_course_prerequisite', true);
292 292
 
293
-		$post_args = array(	'post_type' 		=> 'course',
293
+		$post_args = array('post_type' 		=> 'course',
294 294
 							'posts_per_page' 		=> -1,
295 295
 							'orderby'         	=> 'title',
296 296
     						'order'           	=> 'DESC',
297 297
     						'exclude' 			=> $post->ID,
298 298
 							'suppress_filters' 	=> 0
299 299
 							);
300
-		$posts_array = get_posts( $post_args );
300
+		$posts_array = get_posts($post_args);
301 301
 
302 302
 		$html = '';
303 303
 
304
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
304
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'.esc_attr('woo_'.$this->token.'_noonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
305 305
 
306
-		if ( count( $posts_array ) > 0 ) {
307
-			$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">' . "\n";
308
-			$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
309
-				foreach ($posts_array as $post_item){
310
-					$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '"' . selected( $post_item->ID, $select_course_prerequisite, false ) . '>' . esc_html( $post_item->post_title ) . '</option>' . "\n";
306
+		if (count($posts_array) > 0) {
307
+			$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">'."\n";
308
+			$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
309
+				foreach ($posts_array as $post_item) {
310
+					$html .= '<option value="'.esc_attr(absint($post_item->ID)).'"'.selected($post_item->ID, $select_course_prerequisite, false).'>'.esc_html($post_item->post_title).'</option>'."\n";
311 311
 				} // End For Loop
312
-			$html .= '</select>' . "\n";
312
+			$html .= '</select>'."\n";
313 313
 		} else {
314
-			$html .= '<p>' . esc_html( __( 'No courses exist yet. Please add some first.', 'woothemes-sensei' ) ) . '</p>';
314
+			$html .= '<p>'.esc_html(__('No courses exist yet. Please add some first.', 'woothemes-sensei')).'</p>';
315 315
 		} // End If Statement
316 316
 
317 317
 		echo $html;
@@ -324,21 +324,21 @@  discard block
 block discarded – undo
324 324
 	 * @access public
325 325
 	 * @return void
326 326
 	 */
327
-	public function course_featured_meta_box_content () {
327
+	public function course_featured_meta_box_content() {
328 328
 		global $post;
329 329
 
330
-		$course_featured = get_post_meta( $post->ID, '_course_featured', true );
330
+		$course_featured = get_post_meta($post->ID, '_course_featured', true);
331 331
 
332 332
 		$html = '';
333 333
 
334
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
334
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'.esc_attr('woo_'.$this->token.'_noonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
335 335
 
336 336
 		$checked = '';
337
-		if ( isset( $course_featured ) && ( '' != $course_featured ) ) {
338
-	 	    $checked = checked( 'featured', $course_featured, false );
337
+		if (isset($course_featured) && ('' != $course_featured)) {
338
+	 	    $checked = checked('featured', $course_featured, false);
339 339
 	 	} // End If Statement
340 340
 
341
-	 	$html .= '<input type="checkbox" name="course_featured" value="featured" ' . $checked . '>&nbsp;' . __( 'Feature this course', 'woothemes-sensei' ) . '<br>';
341
+	 	$html .= '<input type="checkbox" name="course_featured" value="featured" '.$checked.'>&nbsp;'.__('Feature this course', 'woothemes-sensei').'<br>';
342 342
 
343 343
 		echo $html;
344 344
 
@@ -350,16 +350,16 @@  discard block
 block discarded – undo
350 350
 	 * @access public
351 351
 	 * @return void
352 352
 	 */
353
-	public function course_video_meta_box_content () {
353
+	public function course_video_meta_box_content() {
354 354
 		global $post;
355 355
 
356
-		$course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
356
+		$course_video_embed = get_post_meta($post->ID, '_course_video_embed', true);
357 357
 
358 358
 		$html = '';
359 359
 
360
-		$html .= '<label class="screen-reader-text" for="course_video_embed">' . __( 'Video Embed Code', 'woothemes-sensei' ) . '</label>';
361
-		$html .= '<textarea rows="5" cols="50" name="course_video_embed" tabindex="6" id="course-video-embed">' . $course_video_embed . '</textarea>';
362
-		$html .= '<p>' .  __( 'Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei' ) . '</p>';
360
+		$html .= '<label class="screen-reader-text" for="course_video_embed">'.__('Video Embed Code', 'woothemes-sensei').'</label>';
361
+		$html .= '<textarea rows="5" cols="50" name="course_video_embed" tabindex="6" id="course-video-embed">'.$course_video_embed.'</textarea>';
362
+		$html .= '<p>'.__('Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei').'</p>';
363 363
 
364 364
 		echo $html;
365 365
 
@@ -374,36 +374,36 @@  discard block
 block discarded – undo
374 374
 	 * @param int $post_id
375 375
 	 * @return int
376 376
 	 */
377
-	public function meta_box_save ( $post_id ) {
377
+	public function meta_box_save($post_id) {
378 378
 		global $post;
379 379
 
380 380
 		/* Verify the nonce before proceeding. */
381
-		if ( ( get_post_type() != $this->token ) || ! wp_verify_nonce( $_POST['woo_' . $this->token . '_noonce'], plugin_basename(__FILE__) ) ) {
381
+		if ((get_post_type() != $this->token) || ! wp_verify_nonce($_POST['woo_'.$this->token.'_noonce'], plugin_basename(__FILE__))) {
382 382
 			return $post_id;
383 383
 		}
384 384
 
385 385
 		/* Get the post type object. */
386
-		$post_type = get_post_type_object( $post->post_type );
386
+		$post_type = get_post_type_object($post->post_type);
387 387
 
388 388
 		/* Check if the current user has permission to edit the post. */
389
-		if ( !current_user_can( $post_type->cap->edit_post, $post_id ) ) {
389
+		if ( ! current_user_can($post_type->cap->edit_post, $post_id)) {
390 390
 			return $post_id;
391 391
 		} // End If Statement
392 392
 
393
-		if ( 'page' == $_POST['post_type'] ) {
394
-			if ( ! current_user_can( 'edit_page', $post_id ) ) {
393
+		if ('page' == $_POST['post_type']) {
394
+			if ( ! current_user_can('edit_page', $post_id)) {
395 395
 				return $post_id;
396 396
 			} // End If Statement
397 397
 		} else {
398
-			if ( ! current_user_can( 'edit_post', $post_id ) ) {
398
+			if ( ! current_user_can('edit_post', $post_id)) {
399 399
 				return $post_id;
400 400
 			} // End If Statement
401 401
 		} // End If Statement
402 402
 
403 403
 		// Save the post meta data fields
404
-		if ( isset($this->meta_fields) && is_array($this->meta_fields) ) {
405
-			foreach ( $this->meta_fields as $meta_key ) {
406
-				$this->save_post_meta( $meta_key, $post_id );
404
+		if (isset($this->meta_fields) && is_array($this->meta_fields)) {
405
+			foreach ($this->meta_fields as $meta_key) {
406
+				$this->save_post_meta($meta_key, $post_id);
407 407
 			} // End For Loop
408 408
 		} // End If Statement
409 409
 
@@ -420,18 +420,18 @@  discard block
 block discarded – undo
420 420
 	 * @param int $post_id (default: 0)
421 421
 	 * @return int new meta id | bool meta value saved status
422 422
 	 */
423
-	private function save_post_meta( $post_key = '', $post_id = 0 ) {
423
+	private function save_post_meta($post_key = '', $post_id = 0) {
424 424
 		// Get the meta key.
425
-		$meta_key = '_' . $post_key;
425
+		$meta_key = '_'.$post_key;
426 426
 		// Get the posted data and sanitize it for use as an HTML class.
427
-		if ( 'course_video_embed' == $post_key) {
428
-			$new_meta_value = esc_html( $_POST[$post_key] );
427
+		if ('course_video_embed' == $post_key) {
428
+			$new_meta_value = esc_html($_POST[$post_key]);
429 429
 		} else {
430
-			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
430
+			$new_meta_value = (isset($_POST[$post_key]) ? sanitize_html_class($_POST[$post_key]) : '');
431 431
 		} // End If Statement
432 432
 
433 433
         // update field with the new value
434
-        return update_post_meta( $post_id, $meta_key, $new_meta_value );
434
+        return update_post_meta($post_id, $meta_key, $new_meta_value);
435 435
 
436 436
 	} // End save_post_meta()
437 437
 
@@ -441,31 +441,31 @@  discard block
 block discarded – undo
441 441
 	 * @access public
442 442
 	 * @return void
443 443
 	 */
444
-	public function course_lessons_meta_box_content () {
444
+	public function course_lessons_meta_box_content() {
445 445
 
446 446
 		global $post;
447 447
 
448 448
 		// Setup Lesson Query
449 449
 		$posts_array = array();
450
-		if ( 0 < $post->ID ) {
450
+		if (0 < $post->ID) {
451 451
 
452
-			$posts_array = $this->course_lessons( $post->ID, 'any' );
452
+			$posts_array = $this->course_lessons($post->ID, 'any');
453 453
 
454 454
 		} // End If Statement
455 455
 
456 456
 		$html = '';
457
-		$html .= '<input type="hidden" name="' . esc_attr( 'woo_' . $this->token . '_noonce' ) . '" id="'
458
-                 . esc_attr( 'woo_' . $this->token . '_noonce' )
459
-                 . '" value="' . esc_attr( wp_create_nonce( plugin_basename(__FILE__) ) ) . '" />';
457
+		$html .= '<input type="hidden" name="'.esc_attr('woo_'.$this->token.'_noonce').'" id="'
458
+                 . esc_attr('woo_'.$this->token.'_noonce')
459
+                 . '" value="'.esc_attr(wp_create_nonce(plugin_basename(__FILE__))).'" />';
460 460
 
461
-		if ( count( $posts_array ) > 0 ) {
461
+		if (count($posts_array) > 0) {
462 462
 
463
-			foreach ($posts_array as $post_item){
463
+			foreach ($posts_array as $post_item) {
464 464
 
465 465
 				$html .= '<p>'."\n";
466 466
 
467 467
 					$html .= $post_item->post_title."\n";
468
-					$html .= '<a href="' . esc_url( get_edit_post_link( $post_item->ID ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), $post_item->post_title ) ) . '" class="edit-lesson-action">' . __( 'Edit this lesson', 'woothemes-sensei' ) . '</a>';
468
+					$html .= '<a href="'.esc_url(get_edit_post_link($post_item->ID)).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), $post_item->post_title)).'" class="edit-lesson-action">'.__('Edit this lesson', 'woothemes-sensei').'</a>';
469 469
 
470 470
 				$html .= '</p>'."\n";
471 471
 
@@ -473,12 +473,12 @@  discard block
 block discarded – undo
473 473
 
474 474
 		} else {
475 475
 			$course_id = '';
476
-			if ( 0 < $post->ID ) { $course_id = '&course_id=' . $post->ID; }
477
-			$html .= '<p>' . esc_html( __( 'No lessons exist yet for this course.', 'woothemes-sensei' ) ) . "\n";
476
+			if (0 < $post->ID) { $course_id = '&course_id='.$post->ID; }
477
+			$html .= '<p>'.esc_html(__('No lessons exist yet for this course.', 'woothemes-sensei'))."\n";
478 478
 
479
-				$html .= '<a href="' . admin_url( 'post-new.php?post_type=lesson' . $course_id )
480
-                         . '" title="' . esc_attr( __( 'Add a Lesson', 'woothemes-sensei' ) ) . '">'
481
-                         . __( 'Please add some.', 'woothemes-sensei' ) . '</a>' . "\n";
479
+				$html .= '<a href="'.admin_url('post-new.php?post_type=lesson'.$course_id)
480
+                         . '" title="'.esc_attr(__('Add a Lesson', 'woothemes-sensei')).'">'
481
+                         . __('Please add some.', 'woothemes-sensei').'</a>'."\n";
482 482
 
483 483
 			$html .= '</p>'."\n";
484 484
 		} // End If Statement
@@ -495,12 +495,12 @@  discard block
 block discarded – undo
495 495
      * @return void
496 496
      */
497 497
 
498
-    public function course_manage_meta_box_content () {
498
+    public function course_manage_meta_box_content() {
499 499
         global $post;
500 500
         
501
-        $manage_url = esc_url( add_query_arg( array( 'page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
501
+        $manage_url = esc_url(add_query_arg(array('page' => 'sensei_learners', 'course_id' => $post->ID, 'view' => 'learners'), admin_url('admin.php')));
502 502
 
503
-        $grading_url = esc_url( add_query_arg( array( 'page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners' ), admin_url( 'admin.php') ) );
503
+        $grading_url = esc_url(add_query_arg(array('page' => 'sensei_grading', 'course_id' => $post->ID, 'view' => 'learners'), admin_url('admin.php')));
504 504
 
505 505
 
506 506
         echo "<ul><li><a href='$manage_url'>".__("Manage Learners", 'woothemes-sensei')."</a></li>";
@@ -518,16 +518,16 @@  discard block
 block discarded – undo
518 518
 	 * @param  array $defaults
519 519
 	 * @return array $new_columns
520 520
 	 */
521
-	public function add_column_headings ( $defaults ) {
521
+	public function add_column_headings($defaults) {
522 522
 		$new_columns['cb'] = '<input type="checkbox" />';
523 523
 		// $new_columns['id'] = __( 'ID' );
524
-		$new_columns['title'] = _x( 'Course Title', 'column name', 'woothemes-sensei' );
525
-		$new_columns['course-prerequisite'] = _x( 'Pre-requisite Course', 'column name', 'woothemes-sensei' );
526
-		if ( Sensei_WC::is_woocommerce_active() ) {
527
-			$new_columns['course-woocommerce-product'] = _x( 'WooCommerce Product', 'column name', 'woothemes-sensei' );
524
+		$new_columns['title'] = _x('Course Title', 'column name', 'woothemes-sensei');
525
+		$new_columns['course-prerequisite'] = _x('Pre-requisite Course', 'column name', 'woothemes-sensei');
526
+		if (Sensei_WC::is_woocommerce_active()) {
527
+			$new_columns['course-woocommerce-product'] = _x('WooCommerce Product', 'column name', 'woothemes-sensei');
528 528
 		} // End If Statement
529
-		$new_columns['course-category'] = _x( 'Category', 'column name', 'woothemes-sensei' );
530
-		if ( isset( $defaults['date'] ) ) {
529
+		$new_columns['course-category'] = _x('Category', 'column name', 'woothemes-sensei');
530
+		if (isset($defaults['date'])) {
531 531
 			$new_columns['date'] = $defaults['date'];
532 532
 		}
533 533
 
@@ -542,45 +542,45 @@  discard block
 block discarded – undo
542 542
 	 * @param  int $id
543 543
 	 * @return void
544 544
 	 */
545
-	public function add_column_data ( $column_name, $id ) {
545
+	public function add_column_data($column_name, $id) {
546 546
 		global $wpdb, $post;
547 547
 
548
-		switch ( $column_name ) {
548
+		switch ($column_name) {
549 549
 			case 'id':
550 550
 				echo $id;
551 551
 			break;
552 552
 
553 553
 			case 'course-prerequisite':
554
-				$course_prerequisite_id = get_post_meta( $id, '_course_prerequisite', true);
555
-				if ( 0 < absint( $course_prerequisite_id ) ) { echo '<a href="' . esc_url( get_edit_post_link( absint( $course_prerequisite_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), get_the_title( absint( $course_prerequisite_id ) ) ) ) . '">' . get_the_title( absint( $course_prerequisite_id ) ) . '</a>'; }
554
+				$course_prerequisite_id = get_post_meta($id, '_course_prerequisite', true);
555
+				if (0 < absint($course_prerequisite_id)) { echo '<a href="'.esc_url(get_edit_post_link(absint($course_prerequisite_id))).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), get_the_title(absint($course_prerequisite_id)))).'">'.get_the_title(absint($course_prerequisite_id)).'</a>'; }
556 556
 
557 557
 			break;
558 558
 
559 559
 			case 'course-woocommerce-product':
560
-				if ( Sensei_WC::is_woocommerce_active() ) {
561
-					$course_woocommerce_product_id = get_post_meta( $id, '_course_woocommerce_product', true);
562
-					if ( 0 < absint( $course_woocommerce_product_id ) ) {
563
-						if ( 'product_variation' == get_post_type( $course_woocommerce_product_id ) ) {
564
-							$product_object = get_product( $course_woocommerce_product_id );
565
-							if( sensei_check_woocommerce_version( '2.1' ) ) {
566
-								$formatted_variation = wc_get_formatted_variation( $product_object->variation_data, true );
560
+				if (Sensei_WC::is_woocommerce_active()) {
561
+					$course_woocommerce_product_id = get_post_meta($id, '_course_woocommerce_product', true);
562
+					if (0 < absint($course_woocommerce_product_id)) {
563
+						if ('product_variation' == get_post_type($course_woocommerce_product_id)) {
564
+							$product_object = get_product($course_woocommerce_product_id);
565
+							if (sensei_check_woocommerce_version('2.1')) {
566
+								$formatted_variation = wc_get_formatted_variation($product_object->variation_data, true);
567 567
 							} else {
568
-								$formatted_variation = woocommerce_get_formatted_variation( $product_object->variation_data, true );
568
+								$formatted_variation = woocommerce_get_formatted_variation($product_object->variation_data, true);
569 569
 							}
570 570
 							$course_woocommerce_product_id = $product_object->parent->post->ID;
571
-							$product_name = $product_object->parent->post->post_title . '<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . ucwords( $formatted_variation );
571
+							$product_name = $product_object->parent->post->post_title.'<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'.ucwords($formatted_variation);
572 572
 						} else {
573
-							$product_name = get_the_title( absint( $course_woocommerce_product_id ) );
573
+							$product_name = get_the_title(absint($course_woocommerce_product_id));
574 574
 						} // End If Statement
575
-						echo '<a href="' . esc_url( get_edit_post_link( absint( $course_woocommerce_product_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), $product_name ) ) . '">' . $product_name . '</a>';
575
+						echo '<a href="'.esc_url(get_edit_post_link(absint($course_woocommerce_product_id))).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), $product_name)).'">'.$product_name.'</a>';
576 576
 					} // End If Statement
577 577
 				} // End If Statement
578 578
 			break;
579 579
 
580 580
 			case 'course-category':
581
-				$output = get_the_term_list( $id, 'course-category', '', ', ', '' );
582
-				if ( '' == $output ) {
583
-					$output = __( 'None', 'woothemes-sensei' );
581
+				$output = get_the_term_list($id, 'course-category', '', ', ', '');
582
+				if ('' == $output) {
583
+					$output = __('None', 'woothemes-sensei');
584 584
 				} // End If Statement
585 585
 				echo $output;
586 586
 			break;
@@ -600,29 +600,29 @@  discard block
 block discarded – undo
600 600
 	 * @param array $includes (default: array())
601 601
 	 * @return array
602 602
 	 */
603
-	public function course_query( $amount = 0, $type = 'default', $includes = array(), $excludes = array() ) {
604
-		global $my_courses_page ;
603
+	public function course_query($amount = 0, $type = 'default', $includes = array(), $excludes = array()) {
604
+		global $my_courses_page;
605 605
 
606 606
 		$results_array = array();
607 607
 
608
-		if( $my_courses_page ) { add_action( 'pre_get_posts', array( $this, 'filter_my_courses' ) ); }
608
+		if ($my_courses_page) { add_action('pre_get_posts', array($this, 'filter_my_courses')); }
609 609
 
610
-		$post_args = $this->get_archive_query_args( $type, $amount, $includes, $excludes );
610
+		$post_args = $this->get_archive_query_args($type, $amount, $includes, $excludes);
611 611
 
612 612
 		// get the posts
613
-		if( empty( $post_args ) ) {
613
+		if (empty($post_args)) {
614 614
 
615 615
 			return $results_array;
616 616
 
617
-		}else{
617
+		} else {
618 618
 
619 619
 			//reset the pagination as this widgets do not need it
620 620
 			$post_args['paged'] = 1;
621
-			$results_array = get_posts( $post_args );
621
+			$results_array = get_posts($post_args);
622 622
 
623 623
 		}
624 624
 
625
-		if( $my_courses_page ) { remove_action( 'pre_get_posts', array( $this, 'filter_my_courses' ) ); }
625
+		if ($my_courses_page) { remove_action('pre_get_posts', array($this, 'filter_my_courses')); }
626 626
 
627 627
 		return $results_array;
628 628
 
@@ -638,22 +638,22 @@  discard block
 block discarded – undo
638 638
 	 * @param array $includes (default: array())
639 639
 	 * @return array
640 640
 	 */
641
-	public function get_archive_query_args( $type = '', $amount = 0 , $includes = array(), $excludes = array() ) {
641
+	public function get_archive_query_args($type = '', $amount = 0, $includes = array(), $excludes = array()) {
642 642
 
643 643
 		global $wp_query;
644 644
 
645
-		if ( 0 == $amount && ( isset( Sensei()->settings->settings[ 'course_archive_amount' ] ) && 'usercourses' != $type && ( 0 < absint( Sensei()->settings->settings[ 'course_archive_amount' ] ) ) ) ) {
646
-			$amount = absint( Sensei()->settings->settings[ 'course_archive_amount' ] );
645
+		if (0 == $amount && (isset(Sensei()->settings->settings['course_archive_amount']) && 'usercourses' != $type && (0 < absint(Sensei()->settings->settings['course_archive_amount'])))) {
646
+			$amount = absint(Sensei()->settings->settings['course_archive_amount']);
647 647
 		} else {
648
-			if ( 0 == $amount) {
649
-				$amount = $wp_query->get( 'posts_per_page' );
648
+			if (0 == $amount) {
649
+				$amount = $wp_query->get('posts_per_page');
650 650
 			} // End If Statement
651 651
 		} // End If Statement
652 652
 
653
-        $stored_order = get_option( 'sensei_course_order', '' );
653
+        $stored_order = get_option('sensei_course_order', '');
654 654
         $order = 'ASC';
655 655
         $orderby = 'menu_order';
656
-        if( empty( $stored_order ) ){
656
+        if (empty($stored_order)) {
657 657
 
658 658
             $order = 'DESC';
659 659
             $orderby = 'date';
@@ -663,7 +663,7 @@  discard block
 block discarded – undo
663 663
 		switch ($type) {
664 664
 
665 665
 			case 'usercourses':
666
-				$post_args = array(	'post_type' 		=> 'course',
666
+				$post_args = array('post_type' 		=> 'course',
667 667
 									'orderby'         	=> $orderby,
668 668
     								'order'           	=> $order,
669 669
     								'post_status'      	=> 'publish',
@@ -704,7 +704,7 @@  discard block
 block discarded – undo
704 704
 				break;
705 705
 
706 706
 			case 'featuredcourses':
707
-                $post_args = array(	'post_type' 		=> 'course',
707
+                $post_args = array('post_type' 		=> 'course',
708 708
                                     'orderby'         	=> $orderby,
709 709
                                     'order'           	=> $order,
710 710
     								'post_status'      	=> 'publish',
@@ -716,7 +716,7 @@  discard block
 block discarded – undo
716 716
 									);
717 717
 				break;
718 718
 			default:
719
-				$post_args = array(	'post_type' 		=> 'course',
719
+				$post_args = array('post_type' 		=> 'course',
720 720
                                     'orderby'         	=> $orderby,
721 721
                                     'order'           	=> $order,
722 722
     								'post_status'      	=> 'publish',
@@ -728,13 +728,13 @@  discard block
 block discarded – undo
728 728
 		}
729 729
 
730 730
         $post_args['posts_per_page'] = $amount;
731
-        $paged = $wp_query->get( 'paged' );
732
-        $post_args['paged'] = empty( $paged) ? 1 : $paged;
731
+        $paged = $wp_query->get('paged');
732
+        $post_args['paged'] = empty($paged) ? 1 : $paged;
733 733
 
734
-        if( 'newcourses' == $type ){
734
+        if ('newcourses' == $type) {
735 735
 
736
-            $post_args[ 'orderby' ] = 'date';
737
-            $post_args[ 'order' ] = 'DESC';
736
+            $post_args['orderby'] = 'date';
737
+            $post_args['order'] = 'DESC';
738 738
         }
739 739
 
740 740
 		return $post_args;
@@ -756,35 +756,35 @@  discard block
 block discarded – undo
756 756
      *
757 757
 	 * @return string | void
758 758
 	 */
759
-	public function course_image( $course_id = 0, $width = '100', $height = '100', $return = false ) {
759
+	public function course_image($course_id = 0, $width = '100', $height = '100', $return = false) {
760 760
 
761
-        if( is_a( $course_id, 'WP_Post' ) ){
761
+        if (is_a($course_id, 'WP_Post')) {
762 762
             $course_id = $course_id->ID;
763 763
         }
764 764
 
765 765
 		$html = '';
766 766
 
767 767
 		// Get Width and Height settings
768
-		if ( ( $width == '100' ) && ( $height == '100' ) ) {
768
+		if (($width == '100') && ($height == '100')) {
769 769
 
770
-			if ( is_singular( 'course' ) ) {
770
+			if (is_singular('course')) {
771 771
 
772
-				if ( !Sensei()->settings->settings[ 'course_single_image_enable' ] ) {
772
+				if ( ! Sensei()->settings->settings['course_single_image_enable']) {
773 773
 					return '';
774 774
 				} // End If Statement
775 775
 				$image_thumb_size = 'course_single_image';
776
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
776
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
777 777
 				$width = $dimensions['width'];
778 778
 				$height = $dimensions['height'];
779 779
 
780 780
 			} else {
781 781
 
782
-				if ( !Sensei()->settings->settings[ 'course_archive_image_enable' ] ) {
782
+				if ( ! Sensei()->settings->settings['course_archive_image_enable']) {
783 783
 					return '';
784 784
 				} // End If Statement
785 785
 
786 786
 				$image_thumb_size = 'course_archive_image';
787
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
787
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
788 788
 				$width = $dimensions['width'];
789 789
 				$height = $dimensions['height'];
790 790
 
@@ -793,31 +793,31 @@  discard block
 block discarded – undo
793 793
 		} // End If Statement
794 794
 
795 795
 		$img_url = '';
796
-		if ( has_post_thumbnail( $course_id ) ) {
796
+		if (has_post_thumbnail($course_id)) {
797 797
    			// Get Featured Image
798
-   			$img_url = get_the_post_thumbnail( $course_id, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
798
+   			$img_url = get_the_post_thumbnail($course_id, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
799 799
  		} else {
800 800
 
801 801
 			// Check for a Lesson Image
802
-			$course_lessons = $this->course_lessons( $course_id );
802
+			$course_lessons = $this->course_lessons($course_id);
803 803
 
804
-			foreach ($course_lessons as $lesson_item){
805
-				if ( has_post_thumbnail( $lesson_item->ID ) ) {
804
+			foreach ($course_lessons as $lesson_item) {
805
+				if (has_post_thumbnail($lesson_item->ID)) {
806 806
 					// Get Featured Image
807
-					$img_url = get_the_post_thumbnail( $lesson_item->ID, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
808
-					if ( '' != $img_url ) {
807
+					$img_url = get_the_post_thumbnail($lesson_item->ID, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
808
+					if ('' != $img_url) {
809 809
 						break;
810 810
 					} // End If Statement
811 811
 
812 812
 				} // End If Statement
813 813
 			} // End For Loop
814 814
 
815
- 			if ( '' == $img_url ) {
815
+ 			if ('' == $img_url) {
816 816
 
817 817
  				// Display Image Placeholder if none
818
-				if ( Sensei()->settings->get( 'placeholder_images_enable' ) ) {
818
+				if (Sensei()->settings->get('placeholder_images_enable')) {
819 819
 
820
-                    $img_url = apply_filters( 'sensei_course_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
820
+                    $img_url = apply_filters('sensei_course_placeholder_image_url', '<img src="http://placehold.it/'.$width.'x'.$height.'" class="woo-image thumbnail alignleft" />');
821 821
 
822 822
 				} // End If Statement
823 823
 
@@ -825,17 +825,17 @@  discard block
 block discarded – undo
825 825
 
826 826
 		} // End If Statement
827 827
 
828
-		if ( '' != $img_url ) {
828
+		if ('' != $img_url) {
829 829
 
830
-			$html .= '<a href="' . get_permalink( $course_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $course_id ) ) . '">' . $img_url  .'</a>';
830
+			$html .= '<a href="'.get_permalink($course_id).'" title="'.esc_attr(get_post_field('post_title', $course_id)).'">'.$img_url.'</a>';
831 831
 
832 832
 		} // End If Statement
833 833
 
834
-        if( $return ){
834
+        if ($return) {
835 835
 
836 836
             return $html;
837 837
 
838
-        }else{
838
+        } else {
839 839
 
840 840
             echo $html;
841 841
 
@@ -852,9 +852,9 @@  discard block
 block discarded – undo
852 852
 	 * @param string $post_status (default: 'publish')
853 853
 	 * @return int
854 854
 	 */
855
-	public function course_count( $post_status = 'publish' ) {
855
+	public function course_count($post_status = 'publish') {
856 856
 
857
-		$post_args = array(	'post_type'         => 'course',
857
+		$post_args = array('post_type'         => 'course',
858 858
 							'posts_per_page'    => -1,
859 859
 //							'orderby'           => 'menu_order date',
860 860
 //							'order'             => 'ASC',
@@ -865,10 +865,10 @@  discard block
 block discarded – undo
865 865
 
866 866
 		// Allow WP to generate the complex final query, just shortcut to only do an overall count
867 867
 //		add_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
868
-		$courses_query = new WP_Query( apply_filters( 'sensei_course_count', $post_args ) );
868
+		$courses_query = new WP_Query(apply_filters('sensei_course_count', $post_args));
869 869
 //		remove_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
870 870
 
871
-		return count( $courses_query->posts );
871
+		return count($courses_query->posts);
872 872
 	} // End course_count()
873 873
 
874 874
 
@@ -881,42 +881,42 @@  discard block
 block discarded – undo
881 881
 	 * @param string $fields (default: 'all'). WP only allows 3 types, but we will limit it to only 'ids' or 'all'
882 882
 	 * @return array{ type WP_Post }  $posts_array
883 883
 	 */
884
-	public function course_lessons( $course_id = 0, $post_status = 'publish', $fields = 'all' ) {
884
+	public function course_lessons($course_id = 0, $post_status = 'publish', $fields = 'all') {
885 885
 
886
-        if( is_a( $course_id, 'WP_Post' ) ){
886
+        if (is_a($course_id, 'WP_Post')) {
887 887
             $course_id = $course_id->ID;
888 888
         }
889 889
 
890
-		$post_args = array(	'post_type'         => 'lesson',
890
+		$post_args = array('post_type'         => 'lesson',
891 891
 							'posts_per_page'       => -1,
892 892
 							'orderby'           => 'date',
893 893
 							'order'             => 'ASC',
894 894
 							'meta_query'        => array(
895 895
 								array(
896 896
 									'key' => '_lesson_course',
897
-									'value' => intval( $course_id ),
897
+									'value' => intval($course_id),
898 898
 								),
899 899
 							),
900 900
 							'post_status'       => $post_status,
901 901
 							'suppress_filters'  => 0,
902 902
 							);
903
-		$query_results = new WP_Query( $post_args );
903
+		$query_results = new WP_Query($post_args);
904 904
         $lessons = $query_results->posts;
905 905
 
906 906
         // re order the lessons. This could not be done via the OR meta query as there may be lessons
907 907
         // with the course order for a different course and this should not be included. It could also not
908 908
         // be done via the AND meta query as it excludes lesson that does not have the _order_$course_id but
909 909
         // that have been added to the course.
910
-        if( count( $lessons) > 1  ){
910
+        if (count($lessons) > 1) {
911 911
 
912
-            foreach( $lessons as $lesson ){
912
+            foreach ($lessons as $lesson) {
913 913
 
914
-                $order = intval( get_post_meta( $lesson->ID, '_order_'. $course_id, true ) );
914
+                $order = intval(get_post_meta($lesson->ID, '_order_'.$course_id, true));
915 915
                 // for lessons with no order set it to be 10000 so that it show up at the end
916 916
                 $lesson->course_order = $order ? $order : 100000;
917 917
             }
918 918
 
919
-            uasort( $lessons, array( $this, '_short_course_lessons_callback' )   );
919
+            uasort($lessons, array($this, '_short_course_lessons_callback'));
920 920
         }
921 921
 
922 922
         /**
@@ -927,12 +927,12 @@  discard block
 block discarded – undo
927 927
          * @param array $lessons
928 928
          * @param int $course_id
929 929
          */
930
-        $lessons = apply_filters( 'sensei_course_get_lessons', $lessons, $course_id  );
930
+        $lessons = apply_filters('sensei_course_get_lessons', $lessons, $course_id);
931 931
 
932 932
         //return the requested fields
933 933
         // runs after the sensei_course_get_lessons filter so the filter always give an array of lesson
934 934
         // objects
935
-        if( 'ids' == $fields ) {
935
+        if ('ids' == $fields) {
936 936
             $lesson_objects = $lessons;
937 937
             $lessons = array();
938 938
 
@@ -954,9 +954,9 @@  discard block
 block discarded – undo
954 954
      * @param array $lesson_2
955 955
      * @return int
956 956
      */
957
-    protected function _short_course_lessons_callback( $lesson_1, $lesson_2 ){
957
+    protected function _short_course_lessons_callback($lesson_1, $lesson_2) {
958 958
 
959
-        if ( $lesson_1->course_order == $lesson_2->course_order ) {
959
+        if ($lesson_1->course_order == $lesson_2->course_order) {
960 960
             return 0;
961 961
         }
962 962
 
@@ -970,21 +970,21 @@  discard block
 block discarded – undo
970 970
 	 * @param  boolean $boolean_check True if a simple yes/no is required
971 971
 	 * @return array              Array of quiz post objects
972 972
 	 */
973
-	public function course_quizzes( $course_id = 0, $boolean_check = false ) {
973
+	public function course_quizzes($course_id = 0, $boolean_check = false) {
974 974
 
975 975
 
976 976
 		$course_quizzes = array();
977 977
 
978
-		if( $course_id ) {
979
-			$lesson_ids = Sensei()->course->course_lessons( $course_id, 'any', 'ids' );
978
+		if ($course_id) {
979
+			$lesson_ids = Sensei()->course->course_lessons($course_id, 'any', 'ids');
980 980
 
981
-			foreach( $lesson_ids as $lesson_id ) {
982
-				$has_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
983
-				if ( $has_questions && $boolean_check ) {
981
+			foreach ($lesson_ids as $lesson_id) {
982
+				$has_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
983
+				if ($has_questions && $boolean_check) {
984 984
 					return true;
985 985
 				}
986
-				elseif ( $has_questions ) {
987
-					$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
986
+				elseif ($has_questions) {
987
+					$quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
988 988
 //					$questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
989 989
 //					if( count( $questions ) > 0 ) {
990 990
 						$course_quizzes[] = $quiz_id;
@@ -992,7 +992,7 @@  discard block
 block discarded – undo
992 992
 				}
993 993
 			}
994 994
 		}
995
-		if ( $boolean_check && empty($course_quizzes) ) {
995
+		if ($boolean_check && empty($course_quizzes)) {
996 996
 			$course_quizzes = false;
997 997
 		}
998 998
 		return $course_quizzes;
@@ -1007,9 +1007,9 @@  discard block
 block discarded – undo
1007 1007
 	 * @param  string $post_status (default: 'publish')
1008 1008
 	 * @return array
1009 1009
 	 */
1010
-	public function course_lessons_completed( $course_id = 0, $post_status = 'publish' ) {
1010
+	public function course_lessons_completed($course_id = 0, $post_status = 'publish') {
1011 1011
 
1012
-		return $this->course_lessons( $course_id, $post_status );
1012
+		return $this->course_lessons($course_id, $post_status);
1013 1013
 
1014 1014
 	} // End course_lessons_completed()
1015 1015
 
@@ -1022,9 +1022,9 @@  discard block
 block discarded – undo
1022 1022
 	 * @param  int $course_id (default: 0)
1023 1023
 	 * @return int
1024 1024
 	 */
1025
-	public function course_author_lesson_count( $author_id = 0, $course_id = 0 ) {
1025
+	public function course_author_lesson_count($author_id = 0, $course_id = 0) {
1026 1026
 
1027
-        $lesson_args = array(	'post_type' 		=> 'lesson',
1027
+        $lesson_args = array('post_type' 		=> 'lesson',
1028 1028
 								'posts_per_page' 		=> -1,
1029 1029
 		    					'author'         	=> $author_id,
1030 1030
 		    					'meta_key'        	=> '_lesson_course',
@@ -1033,8 +1033,8 @@  discard block
 block discarded – undo
1033 1033
     	    					'suppress_filters' 	=> 0,
1034 1034
 								'fields'            => 'ids', // less data to retrieve
1035 1035
 		    				);
1036
-		$lessons_array = get_posts( $lesson_args );
1037
-		$count = count( $lessons_array );
1036
+		$lessons_array = get_posts($lesson_args);
1037
+		$count = count($lessons_array);
1038 1038
 		return $count;
1039 1039
 
1040 1040
 	} // End course_author_lesson_count()
@@ -1046,9 +1046,9 @@  discard block
 block discarded – undo
1046 1046
 	 * @param  int $course_id (default: 0)
1047 1047
 	 * @return int
1048 1048
 	 */
1049
-	public function course_lesson_count( $course_id = 0 ) {
1049
+	public function course_lesson_count($course_id = 0) {
1050 1050
 
1051
-		$lesson_args = array(	'post_type' 		=> 'lesson',
1051
+		$lesson_args = array('post_type' 		=> 'lesson',
1052 1052
 								'posts_per_page' 		=> -1,
1053 1053
 		    					'meta_key'        	=> '_lesson_course',
1054 1054
     							'meta_value'      	=> $course_id,
@@ -1056,9 +1056,9 @@  discard block
 block discarded – undo
1056 1056
     	    					'suppress_filters' 	=> 0,
1057 1057
 								'fields'            => 'ids', // less data to retrieve
1058 1058
 		    				);
1059
-		$lessons_array = get_posts( $lesson_args );
1059
+		$lessons_array = get_posts($lesson_args);
1060 1060
 
1061
-        $count = count( $lessons_array );
1061
+        $count = count($lessons_array);
1062 1062
 
1063 1063
         return $count;
1064 1064
 
@@ -1071,9 +1071,9 @@  discard block
 block discarded – undo
1071 1071
 	 * @param  int $course_id (default: 0)
1072 1072
 	 * @return int
1073 1073
 	 */
1074
-	public function course_lesson_preview_count( $course_id = 0 ) {
1074
+	public function course_lesson_preview_count($course_id = 0) {
1075 1075
 
1076
-		$lesson_args = array(	'post_type' 		=> 'lesson',
1076
+		$lesson_args = array('post_type' 		=> 'lesson',
1077 1077
 								'posts_per_page' 		=> -1,
1078 1078
     	    					'post_status'      	=> 'publish',
1079 1079
     	    					'suppress_filters' 	=> 0,
@@ -1089,9 +1089,9 @@  discard block
 block discarded – undo
1089 1089
 								),
1090 1090
 								'fields'            => 'ids', // less data to retrieve
1091 1091
 		    				);
1092
-		$lessons_array = get_posts( $lesson_args );
1092
+		$lessons_array = get_posts($lesson_args);
1093 1093
 
1094
-		$count = count( $lessons_array );
1094
+		$count = count($lessons_array);
1095 1095
 
1096 1096
         return $count;
1097 1097
 
@@ -1104,12 +1104,12 @@  discard block
 block discarded – undo
1104 1104
 	 * @param  int $product_id (default: 0)
1105 1105
 	 * @return array
1106 1106
 	 */
1107
-	public function get_product_courses( $product_id = 0 ) {
1107
+	public function get_product_courses($product_id = 0) {
1108 1108
 
1109 1109
 		$posts_array = array();
1110 1110
 		// Check for WooCommerce
1111
-		if ( Sensei_WC::is_woocommerce_active() && 0 < $product_id ) {
1112
-			$post_args = array(	'post_type' 		=> 'course',
1111
+		if (Sensei_WC::is_woocommerce_active() && 0 < $product_id) {
1112
+			$post_args = array('post_type' 		=> 'course',
1113 1113
 								'posts_per_page' 		=> -1,
1114 1114
 								'meta_key'        	=> '_course_woocommerce_product',
1115 1115
 	    						'meta_value'      	=> $product_id,
@@ -1118,7 +1118,7 @@  discard block
 block discarded – undo
1118 1118
 								'orderby' 			=> 'menu_order date',
1119 1119
 								'order' 			=> 'ASC',
1120 1120
 								);
1121
-			$posts_array = get_posts( $post_args );
1121
+			$posts_array = get_posts($post_args);
1122 1122
 		} // End If Statement
1123 1123
 		return $posts_array;
1124 1124
 
@@ -1138,17 +1138,17 @@  discard block
 block discarded – undo
1138 1138
 	 * @param  WP_Query $query
1139 1139
 	 * @return void
1140 1140
 	 */
1141
-	public function filter_my_courses( $query ) {
1141
+	public function filter_my_courses($query) {
1142 1142
 		global  $my_courses_section;
1143 1143
 
1144
-		if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] ) && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1145
-			$amount = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1146
-			$query->set( 'posts_per_page', $amount );
1144
+		if (isset(Sensei()->settings->settings['my_course_amount']) && (0 < absint(Sensei()->settings->settings['my_course_amount']))) {
1145
+			$amount = absint(Sensei()->settings->settings['my_course_amount']);
1146
+			$query->set('posts_per_page', $amount);
1147 1147
 		}
1148 1148
 
1149
-		if( isset( $_GET[ $my_courses_section . '_page' ] ) && 0 < intval( $_GET[ $my_courses_section . '_page' ] ) ) {
1150
-			$page = intval( $_GET[ $my_courses_section . '_page' ] );
1151
-			$query->set( 'paged', $page );
1149
+		if (isset($_GET[$my_courses_section.'_page']) && 0 < intval($_GET[$my_courses_section.'_page'])) {
1150
+			$page = intval($_GET[$my_courses_section.'_page']);
1151
+			$query->set('paged', $page);
1152 1152
 		}
1153 1153
 	}
1154 1154
 
@@ -1162,48 +1162,48 @@  discard block
 block discarded – undo
1162 1162
 	 * @param  boolean $manage Whether the user has permission to manage the courses
1163 1163
 	 * @return string          HTML displayng course data
1164 1164
 	 */
1165
-	public function load_user_courses_content( $user = false ) {
1165
+	public function load_user_courses_content($user = false) {
1166 1166
 		global $course, $my_courses_page, $my_courses_section;
1167 1167
 
1168
-        if( ! isset( Sensei()->settings->settings[ 'learner_profile_show_courses' ] )
1169
-            || ! Sensei()->settings->settings[ 'learner_profile_show_courses' ] ) {
1168
+        if ( ! isset(Sensei()->settings->settings['learner_profile_show_courses'])
1169
+            || ! Sensei()->settings->settings['learner_profile_show_courses']) {
1170 1170
 
1171 1171
             // do not show the content if the settings doesn't allow for it
1172 1172
             return;
1173 1173
 
1174 1174
         }
1175 1175
 
1176
-        $manage = ( $user->ID == get_current_user_id() ) ? true : false;
1176
+        $manage = ($user->ID == get_current_user_id()) ? true : false;
1177 1177
 
1178
-        do_action( 'sensei_before_learner_course_content', $user );
1178
+        do_action('sensei_before_learner_course_content', $user);
1179 1179
 
1180 1180
 		// Build Output HTML
1181 1181
 		$complete_html = $active_html = '';
1182 1182
 
1183
-		if( is_a( $user, 'WP_User' ) ) {
1183
+		if (is_a($user, 'WP_User')) {
1184 1184
 
1185 1185
 			$my_courses_page = true;
1186 1186
 
1187 1187
 			// Allow action to be run before My Courses content has loaded
1188
-			do_action( 'sensei_before_my_courses', $user->ID );
1188
+			do_action('sensei_before_my_courses', $user->ID);
1189 1189
 
1190 1190
 			// Logic for Active and Completed Courses
1191 1191
 			$per_page = 20;
1192
-			if ( isset( Sensei()->settings->settings[ 'my_course_amount' ] )
1193
-                && ( 0 < absint( Sensei()->settings->settings[ 'my_course_amount' ] ) ) ) {
1192
+			if (isset(Sensei()->settings->settings['my_course_amount'])
1193
+                && (0 < absint(Sensei()->settings->settings['my_course_amount']))) {
1194 1194
 
1195
-				$per_page = absint( Sensei()->settings->settings[ 'my_course_amount' ] );
1195
+				$per_page = absint(Sensei()->settings->settings['my_course_amount']);
1196 1196
 
1197 1197
 			}
1198 1198
 
1199
-			$course_statuses = Sensei_Utils::sensei_check_for_activity( array( 'user_id' => $user->ID, 'type' => 'sensei_course_status' ), true );
1199
+			$course_statuses = Sensei_Utils::sensei_check_for_activity(array('user_id' => $user->ID, 'type' => 'sensei_course_status'), true);
1200 1200
 			// User may only be on 1 Course
1201
-			if ( !is_array($course_statuses) ) {
1202
-				$course_statuses = array( $course_statuses );
1201
+			if ( ! is_array($course_statuses)) {
1202
+				$course_statuses = array($course_statuses);
1203 1203
 			}
1204 1204
 			$completed_ids = $active_ids = array();
1205
-			foreach( $course_statuses as $course_status ) {
1206
-				if ( Sensei_Utils::user_completed_course( $course_status, $user->ID ) ) {
1205
+			foreach ($course_statuses as $course_status) {
1206
+				if (Sensei_Utils::user_completed_course($course_status, $user->ID)) {
1207 1207
 					$completed_ids[] = $course_status->comment_post_ID;
1208 1208
 				} else {
1209 1209
 					$active_ids[] = $course_status->comment_post_ID;
@@ -1213,41 +1213,41 @@  discard block
 block discarded – undo
1213 1213
 			$active_count = $completed_count = 0;
1214 1214
 
1215 1215
 			$active_courses = array();
1216
-			if ( 0 < intval( count( $active_ids ) ) ) {
1216
+			if (0 < intval(count($active_ids))) {
1217 1217
 				$my_courses_section = 'active';
1218
-				$active_courses = Sensei()->course->course_query( $per_page, 'usercourses', $active_ids );
1219
-				$active_count = count( $active_ids );
1218
+				$active_courses = Sensei()->course->course_query($per_page, 'usercourses', $active_ids);
1219
+				$active_count = count($active_ids);
1220 1220
 			} // End If Statement
1221 1221
 
1222 1222
 			$completed_courses = array();
1223
-			if ( 0 < intval( count( $completed_ids ) ) ) {
1223
+			if (0 < intval(count($completed_ids))) {
1224 1224
 				$my_courses_section = 'completed';
1225
-				$completed_courses = Sensei()->course->course_query( $per_page, 'usercourses', $completed_ids );
1226
-				$completed_count = count( $completed_ids );
1225
+				$completed_courses = Sensei()->course->course_query($per_page, 'usercourses', $completed_ids);
1226
+				$completed_count = count($completed_ids);
1227 1227
 			} // End If Statement
1228 1228
 
1229
-			foreach ( $active_courses as $course_item ) {
1229
+			foreach ($active_courses as $course_item) {
1230 1230
 
1231
-				$course_lessons =  Sensei()->course->course_lessons( $course_item->ID );
1231
+				$course_lessons = Sensei()->course->course_lessons($course_item->ID);
1232 1232
 				$lessons_completed = 0;
1233
-				foreach ( $course_lessons as $lesson ) {
1234
-					if ( Sensei_Utils::user_completed_lesson( $lesson->ID, $user->ID ) ) {
1233
+				foreach ($course_lessons as $lesson) {
1234
+					if (Sensei_Utils::user_completed_lesson($lesson->ID, $user->ID)) {
1235 1235
 						++$lessons_completed;
1236 1236
 					}
1237 1237
 				}
1238 1238
 
1239 1239
 			    // Get Course Categories
1240
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1240
+			    $category_output = get_the_term_list($course_item->ID, 'course-category', '', ', ', '');
1241 1241
 
1242
-                $active_html .= '<article class="' . esc_attr( join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) ) . '">';
1242
+                $active_html .= '<article class="'.esc_attr(join(' ', get_post_class(array('course', 'post'), $course_item->ID))).'">';
1243 1243
 
1244 1244
                 // Image
1245
-                $active_html .= Sensei()->course->course_image( absint( $course_item->ID ), '100','100', true );
1245
+                $active_html .= Sensei()->course->course_image(absint($course_item->ID), '100', '100', true);
1246 1246
 
1247 1247
                 // Title
1248 1248
                 $active_html .= '<header>';
1249 1249
 
1250
-                $active_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1250
+                $active_html .= '<h2><a href="'.esc_url(get_permalink(absint($course_item->ID))).'" title="'.esc_attr($course_item->post_title).'">'.esc_html($course_item->post_title).'</a></h2>';
1251 1251
 
1252 1252
                 $active_html .= '</header>';
1253 1253
 
@@ -1256,82 +1256,82 @@  discard block
 block discarded – undo
1256 1256
                 $active_html .= '<p class="sensei-course-meta">';
1257 1257
 
1258 1258
                 // Author
1259
-                $user_info = get_userdata( absint( $course_item->post_author ) );
1260
-                if ( isset( Sensei()->settings->settings[ 'course_author' ] )
1261
-                    && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1259
+                $user_info = get_userdata(absint($course_item->post_author));
1260
+                if (isset(Sensei()->settings->settings['course_author'])
1261
+                    && (Sensei()->settings->settings['course_author'])) {
1262 1262
 
1263 1263
                     $active_html .= '<span class="course-author">'
1264
-                        . __( 'by ', 'woothemes-sensei' )
1265
-                        . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) )
1266
-                        . '" title="' . esc_attr( $user_info->display_name ) . '">'
1267
-                        . esc_html( $user_info->display_name )
1264
+                        . __('by ', 'woothemes-sensei')
1265
+                        . '<a href="'.esc_url(get_author_posts_url(absint($course_item->post_author)))
1266
+                        . '" title="'.esc_attr($user_info->display_name).'">'
1267
+                        . esc_html($user_info->display_name)
1268 1268
                         . '</a></span>';
1269 1269
 
1270 1270
                 } // End If Statement
1271 1271
 
1272 1272
                 // Lesson count for this author
1273
-                $lesson_count = Sensei()->course->course_lesson_count( absint( $course_item->ID ) );
1273
+                $lesson_count = Sensei()->course->course_lesson_count(absint($course_item->ID));
1274 1274
                 // Handle Division by Zero
1275
-                if ( 0 == $lesson_count ) {
1275
+                if (0 == $lesson_count) {
1276 1276
 
1277 1277
                     $lesson_count = 1;
1278 1278
 
1279 1279
                 } // End If Statement
1280
-                $active_html .= '<span class="course-lesson-count">' . $lesson_count . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ) . '</span>';
1280
+                $active_html .= '<span class="course-lesson-count">'.$lesson_count.'&nbsp;'.__('Lessons', 'woothemes-sensei').'</span>';
1281 1281
                 // Course Categories
1282
-                if ( '' != $category_output ) {
1282
+                if ('' != $category_output) {
1283 1283
 
1284
-                    $active_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1284
+                    $active_html .= '<span class="course-category">'.sprintf(__('in %s', 'woothemes-sensei'), $category_output).'</span>';
1285 1285
 
1286 1286
                 } // End If Statement
1287
-                $active_html .= '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $lessons_completed, $lesson_count  ) . '</span>';
1287
+                $active_html .= '<span class="course-lesson-progress">'.sprintf(__('%1$d of %2$d lessons completed', 'woothemes-sensei'), $lessons_completed, $lesson_count).'</span>';
1288 1288
 
1289 1289
                 $active_html .= '</p>';
1290 1290
 
1291
-                $active_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1291
+                $active_html .= '<p class="course-excerpt">'.$course_item->post_excerpt.'</p>';
1292 1292
 
1293 1293
 
1294 1294
 
1295
-                $progress_percentage = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $lesson_count ), 0 ) );
1295
+                $progress_percentage = abs(round((doubleval($lessons_completed) * 100) / ($lesson_count), 0));
1296 1296
 
1297
-                $active_html .= $this->get_progress_meter( $progress_percentage );
1297
+                $active_html .= $this->get_progress_meter($progress_percentage);
1298 1298
 
1299 1299
                 $active_html .= '</section>';
1300 1300
 
1301
-                if( is_user_logged_in() ) {
1301
+                if (is_user_logged_in()) {
1302 1302
 
1303 1303
                     $active_html .= '<section class="entry-actions">';
1304 1304
 
1305
-                    $active_html .= '<form method="POST" action="' . esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ) . '">';
1305
+                    $active_html .= '<form method="POST" action="'.esc_url(remove_query_arg(array('active_page', 'completed_page'))).'">';
1306 1306
 
1307
-                    $active_html .= '<input type="hidden" name="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" id="' . esc_attr( 'woothemes_sensei_complete_course_noonce' ) . '" value="' . esc_attr( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ) . '" />';
1307
+                    $active_html .= '<input type="hidden" name="'.esc_attr('woothemes_sensei_complete_course_noonce').'" id="'.esc_attr('woothemes_sensei_complete_course_noonce').'" value="'.esc_attr(wp_create_nonce('woothemes_sensei_complete_course_noonce')).'" />';
1308 1308
 
1309
-                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="' . esc_attr( absint( $course_item->ID ) ) . '" />';
1309
+                    $active_html .= '<input type="hidden" name="course_complete_id" id="course-complete-id" value="'.esc_attr(absint($course_item->ID)).'" />';
1310 1310
 
1311
-                    if ( 0 < absint( count( $course_lessons ) ) && Sensei()->settings->settings['course_completion'] == 'complete' ) {
1311
+                    if (0 < absint(count($course_lessons)) && Sensei()->settings->settings['course_completion'] == 'complete') {
1312 1312
 
1313 1313
                         $active_html .= '<span><input name="course_complete" type="submit" class="course-complete" value="'
1314
-                            .  __( 'Mark as Complete', 'woothemes-sensei' ) . '"/> </span>';
1314
+                            .  __('Mark as Complete', 'woothemes-sensei').'"/> </span>';
1315 1315
 
1316 1316
                     } // End If Statement
1317 1317
 
1318 1318
                     $course_purchased = false;
1319
-                    if ( Sensei_WC::is_woocommerce_active() ) {
1319
+                    if (Sensei_WC::is_woocommerce_active()) {
1320 1320
 
1321 1321
                         // Get the product ID
1322
-                        $wc_post_id = get_post_meta( absint( $course_item->ID ), '_course_woocommerce_product', true );
1323
-                        if ( 0 < $wc_post_id ) {
1322
+                        $wc_post_id = get_post_meta(absint($course_item->ID), '_course_woocommerce_product', true);
1323
+                        if (0 < $wc_post_id) {
1324 1324
 
1325
-                            $course_purchased = Sensei_WC::has_customer_bought_product(  $user->ID, $wc_post_id );
1325
+                            $course_purchased = Sensei_WC::has_customer_bought_product($user->ID, $wc_post_id);
1326 1326
 
1327 1327
                         } // End If Statement
1328 1328
 
1329 1329
                     } // End If Statement
1330 1330
 
1331
-                    if ( false == $course_purchased ) {
1331
+                    if (false == $course_purchased) {
1332 1332
 
1333 1333
                         $active_html .= '<span><input name="course_complete" type="submit" class="course-delete" value="'
1334
-                            .  __( 'Delete Course', 'woothemes-sensei' ) . '"/></span>';
1334
+                            .  __('Delete Course', 'woothemes-sensei').'"/></span>';
1335 1335
 
1336 1336
                     } // End If Statement
1337 1337
 
@@ -1344,54 +1344,54 @@  discard block
 block discarded – undo
1344 1344
 			}
1345 1345
 
1346 1346
 			// Active pagination
1347
-			if( $active_count > $per_page ) {
1347
+			if ($active_count > $per_page) {
1348 1348
 
1349 1349
 				$current_page = 1;
1350
-				if( isset( $_GET['active_page'] ) && 0 < intval( $_GET['active_page'] ) ) {
1350
+				if (isset($_GET['active_page']) && 0 < intval($_GET['active_page'])) {
1351 1351
 					$current_page = $_GET['active_page'];
1352 1352
 				}
1353 1353
 
1354 1354
 				$active_html .= '<nav class="pagination woo-pagination">';
1355
-				$total_pages = ceil( $active_count / $per_page );
1355
+				$total_pages = ceil($active_count / $per_page);
1356 1356
 
1357
-				if( $current_page > 1 ) {
1358
-					$prev_link = add_query_arg( 'active_page', $current_page - 1 );
1359
-					$active_html .= '<a class="prev page-numbers" href="' . esc_url( $prev_link ) . '">' . __( 'Previous' , 'woothemes-sensei' ) . '</a> ';
1357
+				if ($current_page > 1) {
1358
+					$prev_link = add_query_arg('active_page', $current_page - 1);
1359
+					$active_html .= '<a class="prev page-numbers" href="'.esc_url($prev_link).'">'.__('Previous', 'woothemes-sensei').'</a> ';
1360 1360
 				}
1361 1361
 
1362
-				for ( $i = 1; $i <= $total_pages; $i++ ) {
1363
-					$link = add_query_arg( 'active_page', $i );
1362
+				for ($i = 1; $i <= $total_pages; $i++) {
1363
+					$link = add_query_arg('active_page', $i);
1364 1364
 
1365
-					if( $i == $current_page ) {
1366
-						$active_html .= '<span class="page-numbers current">' . $i . '</span> ';
1365
+					if ($i == $current_page) {
1366
+						$active_html .= '<span class="page-numbers current">'.$i.'</span> ';
1367 1367
 					} else {
1368
-						$active_html .= '<a class="page-numbers" href="' . esc_url( $link ). '">' . $i . '</a> ';
1368
+						$active_html .= '<a class="page-numbers" href="'.esc_url($link).'">'.$i.'</a> ';
1369 1369
 					}
1370 1370
 				}
1371 1371
 
1372
-				if( $current_page < $total_pages ) {
1373
-					$next_link = add_query_arg( 'active_page', $current_page + 1 );
1374
-					$active_html .= '<a class="next page-numbers" href="' . esc_url( $next_link ) . '">' . __( 'Next' , 'woothemes-sensei' ) . '</a> ';
1372
+				if ($current_page < $total_pages) {
1373
+					$next_link = add_query_arg('active_page', $current_page + 1);
1374
+					$active_html .= '<a class="next page-numbers" href="'.esc_url($next_link).'">'.__('Next', 'woothemes-sensei').'</a> ';
1375 1375
 				}
1376 1376
 
1377 1377
 				$active_html .= '</nav>';
1378 1378
 			}
1379 1379
 
1380
-			foreach ( $completed_courses as $course_item ) {
1380
+			foreach ($completed_courses as $course_item) {
1381 1381
 				$course = $course_item;
1382 1382
 
1383 1383
 			    // Get Course Categories
1384
-			    $category_output = get_the_term_list( $course_item->ID, 'course-category', '', ', ', '' );
1384
+			    $category_output = get_the_term_list($course_item->ID, 'course-category', '', ', ', '');
1385 1385
 
1386
-		    	$complete_html .= '<article class="' . join( ' ', get_post_class( array( 'course', 'post' ), $course_item->ID ) ) . '">';
1386
+		    	$complete_html .= '<article class="'.join(' ', get_post_class(array('course', 'post'), $course_item->ID)).'">';
1387 1387
 
1388 1388
 		    	    // Image
1389
-		    		$complete_html .= Sensei()->course->course_image( absint( $course_item->ID ),100, 100, true );
1389
+		    		$complete_html .= Sensei()->course->course_image(absint($course_item->ID), 100, 100, true);
1390 1390
 
1391 1391
 		    		// Title
1392 1392
 		    		$complete_html .= '<header>';
1393 1393
 
1394
-		    		    $complete_html .= '<h2><a href="' . esc_url( get_permalink( absint( $course_item->ID ) ) ) . '" title="' . esc_attr( $course_item->post_title ) . '">' . esc_html( $course_item->post_title ) . '</a></h2>';
1394
+		    		    $complete_html .= '<h2><a href="'.esc_url(get_permalink(absint($course_item->ID))).'" title="'.esc_attr($course_item->post_title).'">'.esc_html($course_item->post_title).'</a></h2>';
1395 1395
 
1396 1396
 		    		$complete_html .= '</header>';
1397 1397
 
@@ -1400,46 +1400,46 @@  discard block
 block discarded – undo
1400 1400
 		    			$complete_html .= '<p class="sensei-course-meta">';
1401 1401
 
1402 1402
 		    		    	// Author
1403
-		    		    	$user_info = get_userdata( absint( $course_item->post_author ) );
1404
-		    		    	if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {
1405
-		    		    		$complete_html .= '<span class="course-author">' . __( 'by ', 'woothemes-sensei' ) . '<a href="' . esc_url( get_author_posts_url( absint( $course_item->post_author ) ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
1403
+		    		    	$user_info = get_userdata(absint($course_item->post_author));
1404
+		    		    	if (isset(Sensei()->settings->settings['course_author']) && (Sensei()->settings->settings['course_author'])) {
1405
+		    		    		$complete_html .= '<span class="course-author">'.__('by ', 'woothemes-sensei').'<a href="'.esc_url(get_author_posts_url(absint($course_item->post_author))).'" title="'.esc_attr($user_info->display_name).'">'.esc_html($user_info->display_name).'</a></span>';
1406 1406
 		    		    	} // End If Statement
1407 1407
 
1408 1408
 		    		    	// Lesson count for this author
1409 1409
 		    		    	$complete_html .= '<span class="course-lesson-count">'
1410
-                                . Sensei()->course->course_lesson_count( absint( $course_item->ID ) )
1411
-                                . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' )
1410
+                                . Sensei()->course->course_lesson_count(absint($course_item->ID))
1411
+                                . '&nbsp;'.__('Lessons', 'woothemes-sensei')
1412 1412
                                 . '</span>';
1413 1413
 
1414 1414
 		    		    	// Course Categories
1415
-		    		    	if ( '' != $category_output ) {
1415
+		    		    	if ('' != $category_output) {
1416 1416
 
1417
-		    		    		$complete_html .= '<span class="course-category">' . sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ) . '</span>';
1417
+		    		    		$complete_html .= '<span class="course-category">'.sprintf(__('in %s', 'woothemes-sensei'), $category_output).'</span>';
1418 1418
 
1419 1419
 		    		    	} // End If Statement
1420 1420
 
1421 1421
 						$complete_html .= '</p>';
1422 1422
 
1423
-						$complete_html .= '<p class="course-excerpt">' . $course_item->post_excerpt . '</p>';
1423
+						$complete_html .= '<p class="course-excerpt">'.$course_item->post_excerpt.'</p>';
1424 1424
 
1425
-                        $complete_html .= $this->get_progress_meter( 100 );
1425
+                        $complete_html .= $this->get_progress_meter(100);
1426 1426
 
1427
-						if( $manage ) {
1428
-							$has_quizzes = Sensei()->course->course_quizzes( $course_item->ID, true );
1427
+						if ($manage) {
1428
+							$has_quizzes = Sensei()->course->course_quizzes($course_item->ID, true);
1429 1429
 							// Output only if there is content to display
1430
-							if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) {
1430
+							if (has_filter('sensei_results_links') || $has_quizzes) {
1431 1431
 
1432 1432
 
1433 1433
 								$complete_html .= '<p class="sensei-results-links">';
1434 1434
 								$results_link = '';
1435
-								if( $has_quizzes ) {
1435
+								if ($has_quizzes) {
1436 1436
 
1437 1437
 									$results_link = '<a class="button view-results" href="'
1438
-                                        . Sensei()->course_results->get_permalink( $course_item->ID )
1439
-                                        . '">' . __( 'View results', 'woothemes-sensei' )
1438
+                                        . Sensei()->course_results->get_permalink($course_item->ID)
1439
+                                        . '">'.__('View results', 'woothemes-sensei')
1440 1440
                                         . '</a>';
1441 1441
 								}
1442
-								$complete_html .= apply_filters( 'sensei_results_links', $results_link );
1442
+								$complete_html .= apply_filters('sensei_results_links', $results_link);
1443 1443
 								$complete_html .= '</p>';
1444 1444
 
1445 1445
 							}
@@ -1451,35 +1451,35 @@  discard block
 block discarded – undo
1451 1451
 			}
1452 1452
 
1453 1453
 			// Active pagination
1454
-			if( $completed_count > $per_page ) {
1454
+			if ($completed_count > $per_page) {
1455 1455
 
1456 1456
 				$current_page = 1;
1457
-				if( isset( $_GET['completed_page'] ) && 0 < intval( $_GET['completed_page'] ) ) {
1457
+				if (isset($_GET['completed_page']) && 0 < intval($_GET['completed_page'])) {
1458 1458
 					$current_page = $_GET['completed_page'];
1459 1459
 				}
1460 1460
 
1461 1461
 				$complete_html .= '<nav class="pagination woo-pagination">';
1462
-				$total_pages = ceil( $completed_count / $per_page );
1462
+				$total_pages = ceil($completed_count / $per_page);
1463 1463
 
1464 1464
 
1465
-				if( $current_page > 1 ) {
1466
-					$prev_link = add_query_arg( 'completed_page', $current_page - 1 );
1467
-					$complete_html .= '<a class="prev page-numbers" href="' . esc_url( $prev_link ) . '">' . __( 'Previous' , 'woothemes-sensei' ) . '</a> ';
1465
+				if ($current_page > 1) {
1466
+					$prev_link = add_query_arg('completed_page', $current_page - 1);
1467
+					$complete_html .= '<a class="prev page-numbers" href="'.esc_url($prev_link).'">'.__('Previous', 'woothemes-sensei').'</a> ';
1468 1468
 				}
1469 1469
 
1470
-				for ( $i = 1; $i <= $total_pages; $i++ ) {
1471
-					$link = add_query_arg( 'completed_page', $i );
1470
+				for ($i = 1; $i <= $total_pages; $i++) {
1471
+					$link = add_query_arg('completed_page', $i);
1472 1472
 
1473
-					if( $i == $current_page ) {
1474
-						$complete_html .= '<span class="page-numbers current">' . $i . '</span> ';
1473
+					if ($i == $current_page) {
1474
+						$complete_html .= '<span class="page-numbers current">'.$i.'</span> ';
1475 1475
 					} else {
1476
-						$complete_html .= '<a class="page-numbers" href="' . esc_url( $link ) . '">' . $i . '</a> ';
1476
+						$complete_html .= '<a class="page-numbers" href="'.esc_url($link).'">'.$i.'</a> ';
1477 1477
 					}
1478 1478
 				}
1479 1479
 
1480
-				if( $current_page < $total_pages ) {
1481
-					$next_link = add_query_arg( 'completed_page', $current_page + 1 );
1482
-					$complete_html .= '<a class="next page-numbers" href="' . esc_url( $next_link ) . '">' . __( 'Next' , 'woothemes-sensei' ) . '</a> ';
1480
+				if ($current_page < $total_pages) {
1481
+					$next_link = add_query_arg('completed_page', $current_page + 1);
1482
+					$complete_html .= '<a class="next page-numbers" href="'.esc_url($next_link).'">'.__('Next', 'woothemes-sensei').'</a> ';
1483 1483
 				}
1484 1484
 
1485 1485
 				$complete_html .= '</nav>';
@@ -1487,26 +1487,26 @@  discard block
 block discarded – undo
1487 1487
 
1488 1488
 		} // End If Statement
1489 1489
 
1490
-		if( $manage ) {
1491
-			$no_active_message = __( 'You have no active courses.', 'woothemes-sensei' );
1492
-			$no_complete_message = __( 'You have not completed any courses yet.', 'woothemes-sensei' );
1490
+		if ($manage) {
1491
+			$no_active_message = __('You have no active courses.', 'woothemes-sensei');
1492
+			$no_complete_message = __('You have not completed any courses yet.', 'woothemes-sensei');
1493 1493
 		} else {
1494
-			$no_active_message =  __( 'This learner has no active courses.', 'woothemes-sensei' );
1495
-			$no_complete_message =  __( 'This learner has not completed any courses yet.', 'woothemes-sensei' );
1494
+			$no_active_message = __('This learner has no active courses.', 'woothemes-sensei');
1495
+			$no_complete_message = __('This learner has not completed any courses yet.', 'woothemes-sensei');
1496 1496
 		}
1497 1497
 
1498 1498
 		ob_start();
1499 1499
 		?>
1500 1500
 
1501
-		<?php do_action( 'sensei_before_user_courses' ); ?>
1501
+		<?php do_action('sensei_before_user_courses'); ?>
1502 1502
 
1503 1503
 		<?php
1504
-		if( $manage && ( ! isset( Sensei()->settings->settings['messages_disable'] ) || ! Sensei()->settings->settings['messages_disable'] ) ) {
1504
+		if ($manage && ( ! isset(Sensei()->settings->settings['messages_disable']) || ! Sensei()->settings->settings['messages_disable'])) {
1505 1505
 			?>
1506 1506
 			<p class="my-messages-link-container">
1507
-                <a class="my-messages-link" href="<?php echo get_post_type_archive_link( 'sensei_message' ); ?>"
1508
-                   title="<?php _e( 'View & reply to private messages sent to your course & lesson teachers.', 'woothemes-sensei' ); ?>">
1509
-                    <?php _e( 'My Messages', 'woothemes-sensei' ); ?>
1507
+                <a class="my-messages-link" href="<?php echo get_post_type_archive_link('sensei_message'); ?>"
1508
+                   title="<?php _e('View & reply to private messages sent to your course & lesson teachers.', 'woothemes-sensei'); ?>">
1509
+                    <?php _e('My Messages', 'woothemes-sensei'); ?>
1510 1510
                 </a>
1511 1511
             </p>
1512 1512
 			<?php
@@ -1515,11 +1515,11 @@  discard block
 block discarded – undo
1515 1515
 		<div id="my-courses">
1516 1516
 
1517 1517
 		    <ul>
1518
-		    	<li><a href="#active-courses"><?php  _e( 'Active Courses', 'woothemes-sensei' ); ?></a></li>
1519
-		    	<li><a href="#completed-courses"><?php  _e( 'Completed Courses', 'woothemes-sensei' ); ?></a></li>
1518
+		    	<li><a href="#active-courses"><?php  _e('Active Courses', 'woothemes-sensei'); ?></a></li>
1519
+		    	<li><a href="#completed-courses"><?php  _e('Completed Courses', 'woothemes-sensei'); ?></a></li>
1520 1520
 		    </ul>
1521 1521
 
1522
-		    <?php do_action( 'sensei_before_active_user_courses' ); ?>
1522
+		    <?php do_action('sensei_before_active_user_courses'); ?>
1523 1523
 
1524 1524
 		    <?php
1525 1525
             $course_page_url = Sensei_Course::get_courses_page_url();
@@ -1527,7 +1527,7 @@  discard block
 block discarded – undo
1527 1527
 
1528 1528
 		    <div id="active-courses">
1529 1529
 
1530
-		    	<?php if ( '' != $active_html ) {
1530
+		    	<?php if ('' != $active_html) {
1531 1531
 
1532 1532
 		    		echo $active_html;
1533 1533
 
@@ -1539,7 +1539,7 @@  discard block
 block discarded – undo
1539 1539
 
1540 1540
                         <a href="<?php echo $course_page_url; ?>">
1541 1541
 
1542
-                            <?php  _e( 'Start a Course!', 'woothemes-sensei' ); ?>
1542
+                            <?php  _e('Start a Course!', 'woothemes-sensei'); ?>
1543 1543
 
1544 1544
                         </a>
1545 1545
 
@@ -1549,13 +1549,13 @@  discard block
 block discarded – undo
1549 1549
 
1550 1550
 		    </div>
1551 1551
 
1552
-		    <?php do_action( 'sensei_after_active_user_courses' ); ?>
1552
+		    <?php do_action('sensei_after_active_user_courses'); ?>
1553 1553
 
1554
-		    <?php do_action( 'sensei_before_completed_user_courses' ); ?>
1554
+		    <?php do_action('sensei_before_completed_user_courses'); ?>
1555 1555
 
1556 1556
 		    <div id="completed-courses">
1557 1557
 
1558
-		    	<?php if ( '' != $complete_html ) {
1558
+		    	<?php if ('' != $complete_html) {
1559 1559
 
1560 1560
 		    		echo $complete_html;
1561 1561
 
@@ -1571,16 +1571,16 @@  discard block
 block discarded – undo
1571 1571
 
1572 1572
 		    </div>
1573 1573
 
1574
-		    <?php do_action( 'sensei_after_completed_user_courses' ); ?>
1574
+		    <?php do_action('sensei_after_completed_user_courses'); ?>
1575 1575
 
1576 1576
 		</div>
1577 1577
 
1578
-		<?php do_action( 'sensei_after_user_courses' ); ?>
1578
+		<?php do_action('sensei_after_user_courses'); ?>
1579 1579
 
1580 1580
 		<?php
1581 1581
         echo ob_get_clean();
1582 1582
 
1583
-        do_action( 'sensei_after_learner_course_content', $user );
1583
+        do_action('sensei_after_learner_course_content', $user);
1584 1584
 
1585 1585
 	} // end load_user_courses_content
1586 1586
 
@@ -1592,7 +1592,7 @@  discard block
 block discarded – undo
1592 1592
      *  @type $course WP_Post
1593 1593
      * }
1594 1594
      */
1595
-    public static function get_all_courses(){
1595
+    public static function get_all_courses() {
1596 1596
 
1597 1597
         $args = array(
1598 1598
                'post_type' => 'course',
@@ -1603,7 +1603,7 @@  discard block
 block discarded – undo
1603 1603
                 'suppress_filters' 	=> 0,
1604 1604
         );
1605 1605
 
1606
-        $wp_query_obj =  new WP_Query( $args );
1606
+        $wp_query_obj = new WP_Query($args);
1607 1607
 
1608 1608
         /**
1609 1609
          * sensei_get_all_courses filter
@@ -1615,7 +1615,7 @@  discard block
 block discarded – undo
1615 1615
          * }
1616 1616
          * @param array $attributes
1617 1617
          */
1618
-        return apply_filters( 'sensei_get_all_courses' , $wp_query_obj->posts );
1618
+        return apply_filters('sensei_get_all_courses', $wp_query_obj->posts);
1619 1619
 
1620 1620
     }// end get_all_courses
1621 1621
 
@@ -1626,16 +1626,16 @@  discard block
 block discarded – undo
1626 1626
      * @param int $progress_percentage 0 - 100
1627 1627
      * @return string $progress_bar_html
1628 1628
      */
1629
-    public function get_progress_meter( $progress_percentage ){
1629
+    public function get_progress_meter($progress_percentage) {
1630 1630
 
1631
-        if ( 50 < $progress_percentage ) {
1631
+        if (50 < $progress_percentage) {
1632 1632
             $class = ' green';
1633
-        } elseif ( 25 <= $progress_percentage && 50 >= $progress_percentage ) {
1633
+        } elseif (25 <= $progress_percentage && 50 >= $progress_percentage) {
1634 1634
             $class = ' orange';
1635 1635
         } else {
1636 1636
             $class = ' red';
1637 1637
         }
1638
-        $progress_bar_html = '<div class="meter' . esc_attr( $class ) . '"><span style="width: ' . $progress_percentage . '%">' . round( $progress_percentage ) . '%</span></div>';
1638
+        $progress_bar_html = '<div class="meter'.esc_attr($class).'"><span style="width: '.$progress_percentage.'%">'.round($progress_percentage).'%</span></div>';
1639 1639
 
1640 1640
         return $progress_bar_html;
1641 1641
 
@@ -1650,17 +1650,17 @@  discard block
 block discarded – undo
1650 1650
      *
1651 1651
      * @return string $statement_html
1652 1652
      */
1653
-    public function get_progress_statement( $course_id, $user_id ){
1653
+    public function get_progress_statement($course_id, $user_id) {
1654 1654
 
1655
-        if( empty( $course_id ) || empty( $user_id )
1656
-        || ! Sensei_Utils::user_started_course( $course_id, $user_id ) ){
1655
+        if (empty($course_id) || empty($user_id)
1656
+        || ! Sensei_Utils::user_started_course($course_id, $user_id)) {
1657 1657
             return '';
1658 1658
         }
1659 1659
 
1660
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1661
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1660
+        $completed = count($this->get_completed_lesson_ids($course_id, $user_id));
1661
+        $total_lessons = count($this->course_lessons($course_id));
1662 1662
 
1663
-        $statement = sprintf( _n('Currently completed %s lesson of %s in total', 'Currently completed %s lessons of %s in total', $completed, 'woothemes-sensei'), $completed, $total_lessons );
1663
+        $statement = sprintf(_n('Currently completed %s lesson of %s in total', 'Currently completed %s lessons of %s in total', $completed, 'woothemes-sensei'), $completed, $total_lessons);
1664 1664
 
1665 1665
         /**
1666 1666
          * Filter the course completion statement.
@@ -1668,7 +1668,7 @@  discard block
 block discarded – undo
1668 1668
          *
1669 1669
          * @param string $statement
1670 1670
          */
1671
-        return apply_filters( 'sensei_course_completion_statement', $statement );
1671
+        return apply_filters('sensei_course_completion_statement', $statement);
1672 1672
 
1673 1673
     }// end generate_progress_statement
1674 1674
 
@@ -1678,17 +1678,17 @@  discard block
 block discarded – undo
1678 1678
      * @param $course_id
1679 1679
      * @return void
1680 1680
      */
1681
-    public function the_progress_statement( $course_id = 0, $user_id = 0 ){
1682
-        if( empty( $course_id ) ){
1681
+    public function the_progress_statement($course_id = 0, $user_id = 0) {
1682
+        if (empty($course_id)) {
1683 1683
             global $post;
1684 1684
             $course_id = $post->ID;
1685 1685
         }
1686 1686
 
1687
-        if( empty( $user_id ) ){
1687
+        if (empty($user_id)) {
1688 1688
             $user_id = get_current_user_id();
1689 1689
         }
1690 1690
 
1691
-        echo '<span class="progress statement  course-completion-rate">' . $this->get_progress_statement( $course_id, $user_id  ) . '</span>';
1691
+        echo '<span class="progress statement  course-completion-rate">'.$this->get_progress_statement($course_id, $user_id).'</span>';
1692 1692
     }
1693 1693
 
1694 1694
     /**
@@ -1697,24 +1697,24 @@  discard block
 block discarded – undo
1697 1697
      * @param $course_id
1698 1698
      * @return void
1699 1699
      */
1700
-    public function the_progress_meter( $course_id = 0, $user_id = 0 ){
1700
+    public function the_progress_meter($course_id = 0, $user_id = 0) {
1701 1701
 
1702
-        if( empty( $course_id ) ){
1702
+        if (empty($course_id)) {
1703 1703
             global $post;
1704 1704
             $course_id = $post->ID;
1705 1705
         }
1706 1706
 
1707
-        if( empty( $user_id ) ){
1707
+        if (empty($user_id)) {
1708 1708
             $user_id = get_current_user_id();
1709 1709
         }
1710 1710
 
1711
-        if( 'course' != get_post_type( $course_id ) || ! get_userdata( $user_id )
1712
-            || ! Sensei_Utils::user_started_course( $course_id ,$user_id ) ){
1711
+        if ('course' != get_post_type($course_id) || ! get_userdata($user_id)
1712
+            || ! Sensei_Utils::user_started_course($course_id, $user_id)) {
1713 1713
             return;
1714 1714
         }
1715
-        $percentage_completed = $this->get_completion_percentage( $course_id, $user_id );
1715
+        $percentage_completed = $this->get_completion_percentage($course_id, $user_id);
1716 1716
 
1717
-        echo $this->get_progress_meter( $percentage_completed );
1717
+        echo $this->get_progress_meter($percentage_completed);
1718 1718
 
1719 1719
     }// end the_progress_meter
1720 1720
 
@@ -1727,20 +1727,20 @@  discard block
 block discarded – undo
1727 1727
      * @param int $user_id
1728 1728
      * @return array $completed_lesson_ids
1729 1729
      */
1730
-    public function get_completed_lesson_ids( $course_id, $user_id = 0 ){
1730
+    public function get_completed_lesson_ids($course_id, $user_id = 0) {
1731 1731
 
1732
-        if( !( intval( $user_id ) ) > 0 ){
1732
+        if ( ! (intval($user_id)) > 0) {
1733 1733
             $user_id = get_current_user_id();
1734 1734
         }
1735 1735
 
1736 1736
         $completed_lesson_ids = array();
1737 1737
 
1738
-        $course_lessons = $this->course_lessons( $course_id );
1738
+        $course_lessons = $this->course_lessons($course_id);
1739 1739
 
1740
-        foreach( $course_lessons as $lesson ){
1740
+        foreach ($course_lessons as $lesson) {
1741 1741
 
1742
-            $is_lesson_completed = Sensei_Utils::user_completed_lesson( $lesson->ID, $user_id );
1743
-            if( $is_lesson_completed ){
1742
+            $is_lesson_completed = Sensei_Utils::user_completed_lesson($lesson->ID, $user_id);
1743
+            if ($is_lesson_completed) {
1744 1744
                 $completed_lesson_ids[] = $lesson->ID;
1745 1745
             }
1746 1746
 
@@ -1759,19 +1759,19 @@  discard block
 block discarded – undo
1759 1759
      * @param int $user_id
1760 1760
      * @return int $percentage
1761 1761
      */
1762
-    public function get_completion_percentage( $course_id, $user_id = 0 ){
1762
+    public function get_completion_percentage($course_id, $user_id = 0) {
1763 1763
 
1764
-        if( !( intval( $user_id ) ) > 0 ){
1764
+        if ( ! (intval($user_id)) > 0) {
1765 1765
             $user_id = get_current_user_id();
1766 1766
         }
1767 1767
 
1768
-        $completed = count( $this->get_completed_lesson_ids( $course_id, $user_id ) );
1768
+        $completed = count($this->get_completed_lesson_ids($course_id, $user_id));
1769 1769
 
1770
-        if( ! (  $completed  > 0 ) ){
1770
+        if ( ! ($completed > 0)) {
1771 1771
             return 0;
1772 1772
         }
1773 1773
 
1774
-        $total_lessons = count( $this->course_lessons( $course_id ) );
1774
+        $total_lessons = count($this->course_lessons($course_id));
1775 1775
         $percentage = $completed / $total_lessons * 100;
1776 1776
 
1777 1777
         /**
@@ -1783,7 +1783,7 @@  discard block
 block discarded – undo
1783 1783
          * @param $user_id
1784 1784
          * @since 1.8.0
1785 1785
          */
1786
-        return apply_filters( 'sensei_course_completion_percentage', $percentage, $course_id, $user_id );
1786
+        return apply_filters('sensei_course_completion_percentage', $percentage, $course_id, $user_id);
1787 1787
 
1788 1788
     }// end get_completed_lesson_ids
1789 1789
 
@@ -1795,28 +1795,28 @@  discard block
 block discarded – undo
1795 1795
      * @param $should_send
1796 1796
      * @return bool
1797 1797
      */
1798
-    public function block_notification_emails( $should_send ){
1798
+    public function block_notification_emails($should_send) {
1799 1799
         global $sensei_email_data;
1800 1800
         $email = $sensei_email_data;
1801 1801
 
1802 1802
         $course_id = '';
1803 1803
 
1804
-        if( isset( $email['course_id'] ) ){
1804
+        if (isset($email['course_id'])) {
1805 1805
 
1806 1806
             $course_id = $email['course_id'];
1807 1807
 
1808
-        }elseif( isset( $email['lesson_id'] ) ){
1808
+        }elseif (isset($email['lesson_id'])) {
1809 1809
 
1810
-            $course_id = Sensei()->lesson->get_course_id( $email['lesson_id'] );
1810
+            $course_id = Sensei()->lesson->get_course_id($email['lesson_id']);
1811 1811
 
1812
-        }elseif( isset( $email['quiz_id'] ) ){
1812
+        }elseif (isset($email['quiz_id'])) {
1813 1813
 
1814
-            $lesson_id = Sensei()->quiz->get_lesson_id( $email['quiz_id'] );
1815
-            $course_id = Sensei()->lesson->get_course_id( $lesson_id );
1814
+            $lesson_id = Sensei()->quiz->get_lesson_id($email['quiz_id']);
1815
+            $course_id = Sensei()->lesson->get_course_id($lesson_id);
1816 1816
 
1817 1817
         }
1818 1818
 
1819
-        if( !empty( $course_id ) && 'course'== get_post_type( $course_id ) ) {
1819
+        if ( ! empty($course_id) && 'course' == get_post_type($course_id)) {
1820 1820
 
1821 1821
             $course_emails_disabled = get_post_meta($course_id, 'disable_notification', true);
1822 1822
 
@@ -1837,19 +1837,19 @@  discard block
 block discarded – undo
1837 1837
      * @since 1.8.0
1838 1838
      * @param $course
1839 1839
      */
1840
-    public function course_notification_meta_box_content( $course ){
1840
+    public function course_notification_meta_box_content($course) {
1841 1841
 
1842
-        $checked = get_post_meta( $course->ID , 'disable_notification', true );
1842
+        $checked = get_post_meta($course->ID, 'disable_notification', true);
1843 1843
 
1844 1844
         // generate checked html
1845 1845
         $checked_html = '';
1846
-        if( $checked ){
1846
+        if ($checked) {
1847 1847
             $checked_html = 'checked="checked"';
1848 1848
         }
1849
-        wp_nonce_field( 'update-course-notification-setting','_sensei_course_notification' );
1849
+        wp_nonce_field('update-course-notification-setting', '_sensei_course_notification');
1850 1850
 
1851
-        echo '<input id="disable_sensei_course_notification" '.$checked_html .' type="checkbox" name="disable_sensei_course_notification" >';
1852
-        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei'). '</label>';
1851
+        echo '<input id="disable_sensei_course_notification" '.$checked_html.' type="checkbox" name="disable_sensei_course_notification" >';
1852
+        echo '<label for="disable_sensei_course_notification">'.__('Disable notifications on this course ?', 'woothemes-sensei').'</label>';
1853 1853
 
1854 1854
     }// end course_notification_meta_box_content
1855 1855
 
@@ -1861,20 +1861,20 @@  discard block
 block discarded – undo
1861 1861
      *
1862 1862
      * @param $course_id
1863 1863
      */
1864
-    public function save_course_notification_meta_box( $course_id ){
1864
+    public function save_course_notification_meta_box($course_id) {
1865 1865
 
1866
-        if( !isset( $_POST['_sensei_course_notification']  )
1867
-            || ! wp_verify_nonce( $_POST['_sensei_course_notification'], 'update-course-notification-setting' ) ){
1866
+        if ( ! isset($_POST['_sensei_course_notification'])
1867
+            || ! wp_verify_nonce($_POST['_sensei_course_notification'], 'update-course-notification-setting')) {
1868 1868
             return;
1869 1869
         }
1870 1870
 
1871
-        if( isset( $_POST['disable_sensei_course_notification'] ) && 'on'== $_POST['disable_sensei_course_notification']  ) {
1871
+        if (isset($_POST['disable_sensei_course_notification']) && 'on' == $_POST['disable_sensei_course_notification']) {
1872 1872
             $new_val = true;
1873
-        }else{
1873
+        } else {
1874 1874
             $new_val = false;
1875 1875
         }
1876 1876
 
1877
-       update_post_meta( $course_id , 'disable_notification', $new_val );
1877
+       update_post_meta($course_id, 'disable_notification', $new_val);
1878 1878
 
1879 1879
     }// end save notification meta box
1880 1880
 
@@ -1888,19 +1888,19 @@  discard block
 block discarded – undo
1888 1888
      *
1889 1889
      * @param WP_Post $post
1890 1890
      */
1891
-    public function content_before_backwards_compatibility_hooks( $post ){
1891
+    public function content_before_backwards_compatibility_hooks($post) {
1892 1892
 
1893
-        if( has_action( 'sensei_course_image' ) ){
1893
+        if (has_action('sensei_course_image')) {
1894 1894
 
1895
-            _doing_it_wrong('sensei_course_image','This action has been retired: . Please use sensei_course_content_inside_before instead.', '1.9' );
1896
-            do_action('sensei_course_image', $post->ID );
1895
+            _doing_it_wrong('sensei_course_image', 'This action has been retired: . Please use sensei_course_content_inside_before instead.', '1.9');
1896
+            do_action('sensei_course_image', $post->ID);
1897 1897
 
1898 1898
         }
1899 1899
 
1900
-        if( has_action( 'sensei_course_archive_course_title' ) ){
1900
+        if (has_action('sensei_course_archive_course_title')) {
1901 1901
 
1902
-            _doing_it_wrong('sensei_course_archive_course_title','This action has been retired: . Please use sensei_course_content_inside_before instead.', '1.9' );
1903
-            do_action('sensei_course_archive_course_title', $post );
1902
+            _doing_it_wrong('sensei_course_archive_course_title', 'This action has been retired: . Please use sensei_course_content_inside_before instead.', '1.9');
1903
+            do_action('sensei_course_archive_course_title', $post);
1904 1904
 
1905 1905
         }
1906 1906
 
@@ -1915,10 +1915,10 @@  discard block
 block discarded – undo
1915 1915
      *
1916 1916
      * @global WP_Post $post
1917 1917
      */
1918
-    public  function loop_before_backwards_compatibility_hooks( ){
1918
+    public  function loop_before_backwards_compatibility_hooks( ) {
1919 1919
 
1920 1920
         global $post;
1921
-        sensei_do_deprecated_action( 'sensei_course_archive_header','1.9.0','sensei_course_content_inside_before', $post->post_type  );
1921
+        sensei_do_deprecated_action('sensei_course_archive_header', '1.9.0', 'sensei_course_content_inside_before', $post->post_type);
1922 1922
 
1923 1923
     }
1924 1924
 
@@ -1931,18 +1931,18 @@  discard block
 block discarded – undo
1931 1931
      *
1932 1932
      * @param WP_Post $course
1933 1933
      */
1934
-    public function the_course_free_lesson_preview( $course ){
1934
+    public function the_course_free_lesson_preview($course) {
1935 1935
         // Meta data
1936
-        $preview_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $course->ID ) );
1937
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
1936
+        $preview_lesson_count = intval(Sensei()->course->course_lesson_preview_count($course->ID));
1937
+        $is_user_taking_course = Sensei_Utils::user_started_course($course->ID, get_current_user_id());
1938 1938
 
1939
-        if ( 0 < $preview_lesson_count && !$is_user_taking_course ) {
1939
+        if (0 < $preview_lesson_count && ! $is_user_taking_course) {
1940 1940
             ?>
1941 1941
             <p class="sensei-free-lessons">
1942 1942
                 <a href="<?php echo get_permalink(); ?>">
1943
-                    <?php _e( 'Preview this course', 'woothemes-sensei' ) ?>
1943
+                    <?php _e('Preview this course', 'woothemes-sensei') ?>
1944 1944
                 </a>
1945
-                - <?php echo sprintf( __( '(%d preview lessons)', 'woothemes-sensei' ), $preview_lesson_count ) ; ?>
1945
+                - <?php echo sprintf(__('(%d preview lessons)', 'woothemes-sensei'), $preview_lesson_count); ?>
1946 1946
             </p>
1947 1947
 
1948 1948
         <?php
@@ -1955,38 +1955,38 @@  discard block
 block discarded – undo
1955 1955
      * @since 1.9.0
1956 1956
      * @param WP_Post $course
1957 1957
      */
1958
-    public function the_course_meta( $course ){
1958
+    public function the_course_meta($course) {
1959 1959
         echo '<p class="sensei-course-meta">';
1960 1960
 
1961
-        $category_output = get_the_term_list( $course->ID, 'course-category', '', ', ', '' );
1962
-        $author_display_name = get_the_author_meta( 'display_name', $course->post_author  );
1961
+        $category_output = get_the_term_list($course->ID, 'course-category', '', ', ', '');
1962
+        $author_display_name = get_the_author_meta('display_name', $course->post_author);
1963 1963
 
1964
-        if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) {?>
1964
+        if (isset(Sensei()->settings->settings['course_author']) && (Sensei()->settings->settings['course_author'])) {?>
1965 1965
 
1966
-            <span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?>
1966
+            <span class="course-author"><?php _e('by ', 'woothemes-sensei'); ?>
1967 1967
 
1968
-                <a href="<?php esc_attr_e( get_author_posts_url( $course->post_author ) ); ?>" title="<?php esc_attr_e( $author_display_name ); ?>"><?php esc_attr_e( $author_display_name   ); ?></a>
1968
+                <a href="<?php esc_attr_e(get_author_posts_url($course->post_author)); ?>" title="<?php esc_attr_e($author_display_name); ?>"><?php esc_attr_e($author_display_name); ?></a>
1969 1969
 
1970 1970
             </span>
1971 1971
 
1972 1972
         <?php } // End If Statement ?>
1973 1973
 
1974
-        <span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count( $course->ID ) . '&nbsp;' .  __( 'Lessons', 'woothemes-sensei' ); ?></span>
1974
+        <span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count($course->ID).'&nbsp;'.__('Lessons', 'woothemes-sensei'); ?></span>
1975 1975
 
1976
-       <?php if ( '' != $category_output ) { ?>
1976
+       <?php if ('' != $category_output) { ?>
1977 1977
 
1978
-            <span class="course-category"><?php echo sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ); ?></span>
1978
+            <span class="course-category"><?php echo sprintf(__('in %s', 'woothemes-sensei'), $category_output); ?></span>
1979 1979
 
1980 1980
         <?php } // End If Statement
1981 1981
 
1982 1982
         // number of completed lessons
1983
-        if( is_user_logged_in() ){
1984
-            $completed = count( $this->get_completed_lesson_ids( $course->ID, get_current_user_id() ) );
1985
-            $lesson_count = count( $this->course_lessons( $course->ID ) );
1986
-            echo '<span class="course-lesson-progress">' . sprintf( __( '%1$d of %2$d lessons completed', 'woothemes-sensei' ) , $completed, $lesson_count  ) . '</span>';
1983
+        if (is_user_logged_in()) {
1984
+            $completed = count($this->get_completed_lesson_ids($course->ID, get_current_user_id()));
1985
+            $lesson_count = count($this->course_lessons($course->ID));
1986
+            echo '<span class="course-lesson-progress">'.sprintf(__('%1$d of %2$d lessons completed', 'woothemes-sensei'), $completed, $lesson_count).'</span>';
1987 1987
         }
1988 1988
 
1989
-        sensei_simple_course_price( $course->ID );
1989
+        sensei_simple_course_price($course->ID);
1990 1990
 
1991 1991
         echo '</p>';
1992 1992
     } // end the course meta
@@ -2001,15 +2001,15 @@  discard block
 block discarded – undo
2001 2001
      *
2002 2002
      * @return array $classes
2003 2003
      */
2004
-    public static function add_course_user_status_class( $classes, $class, $course_id ){
2004
+    public static function add_course_user_status_class($classes, $class, $course_id) {
2005 2005
 
2006
-        if( 'course' == get_post_type( $course_id )  &&  is_user_logged_in() ){
2006
+        if ('course' == get_post_type($course_id) && is_user_logged_in()) {
2007 2007
 
2008
-            if( Sensei_Utils::user_completed_course( $course_id, get_current_user_id() ) ){
2008
+            if (Sensei_Utils::user_completed_course($course_id, get_current_user_id())) {
2009 2009
 
2010 2010
                 $classes[] = 'user-status-completed';
2011 2011
 
2012
-            }else{
2012
+            } else {
2013 2013
 
2014 2014
                 $classes[] = 'user-status-active';
2015 2015
 
@@ -2029,56 +2029,56 @@  discard block
 block discarded – undo
2029 2029
      *
2030 2030
      * @param WP_Post $course
2031 2031
      */
2032
-    public static function the_course_action_buttons( $course ){
2032
+    public static function the_course_action_buttons($course) {
2033 2033
 
2034
-        if( is_user_logged_in() ) { ?>
2034
+        if (is_user_logged_in()) { ?>
2035 2035
 
2036 2036
             <section class="entry-actions">
2037
-                <form method="POST" action="<?php  echo esc_url( remove_query_arg( array( 'active_page', 'completed_page' ) ) ); ?>">
2037
+                <form method="POST" action="<?php  echo esc_url(remove_query_arg(array('active_page', 'completed_page'))); ?>">
2038 2038
 
2039 2039
                     <input type="hidden"
2040
-                           name="<?php esc_attr_e( 'woothemes_sensei_complete_course_noonce' ) ?>"
2041
-                           id="<?php  esc_attr_e( 'woothemes_sensei_complete_course_noonce' ); ?>"
2042
-                           value="<?php esc_attr_e( wp_create_nonce( 'woothemes_sensei_complete_course_noonce' ) ); ?>"
2040
+                           name="<?php esc_attr_e('woothemes_sensei_complete_course_noonce') ?>"
2041
+                           id="<?php  esc_attr_e('woothemes_sensei_complete_course_noonce'); ?>"
2042
+                           value="<?php esc_attr_e(wp_create_nonce('woothemes_sensei_complete_course_noonce')); ?>"
2043 2043
                         />
2044 2044
 
2045
-                    <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e( intval( $course->ID ) ); ?>" />
2045
+                    <input type="hidden" name="course_complete_id" id="course-complete-id" value="<?php esc_attr_e(intval($course->ID)); ?>" />
2046 2046
 
2047
-                    <?php if ( 0 < absint( count( Sensei()->course->course_lessons( $course->ID ) ) ) && Sensei()->settings->settings['course_completion'] == 'complete' ) { ?>
2047
+                    <?php if (0 < absint(count(Sensei()->course->course_lessons($course->ID))) && Sensei()->settings->settings['course_completion'] == 'complete') { ?>
2048 2048
 
2049
-                        <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e( 'Mark as Complete', 'woothemes-sensei' ); ?>" /></span>
2049
+                        <span><input name="course_complete" type="submit" class="course-complete" value="<?php  _e('Mark as Complete', 'woothemes-sensei'); ?>" /></span>
2050 2050
 
2051 2051
                    <?php  } // End If Statement
2052 2052
 
2053 2053
                     $course_purchased = false;
2054
-                    if ( Sensei_WC::is_woocommerce_active() ) {
2054
+                    if (Sensei_WC::is_woocommerce_active()) {
2055 2055
                         // Get the product ID
2056
-                        $wc_post_id = get_post_meta( intval( $course->ID ), '_course_woocommerce_product', true );
2057
-                        if ( 0 < $wc_post_id ) {
2056
+                        $wc_post_id = get_post_meta(intval($course->ID), '_course_woocommerce_product', true);
2057
+                        if (0 < $wc_post_id) {
2058 2058
 
2059 2059
                             $user = wp_get_current_user();
2060
-                            $course_purchased = Sensei_Utils::sensei_customer_bought_product( $user->user_email, $user->ID, $wc_post_id );
2060
+                            $course_purchased = Sensei_Utils::sensei_customer_bought_product($user->user_email, $user->ID, $wc_post_id);
2061 2061
 
2062 2062
                         } // End If Statement
2063 2063
                     } // End If Statement
2064 2064
 
2065
-                    if ( ! $course_purchased && ! Sensei_Utils::user_completed_course( $course->ID, get_current_user_id() ) ) {?>
2065
+                    if ( ! $course_purchased && ! Sensei_Utils::user_completed_course($course->ID, get_current_user_id())) {?>
2066 2066
 
2067
-                        <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __( 'Delete Course', 'woothemes-sensei' ); ?>"/></span>
2067
+                        <span><input name="course_complete" type="submit" class="course-delete" value="<?php echo __('Delete Course', 'woothemes-sensei'); ?>"/></span>
2068 2068
 
2069 2069
                     <?php } // End If Statement
2070 2070
 
2071
-                    $has_quizzes = Sensei()->course->course_quizzes( $course->ID, true );
2071
+                    $has_quizzes = Sensei()->course->course_quizzes($course->ID, true);
2072 2072
                     $results_link = '';
2073
-                    if( $has_quizzes ){
2074
-                        $results_link = '<a class="button view-results" href="' . Sensei()->course_results->get_permalink( $course->ID ) . '">' . __( 'View results', 'woothemes-sensei' ) . '</a>';
2073
+                    if ($has_quizzes) {
2074
+                        $results_link = '<a class="button view-results" href="'.Sensei()->course_results->get_permalink($course->ID).'">'.__('View results', 'woothemes-sensei').'</a>';
2075 2075
                     }
2076 2076
 
2077 2077
                     // Output only if there is content to display
2078
-                    if ( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2078
+                    if (has_filter('sensei_results_links') || $has_quizzes) { ?>
2079 2079
 
2080 2080
                         <p class="sensei-results-links">
2081
-                            <?php echo apply_filters( 'sensei_results_links', $results_link ); ?>
2081
+                            <?php echo apply_filters('sensei_results_links', $results_link); ?>
2082 2082
                         </p>
2083 2083
 
2084 2084
                     <?php } // end if has filter  ?>
@@ -2103,27 +2103,27 @@  discard block
 block discarded – undo
2103 2103
      * @param WP_Query $query
2104 2104
      * @return WP_Query $query
2105 2105
      */
2106
-    public static function course_query_filter( $query ){
2106
+    public static function course_query_filter($query) {
2107 2107
 
2108 2108
         // exit early for no course queries and admin queries
2109
-        if( is_admin( ) || 'course' != $query->get( 'post_type' ) ){
2109
+        if (is_admin( ) || 'course' != $query->get('post_type')) {
2110 2110
             return $query;
2111 2111
         }
2112 2112
 
2113 2113
         global $post; // used to get the current page id for my courses
2114 2114
 
2115 2115
         // for the course archive page
2116
-        if( $query->is_main_query() && is_post_type_archive('course') )
2116
+        if ($query->is_main_query() && is_post_type_archive('course'))
2117 2117
         {
2118 2118
 
2119
-            $query->set( 'posts_per_page', apply_filters( 'sensei_archive_courses_per_page', get_option( 'posts_per_page' ) ) );
2119
+            $query->set('posts_per_page', apply_filters('sensei_archive_courses_per_page', get_option('posts_per_page')));
2120 2120
 
2121 2121
         }
2122 2122
         // for the my courses page
2123
-        elseif( is_page() && Sensei()->settings->get( 'my_course_page' ) == $post->ID  )
2123
+        elseif (is_page() && Sensei()->settings->get('my_course_page') == $post->ID)
2124 2124
         {
2125 2125
 
2126
-            $query->set( 'posts_per_page', apply_filters( 'sensei_my_courses_per_page', get_option( 'posts_per_page' ) ) );
2126
+            $query->set('posts_per_page', apply_filters('sensei_my_courses_per_page', get_option('posts_per_page')));
2127 2127
 
2128 2128
         }
2129 2129
 
@@ -2139,21 +2139,21 @@  discard block
 block discarded – undo
2139 2139
      * @return array $extra_classes
2140 2140
      * @since 1.9.0
2141 2141
      */
2142
-    public static function get_course_loop_content_class ()
2142
+    public static function get_course_loop_content_class()
2143 2143
     {
2144 2144
 
2145 2145
         global $sensei_course_loop;
2146 2146
 
2147 2147
 
2148
-        if( !isset( $sensei_course_loop ) ){
2148
+        if ( ! isset($sensei_course_loop)) {
2149 2149
             $sensei_course_loop = array();
2150 2150
         }
2151 2151
 
2152
-        if (!isset($sensei_course_loop['counter'])) {
2152
+        if ( ! isset($sensei_course_loop['counter'])) {
2153 2153
             $sensei_course_loop['counter'] = 0;
2154 2154
         }
2155 2155
 
2156
-        if (!isset($sensei_course_loop['columns'])) {
2156
+        if ( ! isset($sensei_course_loop['columns'])) {
2157 2157
             $sensei_course_loop['columns'] = self::get_loop_number_of_columns();
2158 2158
         }
2159 2159
 
@@ -2161,16 +2161,16 @@  discard block
 block discarded – undo
2161 2161
         $sensei_course_loop['counter']++;
2162 2162
 
2163 2163
         $extra_classes = array();
2164
-        if( 0 == ( $sensei_course_loop['counter'] - 1 ) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']  ){
2164
+        if (0 == ($sensei_course_loop['counter'] - 1) % $sensei_course_loop['columns'] || 1 == $sensei_course_loop['columns']) {
2165 2165
             $extra_classes[] = 'first';
2166 2166
         }
2167 2167
 
2168
-        if( 0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']  ){
2168
+        if (0 == $sensei_course_loop['counter'] % $sensei_course_loop['columns']) {
2169 2169
             $extra_classes[] = 'last';
2170 2170
         }
2171 2171
 
2172 2172
         // add the item number to the classes as well.
2173
-        $extra_classes[] = 'loop-item-number-'. $sensei_course_loop['counter'];
2173
+        $extra_classes[] = 'loop-item-number-'.$sensei_course_loop['counter'];
2174 2174
 
2175 2175
         /**
2176 2176
          * Filter the course loop class the fires in the  in get_course_loop_content_class function
@@ -2181,7 +2181,7 @@  discard block
 block discarded – undo
2181 2181
          * @param array $extra_classes
2182 2182
          * @param WP_Post $loop_current_course
2183 2183
          */
2184
-        return apply_filters( 'sensei_course_loop_content_class', $extra_classes ,get_post() );
2184
+        return apply_filters('sensei_course_loop_content_class', $extra_classes, get_post());
2185 2185
 
2186 2186
     }// end get_course_loop_class
2187 2187
 
@@ -2191,7 +2191,7 @@  discard block
 block discarded – undo
2191 2191
      * @since 1.9.0
2192 2192
      * @return mixed|void
2193 2193
      */
2194
-    public static function get_loop_number_of_columns(){
2194
+    public static function get_loop_number_of_columns() {
2195 2195
 
2196 2196
         /**
2197 2197
          * Filter the number of columns on the course archive page.
@@ -2211,10 +2211,10 @@  discard block
 block discarded – undo
2211 2211
      * @since 1.9.0
2212 2212
      * @param
2213 2213
      */
2214
-    public static function course_archive_sorting( $query ){
2214
+    public static function course_archive_sorting($query) {
2215 2215
 
2216 2216
         // don't show on category pages and other pages
2217
-        if( ! is_archive(  'course ') || is_tax('course-category') ){
2217
+        if ( ! is_archive('course ') || is_tax('course-category')) {
2218 2218
             return;
2219 2219
         }
2220 2220
 
@@ -2227,27 +2227,27 @@  discard block
 block discarded – undo
2227 2227
          *  @type string $option_string
2228 2228
          * }
2229 2229
          */
2230
-        $course_order_by_options = apply_filters( 'sensei_archive_course_order_by_options', array(
2231
-            "newness"     => __( "Sort by newest first", "woothemes-sensei"),
2232
-            "title"       => __( "Sort by title A-Z", "woothemes-sensei" ),
2230
+        $course_order_by_options = apply_filters('sensei_archive_course_order_by_options', array(
2231
+            "newness"     => __("Sort by newest first", "woothemes-sensei"),
2232
+            "title"       => __("Sort by title A-Z", "woothemes-sensei"),
2233 2233
         ));
2234 2234
 
2235 2235
         // setup the currently selected item
2236 2236
         $selected = 'newness';
2237
-        if( isset( $_GET['orderby'] ) ){
2237
+        if (isset($_GET['orderby'])) {
2238 2238
 
2239
-            $selected =  $_GET[ 'orderby' ];
2239
+            $selected = $_GET['orderby'];
2240 2240
 
2241 2241
         }
2242 2242
 
2243 2243
         ?>
2244 2244
 
2245
-        <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr( Sensei_Utils::get_current_url() ) ; ?>" method="POST">
2245
+        <form class="sensei-ordering" name="sensei-course-order" action="<?php echo esc_attr(Sensei_Utils::get_current_url()); ?>" method="POST">
2246 2246
             <select name="course-orderby" class="orderby">
2247 2247
                 <?php
2248
-                foreach( $course_order_by_options as $value => $text ){
2248
+                foreach ($course_order_by_options as $value => $text) {
2249 2249
 
2250
-                    echo '<option value="'. $value . ' "' . selected( $selected, $value, false ) . '>'. $text. '</option>';
2250
+                    echo '<option value="'.$value.' "'.selected($selected, $value, false).'>'.$text.'</option>';
2251 2251
 
2252 2252
                 }
2253 2253
                 ?>
@@ -2265,10 +2265,10 @@  discard block
 block discarded – undo
2265 2265
      * @since 1.9.0
2266 2266
      * @param
2267 2267
      */
2268
-    public static function course_archive_filters( $query ){
2268
+    public static function course_archive_filters($query) {
2269 2269
 
2270 2270
         // don't show on category pages
2271
-        if( is_tax('course-category') ){
2271
+        if (is_tax('course-category')) {
2272 2272
             return;
2273 2273
         }
2274 2274
 
@@ -2281,9 +2281,9 @@  discard block
 block discarded – undo
2281 2281
          * }
2282 2282
          *
2283 2283
          */
2284
-        $filters = apply_filters( 'sensei_archive_course_filter_by_options', array(
2285
-            array( 'id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __( 'All', 'woothemes-sensei' ) ),
2286
-            array( 'id' => 'featured', 'url' => add_query_arg( array( 'course_filter'=>'featured'), self::get_courses_page_url()  ), 'title'=> __( 'Featured', 'woothemes-sensei' ) ),
2284
+        $filters = apply_filters('sensei_archive_course_filter_by_options', array(
2285
+            array('id' => 'all', 'url' => self::get_courses_page_url(), 'title'=> __('All', 'woothemes-sensei')),
2286
+            array('id' => 'featured', 'url' => add_query_arg(array('course_filter'=>'featured'), self::get_courses_page_url()), 'title'=> __('Featured', 'woothemes-sensei')),
2287 2287
         ));
2288 2288
 
2289 2289
 
@@ -2294,11 +2294,11 @@  discard block
 block discarded – undo
2294 2294
             //determine the current active url
2295 2295
             $current_url = Sensei_Utils::get_current_url();
2296 2296
 
2297
-            foreach( $filters as $filter ) {
2297
+            foreach ($filters as $filter) {
2298 2298
 
2299
-                $active_class =  $current_url == $filter['url'] ? ' class="active" ' : '';
2299
+                $active_class = $current_url == $filter['url'] ? ' class="active" ' : '';
2300 2300
 
2301
-                echo '<li><a '. $active_class .' id="'. $filter['id'] .'" href="'. esc_url( $filter['url'] ).'" >'. $filter['title']  .'</a></li>';
2301
+                echo '<li><a '.$active_class.' id="'.$filter['id'].'" href="'.esc_url($filter['url']).'" >'.$filter['title'].'</a></li>';
2302 2302
 
2303 2303
             }
2304 2304
             ?>
@@ -2319,13 +2319,13 @@  discard block
 block discarded – undo
2319 2319
      * @param WP_Query $query
2320 2320
      * @return WP_Query $query
2321 2321
      */
2322
-    public static function course_archive_featured_filter( $query ){
2322
+    public static function course_archive_featured_filter($query) {
2323 2323
 
2324
-        if( isset ( $_GET[ 'course_filter' ] ) && 'featured'== $_GET['course_filter'] && $query->is_main_query()  ){
2324
+        if (isset ($_GET['course_filter']) && 'featured' == $_GET['course_filter'] && $query->is_main_query()) {
2325 2325
             //setup meta query for featured courses
2326
-            $query->set( 'meta_value', 'featured'  );
2327
-            $query->set( 'meta_key', '_course_featured'  );
2328
-            $query->set( 'meta_compare', '='  );
2326
+            $query->set('meta_value', 'featured');
2327
+            $query->set('meta_key', '_course_featured');
2328
+            $query->set('meta_compare', '=');
2329 2329
         }
2330 2330
 
2331 2331
         return $query;
@@ -2340,13 +2340,13 @@  discard block
 block discarded – undo
2340 2340
      * @param WP_Query $query
2341 2341
      * @return WP_Query $query
2342 2342
      */
2343
-    public static function course_archive_order_by_title( $query ){
2343
+    public static function course_archive_order_by_title($query) {
2344 2344
 
2345
-        if( isset ( $_POST[ 'course-orderby' ] ) && 'title '== $_POST['course-orderby']
2346
-            && 'course'== $query->get('post_type') && $query->is_main_query()  ){
2345
+        if (isset ($_POST['course-orderby']) && 'title ' == $_POST['course-orderby']
2346
+            && 'course' == $query->get('post_type') && $query->is_main_query()) {
2347 2347
             // setup the order by title for this query
2348
-            $query->set( 'orderby', 'title'  );
2349
-            $query->set( 'order', 'ASC'  );
2348
+            $query->set('orderby', 'title');
2349
+            $query->set('order', 'ASC');
2350 2350
         }
2351 2351
 
2352 2352
         return $query;
@@ -2360,10 +2360,10 @@  discard block
 block discarded – undo
2360 2360
      * @since 1.9.0
2361 2361
      * @return string $course_page_url
2362 2362
      */
2363
-    public static function get_courses_page_url(){
2363
+    public static function get_courses_page_url() {
2364 2364
 
2365
-        $course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
2366
-        $course_page_url = empty( $course_page_id ) ? get_post_type_archive_link('course') : get_permalink( $course_page_id );
2365
+        $course_page_id = intval(Sensei()->settings->settings['course_page']);
2366
+        $course_page_url = empty($course_page_id) ? get_post_type_archive_link('course') : get_permalink($course_page_id);
2367 2367
 
2368 2368
         return $course_page_url;
2369 2369
 
@@ -2380,61 +2380,61 @@  discard block
 block discarded – undo
2380 2380
      * @param string $after_html
2381 2381
      * @return void
2382 2382
      */
2383
-    public static function archive_header( $query_type ='' , $before_html='', $after_html =''  ){
2383
+    public static function archive_header($query_type = '', $before_html = '', $after_html = '') {
2384 2384
 
2385
-        if( ! is_post_type_archive('course') ){
2385
+        if ( ! is_post_type_archive('course')) {
2386 2386
             return;
2387 2387
         }
2388 2388
 
2389 2389
         // deprecated since 1.9.0
2390
-        sensei_do_deprecated_action('sensei_archive_title','1.9.0','sensei_archive_before_course_loop');
2390
+        sensei_do_deprecated_action('sensei_archive_title', '1.9.0', 'sensei_archive_before_course_loop');
2391 2391
 
2392 2392
         $html = '';
2393 2393
 
2394
-        if( empty( $before_html ) ){
2394
+        if (empty($before_html)) {
2395 2395
 
2396 2396
             $before_html = '<header class="archive-header"><h1>';
2397 2397
 
2398 2398
         }
2399 2399
 
2400
-        if( empty( $after_html ) ){
2400
+        if (empty($after_html)) {
2401 2401
 
2402 2402
             $after_html = '</h1></header>';
2403 2403
 
2404 2404
         }
2405 2405
 
2406
-        if ( is_tax( 'course-category' ) ) {
2406
+        if (is_tax('course-category')) {
2407 2407
 
2408 2408
             global $wp_query;
2409 2409
 
2410 2410
             $taxonomy_obj = $wp_query->get_queried_object();
2411 2411
             $taxonomy_short_name = $taxonomy_obj->taxonomy;
2412
-            $taxonomy_raw_obj = get_taxonomy( $taxonomy_short_name );
2413
-            $title = sprintf( __( '%1$s Archives: %2$s', 'woothemes-sensei' ), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name );
2414
-            echo apply_filters( 'course_category_archive_title', $before_html . $title . $after_html );
2412
+            $taxonomy_raw_obj = get_taxonomy($taxonomy_short_name);
2413
+            $title = sprintf(__('%1$s Archives: %2$s', 'woothemes-sensei'), $taxonomy_raw_obj->labels->name, $taxonomy_obj->name);
2414
+            echo apply_filters('course_category_archive_title', $before_html.$title.$after_html);
2415 2415
             return;
2416 2416
 
2417 2417
         } // End If Statement
2418 2418
 
2419
-        switch ( $query_type ) {
2419
+        switch ($query_type) {
2420 2420
             case 'newcourses':
2421
-                $html .= $before_html . __( 'New Courses', 'woothemes-sensei' ) . $after_html;
2421
+                $html .= $before_html.__('New Courses', 'woothemes-sensei').$after_html;
2422 2422
                 break;
2423 2423
             case 'featuredcourses':
2424
-                $html .= $before_html .  __( 'Featured Courses', 'woothemes-sensei' ) . $after_html;
2424
+                $html .= $before_html.__('Featured Courses', 'woothemes-sensei').$after_html;
2425 2425
                 break;
2426 2426
             case 'freecourses':
2427
-                $html .= $before_html .  __( 'Free Courses', 'woothemes-sensei' ) . $after_html;
2427
+                $html .= $before_html.__('Free Courses', 'woothemes-sensei').$after_html;
2428 2428
                 break;
2429 2429
             case 'paidcourses':
2430
-                $html .= $before_html .  __( 'Paid Courses', 'woothemes-sensei' ) . $after_html;
2430
+                $html .= $before_html.__('Paid Courses', 'woothemes-sensei').$after_html;
2431 2431
                 break;
2432 2432
             default:
2433
-                $html .= $before_html . __( 'Courses', 'woothemes-sensei' ) . $after_html;
2433
+                $html .= $before_html.__('Courses', 'woothemes-sensei').$after_html;
2434 2434
                 break;
2435 2435
         } // End Switch Statement
2436 2436
 
2437
-        echo apply_filters( 'course_archive_title', $html );
2437
+        echo apply_filters('course_archive_title', $html);
2438 2438
 
2439 2439
     }//course_archive_header
2440 2440
 
@@ -2448,9 +2448,9 @@  discard block
 block discarded – undo
2448 2448
      * @param string $content
2449 2449
      * @return string $content or $excerpt
2450 2450
      */
2451
-    public static function single_course_content( $content ){
2451
+    public static function single_course_content($content) {
2452 2452
 
2453
-        if( ! is_singular('course') ){
2453
+        if ( ! is_singular('course')) {
2454 2454
 
2455 2455
             return $content;
2456 2456
 
@@ -2459,21 +2459,21 @@  discard block
 block discarded – undo
2459 2459
         // Content Access Permissions
2460 2460
         $access_permission = false;
2461 2461
 
2462
-        if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
2462
+        if ( ! Sensei()->settings->get('access_permission') || sensei_all_access()) {
2463 2463
 
2464 2464
             $access_permission = true;
2465 2465
 
2466 2466
         } // End If Statement
2467 2467
 
2468 2468
         // Check if the user is taking the course
2469
-        $is_user_taking_course = Sensei_Utils::user_started_course( get_the_ID(), get_current_user_id() );
2469
+        $is_user_taking_course = Sensei_Utils::user_started_course(get_the_ID(), get_current_user_id());
2470 2470
 
2471
-        if(Sensei_WC::is_woocommerce_active()) {
2471
+        if (Sensei_WC::is_woocommerce_active()) {
2472 2472
 
2473
-            $wc_post_id = get_post_meta( get_the_ID(), '_course_woocommerce_product', true );
2474
-            $product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
2473
+            $wc_post_id = get_post_meta(get_the_ID(), '_course_woocommerce_product', true);
2474
+            $product = Sensei()->sensei_get_woocommerce_product_object($wc_post_id);
2475 2475
 
2476
-            $has_product_attached = isset ( $product ) && is_object ( $product );
2476
+            $has_product_attached = isset ($product) && is_object($product);
2477 2477
 
2478 2478
         } else {
2479 2479
 
@@ -2481,15 +2481,15 @@  discard block
 block discarded – undo
2481 2481
 
2482 2482
         }
2483 2483
 
2484
-        if ( ( is_user_logged_in() && $is_user_taking_course )
2485
-            || ( $access_permission && !$has_product_attached)
2486
-            || 'full' == Sensei()->settings->get( 'course_single_content_display' ) ) {
2484
+        if ((is_user_logged_in() && $is_user_taking_course)
2485
+            || ($access_permission && ! $has_product_attached)
2486
+            || 'full' == Sensei()->settings->get('course_single_content_display')) {
2487 2487
 
2488 2488
             return $content;
2489 2489
 
2490 2490
         } else {
2491 2491
 
2492
-            return '<p class="course-excerpt">' . get_post(  get_the_ID() )->post_excerpt . '</p>';
2492
+            return '<p class="course-excerpt">'.get_post(get_the_ID())->post_excerpt.'</p>';
2493 2493
 
2494 2494
         }
2495 2495
 
@@ -2500,14 +2500,14 @@  discard block
 block discarded – undo
2500 2500
      *
2501 2501
      * @since 1.9.0
2502 2502
      */
2503
-    public static function the_course_lessons_title(){
2503
+    public static function the_course_lessons_title() {
2504 2504
         global $post;
2505
-        $none_module_lessons = Sensei()->modules->get_none_module_lessons( $post->ID  );
2506
-        $course_lessons = Sensei()->course->course_lessons( $post->ID );
2505
+        $none_module_lessons = Sensei()->modules->get_none_module_lessons($post->ID);
2506
+        $course_lessons = Sensei()->course->course_lessons($post->ID);
2507 2507
 
2508 2508
         // title should be Other Lessons if there are lessons belonging to models.
2509 2509
         $title = __('Other Lessons', 'woothemes-sensei');
2510
-        if( count( $course_lessons ) == count( $none_module_lessons )  ){
2510
+        if (count($course_lessons) == count($none_module_lessons)) {
2511 2511
 
2512 2512
             $title = __('Lessons', 'woothemes-sensei');
2513 2513
 
@@ -2516,7 +2516,7 @@  discard block
 block discarded – undo
2516 2516
         /**
2517 2517
          * hook document in class-woothemes-sensei-message.php
2518 2518
          */
2519
-        $title = apply_filters( 'sensei_single_title', $title, $post->post_type );
2519
+        $title = apply_filters('sensei_single_title', $title, $post->post_type);
2520 2520
 
2521 2521
         ob_start(); // start capturing the following output.
2522 2522
 
@@ -2535,7 +2535,7 @@  discard block
 block discarded – undo
2535 2535
          * @since 1.9.0
2536 2536
          * @param string $lessons_title_html
2537 2537
          */
2538
-        echo apply_filters('the_course_lessons_title', ob_get_clean() ); // output and filter the captured output and stop capturing.
2538
+        echo apply_filters('the_course_lessons_title', ob_get_clean()); // output and filter the captured output and stop capturing.
2539 2539
 
2540 2540
     }// end the_course_lessons_title
2541 2541
 
@@ -2550,13 +2550,13 @@  discard block
 block discarded – undo
2550 2550
      * @since 1.9.0
2551 2551
      * @global $wp_query
2552 2552
      */
2553
-    public static function load_single_course_lessons_query(){
2553
+    public static function load_single_course_lessons_query() {
2554 2554
 
2555 2555
         global $post, $wp_query;
2556 2556
 
2557 2557
         $course_id = $post->ID;
2558 2558
 
2559
-        if( 'course' != get_post_type( $course_id ) ){
2559
+        if ('course' != get_post_type($course_id)) {
2560 2560
             return;
2561 2561
         }
2562 2562
 
@@ -2568,7 +2568,7 @@  discard block
 block discarded – undo
2568 2568
             'meta_query'        => array(
2569 2569
                 array(
2570 2570
                     'key' => '_lesson_course',
2571
-                    'value' => intval( $course_id ),
2571
+                    'value' => intval($course_id),
2572 2572
                 ),
2573 2573
             ),
2574 2574
             'post_status'       => 'public',
@@ -2576,17 +2576,17 @@  discard block
 block discarded – undo
2576 2576
         );
2577 2577
 
2578 2578
         // Exclude lessons belonging to modules as they are queried along with the modules.
2579
-        $modules = Sensei()->modules->get_course_modules( $course_id );
2580
-        if( !is_wp_error( $modules ) && ! empty( $modules ) && is_array( $modules ) ){
2579
+        $modules = Sensei()->modules->get_course_modules($course_id);
2580
+        if ( ! is_wp_error($modules) && ! empty($modules) && is_array($modules)) {
2581 2581
 
2582 2582
             $terms_ids = array();
2583
-            foreach( $modules as $term ){
2583
+            foreach ($modules as $term) {
2584 2584
 
2585 2585
                 $terms_ids[] = $term->term_id;
2586 2586
 
2587 2587
             }
2588 2588
 
2589
-            $course_lesson_query_args[ 'tax_query'] = array(
2589
+            $course_lesson_query_args['tax_query'] = array(
2590 2590
                 array(
2591 2591
                     'taxonomy' => 'module',
2592 2592
                     'field'    => 'id',
@@ -2596,7 +2596,7 @@  discard block
 block discarded – undo
2596 2596
             );
2597 2597
         }
2598 2598
 
2599
-        $wp_query = new WP_Query( $course_lesson_query_args );
2599
+        $wp_query = new WP_Query($course_lesson_query_args);
2600 2600
 
2601 2601
     }// load_single_course_lessons
2602 2602
 
@@ -2607,16 +2607,16 @@  discard block
 block discarded – undo
2607 2607
      *
2608 2608
      * @param $post_id
2609 2609
      */
2610
-    public static function flush_rewrite_rules( $post_id ){
2610
+    public static function flush_rewrite_rules($post_id) {
2611 2611
 
2612
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
2612
+        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
2613 2613
 
2614 2614
             return;
2615 2615
 
2616 2616
         }
2617 2617
 
2618 2618
 
2619
-        if( 'course' == get_post_type( $post_id )  ){
2619
+        if ('course' == get_post_type($post_id)) {
2620 2620
 
2621 2621
             Sensei()->initiate_rewrite_rules_flush();
2622 2622
 
@@ -2632,10 +2632,10 @@  discard block
 block discarded – undo
2632 2632
      * @param $excerpt
2633 2633
      * @return string
2634 2634
      */
2635
-    public static function full_content_excerpt_override( $excerpt ){
2635
+    public static function full_content_excerpt_override($excerpt) {
2636 2636
 
2637
-        if (   is_singular('course')  &&
2638
-                'full' == Sensei()->settings->get( 'course_single_content_display' ) ){
2637
+        if (is_singular('course') &&
2638
+                'full' == Sensei()->settings->get('course_single_content_display')) {
2639 2639
 
2640 2640
             return get_the_content();
2641 2641
 
@@ -2652,60 +2652,60 @@  discard block
 block discarded – undo
2652 2652
      *
2653 2653
      * @since 1.9.0
2654 2654
      */
2655
-    public static function the_course_enrolment_actions(){
2655
+    public static function the_course_enrolment_actions() {
2656 2656
         ?>
2657 2657
         <section class="course-meta course-enrolment">
2658 2658
         <?php
2659 2659
         global  $post, $current_user;
2660
-        $is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
2661
-        if ( is_user_logged_in() && ! $is_user_taking_course ) {
2660
+        $is_user_taking_course = Sensei_Utils::user_started_course($post->ID, $current_user->ID);
2661
+        if (is_user_logged_in() && ! $is_user_taking_course) {
2662 2662
 
2663 2663
             // Get the product ID
2664
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2664
+            $wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
2665 2665
 
2666 2666
             // Check for woocommerce
2667
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2667
+            if (Sensei_WC::is_woocommerce_active() && (0 < intval($wc_post_id))) {
2668 2668
                 sensei_wc_add_to_cart($post->ID);
2669 2669
             } else {
2670 2670
                 sensei_start_course_form($post->ID);
2671 2671
             } // End If Statement
2672 2672
 
2673
-        } elseif ( is_user_logged_in() ) {
2673
+        } elseif (is_user_logged_in()) {
2674 2674
 
2675 2675
             // Check if course is completed
2676
-            $user_course_status = Sensei_Utils::user_course_status( $post->ID, $current_user->ID );
2677
-            $completed_course = Sensei_Utils::user_completed_course( $user_course_status );
2676
+            $user_course_status = Sensei_Utils::user_course_status($post->ID, $current_user->ID);
2677
+            $completed_course = Sensei_Utils::user_completed_course($user_course_status);
2678 2678
             // Success message
2679
-            if ( $completed_course ) { ?>
2680
-                <div class="status completed"><?php  _e( 'Completed', 'woothemes-sensei' ); ?></div>
2679
+            if ($completed_course) { ?>
2680
+                <div class="status completed"><?php  _e('Completed', 'woothemes-sensei'); ?></div>
2681 2681
                 <?php
2682
-                $has_quizzes = Sensei()->course->course_quizzes( $post->ID, true );
2683
-                if( has_filter( 'sensei_results_links' ) || $has_quizzes ) { ?>
2682
+                $has_quizzes = Sensei()->course->course_quizzes($post->ID, true);
2683
+                if (has_filter('sensei_results_links') || $has_quizzes) { ?>
2684 2684
                     <p class="sensei-results-links">
2685 2685
                         <?php
2686 2686
                         $results_link = '';
2687
-                        if( $has_quizzes ) {
2688
-                            $results_link = '<a class="view-results" href="' . Sensei()->course_results->get_permalink( $post->ID ) . '">' .  __( 'View results', 'woothemes-sensei' ) . '</a>';
2687
+                        if ($has_quizzes) {
2688
+                            $results_link = '<a class="view-results" href="'.Sensei()->course_results->get_permalink($post->ID).'">'.__('View results', 'woothemes-sensei').'</a>';
2689 2689
                         }
2690
-                        $results_link = apply_filters( 'sensei_results_links', $results_link );
2690
+                        $results_link = apply_filters('sensei_results_links', $results_link);
2691 2691
                         echo $results_link;
2692 2692
                         ?></p>
2693 2693
                 <?php } ?>
2694 2694
             <?php } else { ?>
2695
-                <div class="status in-progress"><?php echo __( 'In Progress', 'woothemes-sensei' ); ?></div>
2695
+                <div class="status in-progress"><?php echo __('In Progress', 'woothemes-sensei'); ?></div>
2696 2696
             <?php }
2697 2697
 
2698 2698
         } else {
2699 2699
             // Get the product ID
2700
-            $wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
2700
+            $wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
2701 2701
             // Check for woocommerce
2702
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < intval( $wc_post_id ) ) ) {
2702
+            if (Sensei_WC::is_woocommerce_active() && (0 < intval($wc_post_id))) {
2703 2703
 
2704 2704
                 sensei_wc_add_to_cart($post->ID);
2705 2705
 
2706 2706
             } else {
2707 2707
 
2708
-                if( get_option( 'users_can_register') ) {
2708
+                if (get_option('users_can_register')) {
2709 2709
 
2710 2710
 
2711 2711
                     $my_courses_page_id = '';
@@ -2721,24 +2721,24 @@  discard block
 block discarded – undo
2721 2721
                     $wp_register_link = apply_filters('sensei_use_wp_register_link', false);
2722 2722
 
2723 2723
                     $settings = Sensei()->settings->get_settings();
2724
-                    if( isset( $settings[ 'my_course_page' ] )
2725
-                        && 0 < intval( $settings[ 'my_course_page' ] ) ){
2724
+                    if (isset($settings['my_course_page'])
2725
+                        && 0 < intval($settings['my_course_page'])) {
2726 2726
 
2727
-                        $my_courses_page_id = $settings[ 'my_course_page' ];
2727
+                        $my_courses_page_id = $settings['my_course_page'];
2728 2728
 
2729 2729
                     }
2730 2730
 
2731 2731
                     // If a My Courses page was set in Settings, and 'sensei_use_wp_register_link'
2732 2732
                     // is false, link to My Courses. If not, link to default WordPress registration page.
2733
-                    if( !empty( $my_courses_page_id ) && $my_courses_page_id && !$wp_register_link){
2733
+                    if ( ! empty($my_courses_page_id) && $my_courses_page_id && ! $wp_register_link) {
2734 2734
 
2735
-                        $my_courses_url = get_permalink( $my_courses_page_id  );
2736
-                        $register_link = '<a href="'.$my_courses_url. '">' . __('Register', 'woothemes-sensei') .'</a>';
2737
-                        echo '<div class="status register">' . $register_link . '</div>' ;
2735
+                        $my_courses_url = get_permalink($my_courses_page_id);
2736
+                        $register_link = '<a href="'.$my_courses_url.'">'.__('Register', 'woothemes-sensei').'</a>';
2737
+                        echo '<div class="status register">'.$register_link.'</div>';
2738 2738
 
2739
-                    } else{
2739
+                    } else {
2740 2740
 
2741
-                        wp_register( '<div class="status register">', '</div>' );
2741
+                        wp_register('<div class="status register">', '</div>');
2742 2742
 
2743 2743
                     }
2744 2744
 
@@ -2757,19 +2757,19 @@  discard block
 block discarded – undo
2757 2757
      *
2758 2758
      * @since 1.9.0
2759 2759
      */
2760
-    public static function the_course_video(){
2760
+    public static function the_course_video() {
2761 2761
 
2762 2762
         global $post;
2763 2763
         // Get the meta info
2764
-        $course_video_embed = get_post_meta( $post->ID, '_course_video_embed', true );
2764
+        $course_video_embed = get_post_meta($post->ID, '_course_video_embed', true);
2765 2765
 
2766
-        if ( 'http' == substr( $course_video_embed, 0, 4) ) {
2766
+        if ('http' == substr($course_video_embed, 0, 4)) {
2767 2767
 
2768
-            $course_video_embed = wp_oembed_get( esc_url( $course_video_embed ) );
2768
+            $course_video_embed = wp_oembed_get(esc_url($course_video_embed));
2769 2769
 
2770 2770
         } // End If Statement
2771 2771
 
2772
-        if ( '' != $course_video_embed ) { ?>
2772
+        if ('' != $course_video_embed) { ?>
2773 2773
 
2774 2774
             <div class="course-video">
2775 2775
                 <?php echo html_entity_decode($course_video_embed); ?>
@@ -2784,7 +2784,7 @@  discard block
 block discarded – undo
2784 2784
      * @global $post
2785 2785
      * @since 1.9.0
2786 2786
      */
2787
-    public static function the_title(){
2787
+    public static function the_title() {
2788 2788
 
2789 2789
         global $post;
2790 2790
 
@@ -2797,7 +2797,7 @@  discard block
 block discarded – undo
2797 2797
                 /**
2798 2798
                  * Filter documented in class-sensei-messages.php the_title
2799 2799
                  */
2800
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
2800
+                echo apply_filters('sensei_single_title', get_the_title($post), $post->post_type);
2801 2801
                 ?>
2802 2802
 
2803 2803
             </h1>
@@ -2813,30 +2813,30 @@  discard block
 block discarded – undo
2813 2813
      *
2814 2814
      * @since 1.9.0
2815 2815
      */
2816
-    public static function course_category_title(){
2816
+    public static function course_category_title() {
2817 2817
 
2818
-        if( ! is_tax( 'course-category' ) ){
2818
+        if ( ! is_tax('course-category')) {
2819 2819
             return;
2820 2820
         }
2821 2821
 
2822 2822
         $category_slug = get_query_var('course-category');
2823
-        $term  = get_term_by('slug',$category_slug,'course-category');
2823
+        $term = get_term_by('slug', $category_slug, 'course-category');
2824 2824
 
2825
-        if( ! empty($term) ){
2825
+        if ( ! empty($term)) {
2826 2826
 
2827 2827
             $title = $term->name;
2828 2828
 
2829
-        }else{
2829
+        } else {
2830 2830
 
2831 2831
             $title = 'Course Category';
2832 2832
 
2833 2833
         }
2834 2834
 
2835 2835
         $html = '<h2 class="sensei-category-title">';
2836
-        $html .= __('Category') . ' ' . $title;
2836
+        $html .= __('Category').' '.$title;
2837 2837
         $html .= '</h2>';
2838 2838
 
2839
-        echo apply_filters( 'course_category_title', $html , $term->term_id );
2839
+        echo apply_filters('course_category_title', $html, $term->term_id);
2840 2840
 
2841 2841
     }// course_category_title
2842 2842
 
@@ -2849,16 +2849,16 @@  discard block
 block discarded – undo
2849 2849
      * @param WP_Query $query
2850 2850
      * @return WP_Query
2851 2851
      */
2852
-    public static function alter_course_category_order( $query ){
2852
+    public static function alter_course_category_order($query) {
2853 2853
 
2854
-        if( ! is_tax( 'course-category' ) || ! $query->is_main_query() ){
2854
+        if ( ! is_tax('course-category') || ! $query->is_main_query()) {
2855 2855
             return $query;
2856 2856
         }
2857 2857
 
2858
-        $order = get_option( 'sensei_course_order', '' );
2859
-        if( !empty( $order )  ){
2860
-            $query->set('orderby', 'menu_order' );
2861
-            $query->set('order', 'ASC' );
2858
+        $order = get_option('sensei_course_order', '');
2859
+        if ( ! empty($order)) {
2860
+            $query->set('orderby', 'menu_order');
2861
+            $query->set('order', 'ASC');
2862 2862
         }
2863 2863
 
2864 2864
         return $query;
@@ -2879,7 +2879,7 @@  discard block
 block discarded – undo
2879 2879
      *
2880 2880
      * @return array
2881 2881
      */
2882
-    public static function get_default_query_args(){
2882
+    public static function get_default_query_args() {
2883 2883
         return array(
2884 2884
             'post_type' 		=> 'course',
2885 2885
             'posts_per_page' 		=> 1000,
@@ -2897,14 +2897,14 @@  discard block
 block discarded – undo
2897 2897
      * @param $course_id
2898 2898
      * @return bool
2899 2899
      */
2900
-    public static function is_prerequisite_complete( $course_id ){
2900
+    public static function is_prerequisite_complete($course_id) {
2901 2901
 
2902
-        $course_prerequisite_id = get_post_meta( $course_id, '_course_prerequisite', true );
2902
+        $course_prerequisite_id = get_post_meta($course_id, '_course_prerequisite', true);
2903 2903
 
2904 2904
         // if it has a pre requisite course check it
2905
-        if( ! empty(  $course_prerequisite_id ) ){
2905
+        if ( ! empty($course_prerequisite_id)) {
2906 2906
 
2907
-            return Sensei_Utils::user_completed_course( $course_prerequisite_id, get_current_user_id() );
2907
+            return Sensei_Utils::user_completed_course($course_prerequisite_id, get_current_user_id());
2908 2908
 
2909 2909
         }
2910 2910
 
@@ -2920,4 +2920,4 @@  discard block
 block discarded – undo
2920 2920
  * for backward compatibility
2921 2921
  * @since 1.9.0
2922 2922
  */
2923
-class WooThemes_Sensei_Course extends Sensei_Course{}
2923
+class WooThemes_Sensei_Course extends Sensei_Course {}
Please login to merge, or discard this patch.
includes/class-sensei-lesson.php 3 patches
Doc Comments   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -239,7 +239,7 @@  discard block
 block discarded – undo
239 239
 	 *
240 240
 	 * @access public
241 241
 	 * @param int $post_id
242
-	 * @return void
242
+	 * @return integer|null
243 243
 	 */
244 244
 	public function meta_box_save ( $post_id ) {
245 245
 
@@ -2418,7 +2418,7 @@  discard block
 block discarded – undo
2418 2418
 	 *
2419 2419
 	 * @access private
2420 2420
 	 * @param array $data (default: array())
2421
-	 * @return void
2421
+	 * @return boolean
2422 2422
 	 */
2423 2423
 	private function lesson_delete_question( $data = array() ) {
2424 2424
 
@@ -2884,7 +2884,7 @@  discard block
 block discarded – undo
2884 2884
      * @access public
2885 2885
      *
2886 2886
      * @param int $lesson_id
2887
-     * @return int|bool $course_id or bool when nothing is found.
2887
+     * @return integer $course_id or bool when nothing is found.
2888 2888
      */
2889 2889
      public function get_course_id( $lesson_id ){
2890 2890
 
Please login to merge, or discard this patch.
Indentation   +1017 added lines, -1017 removed lines patch added patch discarded remove patch
@@ -24,7 +24,7 @@  discard block
 block discarded – undo
24 24
 		// Setup meta fields for this post type
25 25
 		$this->meta_fields = array( 'lesson_prerequisite', 'lesson_course', 'lesson_preview', 'lesson_length', 'lesson_complexity', 'lesson_video_embed' );
26 26
 
27
-        $this->question_order = '';
27
+		$this->question_order = '';
28 28
 
29 29
 		// Admin actions
30 30
 		if ( is_admin() ) {
@@ -82,18 +82,18 @@  discard block
 block discarded – undo
82 82
 			add_action( 'wp_ajax_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
83 83
 			add_action( 'wp_ajax_nopriv_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
84 84
 
85
-            // output bulk edit fields
86
-            add_action( 'bulk_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
87
-            add_action( 'quick_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
85
+			// output bulk edit fields
86
+			add_action( 'bulk_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
87
+			add_action( 'quick_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
88 88
 
89
-            // load quick edit default values
90
-            add_action('manage_lesson_posts_custom_column', array( $this, 'set_quick_edit_admin_defaults'), 11, 2);
89
+			// load quick edit default values
90
+			add_action('manage_lesson_posts_custom_column', array( $this, 'set_quick_edit_admin_defaults'), 11, 2);
91 91
 
92
-            // save bulk edit fields
93
-            add_action( 'wp_ajax_save_bulk_edit_book', array( $this, 'save_all_lessons_edit_fields' ) );
92
+			// save bulk edit fields
93
+			add_action( 'wp_ajax_save_bulk_edit_book', array( $this, 'save_all_lessons_edit_fields' ) );
94 94
 
95
-            // flush rewrite rules when saving a lesson
96
-            add_action('save_post', array( __CLASS__, 'flush_rewrite_rules' ) );
95
+			// flush rewrite rules when saving a lesson
96
+			add_action('save_post', array( __CLASS__, 'flush_rewrite_rules' ) );
97 97
 
98 98
 		} else {
99 99
 			// Frontend actions
@@ -187,8 +187,8 @@  discard block
 block discarded – undo
187 187
 		$post_args = array(	'post_type' 		=> 'lesson',
188 188
 							'posts_per_page' 		=> -1,
189 189
 							'orderby'         	=> 'title',
190
-    						'order'           	=> 'ASC',
191
-    						'exclude' 			=> $post->ID,
190
+							'order'           	=> 'ASC',
191
+							'exclude' 			=> $post->ID,
192 192
 							'suppress_filters' 	=> 0
193 193
 							);
194 194
 		$posts_array = get_posts( $post_args );
@@ -224,7 +224,7 @@  discard block
 block discarded – undo
224 224
 
225 225
 		$checked = '';
226 226
 		if ( isset( $lesson_preview ) && ( '' != $lesson_preview ) ) {
227
-	 	    $checked = checked( 'preview', $lesson_preview, false );
227
+	 		$checked = checked( 'preview', $lesson_preview, false );
228 228
 	 	} // End If Statement
229 229
 
230 230
 	 	$html .= '<label for="lesson_preview">';
@@ -273,7 +273,7 @@  discard block
 block discarded – undo
273 273
 
274 274
 
275 275
 	/**
276
-     * Update the lesson quiz and all the post meta
276
+	 * Update the lesson quiz and all the post meta
277 277
 	 *
278 278
 	 * @access public
279 279
 	 * @return void
@@ -294,7 +294,7 @@  discard block
 block discarded – undo
294 294
 		}
295 295
 
296 296
 		// Temporarily disable the filter
297
-        remove_action( 'save_post', array( $this, 'quiz_update' ) );
297
+		remove_action( 'save_post', array( $this, 'quiz_update' ) );
298 298
 		// Save the Quiz
299 299
 		$quiz_id = $this->lesson_quizzes( $post_id, 'any');
300 300
 
@@ -309,11 +309,11 @@  discard block
 block discarded – undo
309 309
 
310 310
 		// Setup Query Arguments
311 311
 		$post_type_args = array(	'post_content' => $post_content,
312
-  		    						'post_status' => $post_status,
313
-  		    						'post_title' => $post_title,
314
-  		    						'post_type' => 'quiz',
315
-                                    'post_parent' => $post_id,
316
-  		    						);
312
+  									'post_status' => $post_status,
313
+  									'post_title' => $post_title,
314
+  									'post_type' => 'quiz',
315
+									'post_parent' => $post_id,
316
+  									);
317 317
 
318 318
 		$settings = $this->get_quiz_settings();
319 319
 
@@ -321,48 +321,48 @@  discard block
 block discarded – undo
321 321
 		if ( 0 < $quiz_id ) {
322 322
 			// Update the Quiz
323 323
 			$post_type_args[ 'ID' ] = $quiz_id;
324
-		    wp_update_post($post_type_args);
325
-
326
-		    // Update the post meta data
327
-		    update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
328
-
329
-		    foreach( $settings as $field ) {
330
-		    	if( 'random_question_order' != $field['id'] ) {
331
-			    	$value = $this->get_submitted_setting_value( $field );
332
-			    	if( isset( $value ) ) {
333
-			    		update_post_meta( $quiz_id, '_' . $field['id'], $value );
334
-			    	}
335
-			    }
336
-		    }
337
-
338
-		    // Set the post terms for quiz-type
339
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
324
+			wp_update_post($post_type_args);
325
+
326
+			// Update the post meta data
327
+			update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
328
+
329
+			foreach( $settings as $field ) {
330
+				if( 'random_question_order' != $field['id'] ) {
331
+					$value = $this->get_submitted_setting_value( $field );
332
+					if( isset( $value ) ) {
333
+						update_post_meta( $quiz_id, '_' . $field['id'], $value );
334
+					}
335
+				}
336
+			}
337
+
338
+			// Set the post terms for quiz-type
339
+			wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
340 340
 		} else {
341 341
 			// Create the Quiz
342
-		    $quiz_id = wp_insert_post($post_type_args);
343
-
344
-		    // Add the post meta data WP will add it if it doesn't exist
345
-            update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
346
-
347
-		    foreach( $settings as $field ) {
348
-		    	if( 'random_question_order' != $field['id'] ) {
349
-
350
-                    //ignore values not posted to avoid
351
-                    // overwriting with empty or default values
352
-                    // when the values are posted from bulk edit or quick edit
353
-                    if( !isset( $_POST[ $field['id'] ] ) ){
354
-                        continue;
355
-                    }
356
-
357
-			    	$value = $this->get_submitted_setting_value( $field );
358
-			    	if( isset( $value ) ) {
359
-			    		add_post_meta( $quiz_id, '_' . $field['id'], $value );
360
-			    	}
361
-			    }
362
-		    }
363
-
364
-		    // Set the post terms for quiz-type
365
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
342
+			$quiz_id = wp_insert_post($post_type_args);
343
+
344
+			// Add the post meta data WP will add it if it doesn't exist
345
+			update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
346
+
347
+			foreach( $settings as $field ) {
348
+				if( 'random_question_order' != $field['id'] ) {
349
+
350
+					//ignore values not posted to avoid
351
+					// overwriting with empty or default values
352
+					// when the values are posted from bulk edit or quick edit
353
+					if( !isset( $_POST[ $field['id'] ] ) ){
354
+						continue;
355
+					}
356
+
357
+					$value = $this->get_submitted_setting_value( $field );
358
+					if( isset( $value ) ) {
359
+						add_post_meta( $quiz_id, '_' . $field['id'], $value );
360
+					}
361
+				}
362
+			}
363
+
364
+			// Set the post terms for quiz-type
365
+			wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
366 366
 		} // End If Statement
367 367
 
368 368
 		// Add default lesson order meta value
@@ -384,7 +384,7 @@  discard block
 block discarded – undo
384 384
 		}
385 385
 
386 386
 		// Restore the previously disabled filter
387
-        add_action( 'save_post', array( $this, 'quiz_update' ) );
387
+		add_action( 'save_post', array( $this, 'quiz_update' ) );
388 388
 
389 389
 	} // End post_updated()
390 390
 
@@ -424,22 +424,22 @@  discard block
 block discarded – undo
424 424
 		// Get the meta key.
425 425
 		$meta_key = '_' . $post_key;
426 426
 
427
-        //ignore fields are not posted
427
+		//ignore fields are not posted
428 428
 
429
-        if( !isset( $_POST[ $post_key ] ) ){
429
+		if( !isset( $_POST[ $post_key ] ) ){
430 430
 
431
-            // except for lesson preview checkbox field
432
-            if( 'lesson_preview' == $post_key ){
431
+			// except for lesson preview checkbox field
432
+			if( 'lesson_preview' == $post_key ){
433 433
 
434
-                $_POST[ $post_key ] = '';
434
+				$_POST[ $post_key ] = '';
435 435
 
436
-            } else {
436
+			} else {
437 437
 
438
-                return false;
438
+				return false;
439 439
 
440
-            }
440
+			}
441 441
 
442
-        }
442
+		}
443 443
 
444 444
 		// Get the posted data and sanitize it for use as an HTML class.
445 445
 		if ( 'lesson_video_embed' == $post_key) {
@@ -448,10 +448,10 @@  discard block
 block discarded – undo
448 448
 			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
449 449
 		} // End If Statement
450 450
 
451
-        // update field with the new value
452
-        if( -1 != $new_meta_value  ){
453
-            return update_post_meta( $post_id, $meta_key, $new_meta_value );
454
-        }
451
+		// update field with the new value
452
+		if( -1 != $new_meta_value  ){
453
+			return update_post_meta( $post_id, $meta_key, $new_meta_value );
454
+		}
455 455
 
456 456
 	} // End save_post_meta()
457 457
 
@@ -476,9 +476,9 @@  discard block
 block discarded – undo
476 476
 		$post_args = array(	'post_type' 		=> 'course',
477 477
 							'posts_per_page' 		=> -1,
478 478
 							'orderby'         	=> 'title',
479
-    						'order'           	=> 'ASC',
480
-    						'post_status'      	=> 'any',
481
-    						'suppress_filters' 	=> 0,
479
+							'order'           	=> 'ASC',
480
+							'post_status'      	=> 'any',
481
+							'suppress_filters' 	=> 0,
482 482
 							);
483 483
 		$posts_array = get_posts( $post_args );
484 484
 		// Buid the HTML to Output
@@ -486,20 +486,20 @@  discard block
 block discarded – undo
486 486
 		// Nonce
487 487
 		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
488 488
 
489
-        // Select the course for the lesson
490
-        $drop_down_args = array(
491
-            'name'=>'lesson_course',
492
-            'id' => 'lesson-course-options'
493
-        );
489
+		// Select the course for the lesson
490
+		$drop_down_args = array(
491
+			'name'=>'lesson_course',
492
+			'id' => 'lesson-course-options'
493
+		);
494 494
 
495
-        $courses = WooThemes_Sensei_Course::get_all_courses();
496
-        $courses_options = array();
497
-        foreach( $courses as $course ){
498
-            $courses_options[ $course->ID ] = get_the_title( $course ) ;
499
-        }
500
-        $html .= Sensei_Utils::generate_drop_down( $selected_lesson_course, $courses_options, $drop_down_args );
495
+		$courses = WooThemes_Sensei_Course::get_all_courses();
496
+		$courses_options = array();
497
+		foreach( $courses as $course ){
498
+			$courses_options[ $course->ID ] = get_the_title( $course ) ;
499
+		}
500
+		$html .= Sensei_Utils::generate_drop_down( $selected_lesson_course, $courses_options, $drop_down_args );
501 501
 
502
-        // Course Actions Panel
502
+		// Course Actions Panel
503 503
 		if ( current_user_can( 'publish_courses' )) {
504 504
 				$html .= '<div id="lesson-course-actions">';
505 505
 					$html .= '<p>';
@@ -525,16 +525,16 @@  discard block
 block discarded – undo
525 525
 							} // End For Loop
526 526
 						$html .= '</select>' . "\n";
527 527
 						// Course Product
528
-                        if ( Sensei_WC::is_woocommerce_active() ) {
528
+						if ( Sensei_WC::is_woocommerce_active() ) {
529 529
 	  						// Get the Products
530 530
 							$select_course_woocommerce_product = get_post_meta( $post_item->ID, '_course_woocommerce_product', true );
531 531
 
532 532
 							$product_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
533 533
 													'posts_per_page' 		=> -1,
534 534
 													'orderby'         	=> 'title',
535
-	    											'order'           	=> 'DESC',
536
-	    											'post_status'		=> array( 'publish', 'private', 'draft' ),
537
-	    											'tax_query'			=> array(
535
+													'order'           	=> 'DESC',
536
+													'post_status'		=> array( 'publish', 'private', 'draft' ),
537
+													'tax_query'			=> array(
538 538
 														array(
539 539
 															'taxonomy'	=> 'product_type',
540 540
 															'field'		=> 'slug',
@@ -542,7 +542,7 @@  discard block
 block discarded – undo
542 542
 															'operator'	=> 'NOT IN'
543 543
 														)
544 544
 													),
545
-	    											'suppress_filters' 	=> 0
545
+													'suppress_filters' 	=> 0
546 546
 													);
547 547
 							$products_array = get_posts( $product_args );
548 548
 							$html .= '<label>' . __( 'WooCommerce Product' , 'woothemes-sensei' ) . '</label> ';
@@ -870,58 +870,58 @@  discard block
 block discarded – undo
870 870
 					$html .= '<tr class="question-quick-edit ' . esc_attr( $edit_class ) . '">';
871 871
 						$html .= '<td colspan="5">';
872 872
 							$html .= '<span class="hidden question_original_counter">' . $question_counter . '</span>';
873
-					    	$html .= '<div class="question_required_fields">';
874
-
875
-						    	// Question title
876
-						    	$html .= '<div>';
877
-							    	$html .= '<label for="question_' . $question_counter . '">' . __( 'Question:', 'woothemes-sensei' ) . '</label> ';
878
-							    	$html .= '<input type="text" id="question_' . $question_counter . '" name="question" value="' . esc_attr( htmlspecialchars( $question->post_title ) ) . '" size="25" class="widefat" />';
879
-						    	$html .= '</div>';
880
-
881
-						    	// Question description
882
-						    	$html .= '<div>';
883
-							    	$html .= '<label for="question_' . $question_counter . '_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
884
-						    	$html .= '</div>';
885
-							    	$html .= '<textarea id="question_' . $question_counter . '_desc" name="question_description" class="widefat" rows="4">' . esc_textarea( $question->post_content ) . '</textarea>';
886
-
887
-						    	// Question grade
888
-						    	$html .= '<div>';
889
-							    	$html .= '<label for="question_' . $question_counter . '_grade">' . __( 'Question grade:', 'woothemes-sensei' ) . '</label> ';
890
-							    	$html .= '<input type="number" id="question_' . $question_counter . '_grade" class="question_grade small-text" name="question_grade" min="0" value="' . $question_grade . '" />';
891
-						    	$html .= '</div>';
892
-
893
-						    	// Random order
894
-						    	if( $question_type == 'multiple-choice' ) {
895
-						    		$html .= '<div>';
896
-						    			$html .= '<label for="' . $question_counter . '_random_order"><input type="checkbox" name="random_order" class="random_order" id="' . $question_counter . '_random_order" value="yes" ' . checked( $random_order, 'yes', false ) . ' /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
897
-						    		$html .= '</div>';
898
-						    	}
899
-
900
-						    	// Question media
901
-						    	$html .= '<div>';
902
-							    	$html .= '<label for="question_' . $question_counter . '_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
903
-							    	$html .= '<button id="question_' . $question_counter . '_media_button" class="upload_media_file_button button-secondary" data-uploader_title="' . __( 'Add file to question', 'woothemes-sensei' ) . '" data-uploader_button_text="' . __( 'Add to question', 'woothemes-sensei' ) . '">' . $question_media_add_button . '</button>';
904
-							    	$html .= '<button id="question_' . $question_counter . '_media_button_delete" class="delete_media_file_button button-secondary ' . $question_media_delete_class . '">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
905
-							    	$html .= '<span id="question_' . $question_counter . '_media_link" class="question_media_link ' . $question_media_link_class . '">' . $question_media_link . '</span>';
906
-							    	$html .= '<br/><img id="question_' . $question_counter . '_media_preview" class="question_media_preview ' . $question_media_thumb_class . '" src="' . $question_media_thumb . '" /><br/>';
907
-							    	$html .= '<input type="hidden" id="question_' . $question_counter . '_media" class="question_media" name="question_media" value="' . $question_media . '" />';
908
-						    	$html .= '</div>';
909
-
910
-						    $html .= '</div>';
911
-
912
-						    $html .= $this->quiz_panel_question_field( $question_type, $question_id, $question_counter );
913
-
914
-						    $html .= '<input type="hidden" id="question_' . $question_counter . '_question_type" class="question_type" name="question_type" value="' . $question_type . '" />';
873
+							$html .= '<div class="question_required_fields">';
874
+
875
+								// Question title
876
+								$html .= '<div>';
877
+									$html .= '<label for="question_' . $question_counter . '">' . __( 'Question:', 'woothemes-sensei' ) . '</label> ';
878
+									$html .= '<input type="text" id="question_' . $question_counter . '" name="question" value="' . esc_attr( htmlspecialchars( $question->post_title ) ) . '" size="25" class="widefat" />';
879
+								$html .= '</div>';
880
+
881
+								// Question description
882
+								$html .= '<div>';
883
+									$html .= '<label for="question_' . $question_counter . '_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
884
+								$html .= '</div>';
885
+									$html .= '<textarea id="question_' . $question_counter . '_desc" name="question_description" class="widefat" rows="4">' . esc_textarea( $question->post_content ) . '</textarea>';
886
+
887
+								// Question grade
888
+								$html .= '<div>';
889
+									$html .= '<label for="question_' . $question_counter . '_grade">' . __( 'Question grade:', 'woothemes-sensei' ) . '</label> ';
890
+									$html .= '<input type="number" id="question_' . $question_counter . '_grade" class="question_grade small-text" name="question_grade" min="0" value="' . $question_grade . '" />';
891
+								$html .= '</div>';
892
+
893
+								// Random order
894
+								if( $question_type == 'multiple-choice' ) {
895
+									$html .= '<div>';
896
+										$html .= '<label for="' . $question_counter . '_random_order"><input type="checkbox" name="random_order" class="random_order" id="' . $question_counter . '_random_order" value="yes" ' . checked( $random_order, 'yes', false ) . ' /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
897
+									$html .= '</div>';
898
+								}
899
+
900
+								// Question media
901
+								$html .= '<div>';
902
+									$html .= '<label for="question_' . $question_counter . '_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
903
+									$html .= '<button id="question_' . $question_counter . '_media_button" class="upload_media_file_button button-secondary" data-uploader_title="' . __( 'Add file to question', 'woothemes-sensei' ) . '" data-uploader_button_text="' . __( 'Add to question', 'woothemes-sensei' ) . '">' . $question_media_add_button . '</button>';
904
+									$html .= '<button id="question_' . $question_counter . '_media_button_delete" class="delete_media_file_button button-secondary ' . $question_media_delete_class . '">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
905
+									$html .= '<span id="question_' . $question_counter . '_media_link" class="question_media_link ' . $question_media_link_class . '">' . $question_media_link . '</span>';
906
+									$html .= '<br/><img id="question_' . $question_counter . '_media_preview" class="question_media_preview ' . $question_media_thumb_class . '" src="' . $question_media_thumb . '" /><br/>';
907
+									$html .= '<input type="hidden" id="question_' . $question_counter . '_media" class="question_media" name="question_media" value="' . $question_media . '" />';
908
+								$html .= '</div>';
909
+
910
+							$html .= '</div>';
911
+
912
+							$html .= $this->quiz_panel_question_field( $question_type, $question_id, $question_counter );
913
+
914
+							$html .= '<input type="hidden" id="question_' . $question_counter . '_question_type" class="question_type" name="question_type" value="' . $question_type . '" />';
915 915
 							$html .= '<input type="hidden" name="question_id" class="row_question_id" id="question_' . $question_counter . '_id" value="' . $question_id . '" />';
916 916
 
917 917
 							if( 'quiz' == $context ) {
918
-					    		$html .= '<div class="update-question">';
919
-						    		$html .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="' . esc_attr( __( 'Cancel', 'woothemes-sensei' ) ) . '">' . __( 'Cancel', 'woothemes-sensei' ) . '</a> ';
920
-						    		$html .= '<a title="' . esc_attr( __( 'Update Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="question_table_save button button-highlighted">' . esc_html( __( 'Update', 'woothemes-sensei' ) ) . '</a>';
921
-					    		$html .= '</div>';
922
-					    	}
918
+								$html .= '<div class="update-question">';
919
+									$html .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="' . esc_attr( __( 'Cancel', 'woothemes-sensei' ) ) . '">' . __( 'Cancel', 'woothemes-sensei' ) . '</a> ';
920
+									$html .= '<a title="' . esc_attr( __( 'Update Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="question_table_save button button-highlighted">' . esc_html( __( 'Update', 'woothemes-sensei' ) ) . '</a>';
921
+								$html .= '</div>';
922
+							}
923 923
 
924
-			    		$html .= '</td>';
924
+						$html .= '</td>';
925 925
 					$html .= '</tr>';
926 926
 				}
927 927
 
@@ -942,20 +942,20 @@  discard block
 block discarded – undo
942 942
 			$question_cats = get_terms( 'question-category', array( 'hide_empty' => false ) );
943 943
 
944 944
 			if( 'quiz' == $context ) {
945
-	    		$html .= '<h2 class="nav-tab-wrapper add-question-tabs">';
946
-	    			$html .= '<a id="tab-new" class="nav-tab nav-tab-active">' . __( 'New Question'  , 'woothemes-sensei' ) . '</a>';
947
-	    			$html .= '<a id="tab-existing" class="nav-tab">' . __( 'Existing Questions'  , 'woothemes-sensei' ) . '</a>';
948
-                    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats )  && ! Sensei()->teacher->is_admin_teacher() ) {
949
-	    				$html .= '<a id="tab-multiple" class="nav-tab">' . __( 'Category Questions'  , 'woothemes-sensei' ) . '</a>';
950
-	    			}
951
-	    		$html .= '</h2>';
952
-	    	}
945
+				$html .= '<h2 class="nav-tab-wrapper add-question-tabs">';
946
+					$html .= '<a id="tab-new" class="nav-tab nav-tab-active">' . __( 'New Question'  , 'woothemes-sensei' ) . '</a>';
947
+					$html .= '<a id="tab-existing" class="nav-tab">' . __( 'Existing Questions'  , 'woothemes-sensei' ) . '</a>';
948
+					if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats )  && ! Sensei()->teacher->is_admin_teacher() ) {
949
+						$html .= '<a id="tab-multiple" class="nav-tab">' . __( 'Category Questions'  , 'woothemes-sensei' ) . '</a>';
950
+					}
951
+				$html .= '</h2>';
952
+			}
953 953
 
954
-	    	$html .= '<div class="tab-content" id="tab-new-content">';
954
+			$html .= '<div class="tab-content" id="tab-new-content">';
955 955
 
956
-	    		if( 'quiz' == $context ) {
957
-	    			$html .= '<p><em>' . sprintf( __( 'Add a new question to this quiz - your question will also be added to the %1$squestion bank%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit.php?post_type=question' ) . '">', '</a>' ) . '</em></p>';
958
-	    		}
956
+				if( 'quiz' == $context ) {
957
+					$html .= '<p><em>' . sprintf( __( 'Add a new question to this quiz - your question will also be added to the %1$squestion bank%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit.php?post_type=question' ) . '">', '</a>' ) . '</em></p>';
958
+				}
959 959
 
960 960
 				$html .= '<div class="question">';
961 961
 					$html .= '<div class="question_required_fields">';
@@ -997,18 +997,18 @@  discard block
 block discarded – undo
997 997
 
998 998
 						// Random order
999 999
 						$html .= '<p class="add_question_random_order">';
1000
-			    			$html .= '<label for="add_random_order"><input type="checkbox" name="random_order" class="random_order" id="add_random_order" value="yes" checked="checked" /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
1001
-			    		$html .= '</p>';
1000
+							$html .= '<label for="add_random_order"><input type="checkbox" name="random_order" class="random_order" id="add_random_order" value="yes" checked="checked" /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
1001
+						$html .= '</p>';
1002 1002
 
1003
-			    		// Question media
1003
+						// Question media
1004 1004
 						$html .= '<p>';
1005
-					    	$html .= '<label for="question_add_new_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
1006
-					    	$html .= '<button id="question_add_new_media_button" class="upload_media_file_button button-secondary" data-uploader_title="' . __( 'Add file to question', 'woothemes-sensei' ) . '" data-uploader_button_text="' . __( 'Add to question', 'woothemes-sensei' ) . '">' . __( 'Add file', 'woothemes-sensei' ) . '</button>';
1007
-					    	$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
1008
-					    	$html .= '<span id="question_add_new_media_link" class="question_media_link hidden"></span>';
1009
-					    	$html .= '<br/><img id="question_add_new_media_preview" class="question_media_preview hidden" src="" /><br/>';
1010
-					    	$html .= '<input type="hidden" id="question_add_new_media" class="question_media" name="question_media" value="" />';
1011
-				    	$html .= '</p>';
1005
+							$html .= '<label for="question_add_new_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
1006
+							$html .= '<button id="question_add_new_media_button" class="upload_media_file_button button-secondary" data-uploader_title="' . __( 'Add file to question', 'woothemes-sensei' ) . '" data-uploader_button_text="' . __( 'Add to question', 'woothemes-sensei' ) . '">' . __( 'Add file', 'woothemes-sensei' ) . '</button>';
1007
+							$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
1008
+							$html .= '<span id="question_add_new_media_link" class="question_media_link hidden"></span>';
1009
+							$html .= '<br/><img id="question_add_new_media_preview" class="question_media_preview hidden" src="" /><br/>';
1010
+							$html .= '<input type="hidden" id="question_add_new_media" class="question_media" name="question_media" value="" />';
1011
+						$html .= '</p>';
1012 1012
 
1013 1013
 					$html .= '</div>';
1014 1014
 				$html .= '</div>';
@@ -1019,19 +1019,19 @@  discard block
 block discarded – undo
1019 1019
 
1020 1020
 				if( 'quiz' == $context ) {
1021 1021
 					$html .= '<div class="add-question">';
1022
-			    		$html .= '<a title="' . esc_attr( __( 'Add Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="add_question_save button button-primary button-highlighted">' . esc_html( __( 'Add Question', 'woothemes-sensei' ) ) . '</a>';
1023
-		    		$html .= '</div>';
1024
-		    	}
1022
+						$html .= '<a title="' . esc_attr( __( 'Add Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="add_question_save button button-primary button-highlighted">' . esc_html( __( 'Add Question', 'woothemes-sensei' ) ) . '</a>';
1023
+					$html .= '</div>';
1024
+				}
1025 1025
 
1026
-		    $html .= '</div>';
1026
+			$html .= '</div>';
1027 1027
 
1028
-		    if( 'quiz' == $context ) {
1028
+			if( 'quiz' == $context ) {
1029 1029
 
1030
-			    $html .= '<div class="tab-content hidden" id="tab-existing-content">';
1030
+				$html .= '<div class="tab-content hidden" id="tab-existing-content">';
1031 1031
 
1032
-			    	$html .= '<p><em>' . sprintf( __( 'Add an existing question to this quiz from the %1$squestion bank%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit.php?post_type=question' ) . '">', '</a>' ) . '</em></p>';
1032
+					$html .= '<p><em>' . sprintf( __( 'Add an existing question to this quiz from the %1$squestion bank%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit.php?post_type=question' ) . '">', '</a>' ) . '</em></p>';
1033 1033
 
1034
-			    	$html .= '<div id="existing-filters" class="alignleft actions">
1034
+					$html .= '<div id="existing-filters" class="alignleft actions">
1035 1035
 			    				<select id="existing-status">
1036 1036
 			    					<option value="all">' . __( 'All', 'woothemes-sensei' ) . '</option>
1037 1037
 			    					<option value="unused">' . __( 'Unused', 'woothemes-sensei' ) . '</option>
@@ -1039,23 +1039,23 @@  discard block
 block discarded – undo
1039 1039
 			    				</select>
1040 1040
 			    				<select id="existing-type">
1041 1041
 			    					<option value="">' . __( 'All Types', 'woothemes-sensei' ) . '</option>';
1042
-							    	foreach ( $question_types as $type => $label ) {
1042
+									foreach ( $question_types as $type => $label ) {
1043 1043
 										$html .= '<option value="' . esc_attr( $type ) . '">' . esc_html( $label ) . '</option>';
1044 1044
 									}
1045
-    				$html .= '</select>
1045
+					$html .= '</select>
1046 1046
     							<select id="existing-category">
1047 1047
 			    					<option value="">' . __( 'All Categories', 'woothemes-sensei' ) . '</option>';
1048
-				    				foreach( $question_cats as $cat ) {
1048
+									foreach( $question_cats as $cat ) {
1049 1049
 										$html .= '<option value="' . esc_attr( $cat->slug ) . '">' . esc_html( $cat->name ) . '</option>';
1050 1050
 									}
1051
-    				$html .= '</select>
1051
+					$html .= '</select>
1052 1052
     							<input type="text" id="existing-search" placeholder="' . __( 'Search', 'woothemes-sensei' ) . '" />
1053 1053
     							<a class="button" id="existing-filter-button">' . __( 'Filter', 'woothemes-sensei' ) . '</a>
1054 1054
 			    			</div>';
1055 1055
 
1056
-			    	$html .= '<table id="existing-table" class="widefat">';
1056
+					$html .= '<table id="existing-table" class="widefat">';
1057 1057
 
1058
-			    		$html .= '<thead>
1058
+						$html .= '<thead>
1059 1059
 									    <tr>
1060 1060
 									        <th scope="col" class="column-cb check-column"><input type="checkbox" /></th>
1061 1061
 									        <th scope="col">' . __( 'Question', 'woothemes-sensei' ) . '</th>
@@ -1083,28 +1083,28 @@  discard block
 block discarded – undo
1083 1083
 
1084 1084
 						$html .= '</tbody>';
1085 1085
 
1086
-			    	$html .= '</table>';
1086
+					$html .= '</table>';
1087 1087
 
1088
-			    	$next_class = '';
1089
-			    	if( $questions['count'] <= 10 ) {
1090
-			    		$next_class = 'hidden';
1091
-			    	}
1088
+					$next_class = '';
1089
+					if( $questions['count'] <= 10 ) {
1090
+						$next_class = 'hidden';
1091
+					}
1092 1092
 
1093
-			    	$html .= '<div id="existing-pagination">';
1094
-			    		$html .= '<input type="hidden" id="existing-page" value="1" />';
1095
-			    		$html .= '<a class="prev no-paging">&larr; ' . __( 'Previous', 'woothemes-sensei') . '</a> <a class="next ' . esc_attr( $next_class ) . '">' . __( 'Next', 'woothemes-sensei') . ' &rarr;</a>';
1096
-			    	$html .= '</div>';
1093
+					$html .= '<div id="existing-pagination">';
1094
+						$html .= '<input type="hidden" id="existing-page" value="1" />';
1095
+						$html .= '<a class="prev no-paging">&larr; ' . __( 'Previous', 'woothemes-sensei') . '</a> <a class="next ' . esc_attr( $next_class ) . '">' . __( 'Next', 'woothemes-sensei') . ' &rarr;</a>';
1096
+					$html .= '</div>';
1097 1097
 
1098
-			    	$html .= '<div class="existing-actions">';
1099
-			    		$html .= '<a title="' . esc_attr( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '" class="add_existing_save button button-primary button-highlighted">' . esc_html( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '</a></p>';
1100
-			    	$html .= '</div>';
1098
+					$html .= '<div class="existing-actions">';
1099
+						$html .= '<a title="' . esc_attr( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '" class="add_existing_save button button-primary button-highlighted">' . esc_html( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '</a></p>';
1100
+					$html .= '</div>';
1101 1101
 
1102
-			    $html .= '</div>';
1102
+				$html .= '</div>';
1103 1103
 
1104
-			    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
1105
-				    $html .= '<div class="tab-content hidden" id="tab-multiple-content">';
1104
+				if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
1105
+					$html .= '<div class="tab-content hidden" id="tab-multiple-content">';
1106 1106
 
1107
-				    	$html .= '<p><em>' . sprintf( __( 'Add any number of questions from a specified category. Edit your question categories %1$shere%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit-tags.php?taxonomy=question-category&post_type=question' ) . '">', '</a>' ) . '</em></p>';
1107
+						$html .= '<p><em>' . sprintf( __( 'Add any number of questions from a specified category. Edit your question categories %1$shere%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit-tags.php?taxonomy=question-category&post_type=question' ) . '">', '</a>' ) . '</em></p>';
1108 1108
 
1109 1109
 						$html .= '<p><select id="add-multiple-question-category-options" name="multiple_category" class="chosen_select widefat question-category-select">' . "\n";
1110 1110
 						$html .= '<option value="">' . __( 'Select a Question Category', 'woothemes-sensei' ) . '</option>' . "\n";
@@ -1117,7 +1117,7 @@  discard block
 block discarded – undo
1117 1117
 
1118 1118
 						$html .= '<a title="' . esc_attr( __( 'Add Question(s)', 'woothemes-sensei' ) ) . '" class="add_multiple_save button button-primary button-highlighted">' . esc_html( __( 'Add Question(s)', 'woothemes-sensei' ) ) . '</a></p>';
1119 1119
 
1120
-				    $html .= '</div>';
1120
+					$html .= '</div>';
1121 1121
 				}
1122 1122
 			}
1123 1123
 
@@ -1190,14 +1190,14 @@  discard block
 block discarded – undo
1190 1190
 
1191 1191
 		$qry = new WP_Query( $args );
1192 1192
 
1193
-        /**
1194
-         * Filter existing questions query
1195
-         *
1196
-         * @since 1.8.0
1197
-         *
1198
-         * @param WP_Query $wp_query
1199
-         */
1200
-        $qry = apply_filters( 'sensei_existing_questions_query_results', $qry );
1193
+		/**
1194
+		 * Filter existing questions query
1195
+		 *
1196
+		 * @since 1.8.0
1197
+		 *
1198
+		 * @param WP_Query $wp_query
1199
+		 */
1200
+		$qry = apply_filters( 'sensei_existing_questions_query_results', $qry );
1201 1201
 
1202 1202
 		$questions['questions'] = $qry->posts;
1203 1203
 		$questions['count'] = intval( $qry->found_posts );
@@ -1212,14 +1212,14 @@  discard block
 block discarded – undo
1212 1212
 
1213 1213
 		if( ! $question_id ) {
1214 1214
 
1215
-            return;
1215
+			return;
1216 1216
 
1217
-        }
1217
+		}
1218 1218
 
1219 1219
 		$existing_class = '';
1220 1220
 		if( $row % 2 ) {
1221
-            $existing_class = 'alternate';
1222
-        }
1221
+			$existing_class = 'alternate';
1222
+		}
1223 1223
 
1224 1224
 		$question_type = Sensei()->question->get_question_type( $question_id );
1225 1225
 
@@ -1353,67 +1353,67 @@  discard block
 block discarded – undo
1353 1353
 							}
1354 1354
 						}
1355 1355
 
1356
-				    	// Calculate total wrong answers available (defaults to 4)
1357
-				    	$total_wrong = 0;
1358
-				    	if( $question_id ) {
1359
-				    		$total_wrong = get_post_meta( $question_id, '_wrong_answer_count', true );
1360
-				    	}
1361
-				    	if( 0 == intval( $total_wrong ) ) {
1362
-				    		$total_wrong = 1;
1363
-				    	}
1356
+						// Calculate total wrong answers available (defaults to 4)
1357
+						$total_wrong = 0;
1358
+						if( $question_id ) {
1359
+							$total_wrong = get_post_meta( $question_id, '_wrong_answer_count', true );
1360
+						}
1361
+						if( 0 == intval( $total_wrong ) ) {
1362
+							$total_wrong = 1;
1363
+						}
1364 1364
 
1365
-                        // Setup Wrong Answer HTML
1366
-                        foreach ( $wrong_answers as $i => $answer ){
1365
+						// Setup Wrong Answer HTML
1366
+						foreach ( $wrong_answers as $i => $answer ){
1367 1367
 
1368
-                            $answer_id = $this->get_answer_id( $answer );
1369
-                            $wrong_answer = '<label class="answer" for="question_' . $question_counter . '_wrong_answer_' . $i . '"><span>' . __( 'Wrong:' , 'woothemes-sensei' ) ;
1370
-                            $wrong_answer .= '</span> <input rel="' . esc_attr( $answer_id ) . '" type="text" id="question_' . $question_counter . '_wrong_answer_' . $i ;
1371
-                            $wrong_answer .= '" name="question_wrong_answers[]" value="' . esc_attr( $answer ) . '" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1372
-                            if( $question_id ) {
1368
+							$answer_id = $this->get_answer_id( $answer );
1369
+							$wrong_answer = '<label class="answer" for="question_' . $question_counter . '_wrong_answer_' . $i . '"><span>' . __( 'Wrong:' , 'woothemes-sensei' ) ;
1370
+							$wrong_answer .= '</span> <input rel="' . esc_attr( $answer_id ) . '" type="text" id="question_' . $question_counter . '_wrong_answer_' . $i ;
1371
+							$wrong_answer .= '" name="question_wrong_answers[]" value="' . esc_attr( $answer ) . '" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1372
+							if( $question_id ) {
1373 1373
 
1374
-                                $answers[ $answer_id ] = $wrong_answer;
1374
+								$answers[ $answer_id ] = $wrong_answer;
1375 1375
 
1376
-                            } else {
1376
+							} else {
1377 1377
 
1378
-                                $answers[] = $wrong_answer;
1378
+								$answers[] = $wrong_answer;
1379 1379
 
1380
-                            }
1380
+							}
1381 1381
 
1382
-                        } // end for each
1382
+						} // end for each
1383 1383
 
1384
-				    	$answers_sorted = $answers;
1385
-				    	if( $question_id && count( $answer_order ) > 0 ) {
1386
-				    		$answers_sorted = array();
1387
-				    		foreach( $answer_order as $answer_id ) {
1388
-				    			if( isset( $answers[ $answer_id ] ) ) {
1389
-				    				$answers_sorted[ $answer_id ] = $answers[ $answer_id ];
1390
-				    				unset( $answers[ $answer_id ] );
1391
-				    			}
1392
-				    		}
1384
+						$answers_sorted = $answers;
1385
+						if( $question_id && count( $answer_order ) > 0 ) {
1386
+							$answers_sorted = array();
1387
+							foreach( $answer_order as $answer_id ) {
1388
+								if( isset( $answers[ $answer_id ] ) ) {
1389
+									$answers_sorted[ $answer_id ] = $answers[ $answer_id ];
1390
+									unset( $answers[ $answer_id ] );
1391
+								}
1392
+							}
1393 1393
 
1394
-				    		if( count( $answers ) > 0 ) {
1395
-						    	foreach( $answers as $id => $answer ) {
1396
-						    		$answers_sorted[ $id ] = $answer;
1397
-						    	}
1398
-						    }
1399
-				    	}
1394
+							if( count( $answers ) > 0 ) {
1395
+								foreach( $answers as $id => $answer ) {
1396
+									$answers_sorted[ $id ] = $answer;
1397
+								}
1398
+							}
1399
+						}
1400 1400
 
1401 1401
 						foreach( $answers_sorted as $id => $answer ) {
1402
-				    		$html .= $answer;
1403
-				    	}
1402
+							$html .= $answer;
1403
+						}
1404 1404
 
1405
-				    	$html .= '<input type="hidden" class="answer_order" name="answer_order" value="' . $answer_order_string . '" />';
1406
-				    	$html .= '<span class="hidden right_answer_count">' . $total_right . '</span>';
1407
-				    	$html .= '<span class="hidden wrong_answer_count">' . $total_wrong . '</span>';
1405
+						$html .= '<input type="hidden" class="answer_order" name="answer_order" value="' . $answer_order_string . '" />';
1406
+						$html .= '<span class="hidden right_answer_count">' . $total_right . '</span>';
1407
+						$html .= '<span class="hidden wrong_answer_count">' . $total_wrong . '</span>';
1408 1408
 
1409
-				    	$html .= '<div class="add_answer_options">';
1410
-					    	$html .= '<a class="add_right_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add right answer', 'woothemes-sensei' ) . '</a>';
1411
-					    	$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add wrong answer', 'woothemes-sensei' ) . '</a>';
1412
-				    	$html .= '</div>';
1409
+						$html .= '<div class="add_answer_options">';
1410
+							$html .= '<a class="add_right_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add right answer', 'woothemes-sensei' ) . '</a>';
1411
+							$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add wrong answer', 'woothemes-sensei' ) . '</a>';
1412
+						$html .= '</div>';
1413 1413
 
1414
-                        $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id , 'multiple-choice' );
1414
+						$html .= $this->quiz_panel_question_feedback( $question_counter, $question_id , 'multiple-choice' );
1415 1415
 
1416
-			    	$html .= '</div>';
1416
+					$html .= '</div>';
1417 1417
 				break;
1418 1418
 				case 'boolean':
1419 1419
 					$html .= '<div class="question_boolean_fields ' . $question_class . '">';
@@ -1426,7 +1426,7 @@  discard block
 block discarded – undo
1426 1426
 						$html .= '<label for="question_' . $question_id . '_boolean_true"><input id="question_' . $question_id . '_boolean_true" type="radio" name="' . $field_name . '" value="true" '. checked( $right_answer, 'true', false ) . ' /> ' . __( 'True', 'woothemes-sensei' ) . '</label>';
1427 1427
 						$html .= '<label for="question_' . $question_id . '_boolean_false"><input id="question_' . $question_id . '_boolean_false" type="radio" name="' . $field_name . '" value="false" '. checked( $right_answer, 'false', false ) . ' /> ' . __( 'False', 'woothemes-sensei' ) . '</label>';
1428 1428
 
1429
-                    $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id, 'boolean' );
1429
+					$html .= $this->quiz_panel_question_feedback( $question_counter, $question_id, 'boolean' );
1430 1430
 
1431 1431
 					$html .= '</div>';
1432 1432
 				break;
@@ -1501,17 +1501,17 @@  discard block
 block discarded – undo
1501 1501
 
1502 1502
 	public function quiz_panel_question_feedback( $question_counter = 0, $question_id = 0, $question_type = '' ) {
1503 1503
 
1504
-        // default field name
1505
-        $field_name = 'answer_feedback';
1506
-        if( 'boolean' == $question_type ){
1504
+		// default field name
1505
+		$field_name = 'answer_feedback';
1506
+		if( 'boolean' == $question_type ){
1507 1507
 
1508
-            $field_name = 'answer_feedback_boolean';
1508
+			$field_name = 'answer_feedback_boolean';
1509 1509
 
1510
-        }elseif( 'multiple-choice' == $question_type ){
1510
+		}elseif( 'multiple-choice' == $question_type ){
1511 1511
 
1512
-            $field_name = 'answer_feedback_multiple_choice';
1512
+			$field_name = 'answer_feedback_multiple_choice';
1513 1513
 
1514
-        }// end if
1514
+		}// end if
1515 1515
 
1516 1516
 		if( $question_counter ) {
1517 1517
 			$field_name = 'answer_' . $question_counter . '_feedback';
@@ -1716,15 +1716,15 @@  discard block
 block discarded – undo
1716 1716
 			$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
1717 1717
 
1718 1718
 			// Load the lessons script
1719
-            wp_enqueue_media();
1719
+			wp_enqueue_media();
1720 1720
 			wp_enqueue_script( 'sensei-lesson-metadata', Sensei()->plugin_url . 'assets/js/lesson-metadata' . $suffix . '.js', array( 'jquery', 'select2' ,'jquery-ui-sortable' ), Sensei()->version, true );
1721 1721
 			wp_enqueue_script( 'sensei-lesson-chosen', Sensei()->plugin_url . 'assets/chosen/chosen.jquery' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
1722 1722
 			wp_enqueue_script( 'sensei-chosen-ajax', Sensei()->plugin_url . 'assets/chosen/ajax-chosen.jquery' . $suffix . '.js', array( 'jquery', 'sensei-lesson-chosen' ), Sensei()->version, true );
1723 1723
 
1724
-            // Load the bulk edit screen script
1725
-            if( 'edit.php' == $hook && 'lesson'==$_GET['post_type'] ) {
1726
-                wp_enqueue_script( 'sensei-lessons-bulk-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-bulk-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version , true);
1727
-            }
1724
+			// Load the bulk edit screen script
1725
+			if( 'edit.php' == $hook && 'lesson'==$_GET['post_type'] ) {
1726
+				wp_enqueue_script( 'sensei-lessons-bulk-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-bulk-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version , true);
1727
+			}
1728 1728
 
1729 1729
 			// Localise script
1730 1730
 			$translation_strings = array( 'right_colon' => __( 'Right:', 'woothemes-sensei' ), 'wrong_colon' => __( 'Wrong:', 'woothemes-sensei' ), 'add_file' => __( 'Add file', 'woothemes-sensei' ), 'change_file' => __( 'Change file', 'woothemes-sensei' ), 'confirm_remove' => __( 'Are you sure you want to remove this question?', 'woothemes-sensei' ), 'confirm_remove_multiple' => __( 'Are you sure you want to remove these questions?', 'woothemes-sensei' ), 'too_many_for_cat' => __( 'You have selected more questions than this category contains - please reduce the number of questions that you are adding.', 'woothemes-sensei' ) );
@@ -2027,12 +2027,12 @@  discard block
 block discarded – undo
2027 2027
 
2028 2028
 					$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2029 2029
 					if( ! in_array( $quiz_id, $quizzes ) ) {
2030
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2030
+						add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2031 2031
 						$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
2032 2032
 						update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
2033
-			    	}
2033
+					}
2034 2034
 
2035
-			    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2035
+					add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2036 2036
 					$question_type = Sensei()->question->get_question_type( $question_id );
2037 2037
 
2038 2038
 					$return .= $this->quiz_panel_question( $question_type, $question_count, $question_id );
@@ -2138,34 +2138,34 @@  discard block
 block discarded – undo
2138 2138
 		$post_content = $course_content;
2139 2139
 		// Course Query Arguments
2140 2140
 		$post_type_args = array(	'post_content' => $post_content,
2141
-  		    						'post_status' => $post_status,
2142
-  		    						'post_title' => $post_title,
2143
-  		    						'post_type' => $post_type
2144
-  		    						);
2141
+  									'post_status' => $post_status,
2142
+  									'post_title' => $post_title,
2143
+  									'post_type' => $post_type
2144
+  									);
2145 2145
   		// Only save if there is a valid title
2146 2146
   		if ( $post_title != '' ) {
2147
-  		    // Check for prerequisite courses & product id
2148
-  		    $course_prerequisite_id = absint( $data[ 'course_prerequisite' ] );
2149
-  		    $course_woocommerce_product_id = absint( $data[ 'course_woocommerce_product' ] );
2150
-  		    $course_category_id = absint( $data[ 'course_category' ] );
2151
-  		    if ( 0 == $course_woocommerce_product_id ) { $course_woocommerce_product_id = '-'; }
2152
-  		    // Insert or Update the Lesson Quiz
2153
-		    if ( 0 < $course_id ) {
2154
-		    	$post_type_args[ 'ID' ] = $course_id;
2155
-		    	$course_id = wp_update_post($post_type_args);
2156
-		    	update_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2157
-		    	update_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2158
-		    	if ( 0 < $course_category_id ) {
2159
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2160
-		    	} // End If Statement
2161
-		    } else {
2162
-		    	$course_id = wp_insert_post($post_type_args);
2163
-		    	add_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2164
-		    	add_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2165
-		    	if ( 0 < $course_category_id ) {
2166
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2167
-		    	} // End If Statement
2168
-		    } // End If Statement
2147
+  			// Check for prerequisite courses & product id
2148
+  			$course_prerequisite_id = absint( $data[ 'course_prerequisite' ] );
2149
+  			$course_woocommerce_product_id = absint( $data[ 'course_woocommerce_product' ] );
2150
+  			$course_category_id = absint( $data[ 'course_category' ] );
2151
+  			if ( 0 == $course_woocommerce_product_id ) { $course_woocommerce_product_id = '-'; }
2152
+  			// Insert or Update the Lesson Quiz
2153
+			if ( 0 < $course_id ) {
2154
+				$post_type_args[ 'ID' ] = $course_id;
2155
+				$course_id = wp_update_post($post_type_args);
2156
+				update_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2157
+				update_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2158
+				if ( 0 < $course_category_id ) {
2159
+					wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2160
+				} // End If Statement
2161
+			} else {
2162
+				$course_id = wp_insert_post($post_type_args);
2163
+				add_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2164
+				add_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2165
+				if ( 0 < $course_category_id ) {
2166
+					wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2167
+				} // End If Statement
2168
+			} // End If Statement
2169 2169
 		} // End If Statement
2170 2170
   		// Check that the insert or update saved by testing the post id
2171 2171
   		if ( 0 < $course_id ) {
@@ -2256,17 +2256,17 @@  discard block
 block discarded – undo
2256 2256
 		$answer_feedback = '';
2257 2257
 		if ( isset( $data[ 'answer_feedback_boolean' ] ) && !empty( $data[ 'answer_feedback_boolean' ] ) ) {
2258 2258
 
2259
-            $answer_feedback = $data[ 'answer_feedback_boolean' ];
2259
+			$answer_feedback = $data[ 'answer_feedback_boolean' ];
2260 2260
 
2261 2261
 		}elseif( isset( $data[ 'answer_feedback_multiple_choice' ] ) && !empty( $data[ 'answer_feedback_multiple_choice' ] ) ){
2262 2262
 
2263
-            $answer_feedback = $data[ 'answer_feedback_multiple_choice' ];
2263
+			$answer_feedback = $data[ 'answer_feedback_multiple_choice' ];
2264 2264
 
2265
-        }elseif( isset( $data[ 'answer_feedback' ] )  ){
2265
+		}elseif( isset( $data[ 'answer_feedback' ] )  ){
2266 2266
 
2267
-            $answer_feedback = $data[ 'answer_feedback' ];
2267
+			$answer_feedback = $data[ 'answer_feedback' ];
2268 2268
 
2269
-        } // End If Statement
2269
+		} // End If Statement
2270 2270
 
2271 2271
 		$post_title = $question_text;
2272 2272
 		$post_author = $data[ 'post_author' ];
@@ -2281,10 +2281,10 @@  discard block
 block discarded – undo
2281 2281
 		}
2282 2282
 		// Question Query Arguments
2283 2283
 		$post_type_args = array(	'post_content' => $post_content,
2284
-  		    						'post_status' => $post_status,
2285
-  		    						'post_title' => $post_title,
2286
-  		    						'post_type' => $post_type
2287
-  		    						);
2284
+  									'post_status' => $post_status,
2285
+  									'post_title' => $post_title,
2286
+  									'post_type' => $post_type
2287
+  									);
2288 2288
 
2289 2289
   		// Remove empty values and reindex the array
2290 2290
   		if ( is_array( $question_right_answers ) && 0 < count($question_right_answers) ) {
@@ -2320,14 +2320,14 @@  discard block
 block discarded – undo
2320 2320
   		if ( $post_title != '' ) {
2321 2321
 
2322 2322
   			// Get Quiz ID for the question
2323
-  		    $quiz_id = $data['quiz_id'];
2323
+  			$quiz_id = $data['quiz_id'];
2324 2324
 
2325
-  		    // Get question media
2325
+  			// Get question media
2326 2326
 			$question_media = $data['question_media'];
2327 2327
 
2328
-  		    // Get answer order
2329
-  		    $answer_order = '';
2330
-  		    if( isset( $data['answer_order'] ) ) {
2328
+  			// Get answer order
2329
+  			$answer_order = '';
2330
+  			if( isset( $data['answer_order'] ) ) {
2331 2331
 				$answer_order = $data['answer_order'];
2332 2332
 			}
2333 2333
 
@@ -2337,38 +2337,38 @@  discard block
 block discarded – undo
2337 2337
 				$random_order = $data['random_order'];
2338 2338
 			}
2339 2339
 
2340
-  		    // Insert or Update the question
2341
-  		    if ( 0 < $question_id ) {
2342
-
2343
-  		    	$post_type_args[ 'ID' ] = $question_id;
2344
-		    	$question_id = wp_update_post( $post_type_args );
2345
-
2346
-		    	// Update poast meta
2347
-		    	if( 'quiz' == $context ) {
2348
-		    		$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2349
-		    		if( ! in_array( $quiz_id, $quizzes ) ) {
2350
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2351
-			    	}
2352
-		    	}
2353
-
2354
-		    	update_post_meta( $question_id, '_question_grade', $question_grade );
2355
-		    	update_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2356
-		    	update_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2357
-		    	update_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2358
-		    	update_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2359
-		    	update_post_meta( $question_id, '_question_media', $question_media );
2360
-		    	update_post_meta( $question_id, '_answer_order', $answer_order );
2361
-		    	update_post_meta( $question_id, '_random_order', $random_order );
2362
-
2363
-		    	if( 'quiz' != $context ) {
2364
-		    		wp_set_post_terms( $question_id, array( $question_type ), 'question-type', false );
2365
-		    	}
2340
+  			// Insert or Update the question
2341
+  			if ( 0 < $question_id ) {
2342
+
2343
+  				$post_type_args[ 'ID' ] = $question_id;
2344
+				$question_id = wp_update_post( $post_type_args );
2345
+
2346
+				// Update poast meta
2347
+				if( 'quiz' == $context ) {
2348
+					$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2349
+					if( ! in_array( $quiz_id, $quizzes ) ) {
2350
+						add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2351
+					}
2352
+				}
2353
+
2354
+				update_post_meta( $question_id, '_question_grade', $question_grade );
2355
+				update_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2356
+				update_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2357
+				update_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2358
+				update_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2359
+				update_post_meta( $question_id, '_question_media', $question_media );
2360
+				update_post_meta( $question_id, '_answer_order', $answer_order );
2361
+				update_post_meta( $question_id, '_random_order', $random_order );
2362
+
2363
+				if( 'quiz' != $context ) {
2364
+					wp_set_post_terms( $question_id, array( $question_type ), 'question-type', false );
2365
+				}
2366 2366
 				// Don't store empty value, no point
2367 2367
 				if ( !empty($answer_feedback) ) {
2368 2368
 					update_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2369 2369
 				}
2370 2370
 
2371
-		    } else {
2371
+			} else {
2372 2372
 				$question_id = wp_insert_post( $post_type_args );
2373 2373
 				$question_count = intval( $data['question_count'] );
2374 2374
 				++$question_count;
@@ -2381,29 +2381,29 @@  discard block
 block discarded – undo
2381 2381
 				}
2382 2382
 
2383 2383
 				if( isset( $question_grade ) ) {
2384
-		    		add_post_meta( $question_id, '_question_grade', $question_grade );
2385
-		    	}
2386
-		    	add_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2387
-		    	add_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2388
-		    	add_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2389
-		    	add_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2390
-		    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2391
-		    	add_post_meta( $question_id, '_question_media', $question_media );
2392
-		    	add_post_meta( $question_id, '_answer_order', $answer_order );
2393
-		    	add_post_meta( $question_id, '_random_order', $random_order );
2384
+					add_post_meta( $question_id, '_question_grade', $question_grade );
2385
+				}
2386
+				add_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2387
+				add_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2388
+				add_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2389
+				add_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2390
+				add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2391
+				add_post_meta( $question_id, '_question_media', $question_media );
2392
+				add_post_meta( $question_id, '_answer_order', $answer_order );
2393
+				add_post_meta( $question_id, '_random_order', $random_order );
2394 2394
 				// Don't store empty value, no point
2395 2395
 				if ( !empty($answer_feedback) ) {
2396 2396
 					add_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2397 2397
 				}
2398 2398
 
2399
-		    	// Set the post terms for question-type
2400
-			    wp_set_post_terms( $question_id, array( $question_type ), 'question-type' );
2399
+				// Set the post terms for question-type
2400
+				wp_set_post_terms( $question_id, array( $question_type ), 'question-type' );
2401 2401
 
2402
-			    if( $question_category ) {
2403
-	    			wp_set_post_terms( $question_id, array( $question_category ), 'question-category' );
2404
-	    		}
2402
+				if( $question_category ) {
2403
+					wp_set_post_terms( $question_id, array( $question_category ), 'question-category' );
2404
+				}
2405 2405
 
2406
-		    } // End If Statement
2406
+			} // End If Statement
2407 2407
 		} // End If Statement
2408 2408
   		// Check that the insert or update saved by testing the post id
2409 2409
   		if ( 0 < $question_id ) {
@@ -2452,7 +2452,7 @@  discard block
 block discarded – undo
2452 2452
 	public function lesson_complexities() {
2453 2453
 
2454 2454
 		// V2 - make filter for this array
2455
-        $lesson_complexities = array( 	'easy' => __( 'Easy', 'woothemes-sensei' ),
2455
+		$lesson_complexities = array( 	'easy' => __( 'Easy', 'woothemes-sensei' ),
2456 2456
 									'std' => __( 'Standard', 'woothemes-sensei' ),
2457 2457
 									'hard' => __( 'Hard', 'woothemes-sensei' )
2458 2458
 									);
@@ -2519,14 +2519,14 @@  discard block
 block discarded – undo
2519 2519
 		$post_args = array(	'post_type' 		=> 'quiz',
2520 2520
 							'posts_per_page' 		=> 1,
2521 2521
 							'orderby'         	=> 'title',
2522
-    						'order'           	=> 'DESC',
2523
-    						'post_parent'      	=> $lesson_id,
2524
-    						'post_status'		=> $post_status,
2522
+							'order'           	=> 'DESC',
2523
+							'post_parent'      	=> $lesson_id,
2524
+							'post_status'		=> $post_status,
2525 2525
 							'suppress_filters' 	=> 0,
2526 2526
 							'fields'            => $fields
2527 2527
 							);
2528 2528
 		$posts_array = get_posts( $post_args );
2529
-        $quiz_id = array_shift($posts_array);
2529
+		$quiz_id = array_shift($posts_array);
2530 2530
 
2531 2531
 		return $quiz_id;
2532 2532
 	} // End lesson_quizzes()
@@ -2534,34 +2534,34 @@  discard block
 block discarded – undo
2534 2534
 
2535 2535
 	/**
2536 2536
 	 * Fetches all the questions for a quiz depending on certain conditions.
2537
-     *
2538
-     * Determine which questions should be shown depending on:
2539
-     * - admin/teacher selected questions to be shown
2540
-     * - questions shown to a user previously (saved as asked questions)
2541
-     * - limit number of questions lesson setting
2542 2537
 	 *
2543
-     * @since 1.0
2538
+	 * Determine which questions should be shown depending on:
2539
+	 * - admin/teacher selected questions to be shown
2540
+	 * - questions shown to a user previously (saved as asked questions)
2541
+	 * - limit number of questions lesson setting
2542
+	 *
2543
+	 * @since 1.0
2544 2544
 	 * @param int $quiz_id (default: 0)
2545 2545
 	 * @param string $post_status (default: 'publish')
2546 2546
 	 * @param string $orderby (default: 'meta_value_num title')
2547 2547
 	 * @param string $order (default: 'ASC')
2548
-     *
2548
+	 *
2549 2549
 	 * @return array $questions { $question type WP_Post }
2550 2550
 	 */
2551 2551
 	public function lesson_quiz_questions( $quiz_id = 0, $post_status = 'any', $orderby = 'meta_value_num title', $order = 'ASC' ) {
2552 2552
 
2553 2553
 		$quiz_id = (string) $quiz_id;
2554
-        $quiz_lesson_id = Sensei()->quiz->get_lesson_id( $quiz_id );
2554
+		$quiz_lesson_id = Sensei()->quiz->get_lesson_id( $quiz_id );
2555 2555
 
2556
-        // setup the user id
2557
-        if( is_admin() ) {
2558
-            $user_id = isset( $_GET['user'] ) ? $_GET['user'] : '' ;
2559
-        } else {
2560
-            $user_id = get_current_user_id();
2561
-        }
2556
+		// setup the user id
2557
+		if( is_admin() ) {
2558
+			$user_id = isset( $_GET['user'] ) ? $_GET['user'] : '' ;
2559
+		} else {
2560
+			$user_id = get_current_user_id();
2561
+		}
2562 2562
 
2563
-        // get the users current status on the lesson
2564
-        $user_lesson_status = Sensei_Utils::user_lesson_status( $quiz_lesson_id, $user_id );
2563
+		// get the users current status on the lesson
2564
+		$user_lesson_status = Sensei_Utils::user_lesson_status( $quiz_lesson_id, $user_id );
2565 2565
 
2566 2566
 		// Set the default question order if it has not already been set for this quiz
2567 2567
 		$this->set_default_question_order( $quiz_id );
@@ -2591,14 +2591,14 @@  discard block
 block discarded – undo
2591 2591
 			'suppress_filters' 	=> 0
2592 2592
 		);
2593 2593
 
2594
-        //query the questions
2594
+		//query the questions
2595 2595
 		$questions_query = new WP_Query( $question_query_args );
2596 2596
 
2597
-        // Set return array to initially include all items
2598
-        $questions = $questions_query->posts;
2597
+		// Set return array to initially include all items
2598
+		$questions = $questions_query->posts;
2599 2599
 
2600
-        // set the questions array that will be manipulated within this function
2601
-        $questions_array = $questions_query->posts;
2600
+		// set the questions array that will be manipulated within this function
2601
+		$questions_array = $questions_query->posts;
2602 2602
 
2603 2603
 		// If viewing quiz on frontend or in grading then only single questions must be shown
2604 2604
 		$selected_questions = false;
@@ -2711,36 +2711,36 @@  discard block
 block discarded – undo
2711 2711
 			}
2712 2712
 		}
2713 2713
 
2714
-        // Save the questions that will be asked for the current user
2715
-        // this happens only once per user/quiz, unless the user resets the quiz
2716
-        if( ! is_admin() ){
2714
+		// Save the questions that will be asked for the current user
2715
+		// this happens only once per user/quiz, unless the user resets the quiz
2716
+		if( ! is_admin() ){
2717 2717
 
2718
-            if( $user_lesson_status ) {
2718
+			if( $user_lesson_status ) {
2719 2719
 
2720
-                $questions_asked = get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true);
2721
-                if ( empty($questions_asked) && $user_lesson_status) {
2720
+				$questions_asked = get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true);
2721
+				if ( empty($questions_asked) && $user_lesson_status) {
2722 2722
 
2723
-                    $questions_asked = array();
2724
-                    foreach ($questions as $question) {
2723
+					$questions_asked = array();
2724
+					foreach ($questions as $question) {
2725 2725
 
2726
-                        $questions_asked[] = $question->ID;
2726
+						$questions_asked[] = $question->ID;
2727 2727
 
2728
-                    }
2728
+					}
2729 2729
 
2730
-                    // save the questions asked id
2731
-                    $questions_asked_csv = implode(',', $questions_asked);
2732
-                    update_comment_meta($user_lesson_status->comment_ID, 'questions_asked', $questions_asked_csv);
2730
+					// save the questions asked id
2731
+					$questions_asked_csv = implode(',', $questions_asked);
2732
+					update_comment_meta($user_lesson_status->comment_ID, 'questions_asked', $questions_asked_csv);
2733 2733
 
2734
-                }
2735
-            }
2736
-        }
2734
+				}
2735
+			}
2736
+		}
2737 2737
 
2738
-        /**
2739
-         * Filter the questions returned by Sensei_Lesson::lessons_quiz_questions
2740
-         *
2741
-         * @hooked Sensei_Teacher::allow_teacher_access_to_questions
2742
-         * @since 1.8.0
2743
-         */
2738
+		/**
2739
+		 * Filter the questions returned by Sensei_Lesson::lessons_quiz_questions
2740
+		 *
2741
+		 * @hooked Sensei_Teacher::allow_teacher_access_to_questions
2742
+		 * @since 1.8.0
2743
+		 */
2744 2744
 		return apply_filters( 'sensei_lesson_quiz_questions', $questions,  $quiz_id  );
2745 2745
 
2746 2746
 	} // End lesson_quiz_questions()
@@ -2844,7 +2844,7 @@  discard block
 block discarded – undo
2844 2844
  			// Display Image Placeholder if none
2845 2845
 			if ( Sensei()->settings->settings[ 'placeholder_images_enable' ] ) {
2846 2846
 
2847
-                $img_url = apply_filters( 'sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
2847
+				$img_url = apply_filters( 'sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
2848 2848
 
2849 2849
 			} // End If Statement
2850 2850
 
@@ -2860,401 +2860,401 @@  discard block
 block discarded – undo
2860 2860
 	 * Returns the the lesson excerpt.
2861 2861
 	 *
2862 2862
 	 * @param WP_Post $lesson
2863
-     * @param bool $add_p_tags should the excerpt be wrapped by calling wpautop()
2863
+	 * @param bool $add_p_tags should the excerpt be wrapped by calling wpautop()
2864 2864
 	 * @return string
2865 2865
 	 */
2866 2866
 	public static function lesson_excerpt( $lesson = null, $add_p_tags = true ) {
2867 2867
 		$html = '';
2868 2868
 		if ( is_a( $lesson, 'WP_Post' ) && 'lesson' == $lesson->post_type ) {
2869 2869
 
2870
-            $excerpt =  $lesson->post_excerpt;
2870
+			$excerpt =  $lesson->post_excerpt;
2871 2871
 
2872
-            // if $add_p_tags true wrap with <p> else return the excerpt as is
2873
-            $html =  $add_p_tags ? wpautop( $excerpt ) : $excerpt;
2872
+			// if $add_p_tags true wrap with <p> else return the excerpt as is
2873
+			$html =  $add_p_tags ? wpautop( $excerpt ) : $excerpt;
2874 2874
 
2875 2875
 		}
2876 2876
 		return apply_filters( 'sensei_lesson_excerpt', $html );
2877 2877
 
2878 2878
 	} // End lesson_excerpt()
2879 2879
 
2880
-    /**
2881
-     * Returns the course for a given lesson
2882
-     *
2883
-     * @since 1.7.4
2884
-     * @access public
2885
-     *
2886
-     * @param int $lesson_id
2887
-     * @return int|bool $course_id or bool when nothing is found.
2888
-     */
2889
-     public function get_course_id( $lesson_id ){
2890
-
2891
-         if( ! isset( $lesson_id ) || empty( $lesson_id )
2892
-         ||  'lesson' != get_post_type( $lesson_id ) ){
2893
-             return false;
2894
-         }
2895
-
2896
-         $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true);
2897
-
2898
-         // make sure the course id is valid
2899
-         if( empty( $lesson_course_id )
2900
-             || is_array( $lesson_course_id )
2901
-             || intval( $lesson_course_id ) < 1
2902
-             || 'course' != get_post_type( $lesson_course_id ) ){
2903
-
2904
-             return false;
2905
-
2906
-         }
2907
-
2908
-         return $lesson_course_id;
2909
-
2910
-     }// en get_course_id
2911
-
2912
-    /**
2913
-     * Add the admin all lessons screen edit options.
2914
-     *
2915
-     * The fields in this function work for both quick and bulk edit. The ID attributes is used
2916
-     * by bulk edit javascript in the front end to retrieve the new values set byt the user. Then
2917
-     * name attribute is will be used by the quick edit and submitted via standard POST. This
2918
-     * will use this classes save_post_meta function to save the new field data.
2919
-     *
2920
-     * @hooked quick_edit_custom_box
2921
-     * @hooked bulk_edit_custom_box
2922
-     *
2923
-     * @since 1.8.0
2924
-     *
2925
-     * @param string $column_name
2926
-     * @param string $post_type
2927
-     * @return void
2928
-     */
2929
-    public function all_lessons_edit_fields( $column_name, $post_type ) {
2930
-
2931
-        // only show these options ont he lesson post type edit screen
2932
-        if( 'lesson' != $post_type || 'lesson-course' != $column_name ){
2933
-            return;
2934
-        }
2935
-
2936
-        ?>
2880
+	/**
2881
+	 * Returns the course for a given lesson
2882
+	 *
2883
+	 * @since 1.7.4
2884
+	 * @access public
2885
+	 *
2886
+	 * @param int $lesson_id
2887
+	 * @return int|bool $course_id or bool when nothing is found.
2888
+	 */
2889
+	 public function get_course_id( $lesson_id ){
2890
+
2891
+		 if( ! isset( $lesson_id ) || empty( $lesson_id )
2892
+		 ||  'lesson' != get_post_type( $lesson_id ) ){
2893
+			 return false;
2894
+		 }
2895
+
2896
+		 $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true);
2897
+
2898
+		 // make sure the course id is valid
2899
+		 if( empty( $lesson_course_id )
2900
+			 || is_array( $lesson_course_id )
2901
+			 || intval( $lesson_course_id ) < 1
2902
+			 || 'course' != get_post_type( $lesson_course_id ) ){
2903
+
2904
+			 return false;
2905
+
2906
+		 }
2907
+
2908
+		 return $lesson_course_id;
2909
+
2910
+	 }// en get_course_id
2911
+
2912
+	/**
2913
+	 * Add the admin all lessons screen edit options.
2914
+	 *
2915
+	 * The fields in this function work for both quick and bulk edit. The ID attributes is used
2916
+	 * by bulk edit javascript in the front end to retrieve the new values set byt the user. Then
2917
+	 * name attribute is will be used by the quick edit and submitted via standard POST. This
2918
+	 * will use this classes save_post_meta function to save the new field data.
2919
+	 *
2920
+	 * @hooked quick_edit_custom_box
2921
+	 * @hooked bulk_edit_custom_box
2922
+	 *
2923
+	 * @since 1.8.0
2924
+	 *
2925
+	 * @param string $column_name
2926
+	 * @param string $post_type
2927
+	 * @return void
2928
+	 */
2929
+	public function all_lessons_edit_fields( $column_name, $post_type ) {
2930
+
2931
+		// only show these options ont he lesson post type edit screen
2932
+		if( 'lesson' != $post_type || 'lesson-course' != $column_name ){
2933
+			return;
2934
+		}
2935
+
2936
+		?>
2937 2937
         <fieldset class="sensei-edit-field-set inline-edit-lesson">
2938 2938
             <div class="sensei-inline-edit-col column-<?php echo $column_name ?>">
2939 2939
                     <?php
2940
-                    echo '<h4>' . __('Lesson Information', 'woothemes-sensei') . '</h4>';
2941
-                    // create a nonce field to be  used as a security measure when saving the data
2942
-                    wp_nonce_field( 'bulk-edit-lessons', '_edit_lessons_nonce' );
2943
-                    wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce'  );
2944
-
2945
-                    // unchanged option - we need this in because
2946
-                    // the default option in bulk edit should not be empty. If it is
2947
-                    // the user will erase data they didn't want to touch.
2948
-                    $no_change_text = '-- ' . __('No Change', 'woothemes-sensei') . ' --';
2949
-
2950
-                    //
2951
-                    //course selection
2952
-                    //
2953
-                    $courses =  WooThemes_Sensei_Course::get_all_courses();
2954
-                    $course_options = array();
2955
-                    if ( count( $courses ) > 0 ) {
2956
-                        foreach ($courses as $course ){
2957
-                            $course_options[ $course->ID ] = get_the_title( $course->ID );
2958
-                        }
2959
-                    }
2960
-                    //pre-append the no change option
2961
-                    $course_options['-1']=  $no_change_text;
2962
-                    $course_attributes = array( 'name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course' , 'class'=>' ' );
2963
-                    $course_field =  Sensei_Utils::generate_drop_down( '-1', $course_options, $course_attributes );
2964
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Course', 'woothemes-sensei'),   $course_field  );
2965
-
2966
-                    //
2967
-                    // lesson complexity selection
2968
-                    //
2969
-                    $lesson_complexities =  $this->lesson_complexities();
2970
-                    //pre-append the no change option
2971
-                    $lesson_complexities['-1']=  $no_change_text;
2972
-                    $complexity_dropdown_attributes = array( 'name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity' , 'class'=>' ');
2973
-                    $complexity_filed =  Sensei_Utils::generate_drop_down( '-1', $lesson_complexities, $complexity_dropdown_attributes );
2974
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Complexity', 'woothemes-sensei'),   $complexity_filed  );
2975
-
2976
-                    ?>
2940
+					echo '<h4>' . __('Lesson Information', 'woothemes-sensei') . '</h4>';
2941
+					// create a nonce field to be  used as a security measure when saving the data
2942
+					wp_nonce_field( 'bulk-edit-lessons', '_edit_lessons_nonce' );
2943
+					wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce'  );
2944
+
2945
+					// unchanged option - we need this in because
2946
+					// the default option in bulk edit should not be empty. If it is
2947
+					// the user will erase data they didn't want to touch.
2948
+					$no_change_text = '-- ' . __('No Change', 'woothemes-sensei') . ' --';
2949
+
2950
+					//
2951
+					//course selection
2952
+					//
2953
+					$courses =  WooThemes_Sensei_Course::get_all_courses();
2954
+					$course_options = array();
2955
+					if ( count( $courses ) > 0 ) {
2956
+						foreach ($courses as $course ){
2957
+							$course_options[ $course->ID ] = get_the_title( $course->ID );
2958
+						}
2959
+					}
2960
+					//pre-append the no change option
2961
+					$course_options['-1']=  $no_change_text;
2962
+					$course_attributes = array( 'name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course' , 'class'=>' ' );
2963
+					$course_field =  Sensei_Utils::generate_drop_down( '-1', $course_options, $course_attributes );
2964
+					echo $this->generate_all_lessons_edit_field( __('Lesson Course', 'woothemes-sensei'),   $course_field  );
2965
+
2966
+					//
2967
+					// lesson complexity selection
2968
+					//
2969
+					$lesson_complexities =  $this->lesson_complexities();
2970
+					//pre-append the no change option
2971
+					$lesson_complexities['-1']=  $no_change_text;
2972
+					$complexity_dropdown_attributes = array( 'name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity' , 'class'=>' ');
2973
+					$complexity_filed =  Sensei_Utils::generate_drop_down( '-1', $lesson_complexities, $complexity_dropdown_attributes );
2974
+					echo $this->generate_all_lessons_edit_field( __('Lesson Complexity', 'woothemes-sensei'),   $complexity_filed  );
2975
+
2976
+					?>
2977 2977
 
2978 2978
                     <h4><?php _e('Quiz Settings', 'woothemes-sensei'); ?> </h4>
2979 2979
 
2980 2980
                     <?php
2981 2981
 
2982
-                    //
2983
-                    // Lesson require pass to complete
2984
-                    //
2985
-                    $pass_required_options = array(
2986
-                        '-1' => $no_change_text,
2987
-                         '0' => __('No','woothemes'),
2988
-                         '1' => __('Yes','woothemes'),
2989
-                    );
2990
-
2991
-                    $pass_required_select_attributes = array( 'name'=> 'pass_required',
2992
-                                                                'id'=> 'sensei-edit-lesson-pass-required',
2993
-                                                                'class'=>' '   );
2994
-                    $require_pass_field =  Sensei_Utils::generate_drop_down( '-1', $pass_required_options, $pass_required_select_attributes, false );
2995
-                    echo $this->generate_all_lessons_edit_field( __('Pass required', 'woothemes-sensei'),   $require_pass_field  );
2996
-
2997
-                    //
2998
-                    // Quiz pass percentage
2999
-                    //
3000
-                    $quiz_pass_percentage_field = '<input name="quiz_passmark" id="sensei-edit-quiz-pass-percentage" type="number" />';
3001
-                    echo $this->generate_all_lessons_edit_field( __('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field  );
3002
-
3003
-                    //
3004
-                    // Enable quiz reset button
3005
-                    //
3006
-                    $quiz_reset_select__options = array(
3007
-                        '-1' => $no_change_text,
3008
-                        '0' => __('No','woothemes'),
3009
-                        '1' => __('Yes','woothemes'),
3010
-                    );
3011
-                    $quiz_reset_name_id = 'sensei-edit-enable-quiz-reset';
3012
-                    $quiz_reset_select_attributes = array( 'name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ' );
3013
-                    $quiz_reset_field =  Sensei_Utils::generate_drop_down( '-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false );
3014
-                    echo $this->generate_all_lessons_edit_field( __('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field  );
3015
-
3016
-                    ?>
2982
+					//
2983
+					// Lesson require pass to complete
2984
+					//
2985
+					$pass_required_options = array(
2986
+						'-1' => $no_change_text,
2987
+						 '0' => __('No','woothemes'),
2988
+						 '1' => __('Yes','woothemes'),
2989
+					);
2990
+
2991
+					$pass_required_select_attributes = array( 'name'=> 'pass_required',
2992
+																'id'=> 'sensei-edit-lesson-pass-required',
2993
+																'class'=>' '   );
2994
+					$require_pass_field =  Sensei_Utils::generate_drop_down( '-1', $pass_required_options, $pass_required_select_attributes, false );
2995
+					echo $this->generate_all_lessons_edit_field( __('Pass required', 'woothemes-sensei'),   $require_pass_field  );
2996
+
2997
+					//
2998
+					// Quiz pass percentage
2999
+					//
3000
+					$quiz_pass_percentage_field = '<input name="quiz_passmark" id="sensei-edit-quiz-pass-percentage" type="number" />';
3001
+					echo $this->generate_all_lessons_edit_field( __('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field  );
3002
+
3003
+					//
3004
+					// Enable quiz reset button
3005
+					//
3006
+					$quiz_reset_select__options = array(
3007
+						'-1' => $no_change_text,
3008
+						'0' => __('No','woothemes'),
3009
+						'1' => __('Yes','woothemes'),
3010
+					);
3011
+					$quiz_reset_name_id = 'sensei-edit-enable-quiz-reset';
3012
+					$quiz_reset_select_attributes = array( 'name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ' );
3013
+					$quiz_reset_field =  Sensei_Utils::generate_drop_down( '-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false );
3014
+					echo $this->generate_all_lessons_edit_field( __('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field  );
3015
+
3016
+					?>
3017 3017
             </div>
3018 3018
         </fieldset>
3019 3019
     <?php
3020
-    }// all_lessons_edit_fields
3021
-
3022
-    /**
3023
-     * Create the html for the edit field
3024
-     *
3025
-     * Wraps the passed in field and title combination with the correct html.
3026
-     *
3027
-     * @since 1.8.0
3028
-     *
3029
-     * @param string $title that will stand to the left of the field.
3030
-     * @param string $field type markup for the field that must be wrapped.
3031
-     * @return string $field_html
3032
-     */
3033
-    public function generate_all_lessons_edit_field( $title  ,$field ){
3034
-
3035
-        $html = '';
3036
-        $html = '<div class="inline-edit-group" >';
3037
-        $html .=  '<span class="title">'. $title .'</span> ';
3038
-        $html .= '<span class="input-text-wrap">';
3039
-        $html .= $field;
3040
-        $html .= '</span>';
3041
-        $html .= '</label></div>';
3042
-
3043
-        return $html ;
3044
-
3045
-    }//end generate_all_lessons_edit_field
3046
-
3047
-    /**
3048
-     * Respond to the ajax call from the bulk edit save function. This comes
3049
-     * from the admin all lesson screen.
3050
-     *
3051
-     * @since 1.8.0
3052
-     * @return void
3053
-     */
3054
-    function save_all_lessons_edit_fields() {
3055
-
3056
-        // verify all the data before attempting to save
3057
-        if( ! isset( $_POST['security'] ) || ! check_ajax_referer( 'bulk-edit-lessons', 'security' )
3058
-            ||  empty( $_POST[ 'post_ids' ] )  || ! is_array( $_POST[ 'post_ids' ] ) ) {
3059
-            die();
3060
-        }
3061
-
3062
-        // get our variables
3063
-        $new_course = sanitize_text_field(  $_POST['sensei_edit_lesson_course'] );
3064
-        $new_complexity = sanitize_text_field(  $_POST['sensei_edit_complexity'] );
3065
-        $new_pass_required = sanitize_text_field(  $_POST['sensei_edit_pass_required'] );
3066
-        $new_pass_percentage = sanitize_text_field(  $_POST['sensei_edit_pass_percentage'] );
3067
-        $new_enable_quiz_reset = sanitize_text_field(  $_POST['sensei_edit_enable_quiz_reset'] );
3068
-        // store the values for all selected posts
3069
-        foreach( $_POST[ 'post_ids' ] as $lesson_id ) {
3070
-
3071
-            // get the quiz id needed for the quiz meta
3072
-            $quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
3073
-
3074
-            // do not save the items if the value is -1 as this
3075
-            // means it was not changed
3076
-
3077
-            // update lesson course
3078
-            if( -1 != $new_course ){
3079
-                update_post_meta( $lesson_id, '_lesson_course', $new_course );
3080
-            }
3081
-            // update lesson complexity
3082
-            if( -1 != $new_complexity ){
3083
-                update_post_meta( $lesson_id, '_lesson_complexity', $new_complexity );
3084
-            }
3085
-
3086
-            // Quiz Related settings
3087
-            if( isset( $quiz_id) && 0 < intval( $quiz_id ) ) {
3088
-
3089
-                // update pass required
3090
-                if (-1 != $new_pass_required) {
3091
-
3092
-                    $checked = $new_pass_required  ? 'on' : '';
3093
-                    update_post_meta($quiz_id, '_pass_required', $checked);
3094
-                    unset( $checked );
3095
-                }
3020
+	}// all_lessons_edit_fields
3021
+
3022
+	/**
3023
+	 * Create the html for the edit field
3024
+	 *
3025
+	 * Wraps the passed in field and title combination with the correct html.
3026
+	 *
3027
+	 * @since 1.8.0
3028
+	 *
3029
+	 * @param string $title that will stand to the left of the field.
3030
+	 * @param string $field type markup for the field that must be wrapped.
3031
+	 * @return string $field_html
3032
+	 */
3033
+	public function generate_all_lessons_edit_field( $title  ,$field ){
3034
+
3035
+		$html = '';
3036
+		$html = '<div class="inline-edit-group" >';
3037
+		$html .=  '<span class="title">'. $title .'</span> ';
3038
+		$html .= '<span class="input-text-wrap">';
3039
+		$html .= $field;
3040
+		$html .= '</span>';
3041
+		$html .= '</label></div>';
3042
+
3043
+		return $html ;
3044
+
3045
+	}//end generate_all_lessons_edit_field
3046
+
3047
+	/**
3048
+	 * Respond to the ajax call from the bulk edit save function. This comes
3049
+	 * from the admin all lesson screen.
3050
+	 *
3051
+	 * @since 1.8.0
3052
+	 * @return void
3053
+	 */
3054
+	function save_all_lessons_edit_fields() {
3096 3055
 
3097
-                // update pass percentage
3098
-                if( !empty( $new_pass_percentage) && is_numeric( $new_pass_percentage ) ){
3056
+		// verify all the data before attempting to save
3057
+		if( ! isset( $_POST['security'] ) || ! check_ajax_referer( 'bulk-edit-lessons', 'security' )
3058
+			||  empty( $_POST[ 'post_ids' ] )  || ! is_array( $_POST[ 'post_ids' ] ) ) {
3059
+			die();
3060
+		}
3099 3061
 
3100
-                        update_post_meta($quiz_id, '_quiz_passmark', $new_pass_percentage);
3062
+		// get our variables
3063
+		$new_course = sanitize_text_field(  $_POST['sensei_edit_lesson_course'] );
3064
+		$new_complexity = sanitize_text_field(  $_POST['sensei_edit_complexity'] );
3065
+		$new_pass_required = sanitize_text_field(  $_POST['sensei_edit_pass_required'] );
3066
+		$new_pass_percentage = sanitize_text_field(  $_POST['sensei_edit_pass_percentage'] );
3067
+		$new_enable_quiz_reset = sanitize_text_field(  $_POST['sensei_edit_enable_quiz_reset'] );
3068
+		// store the values for all selected posts
3069
+		foreach( $_POST[ 'post_ids' ] as $lesson_id ) {
3101 3070
 
3102
-                }
3071
+			// get the quiz id needed for the quiz meta
3072
+			$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
3103 3073
 
3104
-                //
3105
-                // update enable quiz reset
3106
-                //
3107
-                if (-1 != $new_enable_quiz_reset ) {
3074
+			// do not save the items if the value is -1 as this
3075
+			// means it was not changed
3108 3076
 
3109
-                    $checked = $new_enable_quiz_reset ? 'on' : ''  ;
3110
-                    update_post_meta($quiz_id, '_enable_quiz_reset', $checked);
3111
-                    unset( $checked );
3077
+			// update lesson course
3078
+			if( -1 != $new_course ){
3079
+				update_post_meta( $lesson_id, '_lesson_course', $new_course );
3080
+			}
3081
+			// update lesson complexity
3082
+			if( -1 != $new_complexity ){
3083
+				update_post_meta( $lesson_id, '_lesson_complexity', $new_complexity );
3084
+			}
3112 3085
 
3113
-                }
3086
+			// Quiz Related settings
3087
+			if( isset( $quiz_id) && 0 < intval( $quiz_id ) ) {
3114 3088
 
3089
+				// update pass required
3090
+				if (-1 != $new_pass_required) {
3115 3091
 
3116
-            } // end if quiz
3092
+					$checked = $new_pass_required  ? 'on' : '';
3093
+					update_post_meta($quiz_id, '_pass_required', $checked);
3094
+					unset( $checked );
3095
+				}
3117 3096
 
3118
-        }// end for each
3097
+				// update pass percentage
3098
+				if( !empty( $new_pass_percentage) && is_numeric( $new_pass_percentage ) ){
3119 3099
 
3120
-        die();
3100
+						update_post_meta($quiz_id, '_quiz_passmark', $new_pass_percentage);
3121 3101
 
3122
-    } // end save_all_lessons_edit_fields
3102
+				}
3123 3103
 
3124
-    /**
3125
-     * Loading the quick edit fields defaults.
3126
-     *
3127
-     * This function will localise the default values along with the script that will
3128
-     * add these values to the inputs.
3129
-     *
3130
-     * NOTE: this function runs for each row in the edit column
3131
-     *
3132
-     * @since 1.8.0
3133
-     * @return void
3134
-     */
3135
-    public function set_quick_edit_admin_defaults( $column_name, $post_id ){
3104
+				//
3105
+				// update enable quiz reset
3106
+				//
3107
+				if (-1 != $new_enable_quiz_reset ) {
3136 3108
 
3137
-        if( 'lesson-course' != $column_name ){
3138
-            return;
3139
-        }
3140
-        // load the script
3141
-        $suffix = defined( 'SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3142
-        wp_enqueue_script( 'sensei-lesson-quick-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-quick-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
3109
+					$checked = $new_enable_quiz_reset ? 'on' : ''  ;
3110
+					update_post_meta($quiz_id, '_enable_quiz_reset', $checked);
3111
+					unset( $checked );
3143 3112
 
3144
-        // setup the values for all meta fields
3145
-        $data = array();
3146
-        foreach( $this->meta_fields as $field ){
3113
+				}
3147 3114
 
3148
-            $data[$field] =  get_post_meta( $post_id, '_'.$field, true );
3149 3115
 
3150
-        }
3151
-        // add quiz meta fields
3152
-        $quiz_id = Sensei()->lesson->lesson_quizzes( $post_id );
3153
-        foreach( Sensei()->quiz->meta_fields as $field ){
3116
+			} // end if quiz
3154 3117
 
3155
-            $data[$field] =  get_post_meta( $quiz_id, '_'.$field, true );
3118
+		}// end for each
3156 3119
 
3157
-        }
3120
+		die();
3158 3121
 
3159
-        wp_localize_script( 'sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data );
3122
+	} // end save_all_lessons_edit_fields
3160 3123
 
3161
-    }// end quick edit admin defaults
3124
+	/**
3125
+	 * Loading the quick edit fields defaults.
3126
+	 *
3127
+	 * This function will localise the default values along with the script that will
3128
+	 * add these values to the inputs.
3129
+	 *
3130
+	 * NOTE: this function runs for each row in the edit column
3131
+	 *
3132
+	 * @since 1.8.0
3133
+	 * @return void
3134
+	 */
3135
+	public function set_quick_edit_admin_defaults( $column_name, $post_id ){
3162 3136
 
3163
-    /**
3164
-     * Filter the classes for lessons on the single course page.
3165
-     *
3166
-     * Adds the nesecary classes depending on the user data
3167
-     *
3168
-     * @since 1.9.0
3169
-     * @param array $classes
3170
-     * @return array $classes
3171
-     */
3172
-    public static function single_course_lessons_classes( $classes ){
3137
+		if( 'lesson-course' != $column_name ){
3138
+			return;
3139
+		}
3140
+		// load the script
3141
+		$suffix = defined( 'SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3142
+		wp_enqueue_script( 'sensei-lesson-quick-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-quick-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
3143
+
3144
+		// setup the values for all meta fields
3145
+		$data = array();
3146
+		foreach( $this->meta_fields as $field ){
3147
+
3148
+			$data[$field] =  get_post_meta( $post_id, '_'.$field, true );
3149
+
3150
+		}
3151
+		// add quiz meta fields
3152
+		$quiz_id = Sensei()->lesson->lesson_quizzes( $post_id );
3153
+		foreach( Sensei()->quiz->meta_fields as $field ){
3154
+
3155
+			$data[$field] =  get_post_meta( $quiz_id, '_'.$field, true );
3156
+
3157
+		}
3158
+
3159
+		wp_localize_script( 'sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data );
3160
+
3161
+	}// end quick edit admin defaults
3162
+
3163
+	/**
3164
+	 * Filter the classes for lessons on the single course page.
3165
+	 *
3166
+	 * Adds the nesecary classes depending on the user data
3167
+	 *
3168
+	 * @since 1.9.0
3169
+	 * @param array $classes
3170
+	 * @return array $classes
3171
+	 */
3172
+	public static function single_course_lessons_classes( $classes ){
3173 3173
 
3174
-        if(  is_singular('course') ){
3174
+		if(  is_singular('course') ){
3175 3175
 
3176
-            global $post;
3177
-            $course_id = $post->ID;
3176
+			global $post;
3177
+			$course_id = $post->ID;
3178 3178
 
3179
-            $lesson_classes = array( 'course', 'post' );
3180
-            if ( is_user_logged_in() ) {
3179
+			$lesson_classes = array( 'course', 'post' );
3180
+			if ( is_user_logged_in() ) {
3181 3181
 
3182
-                // Check if Lesson is complete
3183
-                $single_lesson_complete = Sensei_Utils::user_completed_lesson( get_the_ID(), get_current_user_id() );
3184
-                if ( $single_lesson_complete ) {
3182
+				// Check if Lesson is complete
3183
+				$single_lesson_complete = Sensei_Utils::user_completed_lesson( get_the_ID(), get_current_user_id() );
3184
+				if ( $single_lesson_complete ) {
3185 3185
 
3186
-                    $lesson_classes[] = 'lesson-completed';
3186
+					$lesson_classes[] = 'lesson-completed';
3187 3187
 
3188
-                } // End If Statement
3188
+				} // End If Statement
3189 3189
 
3190
-            } // End If Statement
3190
+			} // End If Statement
3191 3191
 
3192
-            $is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3193
-            if (  Sensei_Utils::is_preview_lesson( get_the_ID() ) && !$is_user_taking_course ) {
3192
+			$is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3193
+			if (  Sensei_Utils::is_preview_lesson( get_the_ID() ) && !$is_user_taking_course ) {
3194 3194
 
3195
-                $lesson_classes[] = 'lesson-preview';
3195
+				$lesson_classes[] = 'lesson-preview';
3196 3196
 
3197
-            }
3197
+			}
3198 3198
 
3199
-            $classes = array_merge( $classes, $lesson_classes  );
3199
+			$classes = array_merge( $classes, $lesson_classes  );
3200 3200
 
3201
-        }
3201
+		}
3202 3202
 
3203
-        return $classes;
3203
+		return $classes;
3204 3204
 
3205
-    }// end single_course_lessons_classes
3205
+	}// end single_course_lessons_classes
3206 3206
 
3207
-    /**
3208
-     * Output the lesson meta for the given lesson
3209
-     *
3210
-     * @since 1.9.0
3211
-     * @param $lesson_id
3212
-     */
3213
-    public static function the_lesson_meta( $lesson_id ){
3207
+	/**
3208
+	 * Output the lesson meta for the given lesson
3209
+	 *
3210
+	 * @since 1.9.0
3211
+	 * @param $lesson_id
3212
+	 */
3213
+	public static function the_lesson_meta( $lesson_id ){
3214 3214
 
3215
-        global $wp_query;
3216
-        $loop_lesson_number = $wp_query->current_post + 1;
3215
+		global $wp_query;
3216
+		$loop_lesson_number = $wp_query->current_post + 1;
3217 3217
 
3218
-        $course_id = Sensei()->lesson->get_course_id( $lesson_id );
3219
-        $single_lesson_complete = false;
3220
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3218
+		$course_id = Sensei()->lesson->get_course_id( $lesson_id );
3219
+		$single_lesson_complete = false;
3220
+		$is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3221 3221
 
3222
-        // Get Lesson data
3223
-        $complexity_array = Sensei()->lesson->lesson_complexities();
3222
+		// Get Lesson data
3223
+		$complexity_array = Sensei()->lesson->lesson_complexities();
3224 3224
 
3225
-        $lesson_complexity = get_post_meta( $lesson_id, '_lesson_complexity', true );
3226
-        if ( '' != $lesson_complexity ) {
3225
+		$lesson_complexity = get_post_meta( $lesson_id, '_lesson_complexity', true );
3226
+		if ( '' != $lesson_complexity ) {
3227 3227
 
3228
-            $lesson_complexity = $complexity_array[$lesson_complexity];
3228
+			$lesson_complexity = $complexity_array[$lesson_complexity];
3229 3229
 
3230
-        }
3231
-        $user_info = get_userdata( absint( get_post()->post_author ) );
3232
-        $is_preview = Sensei_Utils::is_preview_lesson( $lesson_id);
3233
-        $preview_label = '';
3234
-        if ( $is_preview && !$is_user_taking_course ) {
3230
+		}
3231
+		$user_info = get_userdata( absint( get_post()->post_author ) );
3232
+		$is_preview = Sensei_Utils::is_preview_lesson( $lesson_id);
3233
+		$preview_label = '';
3234
+		if ( $is_preview && !$is_user_taking_course ) {
3235 3235
 
3236
-            $preview_label = Sensei()->frontend->sensei_lesson_preview_title_text( $lesson_id);
3237
-            $preview_label = '<span class="preview-heading">' . $preview_label . '</span>';
3236
+			$preview_label = Sensei()->frontend->sensei_lesson_preview_title_text( $lesson_id);
3237
+			$preview_label = '<span class="preview-heading">' . $preview_label . '</span>';
3238 3238
 
3239
-        }
3239
+		}
3240 3240
 
3241 3241
 
3242
-        $count_markup= '';
3243
-        /**
3244
-         * Filter for if you want the $lesson_count to show next to the lesson.
3245
-         *
3246
-         * @since 1.0
3247
-         * @param bool default false.
3248
-         */
3249
-        if( apply_filters( 'sensei_show_lesson_numbers', false ) ) {
3242
+		$count_markup= '';
3243
+		/**
3244
+		 * Filter for if you want the $lesson_count to show next to the lesson.
3245
+		 *
3246
+		 * @since 1.0
3247
+		 * @param bool default false.
3248
+		 */
3249
+		if( apply_filters( 'sensei_show_lesson_numbers', false ) ) {
3250 3250
 
3251
-            $count_markup =  '<span class="lesson-number">' . $loop_lesson_number. '</span>';
3251
+			$count_markup =  '<span class="lesson-number">' . $loop_lesson_number. '</span>';
3252 3252
 
3253
-        }
3253
+		}
3254 3254
 
3255
-        $heading_link_title = sprintf( __( 'Start %s', 'woothemes-sensei' ), get_the_title( $lesson_id ) );
3255
+		$heading_link_title = sprintf( __( 'Start %s', 'woothemes-sensei' ), get_the_title( $lesson_id ) );
3256 3256
 
3257
-        ?>
3257
+		?>
3258 3258
         <header>
3259 3259
             <h2>
3260 3260
                 <a href="<?php echo esc_url_raw( get_permalink( $lesson_id ) ) ?>"
@@ -3267,40 +3267,40 @@  discard block
 block discarded – undo
3267 3267
 
3268 3268
                 <?php
3269 3269
 
3270
-                $meta_html = '';
3271
-                $user_lesson_status = Sensei_Utils::user_lesson_status( get_the_ID(), get_current_user_id() );
3270
+				$meta_html = '';
3271
+				$user_lesson_status = Sensei_Utils::user_lesson_status( get_the_ID(), get_current_user_id() );
3272 3272
 
3273
-                $lesson_length = get_post_meta( $lesson_id, '_lesson_length', true );
3274
-                if ( '' != $lesson_length ) {
3273
+				$lesson_length = get_post_meta( $lesson_id, '_lesson_length', true );
3274
+				if ( '' != $lesson_length ) {
3275 3275
 
3276
-                    $meta_html .= '<span class="lesson-length">' .  __( 'Length: ', 'woothemes-sensei' ) . $lesson_length . __( ' minutes', 'woothemes-sensei' ) . '</span>';
3276
+					$meta_html .= '<span class="lesson-length">' .  __( 'Length: ', 'woothemes-sensei' ) . $lesson_length . __( ' minutes', 'woothemes-sensei' ) . '</span>';
3277 3277
 
3278
-                }
3278
+				}
3279 3279
 
3280
-                if ( Sensei()->settings->get( 'lesson_author' ) ) {
3280
+				if ( Sensei()->settings->get( 'lesson_author' ) ) {
3281 3281
 
3282
-                    $meta_html .= '<span class="lesson-author">' .  __( 'Author: ', 'woothemes-sensei' ) . '<a href="' . get_author_posts_url( absint( get_post()->post_author ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
3282
+					$meta_html .= '<span class="lesson-author">' .  __( 'Author: ', 'woothemes-sensei' ) . '<a href="' . get_author_posts_url( absint( get_post()->post_author ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
3283 3283
 
3284
-                } // End If Statement
3285
-                if ( '' != $lesson_complexity ) {
3284
+				} // End If Statement
3285
+				if ( '' != $lesson_complexity ) {
3286 3286
 
3287
-                    $meta_html .= '<span class="lesson-complexity">' .  __( 'Complexity: ', 'woothemes-sensei' ) . $lesson_complexity .'</span>';
3287
+					$meta_html .= '<span class="lesson-complexity">' .  __( 'Complexity: ', 'woothemes-sensei' ) . $lesson_complexity .'</span>';
3288 3288
 
3289
-                }
3289
+				}
3290 3290
 
3291
-                if ( $single_lesson_complete ) {
3291
+				if ( $single_lesson_complete ) {
3292 3292
 
3293
-                    $meta_html .= '<span class="lesson-status complete">' .__( 'Complete', 'woothemes-sensei' ) .'</span>';
3293
+					$meta_html .= '<span class="lesson-status complete">' .__( 'Complete', 'woothemes-sensei' ) .'</span>';
3294 3294
 
3295
-                } elseif ( $user_lesson_status ) {
3295
+				} elseif ( $user_lesson_status ) {
3296 3296
 
3297
-                    $meta_html .= '<span class="lesson-status in-progress">' . __( 'In Progress', 'woothemes-sensei' ) .'</span>';
3297
+					$meta_html .= '<span class="lesson-status in-progress">' . __( 'In Progress', 'woothemes-sensei' ) .'</span>';
3298 3298
 
3299
-                } // End If Statement
3299
+				} // End If Statement
3300 3300
 
3301
-                echo $meta_html;
3301
+				echo $meta_html;
3302 3302
 
3303
-                ?>
3303
+				?>
3304 3304
 
3305 3305
             </p> <!-- lesson meta -->
3306 3306
 
@@ -3308,132 +3308,132 @@  discard block
 block discarded – undo
3308 3308
 
3309 3309
     <?php
3310 3310
 
3311
-    } // end the_lesson_meta
3311
+	} // end the_lesson_meta
3312 3312
 
3313
-    /**
3314
-     * Output the lessons thumbnail
3315
-     *
3316
-     * 1.9.0
3317
-     *
3318
-     * @param $lesson_id
3319
-     */
3320
-    public static function the_lesson_thumbnail( $lesson_id ){
3313
+	/**
3314
+	 * Output the lessons thumbnail
3315
+	 *
3316
+	 * 1.9.0
3317
+	 *
3318
+	 * @param $lesson_id
3319
+	 */
3320
+	public static function the_lesson_thumbnail( $lesson_id ){
3321 3321
 
3322
-        if( empty( $lesson_id ) ){
3322
+		if( empty( $lesson_id ) ){
3323 3323
 
3324
-            $lesson_id = get_the_ID();
3324
+			$lesson_id = get_the_ID();
3325 3325
 
3326
-        }
3326
+		}
3327 3327
 
3328
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3329
-            return;
3330
-        }
3328
+		if( 'lesson' != get_post_type( $lesson_id ) ){
3329
+			return;
3330
+		}
3331 3331
 
3332
-        echo Sensei()->lesson->lesson_image( $lesson_id );
3333
-    }
3332
+		echo Sensei()->lesson->lesson_image( $lesson_id );
3333
+	}
3334 3334
 
3335 3335
 
3336
-    /**
3337
-     * Alter the sensei lesson excerpt.
3338
-     *
3339
-     * @since 1.9.0
3340
-     * @param string $excerpt
3341
-     * @return string $excerpt
3342
-     */
3343
-    public static function alter_the_lesson_excerpt( $excerpt ) {
3336
+	/**
3337
+	 * Alter the sensei lesson excerpt.
3338
+	 *
3339
+	 * @since 1.9.0
3340
+	 * @param string $excerpt
3341
+	 * @return string $excerpt
3342
+	 */
3343
+	public static function alter_the_lesson_excerpt( $excerpt ) {
3344 3344
 
3345
-        if ('lesson' == get_post_type(get_the_ID())){
3345
+		if ('lesson' == get_post_type(get_the_ID())){
3346 3346
 
3347
-            // remove this hooks to avoid an infinite loop.
3348
-            remove_filter( 'get_the_excerpt', array( 'WooThemes_Sensei_Lesson','alter_the_lesson_excerpt') );
3347
+			// remove this hooks to avoid an infinite loop.
3348
+			remove_filter( 'get_the_excerpt', array( 'WooThemes_Sensei_Lesson','alter_the_lesson_excerpt') );
3349 3349
 
3350
-            return WooThemes_Sensei_Lesson::lesson_excerpt( get_post( get_the_ID() ) );
3351
-        }
3350
+			return WooThemes_Sensei_Lesson::lesson_excerpt( get_post( get_the_ID() ) );
3351
+		}
3352 3352
 
3353
-        return $excerpt;
3353
+		return $excerpt;
3354 3354
 
3355
-    }// end the_lesson_excerpt
3355
+	}// end the_lesson_excerpt
3356 3356
 
3357
-    /**
3358
-     * Returns the lesson prerequisite for the given lesson id.
3359
-     *
3360
-     * @since 1.9.0
3361
-     *
3362
-     * @param $current_lesson_id
3363
-     * @return mixed | bool | int $prerequisite_lesson_id or false
3364
-     */
3365
-    public static function get_lesson_prerequisite_id( $current_lesson_id  ){
3357
+	/**
3358
+	 * Returns the lesson prerequisite for the given lesson id.
3359
+	 *
3360
+	 * @since 1.9.0
3361
+	 *
3362
+	 * @param $current_lesson_id
3363
+	 * @return mixed | bool | int $prerequisite_lesson_id or false
3364
+	 */
3365
+	public static function get_lesson_prerequisite_id( $current_lesson_id  ){
3366 3366
 
3367
-        $prerequisite_lesson_id = get_post_meta( $current_lesson_id , '_lesson_prerequisite', true );
3367
+		$prerequisite_lesson_id = get_post_meta( $current_lesson_id , '_lesson_prerequisite', true );
3368 3368
 
3369
-        // set ti to false if not a valid prerequisite lesson id
3370
-        if(  empty( $prerequisite_lesson_id )
3371
-            || 'lesson' != get_post_type( $prerequisite_lesson_id )
3372
-            || $prerequisite_lesson_id == $current_lesson_id  ) {
3369
+		// set ti to false if not a valid prerequisite lesson id
3370
+		if(  empty( $prerequisite_lesson_id )
3371
+			|| 'lesson' != get_post_type( $prerequisite_lesson_id )
3372
+			|| $prerequisite_lesson_id == $current_lesson_id  ) {
3373 3373
 
3374
-            $prerequisite_lesson_id = false;
3374
+			$prerequisite_lesson_id = false;
3375 3375
 
3376
-        }
3376
+		}
3377 3377
 
3378
-        return apply_filters( 'sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id );
3378
+		return apply_filters( 'sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id );
3379 3379
 
3380
-    }
3380
+	}
3381 3381
 
3382
-    /**
3383
-     * This function requires that you pass in the lesson you would like to check for
3384
-     * a pre-requisite and not the pre-requisite. It will check if the
3385
-     * lesson has a pre-requiste and then check if it is completed.
3386
-     *
3387
-     * @since 1.9.0
3388
-     *
3389
-     * @param $lesson_id
3390
-     * @param $user_id
3391
-     * @return bool
3392
-     */
3393
-    public  static function is_prerequisite_complete( $lesson_id, $user_id  ){
3382
+	/**
3383
+	 * This function requires that you pass in the lesson you would like to check for
3384
+	 * a pre-requisite and not the pre-requisite. It will check if the
3385
+	 * lesson has a pre-requiste and then check if it is completed.
3386
+	 *
3387
+	 * @since 1.9.0
3388
+	 *
3389
+	 * @param $lesson_id
3390
+	 * @param $user_id
3391
+	 * @return bool
3392
+	 */
3393
+	public  static function is_prerequisite_complete( $lesson_id, $user_id  ){
3394 3394
 
3395
-        if( empty( $lesson_id ) || empty( $user_id )
3396
-        || 'lesson' != get_post_type( $lesson_id )
3397
-        ||  ! is_a( get_user_by( 'id', $user_id ), 'WP_User' )){
3395
+		if( empty( $lesson_id ) || empty( $user_id )
3396
+		|| 'lesson' != get_post_type( $lesson_id )
3397
+		||  ! is_a( get_user_by( 'id', $user_id ), 'WP_User' )){
3398 3398
 
3399
-            return false;
3399
+			return false;
3400 3400
 
3401
-        }
3401
+		}
3402 3402
 
3403
-        $pre_requisite_id = (string) self::get_lesson_prerequisite_id( $lesson_id );
3403
+		$pre_requisite_id = (string) self::get_lesson_prerequisite_id( $lesson_id );
3404 3404
 
3405
-        // not a valid pre-requisite so pre-requisite is completed
3406
-        if( 'lesson' != get_post_type( $pre_requisite_id )
3407
-            || ! is_numeric( $pre_requisite_id ) ){
3405
+		// not a valid pre-requisite so pre-requisite is completed
3406
+		if( 'lesson' != get_post_type( $pre_requisite_id )
3407
+			|| ! is_numeric( $pre_requisite_id ) ){
3408 3408
 
3409
-            return true;
3409
+			return true;
3410 3410
 
3411
-        }
3411
+		}
3412 3412
 
3413
-        return  Sensei_Utils::user_completed_lesson( $pre_requisite_id, $user_id );
3413
+		return  Sensei_Utils::user_completed_lesson( $pre_requisite_id, $user_id );
3414 3414
 
3415
-    }// end is_prerequisite_complete
3415
+	}// end is_prerequisite_complete
3416 3416
 
3417
-    /**
3418
-     * Show the user not taking course message if it is the case
3419
-     *
3420
-     * @since 1.9.0
3421
-     */
3422
-    public  static function user_not_taking_course_message(){
3417
+	/**
3418
+	 * Show the user not taking course message if it is the case
3419
+	 *
3420
+	 * @since 1.9.0
3421
+	 */
3422
+	public  static function user_not_taking_course_message(){
3423 3423
 
3424
-        $lesson_id = get_the_ID();
3424
+		$lesson_id = get_the_ID();
3425 3425
 
3426
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3427
-            return;
3428
-        }
3426
+		if( 'lesson' != get_post_type( $lesson_id ) ){
3427
+			return;
3428
+		}
3429 3429
 
3430
-        $is_preview = Sensei_Utils::is_preview_lesson( $lesson_id );
3431
-        $pre_requisite_complete = self::is_prerequisite_complete( $lesson_id , get_current_user_id() );
3432
-        $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
3433
-        $user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
3430
+		$is_preview = Sensei_Utils::is_preview_lesson( $lesson_id );
3431
+		$pre_requisite_complete = self::is_prerequisite_complete( $lesson_id , get_current_user_id() );
3432
+		$lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
3433
+		$user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
3434 3434
 
3435
-        if ( $pre_requisite_complete && $is_preview && !$user_taking_course ) {
3436
-            ?>
3435
+		if ( $pre_requisite_complete && $is_preview && !$user_taking_course ) {
3436
+			?>
3437 3437
 
3438 3438
             <div class="sensei-message alert">
3439 3439
                 <?php echo Sensei()->permissions_message['message']; ?>
@@ -3441,46 +3441,46 @@  discard block
 block discarded – undo
3441 3441
 
3442 3442
             <?php
3443 3443
 
3444
-        }// end if
3444
+		}// end if
3445 3445
 
3446
-    } // end user_not_taking_course_message
3446
+	} // end user_not_taking_course_message
3447 3447
 
3448
-    /**
3449
-     * Outputs the lessons course signup lingk
3450
-     *
3451
-     * This hook runs inside the single lesson page.
3452
-     *
3453
-     * @since 1.9.0
3454
-     */
3455
-    public static function course_signup_link( ){
3448
+	/**
3449
+	 * Outputs the lessons course signup lingk
3450
+	 *
3451
+	 * This hook runs inside the single lesson page.
3452
+	 *
3453
+	 * @since 1.9.0
3454
+	 */
3455
+	public static function course_signup_link( ){
3456 3456
 
3457
-        $course_id =  Sensei()->lesson->get_course_id( get_the_ID() );
3457
+		$course_id =  Sensei()->lesson->get_course_id( get_the_ID() );
3458 3458
 
3459
-        if ( empty( $course_id ) || 'course' != get_post_type( $course_id ) || sensei_all_access() ) {
3459
+		if ( empty( $course_id ) || 'course' != get_post_type( $course_id ) || sensei_all_access() ) {
3460 3460
 
3461
-            return;
3461
+			return;
3462 3462
 
3463
-        }
3464
-        ?>
3463
+		}
3464
+		?>
3465 3465
 
3466 3466
         <section class="course-signup lesson-meta">
3467 3467
 
3468 3468
             <?php
3469
-            $wc_post_id = (int) get_post_meta( $course_id, '_course_woocommerce_product', true );
3469
+			$wc_post_id = (int) get_post_meta( $course_id, '_course_woocommerce_product', true );
3470 3470
 
3471
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < $wc_post_id ) ) {
3471
+			if ( Sensei_WC::is_woocommerce_active() && ( 0 < $wc_post_id ) ) {
3472 3472
 
3473
-                global $current_user;
3474
-                if( is_user_logged_in() ) {
3475
-                    wp_get_current_user();
3473
+				global $current_user;
3474
+				if( is_user_logged_in() ) {
3475
+					wp_get_current_user();
3476 3476
 
3477
-                    $course_purchased = Sensei_Utils::sensei_customer_bought_product( $current_user->user_email, $current_user->ID, $wc_post_id );
3477
+					$course_purchased = Sensei_Utils::sensei_customer_bought_product( $current_user->user_email, $current_user->ID, $wc_post_id );
3478 3478
 
3479
-                    if( $course_purchased ) {
3479
+					if( $course_purchased ) {
3480 3480
 
3481
-                        $prereq_course_id = get_post_meta( $course_id, '_course_prerequisite',true );
3482
-                        $course_link = '<a href="' . esc_url( get_permalink( $prereq_course_id ) ) . '" title="' . esc_attr( get_the_title( $prereq_course_id ) ) . '">' . __( 'the previous course', 'woothemes-sensei' )  . '</a>';
3483
-                        ?>
3481
+						$prereq_course_id = get_post_meta( $course_id, '_course_prerequisite',true );
3482
+						$course_link = '<a href="' . esc_url( get_permalink( $prereq_course_id ) ) . '" title="' . esc_attr( get_the_title( $prereq_course_id ) ) . '">' . __( 'the previous course', 'woothemes-sensei' )  . '</a>';
3483
+						?>
3484 3484
                             <div class="sensei-message info">
3485 3485
 
3486 3486
                                 <?php  echo sprintf( __( 'Please complete %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link ); ?>
@@ -3492,14 +3492,14 @@  discard block
 block discarded – undo
3492 3492
                         <div class="sensei-message info">
3493 3493
 
3494 3494
                             <?php
3495
-                            $course_link = '<a href="' . esc_url( get_permalink( $course_id ) )
3496
-                                            . '"title="' . __( 'Sign Up', 'woothemes-sensei' )
3497
-                                            . '">' . __( 'course', 'woothemes-sensei' )
3498
-                                            . '</a>';
3495
+							$course_link = '<a href="' . esc_url( get_permalink( $course_id ) )
3496
+											. '"title="' . __( 'Sign Up', 'woothemes-sensei' )
3497
+											. '">' . __( 'course', 'woothemes-sensei' )
3498
+											. '</a>';
3499 3499
 
3500
-                            echo  sprintf( __( 'Please purchase the %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link );
3500
+							echo  sprintf( __( 'Please purchase the %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link );
3501 3501
 
3502
-                            ?>
3502
+							?>
3503 3503
 
3504 3504
                         </div>
3505 3505
                     <?php } ?>
@@ -3516,14 +3516,14 @@  discard block
 block discarded – undo
3516 3516
 
3517 3517
                 <div class="sensei-message info">
3518 3518
                     <?php
3519
-                    $course_link =  '<a href="'
3520
-                                        . esc_url( get_permalink( $course_id ) )
3521
-                                        . '" title="' . __( 'Sign Up', 'woothemes-sensei' )
3522
-                                        . '">' . __( 'course', 'woothemes-sensei' )
3523
-                                    . '</a>';
3524
-
3525
-                    echo sprintf( __( 'Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei' ),  $course_link );
3526
-                    ?>
3519
+					$course_link =  '<a href="'
3520
+										. esc_url( get_permalink( $course_id ) )
3521
+										. '" title="' . __( 'Sign Up', 'woothemes-sensei' )
3522
+										. '">' . __( 'course', 'woothemes-sensei' )
3523
+									. '</a>';
3524
+
3525
+					echo sprintf( __( 'Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei' ),  $course_link );
3526
+					?>
3527 3527
                 </div>
3528 3528
 
3529 3529
             <?php endif; ?>
@@ -3533,75 +3533,75 @@  discard block
 block discarded – undo
3533 3533
         </section>
3534 3534
 
3535 3535
         <?php
3536
-    }// end course_signup_link
3536
+	}// end course_signup_link
3537 3537
 
3538
-    /**
3539
-     * Show a message telling the user to complete the previous message if they haven't done so yet
3540
-     *
3541
-     * @since 1.9.0
3542
-     */
3543
-    public  static function prerequisite_complete_message(){
3538
+	/**
3539
+	 * Show a message telling the user to complete the previous message if they haven't done so yet
3540
+	 *
3541
+	 * @since 1.9.0
3542
+	 */
3543
+	public  static function prerequisite_complete_message(){
3544 3544
 
3545
-        $lesson_prerequisite =  WooThemes_Sensei_Lesson::get_lesson_prerequisite_id( get_the_ID() );
3546
-        $lesson_has_pre_requisite = $lesson_prerequisite > 0;
3547
-        if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(  get_the_ID(), get_current_user_id() ) && $lesson_has_pre_requisite ) {
3545
+		$lesson_prerequisite =  WooThemes_Sensei_Lesson::get_lesson_prerequisite_id( get_the_ID() );
3546
+		$lesson_has_pre_requisite = $lesson_prerequisite > 0;
3547
+		if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(  get_the_ID(), get_current_user_id() ) && $lesson_has_pre_requisite ) {
3548 3548
 
3549
-            $prerequisite_lesson_link  = '<a href="' . esc_url( get_permalink( $lesson_prerequisite ) ) . '" title="' . esc_attr(  sprintf( __( 'You must first complete: %1$s', 'woothemes-sensei' ), get_the_title( $lesson_prerequisite ) ) ) . '">' . get_the_title( $lesson_prerequisite ). '</a>';
3550
-            echo sprintf( __( 'You must first complete %1$s before viewing this Lesson', 'woothemes-sensei' ), $prerequisite_lesson_link );
3549
+			$prerequisite_lesson_link  = '<a href="' . esc_url( get_permalink( $lesson_prerequisite ) ) . '" title="' . esc_attr(  sprintf( __( 'You must first complete: %1$s', 'woothemes-sensei' ), get_the_title( $lesson_prerequisite ) ) ) . '">' . get_the_title( $lesson_prerequisite ). '</a>';
3550
+			echo sprintf( __( 'You must first complete %1$s before viewing this Lesson', 'woothemes-sensei' ), $prerequisite_lesson_link );
3551 3551
 
3552
-        }
3552
+		}
3553 3553
 
3554
-    }
3554
+	}
3555 3555
 
3556
-    /**
3557
-     * Deprecate the sensei_lesson_archive_header hook but keep it
3558
-     * active for backwards compatibility.
3559
-     *
3560
-     * @deprecated since 1.9.0
3561
-     */
3562
-    public static function deprecate_sensei_lesson_archive_header_hook(){
3556
+	/**
3557
+	 * Deprecate the sensei_lesson_archive_header hook but keep it
3558
+	 * active for backwards compatibility.
3559
+	 *
3560
+	 * @deprecated since 1.9.0
3561
+	 */
3562
+	public static function deprecate_sensei_lesson_archive_header_hook(){
3563 3563
 
3564
-        sensei_do_deprecated_action('sensei_lesson_archive_header', '1.9.0', 'sensei_loop_lesson_inside_before');
3564
+		sensei_do_deprecated_action('sensei_lesson_archive_header', '1.9.0', 'sensei_loop_lesson_inside_before');
3565 3565
 
3566
-    }
3566
+	}
3567 3567
 
3568
-    /**
3569
-     * Outputs the the lesson archive header.
3570
-     *
3571
-     * @since  1.9.0
3572
-     * @return void
3573
-     */
3574
-    public function the_archive_header( ) {
3568
+	/**
3569
+	 * Outputs the the lesson archive header.
3570
+	 *
3571
+	 * @since  1.9.0
3572
+	 * @return void
3573
+	 */
3574
+	public function the_archive_header( ) {
3575 3575
 
3576
-        $before_html = '<header class="archive-header"><h1>';
3577
-        $after_html = '</h1></header>';
3578
-        $html = $before_html .  __( 'Lessons Archive', 'woothemes-sensei' ) . $after_html;
3576
+		$before_html = '<header class="archive-header"><h1>';
3577
+		$after_html = '</h1></header>';
3578
+		$html = $before_html .  __( 'Lessons Archive', 'woothemes-sensei' ) . $after_html;
3579 3579
 
3580
-        echo apply_filters( 'sensei_lesson_archive_title', $html );
3580
+		echo apply_filters( 'sensei_lesson_archive_title', $html );
3581 3581
 
3582
-    } // sensei_course_archive_header()
3582
+	} // sensei_course_archive_header()
3583 3583
 
3584
-    /**
3585
-     * Output the title for the single lesson page
3586
-     *
3587
-     * @global $post
3588
-     * @since 1.9.0
3589
-     */
3590
-    public static function the_title(){
3584
+	/**
3585
+	 * Output the title for the single lesson page
3586
+	 *
3587
+	 * @global $post
3588
+	 * @since 1.9.0
3589
+	 */
3590
+	public static function the_title(){
3591 3591
 
3592
-        global $post;
3592
+		global $post;
3593 3593
 
3594
-        ?>
3594
+		?>
3595 3595
         <header>
3596 3596
 
3597 3597
             <h1>
3598 3598
 
3599 3599
                 <?php
3600
-                /**
3601
-                 * Filter documented in class-sensei-messages.php the_title
3602
-                 */
3603
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
3604
-                ?>
3600
+				/**
3601
+				 * Filter documented in class-sensei-messages.php the_title
3602
+				 */
3603
+				echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
3604
+				?>
3605 3605
 
3606 3606
             </h1>
3607 3607
 
@@ -3609,68 +3609,68 @@  discard block
 block discarded – undo
3609 3609
 
3610 3610
         <?php
3611 3611
 
3612
-    }//the_title
3612
+	}//the_title
3613 3613
 
3614
-    /**
3615
-     * Flush the rewrite rules for a lesson post type
3616
-     *
3617
-     * @since 1.9.0
3618
-     *
3619
-     * @param $post_id
3620
-     */
3621
-    public static function flush_rewrite_rules( $post_id ){
3614
+	/**
3615
+	 * Flush the rewrite rules for a lesson post type
3616
+	 *
3617
+	 * @since 1.9.0
3618
+	 *
3619
+	 * @param $post_id
3620
+	 */
3621
+	public static function flush_rewrite_rules( $post_id ){
3622 3622
 
3623
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
3623
+		if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
3624 3624
 
3625
-            return;
3625
+			return;
3626 3626
 
3627
-        }
3627
+		}
3628 3628
 
3629 3629
 
3630
-        if( 'lesson' == get_post_type( $post_id )  ){
3630
+		if( 'lesson' == get_post_type( $post_id )  ){
3631 3631
 
3632
-            Sensei()->initiate_rewrite_rules_flush();
3632
+			Sensei()->initiate_rewrite_rules_flush();
3633 3633
 
3634
-        }
3634
+		}
3635 3635
 
3636
-    }
3636
+	}
3637 3637
 
3638
-    /**
3639
-     * Output the quiz specific buttons and messaging on the single lesson page
3640
-     *
3641
-     *
3642
-     * @since 1.0.0 moved here from frontend class
3643
-     *
3644
-     * @param int $lesson_id
3645
-     * @param int $user_id
3646
-     */
3647
-    public static function footer_quiz_call_to_action( $lesson_id = 0, $user_id = 0 ) {
3638
+	/**
3639
+	 * Output the quiz specific buttons and messaging on the single lesson page
3640
+	 *
3641
+	 *
3642
+	 * @since 1.0.0 moved here from frontend class
3643
+	 *
3644
+	 * @param int $lesson_id
3645
+	 * @param int $user_id
3646
+	 */
3647
+	public static function footer_quiz_call_to_action( $lesson_id = 0, $user_id = 0 ) {
3648 3648
 
3649 3649
 
3650
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3651
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3652
-        $lesson_prerequisite       = (int) get_post_meta( $lesson_id, '_lesson_prerequisite', true );
3653
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3654
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3655
-        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3656
-        $show_actions              = is_user_logged_in() ? true : false;
3650
+		$lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3651
+		$user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3652
+		$lesson_prerequisite       = (int) get_post_meta( $lesson_id, '_lesson_prerequisite', true );
3653
+		$lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3654
+		$quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3655
+		$has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3656
+		$show_actions              = is_user_logged_in() ? true : false;
3657 3657
 
3658
-        if( intval( $lesson_prerequisite ) > 0 ) {
3658
+		if( intval( $lesson_prerequisite ) > 0 ) {
3659 3659
 
3660
-            // If the user hasn't completed the prereq then hide the current actions
3661
-            $show_actions = Sensei_Utils::user_completed_lesson( $lesson_prerequisite, $user_id );
3660
+			// If the user hasn't completed the prereq then hide the current actions
3661
+			$show_actions = Sensei_Utils::user_completed_lesson( $lesson_prerequisite, $user_id );
3662 3662
 
3663
-        }
3664
-        ?>
3663
+		}
3664
+		?>
3665 3665
 
3666 3666
         <footer>
3667 3667
 
3668 3668
             <?php
3669
-            if( $show_actions && $quiz_id && Sensei()->access_settings() ) {
3669
+			if( $show_actions && $quiz_id && Sensei()->access_settings() ) {
3670 3670
 
3671
-                $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3672
-                if( $has_quiz_questions ) {
3673
-                    ?>
3671
+				$has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3672
+				if( $has_quiz_questions ) {
3673
+					?>
3674 3674
 
3675 3675
                     <p>
3676 3676
 
@@ -3685,87 +3685,87 @@  discard block
 block discarded – undo
3685 3685
                     </p>
3686 3686
 
3687 3687
                     <?php
3688
-                }
3688
+				}
3689 3689
 
3690
-            } // End If Statement
3690
+			} // End If Statement
3691 3691
 
3692
-            if ( $show_actions && ! $has_user_completed_lesson ) {
3692
+			if ( $show_actions && ! $has_user_completed_lesson ) {
3693 3693
 
3694
-                sensei_complete_lesson_button();
3694
+				sensei_complete_lesson_button();
3695 3695
 
3696
-            } elseif( $show_actions ) {
3696
+			} elseif( $show_actions ) {
3697 3697
 
3698
-                sensei_reset_lesson_button();
3698
+				sensei_reset_lesson_button();
3699 3699
 
3700
-            } // End If Statement
3701
-            ?>
3700
+			} // End If Statement
3701
+			?>
3702 3702
 
3703 3703
         </footer>
3704 3704
 
3705 3705
         <?php
3706
-    } // End sensei_lesson_quiz_meta()
3706
+	} // End sensei_lesson_quiz_meta()
3707 3707
 
3708
-    /**
3709
-     * Show the lesson comments. This should be used in the loop.
3710
-     *
3711
-     * @since 1.9.0
3712
-     */
3713
-    public static function output_comments(){
3708
+	/**
3709
+	 * Show the lesson comments. This should be used in the loop.
3710
+	 *
3711
+	 * @since 1.9.0
3712
+	 */
3713
+	public static function output_comments(){
3714 3714
 
3715
-        if( ! is_user_logged_in() ){
3716
-            return;
3717
-        }
3715
+		if( ! is_user_logged_in() ){
3716
+			return;
3717
+		}
3718 3718
 
3719
-        $pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete( get_the_ID(), get_current_user_id() );
3720
-        $course_id = Sensei()->lesson->get_course_id( get_the_ID() );
3721
-        $allow_comments = Sensei()->settings->settings[ 'lesson_comments' ];
3722
-        $user_taking_course = Sensei_Utils::user_started_course($course_id );
3719
+		$pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete( get_the_ID(), get_current_user_id() );
3720
+		$course_id = Sensei()->lesson->get_course_id( get_the_ID() );
3721
+		$allow_comments = Sensei()->settings->settings[ 'lesson_comments' ];
3722
+		$user_taking_course = Sensei_Utils::user_started_course($course_id );
3723 3723
 
3724
-        $lesson_allow_comments = $allow_comments && $pre_requisite_complete  && $user_taking_course;
3724
+		$lesson_allow_comments = $allow_comments && $pre_requisite_complete  && $user_taking_course;
3725 3725
 
3726
-        if (  $lesson_allow_comments || is_singular( 'sensei_message' ) ) {
3726
+		if (  $lesson_allow_comments || is_singular( 'sensei_message' ) ) {
3727 3727
 
3728
-            comments_template();
3728
+			comments_template();
3729 3729
 
3730
-        } // End If Statement
3730
+		} // End If Statement
3731 3731
 
3732
-    } //output_comments
3732
+	} //output_comments
3733 3733
 
3734
-    /**
3735
-     * Display the leeson quiz status if it should be shown
3736
-     *
3737
-     * @param int $lesson_id defaults to the global lesson id
3738
-     * @param int $user_id defaults to the current user id
3739
-     *
3740
-     * @since 1.9.0
3741
-     */
3742
-    public static function user_lesson_quiz_status_message( $lesson_id = 0, $user_id = 0){
3734
+	/**
3735
+	 * Display the leeson quiz status if it should be shown
3736
+	 *
3737
+	 * @param int $lesson_id defaults to the global lesson id
3738
+	 * @param int $user_id defaults to the current user id
3739
+	 *
3740
+	 * @since 1.9.0
3741
+	 */
3742
+	public static function user_lesson_quiz_status_message( $lesson_id = 0, $user_id = 0){
3743 3743
 
3744
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3745
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3746
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3747
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3748
-        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3744
+		$lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3745
+		$user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3746
+		$lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3747
+		$quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3748
+		$has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3749 3749
 
3750 3750
 
3751
-        if ( $quiz_id && is_user_logged_in()
3752
-            && Sensei_Utils::user_started_course( $lesson_course_id, $user_id ) ) {
3751
+		if ( $quiz_id && is_user_logged_in()
3752
+			&& Sensei_Utils::user_started_course( $lesson_course_id, $user_id ) ) {
3753 3753
 
3754
-            $no_quiz_count = 0;
3755
-            $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3754
+			$no_quiz_count = 0;
3755
+			$has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3756 3756
 
3757
-            // Display lesson quiz status message
3758
-            if ( $has_user_completed_lesson || $has_quiz_questions ) {
3759
-                $status = Sensei_Utils::sensei_user_quiz_status_message( $lesson_id, $user_id, true );
3760
-                echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>';
3761
-                if( $has_quiz_questions ) {
3762
-                   // echo $status['extra'];
3763
-                } // End If Statement
3764
-            } // End If Statement
3757
+			// Display lesson quiz status message
3758
+			if ( $has_user_completed_lesson || $has_quiz_questions ) {
3759
+				$status = Sensei_Utils::sensei_user_quiz_status_message( $lesson_id, $user_id, true );
3760
+				echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>';
3761
+				if( $has_quiz_questions ) {
3762
+				   // echo $status['extra'];
3763
+				} // End If Statement
3764
+			} // End If Statement
3765 3765
 
3766
-        }
3766
+		}
3767 3767
 
3768
-    }
3768
+	}
3769 3769
 
3770 3770
 } // End Class
3771 3771
 
Please login to merge, or discard this patch.
Spacing   +1080 added lines, -1080 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 /**
5 5
  * Sensei Lessons Class
@@ -20,80 +20,80 @@  discard block
 block discarded – undo
20 20
 	 * Constructor.
21 21
 	 * @since  1.0.0
22 22
 	 */
23
-	public function __construct () {
23
+	public function __construct() {
24 24
 		// Setup meta fields for this post type
25
-		$this->meta_fields = array( 'lesson_prerequisite', 'lesson_course', 'lesson_preview', 'lesson_length', 'lesson_complexity', 'lesson_video_embed' );
25
+		$this->meta_fields = array('lesson_prerequisite', 'lesson_course', 'lesson_preview', 'lesson_length', 'lesson_complexity', 'lesson_video_embed');
26 26
 
27 27
         $this->question_order = '';
28 28
 
29 29
 		// Admin actions
30
-		if ( is_admin() ) {
30
+		if (is_admin()) {
31 31
 
32 32
 			// Metabox functions
33
-			add_action( 'admin_menu', array( $this, 'meta_box_setup' ), 20 );
34
-			add_action( 'save_post', array( $this, 'meta_box_save' ) );
35
-			add_action( 'save_post', array( $this, 'quiz_update' ) );
33
+			add_action('admin_menu', array($this, 'meta_box_setup'), 20);
34
+			add_action('save_post', array($this, 'meta_box_save'));
35
+			add_action('save_post', array($this, 'quiz_update'));
36 36
 
37 37
 			// Custom Write Panel Columns
38
-			add_filter( 'manage_edit-lesson_columns', array( $this, 'add_column_headings' ), 10, 1 );
39
-			add_action( 'manage_posts_custom_column', array( $this, 'add_column_data' ), 10, 2 );
38
+			add_filter('manage_edit-lesson_columns', array($this, 'add_column_headings'), 10, 1);
39
+			add_action('manage_posts_custom_column', array($this, 'add_column_data'), 10, 2);
40 40
 
41 41
 			// Add/Update question
42
-			add_action( 'wp_ajax_lesson_update_question', array( $this, 'lesson_update_question' ) );
43
-			add_action( 'wp_ajax_nopriv_lesson_update_question', array( $this, 'lesson_update_question' ) );
42
+			add_action('wp_ajax_lesson_update_question', array($this, 'lesson_update_question'));
43
+			add_action('wp_ajax_nopriv_lesson_update_question', array($this, 'lesson_update_question'));
44 44
 
45 45
 			// Add course
46
-			add_action( 'wp_ajax_lesson_add_course', array( $this, 'lesson_add_course' ) );
47
-			add_action( 'wp_ajax_nopriv_lesson_add_course', array( $this, 'lesson_add_course' ) );
46
+			add_action('wp_ajax_lesson_add_course', array($this, 'lesson_add_course'));
47
+			add_action('wp_ajax_nopriv_lesson_add_course', array($this, 'lesson_add_course'));
48 48
 
49 49
 			// Update grade type
50
-			add_action( 'wp_ajax_lesson_update_grade_type', array( $this, 'lesson_update_grade_type' ) );
51
-			add_action( 'wp_ajax_nopriv_lesson_update_grade_type', array( $this, 'lesson_update_grade_type' ) );
50
+			add_action('wp_ajax_lesson_update_grade_type', array($this, 'lesson_update_grade_type'));
51
+			add_action('wp_ajax_nopriv_lesson_update_grade_type', array($this, 'lesson_update_grade_type'));
52 52
 
53 53
 			// Update question order
54
-			add_action( 'wp_ajax_lesson_update_question_order', array( $this, 'lesson_update_question_order' ) );
55
-			add_action( 'wp_ajax_nopriv_lesson_update_question_order', array( $this, 'lesson_update_question_order' ) );
54
+			add_action('wp_ajax_lesson_update_question_order', array($this, 'lesson_update_question_order'));
55
+			add_action('wp_ajax_nopriv_lesson_update_question_order', array($this, 'lesson_update_question_order'));
56 56
 
57 57
 			//Update question order
58
-			add_action( 'wp_ajax_lesson_update_question_order_random', array( $this, 'lesson_update_question_order_random' ) );
59
-			add_action( 'wp_ajax_nopriv_lesson_update_question_order_random', array( $this, 'lesson_update_question_order_random' ) );
58
+			add_action('wp_ajax_lesson_update_question_order_random', array($this, 'lesson_update_question_order_random'));
59
+			add_action('wp_ajax_nopriv_lesson_update_question_order_random', array($this, 'lesson_update_question_order_random'));
60 60
 
61 61
 			// Get answer ID
62
-			add_action( 'wp_ajax_question_get_answer_id', array( $this, 'question_get_answer_id' ) );
63
-			add_action( 'wp_ajax_nopriv_question_get_answer_id', array( $this, 'question_get_answer_id' ) );
62
+			add_action('wp_ajax_question_get_answer_id', array($this, 'question_get_answer_id'));
63
+			add_action('wp_ajax_nopriv_question_get_answer_id', array($this, 'question_get_answer_id'));
64 64
 
65 65
 			// Add multiple questions
66
-			add_action( 'wp_ajax_lesson_add_multiple_questions', array( $this, 'lesson_add_multiple_questions' ) );
67
-			add_action( 'wp_ajax_nopriv_lesson_add_multiple_questions', array( $this, 'lesson_add_multiple_questions' ) );
66
+			add_action('wp_ajax_lesson_add_multiple_questions', array($this, 'lesson_add_multiple_questions'));
67
+			add_action('wp_ajax_nopriv_lesson_add_multiple_questions', array($this, 'lesson_add_multiple_questions'));
68 68
 
69 69
 			// Remove multiple questions
70
-			add_action( 'wp_ajax_lesson_remove_multiple_questions', array( $this, 'lesson_remove_multiple_questions' ) );
71
-			add_action( 'wp_ajax_nopriv_lesson_remove_multiple_questions', array( $this, 'lesson_remove_multiple_questions' ) );
70
+			add_action('wp_ajax_lesson_remove_multiple_questions', array($this, 'lesson_remove_multiple_questions'));
71
+			add_action('wp_ajax_nopriv_lesson_remove_multiple_questions', array($this, 'lesson_remove_multiple_questions'));
72 72
 
73 73
 			// Get question category limit
74
-			add_action( 'wp_ajax_get_question_category_limit', array( $this, 'get_question_category_limit' ) );
75
-			add_action( 'wp_ajax_nopriv_get_question_category_limit', array( $this, 'get_question_category_limit' ) );
74
+			add_action('wp_ajax_get_question_category_limit', array($this, 'get_question_category_limit'));
75
+			add_action('wp_ajax_nopriv_get_question_category_limit', array($this, 'get_question_category_limit'));
76 76
 
77 77
 			// Add existing questions
78
-			add_action( 'wp_ajax_lesson_add_existing_questions', array( $this, 'lesson_add_existing_questions' ) );
79
-			add_action( 'wp_ajax_nopriv_lesson_add_existing_questions', array( $this, 'lesson_add_existing_questions' ) );
78
+			add_action('wp_ajax_lesson_add_existing_questions', array($this, 'lesson_add_existing_questions'));
79
+			add_action('wp_ajax_nopriv_lesson_add_existing_questions', array($this, 'lesson_add_existing_questions'));
80 80
 
81 81
 			// Filter existing questions
82
-			add_action( 'wp_ajax_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
83
-			add_action( 'wp_ajax_nopriv_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
82
+			add_action('wp_ajax_filter_existing_questions', array($this, 'quiz_panel_filter_existing_questions'));
83
+			add_action('wp_ajax_nopriv_filter_existing_questions', array($this, 'quiz_panel_filter_existing_questions'));
84 84
 
85 85
             // output bulk edit fields
86
-            add_action( 'bulk_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
87
-            add_action( 'quick_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
86
+            add_action('bulk_edit_custom_box', array($this, 'all_lessons_edit_fields'), 10, 2);
87
+            add_action('quick_edit_custom_box', array($this, 'all_lessons_edit_fields'), 10, 2);
88 88
 
89 89
             // load quick edit default values
90
-            add_action('manage_lesson_posts_custom_column', array( $this, 'set_quick_edit_admin_defaults'), 11, 2);
90
+            add_action('manage_lesson_posts_custom_column', array($this, 'set_quick_edit_admin_defaults'), 11, 2);
91 91
 
92 92
             // save bulk edit fields
93
-            add_action( 'wp_ajax_save_bulk_edit_book', array( $this, 'save_all_lessons_edit_fields' ) );
93
+            add_action('wp_ajax_save_bulk_edit_book', array($this, 'save_all_lessons_edit_fields'));
94 94
 
95 95
             // flush rewrite rules when saving a lesson
96
-            add_action('save_post', array( __CLASS__, 'flush_rewrite_rules' ) );
96
+            add_action('save_post', array(__CLASS__, 'flush_rewrite_rules'));
97 97
 
98 98
 		} else {
99 99
 			// Frontend actions
@@ -106,34 +106,34 @@  discard block
 block discarded – undo
106 106
 	 * @access public
107 107
 	 * @return void
108 108
 	 */
109
-	public function meta_box_setup () {
109
+	public function meta_box_setup() {
110 110
 
111 111
 		// Add Meta Box for Prerequisite Lesson
112
-		add_meta_box( 'lesson-prerequisite', __( 'Lesson Prerequisite', 'woothemes-sensei' ), array( $this, 'lesson_prerequisite_meta_box_content' ), $this->token, 'side', 'default' );
112
+		add_meta_box('lesson-prerequisite', __('Lesson Prerequisite', 'woothemes-sensei'), array($this, 'lesson_prerequisite_meta_box_content'), $this->token, 'side', 'default');
113 113
 
114 114
 		// Add Meta Box for Lesson Course
115
-		add_meta_box( 'lesson-course', __( 'Lesson Course', 'woothemes-sensei' ), array( $this, 'lesson_course_meta_box_content' ), $this->token, 'side', 'default' );
115
+		add_meta_box('lesson-course', __('Lesson Course', 'woothemes-sensei'), array($this, 'lesson_course_meta_box_content'), $this->token, 'side', 'default');
116 116
 
117 117
 		// Add Meta Box for Lesson Preview
118
-		add_meta_box( 'lesson-preview', __( 'Lesson Preview', 'woothemes-sensei' ), array( $this, 'lesson_preview_meta_box_content' ), $this->token, 'side', 'default' );
118
+		add_meta_box('lesson-preview', __('Lesson Preview', 'woothemes-sensei'), array($this, 'lesson_preview_meta_box_content'), $this->token, 'side', 'default');
119 119
 
120 120
 		// Add Meta Box for Lesson Information
121
-		add_meta_box( 'lesson-info', __( 'Lesson Information', 'woothemes-sensei' ), array( $this, 'lesson_info_meta_box_content' ), $this->token, 'normal', 'default' );
121
+		add_meta_box('lesson-info', __('Lesson Information', 'woothemes-sensei'), array($this, 'lesson_info_meta_box_content'), $this->token, 'normal', 'default');
122 122
 
123 123
 		// Add Meta Box for Quiz Settings
124
-		add_meta_box( 'lesson-quiz-settings', __( 'Quiz Settings', 'woothemes-sensei' ), array( $this, 'lesson_quiz_settings_meta_box_content' ), $this->token, 'normal', 'default' );
124
+		add_meta_box('lesson-quiz-settings', __('Quiz Settings', 'woothemes-sensei'), array($this, 'lesson_quiz_settings_meta_box_content'), $this->token, 'normal', 'default');
125 125
 
126 126
 		// Add Meta Box for Lesson Quiz Questions
127
-		add_meta_box( 'lesson-quiz', __( 'Quiz Questions', 'woothemes-sensei' ), array( $this, 'lesson_quiz_meta_box_content' ), $this->token, 'normal', 'default' );
127
+		add_meta_box('lesson-quiz', __('Quiz Questions', 'woothemes-sensei'), array($this, 'lesson_quiz_meta_box_content'), $this->token, 'normal', 'default');
128 128
 
129 129
 		// Remove "Custom Settings" meta box.
130
-		remove_meta_box( 'woothemes-settings', $this->token, 'normal' );
130
+		remove_meta_box('woothemes-settings', $this->token, 'normal');
131 131
 
132 132
 		// Add JS scripts
133
-		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
133
+		add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'));
134 134
 
135 135
 		// Add CSS
136
-		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) );
136
+		add_action('admin_enqueue_scripts', array($this, 'enqueue_styles'));
137 137
 
138 138
 	} // End meta_box_setup()
139 139
 
@@ -144,30 +144,30 @@  discard block
 block discarded – undo
144 144
 	 * @access public
145 145
 	 * @return void
146 146
 	 */
147
-	public function lesson_info_meta_box_content () {
147
+	public function lesson_info_meta_box_content() {
148 148
 		global $post;
149 149
 
150
-		$lesson_length = get_post_meta( $post->ID, '_lesson_length', true );
151
-		$lesson_complexity = get_post_meta( $post->ID, '_lesson_complexity', true );
150
+		$lesson_length = get_post_meta($post->ID, '_lesson_length', true);
151
+		$lesson_complexity = get_post_meta($post->ID, '_lesson_complexity', true);
152 152
 		$complexity_array = $this->lesson_complexities();
153
-		$lesson_video_embed = get_post_meta( $post->ID, '_lesson_video_embed', true );
153
+		$lesson_video_embed = get_post_meta($post->ID, '_lesson_video_embed', true);
154 154
 
155 155
 		$html = '';
156 156
 		// Lesson Length
157
-		$html .= '<p><label for="lesson_length">' . __( 'Lesson Length in minutes', 'woothemes-sensei' ) . ': </label>';
158
-		$html .= '<input type="number" id="lesson-length" name="lesson_length" class="small-text" value="' . esc_attr( $lesson_length ) . '" /></p>' . "\n";
157
+		$html .= '<p><label for="lesson_length">'.__('Lesson Length in minutes', 'woothemes-sensei').': </label>';
158
+		$html .= '<input type="number" id="lesson-length" name="lesson_length" class="small-text" value="'.esc_attr($lesson_length).'" /></p>'."\n";
159 159
 		// Lesson Complexity
160
-		$html .= '<p><label for="lesson_complexity">' . __( 'Lesson Complexity', 'woothemes-sensei' ) . ': </label>';
160
+		$html .= '<p><label for="lesson_complexity">'.__('Lesson Complexity', 'woothemes-sensei').': </label>';
161 161
 		$html .= '<select id="lesson-complexity-options" name="lesson_complexity" class="chosen_select lesson-complexity-select">';
162
-			$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
163
-			foreach ($complexity_array as $key => $value){
164
-				$html .= '<option value="' . esc_attr( $key ) . '"' . selected( $key, $lesson_complexity, false ) . '>' . esc_html( $value ) . '</option>' . "\n";
162
+			$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
163
+			foreach ($complexity_array as $key => $value) {
164
+				$html .= '<option value="'.esc_attr($key).'"'.selected($key, $lesson_complexity, false).'>'.esc_html($value).'</option>'."\n";
165 165
 			} // End For Loop
166
-		$html .= '</select></p>' . "\n";
166
+		$html .= '</select></p>'."\n";
167 167
 
168
-		$html .= '<p><label for="lesson_video_embed">' . __( 'Video Embed Code', 'woothemes-sensei' ) . ':</label><br/>' . "\n";
169
-		$html .= '<textarea rows="5" cols="50" name="lesson_video_embed" tabindex="6" id="course-video-embed">' . $lesson_video_embed . '</textarea></p>' . "\n";
170
-		$html .= '<p>' .  __( 'Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei' ) . '</p>';
168
+		$html .= '<p><label for="lesson_video_embed">'.__('Video Embed Code', 'woothemes-sensei').':</label><br/>'."\n";
169
+		$html .= '<textarea rows="5" cols="50" name="lesson_video_embed" tabindex="6" id="course-video-embed">'.$lesson_video_embed.'</textarea></p>'."\n";
170
+		$html .= '<p>'.__('Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei').'</p>';
171 171
 
172 172
 		echo $html;
173 173
 
@@ -179,31 +179,31 @@  discard block
 block discarded – undo
179 179
 	 * @access public
180 180
 	 * @return void
181 181
 	 */
182
-	public function lesson_prerequisite_meta_box_content () {
182
+	public function lesson_prerequisite_meta_box_content() {
183 183
 		global $post;
184 184
 		// Get existing post meta
185
-		$select_lesson_prerequisite = get_post_meta( $post->ID, '_lesson_prerequisite', true );
185
+		$select_lesson_prerequisite = get_post_meta($post->ID, '_lesson_prerequisite', true);
186 186
 		// Get the Lesson Posts
187
-		$post_args = array(	'post_type' 		=> 'lesson',
187
+		$post_args = array('post_type' 		=> 'lesson',
188 188
 							'posts_per_page' 		=> -1,
189 189
 							'orderby'         	=> 'title',
190 190
     						'order'           	=> 'ASC',
191 191
     						'exclude' 			=> $post->ID,
192 192
 							'suppress_filters' 	=> 0
193 193
 							);
194
-		$posts_array = get_posts( $post_args );
194
+		$posts_array = get_posts($post_args);
195 195
 		// Build the HTML to Output
196 196
 		$html = '';
197
-		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
198
-		if ( count( $posts_array ) > 0 ) {
199
-			$html .= '<select id="lesson-prerequisite-options" name="lesson_prerequisite" class="chosen_select widefat">' . "\n";
200
-			$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
201
-				foreach ($posts_array as $post_item){
202
-					$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '"' . selected( $post_item->ID, $select_lesson_prerequisite, false ) . '>' . esc_html( $post_item->post_title ) . '</option>' . "\n";
197
+		$html .= wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
198
+		if (count($posts_array) > 0) {
199
+			$html .= '<select id="lesson-prerequisite-options" name="lesson_prerequisite" class="chosen_select widefat">'."\n";
200
+			$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
201
+				foreach ($posts_array as $post_item) {
202
+					$html .= '<option value="'.esc_attr(absint($post_item->ID)).'"'.selected($post_item->ID, $select_lesson_prerequisite, false).'>'.esc_html($post_item->post_title).'</option>'."\n";
203 203
 				} // End For Loop
204
-			$html .= '</select>' . "\n";
204
+			$html .= '</select>'."\n";
205 205
 		} else {
206
-			$html .= '<p>' . esc_html( __( 'No lessons exist yet. Please add some first.', 'woothemes-sensei' ) ) . '</p>';
206
+			$html .= '<p>'.esc_html(__('No lessons exist yet. Please add some first.', 'woothemes-sensei')).'</p>';
207 207
 		} // End If Statement
208 208
 		// Output the HTML
209 209
 		echo $html;
@@ -215,20 +215,20 @@  discard block
 block discarded – undo
215 215
 	 * @access public
216 216
 	 * @return void
217 217
 	 */
218
-	public function lesson_preview_meta_box_content () {
218
+	public function lesson_preview_meta_box_content() {
219 219
 		global $post;
220 220
 		// Get existing post meta
221
-		$lesson_preview = get_post_meta( $post->ID, '_lesson_preview', true );
221
+		$lesson_preview = get_post_meta($post->ID, '_lesson_preview', true);
222 222
 		$html = '';
223
-		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
223
+		$html .= wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
224 224
 
225 225
 		$checked = '';
226
-		if ( isset( $lesson_preview ) && ( '' != $lesson_preview ) ) {
227
-	 	    $checked = checked( 'preview', $lesson_preview, false );
226
+		if (isset($lesson_preview) && ('' != $lesson_preview)) {
227
+	 	    $checked = checked('preview', $lesson_preview, false);
228 228
 	 	} // End If Statement
229 229
 
230 230
 	 	$html .= '<label for="lesson_preview">';
231
-	 	$html .= '<input type="checkbox" id="lesson_preview" name="lesson_preview" value="preview" ' . $checked . '>&nbsp;' . __( 'Allow this lesson to be viewed without purchase/login', 'woothemes-sensei' ) . '<br>';
231
+	 	$html .= '<input type="checkbox" id="lesson_preview" name="lesson_preview" value="preview" '.$checked.'>&nbsp;'.__('Allow this lesson to be viewed without purchase/login', 'woothemes-sensei').'<br>';
232 232
 
233 233
 		// Output the HTML
234 234
 		echo $html;
@@ -241,32 +241,32 @@  discard block
 block discarded – undo
241 241
 	 * @param int $post_id
242 242
 	 * @return void
243 243
 	 */
244
-	public function meta_box_save ( $post_id ) {
244
+	public function meta_box_save($post_id) {
245 245
 
246 246
 		// Verify the nonce before proceeding.
247
-		if ( ( get_post_type( $post_id ) != $this->token ) || !isset(   $_POST[ 'woo_' . $this->token . '_nonce'] )  || ! wp_verify_nonce( $_POST[ 'woo_' . $this->token . '_nonce' ], 'sensei-save-post-meta' ) ) {
247
+		if ((get_post_type($post_id) != $this->token) || ! isset($_POST['woo_'.$this->token.'_nonce']) || ! wp_verify_nonce($_POST['woo_'.$this->token.'_nonce'], 'sensei-save-post-meta')) {
248 248
 			return $post_id;
249 249
 		} // End If Statement
250 250
 		// Get the post type object.
251
-		$post_type = get_post_type_object( get_post_type( $post_id ) );
251
+		$post_type = get_post_type_object(get_post_type($post_id));
252 252
 		// Check if the current user has permission to edit the post.
253
-		if ( !current_user_can( $post_type->cap->edit_post, $post_id ) ) {
253
+		if ( ! current_user_can($post_type->cap->edit_post, $post_id)) {
254 254
 			return $post_id;
255 255
 		} // End If Statement
256 256
 		// Check if the current post type is a page
257
-		if ( 'page' == $_POST[ 'post_type' ] ) {
258
-			if ( ! current_user_can( 'edit_page', $post_id ) ) {
257
+		if ('page' == $_POST['post_type']) {
258
+			if ( ! current_user_can('edit_page', $post_id)) {
259 259
 				return $post_id;
260 260
 			} // End If Statement
261 261
 		} else {
262
-			if ( ! current_user_can( 'edit_post', $post_id ) ) {
262
+			if ( ! current_user_can('edit_post', $post_id)) {
263 263
 				return $post_id;
264 264
 			} // End If Statement
265 265
 		} // End If Statement
266 266
 		// Save the post meta data fields
267
-		if ( isset($this->meta_fields) && is_array($this->meta_fields) ) {
268
-			foreach ( $this->meta_fields as $meta_key ) {
269
-				$this->save_post_meta( $meta_key, $post_id );
267
+		if (isset($this->meta_fields) && is_array($this->meta_fields)) {
268
+			foreach ($this->meta_fields as $meta_key) {
269
+				$this->save_post_meta($meta_key, $post_id);
270 270
 			} // End For Loop
271 271
 		} // End If Statement
272 272
 	} // End meta_box_save()
@@ -278,37 +278,37 @@  discard block
 block discarded – undo
278 278
 	 * @access public
279 279
 	 * @return void
280 280
 	 */
281
-	public function quiz_update( $post_id ) {
281
+	public function quiz_update($post_id) {
282 282
 		global $post;
283 283
 		// Verify the nonce before proceeding.
284
-		if ( ( 'lesson' != get_post_type( $post_id ) )|| !isset(   $_POST[ 'woo_' . $this->token . '_nonce'] )  || ! wp_verify_nonce( $_POST[ 'woo_' . $this->token . '_nonce' ], 'sensei-save-post-meta') ) {
285
-			if ( isset($post->ID) ) {
284
+		if (('lesson' != get_post_type($post_id)) || ! isset($_POST['woo_'.$this->token.'_nonce']) || ! wp_verify_nonce($_POST['woo_'.$this->token.'_nonce'], 'sensei-save-post-meta')) {
285
+			if (isset($post->ID)) {
286 286
 				return $post->ID;
287 287
 			} else {
288 288
 				return false;
289 289
 			} // End If Statement
290 290
 		} // End If Statement
291 291
 
292
-		if( wp_is_post_revision( $post_id ) || wp_is_post_autosave( $post_id ) ) {
292
+		if (wp_is_post_revision($post_id) || wp_is_post_autosave($post_id)) {
293 293
 			return;
294 294
 		}
295 295
 
296 296
 		// Temporarily disable the filter
297
-        remove_action( 'save_post', array( $this, 'quiz_update' ) );
297
+        remove_action('save_post', array($this, 'quiz_update'));
298 298
 		// Save the Quiz
299
-		$quiz_id = $this->lesson_quizzes( $post_id, 'any');
299
+		$quiz_id = $this->lesson_quizzes($post_id, 'any');
300 300
 
301 301
 		 // Sanitize and setup the post data
302
-		$_POST = stripslashes_deep( $_POST );
303
-		if ( isset( $_POST[ 'quiz_id' ] ) && ( 0 < absint( $_POST[ 'quiz_id' ] ) ) ) {
304
-			$quiz_id = absint( $_POST[ 'quiz_id' ] );
302
+		$_POST = stripslashes_deep($_POST);
303
+		if (isset($_POST['quiz_id']) && (0 < absint($_POST['quiz_id']))) {
304
+			$quiz_id = absint($_POST['quiz_id']);
305 305
 		} // End If Statement
306
-		$post_title = esc_html( $_POST[ 'post_title' ] );
307
-		$post_status = esc_html( $_POST[ 'post_status' ] );
306
+		$post_title = esc_html($_POST['post_title']);
307
+		$post_status = esc_html($_POST['post_status']);
308 308
 		$post_content = '';
309 309
 
310 310
 		// Setup Query Arguments
311
-		$post_type_args = array(	'post_content' => $post_content,
311
+		$post_type_args = array('post_content' => $post_content,
312 312
   		    						'post_status' => $post_status,
313 313
   		    						'post_title' => $post_title,
314 314
   		    						'post_type' => 'quiz',
@@ -318,84 +318,84 @@  discard block
 block discarded – undo
318 318
 		$settings = $this->get_quiz_settings();
319 319
 
320 320
   		// Update or Insert the Lesson Quiz
321
-		if ( 0 < $quiz_id ) {
321
+		if (0 < $quiz_id) {
322 322
 			// Update the Quiz
323
-			$post_type_args[ 'ID' ] = $quiz_id;
323
+			$post_type_args['ID'] = $quiz_id;
324 324
 		    wp_update_post($post_type_args);
325 325
 
326 326
 		    // Update the post meta data
327
-		    update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
327
+		    update_post_meta($quiz_id, '_quiz_lesson', $post_id);
328 328
 
329
-		    foreach( $settings as $field ) {
330
-		    	if( 'random_question_order' != $field['id'] ) {
331
-			    	$value = $this->get_submitted_setting_value( $field );
332
-			    	if( isset( $value ) ) {
333
-			    		update_post_meta( $quiz_id, '_' . $field['id'], $value );
329
+		    foreach ($settings as $field) {
330
+		    	if ('random_question_order' != $field['id']) {
331
+			    	$value = $this->get_submitted_setting_value($field);
332
+			    	if (isset($value)) {
333
+			    		update_post_meta($quiz_id, '_'.$field['id'], $value);
334 334
 			    	}
335 335
 			    }
336 336
 		    }
337 337
 
338 338
 		    // Set the post terms for quiz-type
339
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
339
+		    wp_set_post_terms($quiz_id, array('multiple-choice'), 'quiz-type');
340 340
 		} else {
341 341
 			// Create the Quiz
342 342
 		    $quiz_id = wp_insert_post($post_type_args);
343 343
 
344 344
 		    // Add the post meta data WP will add it if it doesn't exist
345
-            update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
345
+            update_post_meta($quiz_id, '_quiz_lesson', $post_id);
346 346
 
347
-		    foreach( $settings as $field ) {
348
-		    	if( 'random_question_order' != $field['id'] ) {
347
+		    foreach ($settings as $field) {
348
+		    	if ('random_question_order' != $field['id']) {
349 349
 
350 350
                     //ignore values not posted to avoid
351 351
                     // overwriting with empty or default values
352 352
                     // when the values are posted from bulk edit or quick edit
353
-                    if( !isset( $_POST[ $field['id'] ] ) ){
353
+                    if ( ! isset($_POST[$field['id']])) {
354 354
                         continue;
355 355
                     }
356 356
 
357
-			    	$value = $this->get_submitted_setting_value( $field );
358
-			    	if( isset( $value ) ) {
359
-			    		add_post_meta( $quiz_id, '_' . $field['id'], $value );
357
+			    	$value = $this->get_submitted_setting_value($field);
358
+			    	if (isset($value)) {
359
+			    		add_post_meta($quiz_id, '_'.$field['id'], $value);
360 360
 			    	}
361 361
 			    }
362 362
 		    }
363 363
 
364 364
 		    // Set the post terms for quiz-type
365
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
365
+		    wp_set_post_terms($quiz_id, array('multiple-choice'), 'quiz-type');
366 366
 		} // End If Statement
367 367
 
368 368
 		// Add default lesson order meta value
369
-		$course_id = get_post_meta( $post_id, '_lesson_course', true );
370
-		if( $course_id ) {
371
-			if( ! get_post_meta( $post_id, '_order_' . $course_id, true ) ) {
372
-				update_post_meta( $post_id, '_order_' . $course_id, 0 );
369
+		$course_id = get_post_meta($post_id, '_lesson_course', true);
370
+		if ($course_id) {
371
+			if ( ! get_post_meta($post_id, '_order_'.$course_id, true)) {
372
+				update_post_meta($post_id, '_order_'.$course_id, 0);
373 373
 			}
374 374
 		}
375 375
 		// Add reference back to the Quiz
376
-		update_post_meta( $post_id, '_lesson_quiz', $quiz_id );
376
+		update_post_meta($post_id, '_lesson_quiz', $quiz_id);
377 377
 		// Mark if the Lesson Quiz has questions
378
-		$quiz_questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
379
-		if( 0 < count( $quiz_questions ) ) {
380
-			update_post_meta( $post_id, '_quiz_has_questions', '1' );
378
+		$quiz_questions = Sensei()->lesson->lesson_quiz_questions($quiz_id);
379
+		if (0 < count($quiz_questions)) {
380
+			update_post_meta($post_id, '_quiz_has_questions', '1');
381 381
 		}
382 382
 		else {
383
-			delete_post_meta( $post_id, '_quiz_has_questions' );
383
+			delete_post_meta($post_id, '_quiz_has_questions');
384 384
 		}
385 385
 
386 386
 		// Restore the previously disabled filter
387
-        add_action( 'save_post', array( $this, 'quiz_update' ) );
387
+        add_action('save_post', array($this, 'quiz_update'));
388 388
 
389 389
 	} // End post_updated()
390 390
 
391
-	public function get_submitted_setting_value( $field = false ) {
391
+	public function get_submitted_setting_value($field = false) {
392 392
 
393
-		if( ! $field ) return;
393
+		if ( ! $field) return;
394 394
 
395 395
 		$value = false;
396 396
 
397
-		if( 'quiz_grade_type' == $field['id'] ) {
398
-			if( isset( $_POST[ $field['id'] ] ) && 'on' == $_POST[ $field['id'] ] ) {
397
+		if ('quiz_grade_type' == $field['id']) {
398
+			if (isset($_POST[$field['id']]) && 'on' == $_POST[$field['id']]) {
399 399
 				$value = 'auto';
400 400
 			} else {
401 401
 				$value = 'manual';
@@ -403,8 +403,8 @@  discard block
 block discarded – undo
403 403
 			return $value;
404 404
 		}
405 405
 
406
-		if ( isset( $_POST[ $field['id'] ] ) ) {
407
-			$value = $_POST[ $field['id'] ];
406
+		if (isset($_POST[$field['id']])) {
407
+			$value = $_POST[$field['id']];
408 408
 		} else {
409 409
 			$value = $field['default'];
410 410
 		}
@@ -420,18 +420,18 @@  discard block
 block discarded – undo
420 420
 	 * @param int $post_id (default: 0)
421 421
 	 * @return int|bool meta id or saved status
422 422
 	 */
423
-	private function save_post_meta( $post_key = '', $post_id = 0 ) {
423
+	private function save_post_meta($post_key = '', $post_id = 0) {
424 424
 		// Get the meta key.
425
-		$meta_key = '_' . $post_key;
425
+		$meta_key = '_'.$post_key;
426 426
 
427 427
         //ignore fields are not posted
428 428
 
429
-        if( !isset( $_POST[ $post_key ] ) ){
429
+        if ( ! isset($_POST[$post_key])) {
430 430
 
431 431
             // except for lesson preview checkbox field
432
-            if( 'lesson_preview' == $post_key ){
432
+            if ('lesson_preview' == $post_key) {
433 433
 
434
-                $_POST[ $post_key ] = '';
434
+                $_POST[$post_key] = '';
435 435
 
436 436
             } else {
437 437
 
@@ -442,15 +442,15 @@  discard block
 block discarded – undo
442 442
         }
443 443
 
444 444
 		// Get the posted data and sanitize it for use as an HTML class.
445
-		if ( 'lesson_video_embed' == $post_key) {
446
-			$new_meta_value = esc_html( $_POST[$post_key] );
445
+		if ('lesson_video_embed' == $post_key) {
446
+			$new_meta_value = esc_html($_POST[$post_key]);
447 447
 		} else {
448
-			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
448
+			$new_meta_value = (isset($_POST[$post_key]) ? sanitize_html_class($_POST[$post_key]) : '');
449 449
 		} // End If Statement
450 450
 
451 451
         // update field with the new value
452
-        if( -1 != $new_meta_value  ){
453
-            return update_post_meta( $post_id, $meta_key, $new_meta_value );
452
+        if ( -1 != $new_meta_value  ) {
453
+            return update_post_meta($post_id, $meta_key, $new_meta_value);
454 454
         }
455 455
 
456 456
 	} // End save_post_meta()
@@ -461,30 +461,30 @@  discard block
 block discarded – undo
461 461
 	 * @access public
462 462
 	 * @return void
463 463
 	 */
464
-	public function lesson_course_meta_box_content () {
464
+	public function lesson_course_meta_box_content() {
465 465
 		global $post;
466 466
 		// Setup Lesson Meta Data
467 467
 		$selected_lesson_course = 0;
468
-		if ( 0 < $post->ID ) {
469
-			$selected_lesson_course = get_post_meta( $post->ID, '_lesson_course', true );
468
+		if (0 < $post->ID) {
469
+			$selected_lesson_course = get_post_meta($post->ID, '_lesson_course', true);
470 470
 		} // End If Statement
471 471
 		// Handle preselected course
472
-		if ( isset( $_GET[ 'course_id' ] ) && ( 0 < absint( $_GET[ 'course_id' ] ) ) ) {
473
-			$selected_lesson_course = absint( $_GET[ 'course_id' ] );
472
+		if (isset($_GET['course_id']) && (0 < absint($_GET['course_id']))) {
473
+			$selected_lesson_course = absint($_GET['course_id']);
474 474
 		} // End If Statement
475 475
 		// Get the Lesson Posts
476
-		$post_args = array(	'post_type' 		=> 'course',
476
+		$post_args = array('post_type' 		=> 'course',
477 477
 							'posts_per_page' 		=> -1,
478 478
 							'orderby'         	=> 'title',
479 479
     						'order'           	=> 'ASC',
480 480
     						'post_status'      	=> 'any',
481 481
     						'suppress_filters' 	=> 0,
482 482
 							);
483
-		$posts_array = get_posts( $post_args );
483
+		$posts_array = get_posts($post_args);
484 484
 		// Buid the HTML to Output
485 485
 		$html = '';
486 486
 		// Nonce
487
-		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
487
+		$html .= wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
488 488
 
489 489
         // Select the course for the lesson
490 490
         $drop_down_args = array(
@@ -494,67 +494,67 @@  discard block
 block discarded – undo
494 494
 
495 495
         $courses = WooThemes_Sensei_Course::get_all_courses();
496 496
         $courses_options = array();
497
-        foreach( $courses as $course ){
498
-            $courses_options[ $course->ID ] = get_the_title( $course ) ;
497
+        foreach ($courses as $course) {
498
+            $courses_options[$course->ID] = get_the_title($course);
499 499
         }
500
-        $html .= Sensei_Utils::generate_drop_down( $selected_lesson_course, $courses_options, $drop_down_args );
500
+        $html .= Sensei_Utils::generate_drop_down($selected_lesson_course, $courses_options, $drop_down_args);
501 501
 
502 502
         // Course Actions Panel
503
-		if ( current_user_can( 'publish_courses' )) {
503
+		if (current_user_can('publish_courses')) {
504 504
 				$html .= '<div id="lesson-course-actions">';
505 505
 					$html .= '<p>';
506 506
 						// Add a course action link
507
-						$html .= '<a id="lesson-course-add" href="#course-add" class="lesson-add-course">+ ' . __('Add New Course', 'woothemes-sensei' ) . '</a>';
507
+						$html .= '<a id="lesson-course-add" href="#course-add" class="lesson-add-course">+ '.__('Add New Course', 'woothemes-sensei').'</a>';
508 508
 					$html .= '</p>';
509 509
 				$html .= '</div>';
510 510
 				// Add a course input fields
511 511
 				$html .= '<div id="lesson-course-details" class="hidden">';
512 512
 					$html .= '<p>';
513 513
 						// Course Title input
514
-						$html .= '<label>' . __( 'Course Title' , 'woothemes-sensei' ) . '</label> ';
514
+						$html .= '<label>'.__('Course Title', 'woothemes-sensei').'</label> ';
515 515
 	  					$html .= '<input type="text" id="course-title" name="course_title" value="" size="25" class="widefat" />';
516 516
 	  					// Course Description input
517
-	  					$html .= '<label>' . __( 'Description' , 'woothemes-sensei' ) . '</label> ';
517
+	  					$html .= '<label>'.__('Description', 'woothemes-sensei').'</label> ';
518 518
 	  					$html .= '<textarea rows="10" cols="40" id="course-content" name="course_content" value="" size="300" class="widefat"></textarea>';
519 519
 	  					// Course Prerequisite
520
-	  					$html .= '<label>' . __( 'Course Prerequisite' , 'woothemes-sensei' ) . '</label> ';
521
-	  					$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">' . "\n";
522
-							$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
523
-							foreach ($posts_array as $post_item){
524
-								$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '">' . esc_html( $post_item->post_title ) . '</option>' . "\n";
520
+	  					$html .= '<label>'.__('Course Prerequisite', 'woothemes-sensei').'</label> ';
521
+	  					$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">'."\n";
522
+							$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
523
+							foreach ($posts_array as $post_item) {
524
+								$html .= '<option value="'.esc_attr(absint($post_item->ID)).'">'.esc_html($post_item->post_title).'</option>'."\n";
525 525
 							} // End For Loop
526
-						$html .= '</select>' . "\n";
526
+						$html .= '</select>'."\n";
527 527
 						// Course Product
528
-                        if ( Sensei_WC::is_woocommerce_active() ) {
528
+                        if (Sensei_WC::is_woocommerce_active()) {
529 529
 	  						// Get the Products
530
-							$select_course_woocommerce_product = get_post_meta( $post_item->ID, '_course_woocommerce_product', true );
530
+							$select_course_woocommerce_product = get_post_meta($post_item->ID, '_course_woocommerce_product', true);
531 531
 
532
-							$product_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
532
+							$product_args = array('post_type' 		=> array('product', 'product_variation'),
533 533
 													'posts_per_page' 		=> -1,
534 534
 													'orderby'         	=> 'title',
535 535
 	    											'order'           	=> 'DESC',
536
-	    											'post_status'		=> array( 'publish', 'private', 'draft' ),
536
+	    											'post_status'		=> array('publish', 'private', 'draft'),
537 537
 	    											'tax_query'			=> array(
538 538
 														array(
539 539
 															'taxonomy'	=> 'product_type',
540 540
 															'field'		=> 'slug',
541
-															'terms'		=> array( 'variable', 'grouped' ),
541
+															'terms'		=> array('variable', 'grouped'),
542 542
 															'operator'	=> 'NOT IN'
543 543
 														)
544 544
 													),
545 545
 	    											'suppress_filters' 	=> 0
546 546
 													);
547
-							$products_array = get_posts( $product_args );
548
-							$html .= '<label>' . __( 'WooCommerce Product' , 'woothemes-sensei' ) . '</label> ';
549
-	  						$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">' . "\n";
550
-								$html .= '<option value="-">' . __( 'None', 'woothemes-sensei' ) . '</option>';
547
+							$products_array = get_posts($product_args);
548
+							$html .= '<label>'.__('WooCommerce Product', 'woothemes-sensei').'</label> ';
549
+	  						$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">'."\n";
550
+								$html .= '<option value="-">'.__('None', 'woothemes-sensei').'</option>';
551 551
 								$prev_parent_id = 0;
552
-								foreach ($products_array as $products_item){
552
+								foreach ($products_array as $products_item) {
553 553
 
554
-									if ( 'product_variation' == $products_item->post_type ) {
555
-										$product_object = get_product( $products_item->ID );
556
-										$parent_id = wp_get_post_parent_id( $products_item->ID );
557
-										$product_name = ucwords( woocommerce_get_formatted_variation( $product_object->variation_data, true ) );
554
+									if ('product_variation' == $products_item->post_type) {
555
+										$product_object = get_product($products_item->ID);
556
+										$parent_id = wp_get_post_parent_id($products_item->ID);
557
+										$product_name = ucwords(woocommerce_get_formatted_variation($product_object->variation_data, true));
558 558
 									} else {
559 559
 										$parent_id = false;
560 560
 										$prev_parent_id = 0;
@@ -562,32 +562,32 @@  discard block
 block discarded – undo
562 562
 									}
563 563
 
564 564
 									// Show variations in groups
565
-									if( $parent_id && $parent_id != $prev_parent_id ) {
566
-										if( 0 != $prev_parent_id ) {
565
+									if ($parent_id && $parent_id != $prev_parent_id) {
566
+										if (0 != $prev_parent_id) {
567 567
 											$html .= '</optgroup>';
568 568
 										}
569
-										$html .= '<optgroup label="' . get_the_title( $parent_id ) . '">';
569
+										$html .= '<optgroup label="'.get_the_title($parent_id).'">';
570 570
 										$prev_parent_id = $parent_id;
571
-									} elseif( ! $parent_id && 0 == $prev_parent_id ) {
571
+									} elseif ( ! $parent_id && 0 == $prev_parent_id) {
572 572
 										$html .= '</optgroup>';
573 573
 									}
574 574
 
575
-									$html .= '<option value="' . esc_attr( absint( $products_item->ID ) ) . '">' . esc_html( $products_item->post_title ) . '</option>' . "\n";
575
+									$html .= '<option value="'.esc_attr(absint($products_item->ID)).'">'.esc_html($products_item->post_title).'</option>'."\n";
576 576
 								} // End For Loop
577
-							$html .= '</select>' . "\n";
577
+							$html .= '</select>'."\n";
578 578
 						} else {
579 579
 							// Default
580 580
 							$html .= '<input type="hidden" name="course_woocommerce_product" id="course-woocommerce-product-options" value="-" />';
581 581
 						}
582 582
 						// Course Category
583
-	  					$html .= '<label>' . __( 'Course Category' , 'woothemes-sensei' ) . '</label> ';
584
-	  					$cat_args = array( 'echo' => false, 'hierarchical' => true, 'show_option_none' => __( 'None', 'woothemes-sensei' ), 'taxonomy' => 'course-category', 'orderby' => 'name', 'id' => 'course-category-options', 'name' => 'course_category', 'class' => 'widefat' );
585
-						$html .= wp_dropdown_categories(apply_filters('widget_course_categories_dropdown_args', $cat_args)) . "\n";
583
+	  					$html .= '<label>'.__('Course Category', 'woothemes-sensei').'</label> ';
584
+	  					$cat_args = array('echo' => false, 'hierarchical' => true, 'show_option_none' => __('None', 'woothemes-sensei'), 'taxonomy' => 'course-category', 'orderby' => 'name', 'id' => 'course-category-options', 'name' => 'course_category', 'class' => 'widefat');
585
+						$html .= wp_dropdown_categories(apply_filters('widget_course_categories_dropdown_args', $cat_args))."\n";
586 586
 	  					// Save the course action button
587
-	  					$html .= '<a title="' . esc_attr( __( 'Save Course', 'woothemes-sensei' ) ) . '" href="#add-course-metadata" class="lesson_course_save button button-highlighted">' . esc_html( __( 'Add Course', 'woothemes-sensei' ) ) . '</a>';
587
+	  					$html .= '<a title="'.esc_attr(__('Save Course', 'woothemes-sensei')).'" href="#add-course-metadata" class="lesson_course_save button button-highlighted">'.esc_html(__('Add Course', 'woothemes-sensei')).'</a>';
588 588
 						$html .= '&nbsp;&nbsp;&nbsp;';
589 589
 						// Cancel action link
590
-						$html .= '<a href="#course-add-cancel" class="lesson_course_cancel">' . __( 'Cancel', 'woothemes-sensei' ) . '</a>';
590
+						$html .= '<a href="#course-add-cancel" class="lesson_course_cancel">'.__('Cancel', 'woothemes-sensei').'</a>';
591 591
 					$html .= '</p>';
592 592
 				$html .= '</div>';
593 593
 			} // End If Statement
@@ -596,20 +596,20 @@  discard block
 block discarded – undo
596 596
 		echo $html;
597 597
 	} // End lesson_course_meta_box_content()
598 598
 
599
-	public function quiz_panel( $quiz_id = 0 ) {
599
+	public function quiz_panel($quiz_id = 0) {
600 600
 
601
-		$html = wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
601
+		$html = wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
602 602
 		$html .= '<div id="add-quiz-main">';
603
-			if ( 0 == $quiz_id ) {
603
+			if (0 == $quiz_id) {
604 604
 				$html .= '<p>';
605 605
 					// Default message and Add a Quiz button
606
-					$html .= esc_html( __( 'Once you have saved your lesson you will be able to add questions.', 'woothemes-sensei' ) );
606
+					$html .= esc_html(__('Once you have saved your lesson you will be able to add questions.', 'woothemes-sensei'));
607 607
 				$html .= '</p>';
608 608
 			}
609 609
 
610 610
 			// Quiz Panel CSS Class
611 611
 			$quiz_class = '';
612
-			if ( 0 == $quiz_id ) {
612
+			if (0 == $quiz_id) {
613 613
 				$quiz_class = ' class="hidden"';
614 614
 			} // End If Statement
615 615
 			// Build the HTML to Output
@@ -617,15 +617,15 @@  discard block
 block discarded – undo
617 617
 
618 618
 			// Setup Questions Query
619 619
 			$questions = array();
620
-			if ( 0 < $quiz_id ) {
621
-				$questions = $this->lesson_quiz_questions( $quiz_id );
620
+			if (0 < $quiz_id) {
621
+				$questions = $this->lesson_quiz_questions($quiz_id);
622 622
 			} // End If Statement
623 623
 
624 624
 			$question_count = 0;
625
-			foreach( $questions as $question ) {
625
+			foreach ($questions as $question) {
626 626
 
627
-				if( $question->post_type == 'multiple_question' ) {
628
-					$question_number = get_post_meta( $question->ID, 'number', true );
627
+				if ($question->post_type == 'multiple_question') {
628
+					$question_number = get_post_meta($question->ID, 'number', true);
629 629
 					$question_count += $question_number;
630 630
 				} else {
631 631
 					++$question_count;
@@ -634,68 +634,68 @@  discard block
 block discarded – undo
634 634
 			}
635 635
 
636 636
 			// Inner DIV
637
-			$html .= '<div id="add-quiz-metadata"' . $quiz_class . '>';
637
+			$html .= '<div id="add-quiz-metadata"'.$quiz_class.'>';
638 638
 
639 639
 				// Quiz ID
640
-				$html .= '<input type="hidden" name="quiz_id" id="quiz_id" value="' . esc_attr( $quiz_id ) . '" />';
640
+				$html .= '<input type="hidden" name="quiz_id" id="quiz_id" value="'.esc_attr($quiz_id).'" />';
641 641
 
642 642
 				// Default Message
643
-				if ( 0 == $quiz_id ) {
643
+				if (0 == $quiz_id) {
644 644
 					$html .= '<p class="save-note">';
645
-						$html .= esc_html( __( 'Please save your lesson in order to add questions to your quiz.', 'woothemes-sensei' ) );
645
+						$html .= esc_html(__('Please save your lesson in order to add questions to your quiz.', 'woothemes-sensei'));
646 646
 					$html .= '</p>';
647 647
 				} // End If Statement
648 648
 
649 649
 			$html .= '</div>';
650 650
 
651 651
 			// Question Container DIV
652
-			$html .= '<div id="add-question-main"' . $quiz_class . '>';
652
+			$html .= '<div id="add-question-main"'.$quiz_class.'>';
653 653
 				// Inner DIV
654 654
 				$html .= '<div id="add-question-metadata">';
655 655
 
656 656
 					// Count of questions
657
-					$html .= '<input type="hidden" name="question_counter" id="question_counter" value="' . esc_attr( $question_count ) . '" />';
657
+					$html .= '<input type="hidden" name="question_counter" id="question_counter" value="'.esc_attr($question_count).'" />';
658 658
 					// Table headers
659 659
 					$html .= '<table class="widefat" id="sortable-questions">
660 660
 								<thead>
661 661
 								    <tr>
662 662
 								        <th class="question-count-column">#</th>
663
-								        <th>' . __( 'Question', 'woothemes-sensei' ) . '</th>
664
-								        <th style="width:45px;">' . __( 'Grade', 'woothemes-sensei' ) . '</th>
665
-								        <th style="width:125px;">' . __( 'Type', 'woothemes-sensei' ) . '</th>
666
-								        <th style="width:125px;">' . __( 'Action', 'woothemes-sensei' ) . '</th>
663
+								        <th>' . __('Question', 'woothemes-sensei').'</th>
664
+								        <th style="width:45px;">' . __('Grade', 'woothemes-sensei').'</th>
665
+								        <th style="width:125px;">' . __('Type', 'woothemes-sensei').'</th>
666
+								        <th style="width:125px;">' . __('Action', 'woothemes-sensei').'</th>
667 667
 								    </tr>
668 668
 								</thead>
669 669
 								<tfoot>
670 670
 								    <tr>
671 671
 									    <th class="question-count-column">#</th>
672
-									    <th>' . __( 'Question', 'woothemes-sensei' ) . '</th>
673
-									    <th>' . __( 'Grade', 'woothemes-sensei' ) . '</th>
674
-									    <th>' . __( 'Type', 'woothemes-sensei' ) . '</th>
675
-									    <th>' . __( 'Action', 'woothemes-sensei' ) . '</th>
672
+									    <th>' . __('Question', 'woothemes-sensei').'</th>
673
+									    <th>' . __('Grade', 'woothemes-sensei').'</th>
674
+									    <th>' . __('Type', 'woothemes-sensei').'</th>
675
+									    <th>' . __('Action', 'woothemes-sensei').'</th>
676 676
 								    </tr>
677 677
 								</tfoot>';
678 678
 
679 679
 					$message_class = '';
680
-					if ( 0 < $question_count ) { $message_class = 'hidden'; }
680
+					if (0 < $question_count) { $message_class = 'hidden'; }
681 681
 
682
-					$html .= '<tbody id="no-questions-message" class="' . esc_attr( $message_class ) . '">';
682
+					$html .= '<tbody id="no-questions-message" class="'.esc_attr($message_class).'">';
683 683
 						$html .= '<tr>';
684
-							$html .= '<td colspan="5">' . __( 'There are no Questions for this Quiz yet. Please add some below.', 'woothemes-sensei' ) . '</td>';
684
+							$html .= '<td colspan="5">'.__('There are no Questions for this Quiz yet. Please add some below.', 'woothemes-sensei').'</td>';
685 685
 						$html .= '</tr>';
686 686
 					$html .= '</tbody>';
687 687
 
688
-					if( 0 < $question_count ) {
689
-						$html .= $this->quiz_panel_questions( $questions );
688
+					if (0 < $question_count) {
689
+						$html .= $this->quiz_panel_questions($questions);
690 690
 					}
691 691
 
692 692
 					$html .= '</table>';
693 693
 
694
-					if( ! isset( $this->question_order ) ) {
694
+					if ( ! isset($this->question_order)) {
695 695
 						$this->question_order = '';
696 696
 					}
697 697
 
698
-					$html .= '<input type="hidden" id="question-order" name="question-order" value="' . $this->question_order . '" />';
698
+					$html .= '<input type="hidden" id="question-order" name="question-order" value="'.$this->question_order.'" />';
699 699
 
700 700
 				$html .= '</div>';
701 701
 
@@ -714,47 +714,47 @@  discard block
 block discarded – undo
714 714
 
715 715
 	}
716 716
 
717
-	public function quiz_panel_questions( $questions = array() ) {
717
+	public function quiz_panel_questions($questions = array()) {
718 718
 		global $quiz_questions;
719 719
 
720 720
 		$quiz_questions = $questions;
721 721
 
722 722
 		$html = '';
723 723
 
724
-		if( count( $questions ) > 0 ) {
724
+		if (count($questions) > 0) {
725 725
 
726 726
 			$question_class = '';
727 727
 			$question_counter = 1;
728 728
 
729
-			foreach ( $questions as $question ) {
729
+			foreach ($questions as $question) {
730 730
 
731 731
 				$question_id = $question->ID;
732 732
 
733
-				$question_type = Sensei()->question->get_question_type( $question_id );
733
+				$question_type = Sensei()->question->get_question_type($question_id);
734 734
 
735 735
 				$multiple_data = array();
736 736
 				$question_increment = 1;
737
-				if( 'multiple_question' == $question->post_type ) {
737
+				if ('multiple_question' == $question->post_type) {
738 738
 					$question_type = 'category';
739 739
 
740
-					$question_category = get_post_meta( $question->ID, 'category', true );
741
-					$question_cat = get_term( $question_category, 'question-category' );
740
+					$question_category = get_post_meta($question->ID, 'category', true);
741
+					$question_cat = get_term($question_category, 'question-category');
742 742
 
743
-					$question_number = get_post_meta( $question->ID, 'number', true );
743
+					$question_number = get_post_meta($question->ID, 'number', true);
744 744
 					$question_increment = $question_number;
745 745
 
746
-					$multiple_data = array( $question_cat->name, $question_number );
746
+					$multiple_data = array($question_cat->name, $question_number);
747 747
 				}
748 748
 
749
-				if( ! $question_type ) {
749
+				if ( ! $question_type) {
750 750
 					$question_type = 'multiple-choice';
751 751
 				}
752 752
 
753 753
 				// Row with question and actions
754
-				$html .= $this->quiz_panel_question( $question_type, $question_counter, $question_id, 'quiz', $multiple_data );
754
+				$html .= $this->quiz_panel_question($question_type, $question_counter, $question_id, 'quiz', $multiple_data);
755 755
 				$question_counter += $question_increment;
756 756
 
757
-				if( isset( $this->question_order ) && strlen( $this->question_order ) > 0 ) { $this->question_order .= ','; }
757
+				if (isset($this->question_order) && strlen($this->question_order) > 0) { $this->question_order .= ','; }
758 758
 				$this->question_order .= $question_id;
759 759
 			} // End For Loop
760 760
 		}
@@ -763,161 +763,161 @@  discard block
 block discarded – undo
763 763
 
764 764
 	}
765 765
 
766
-	public function quiz_panel_question( $question_type = '', $question_counter = 0, $question_id = 0, $context = 'quiz', $multiple_data = array() ) {
767
-		global $row_counter,  $quiz_questions;
766
+	public function quiz_panel_question($question_type = '', $question_counter = 0, $question_id = 0, $context = 'quiz', $multiple_data = array()) {
767
+		global $row_counter, $quiz_questions;
768 768
 
769 769
 		$html = '';
770 770
 
771 771
 		$question_class = '';
772
-		if( 'quiz' == $context ) {
773
-			if( ! $row_counter || ! isset( $row_counter ) ) {
772
+		if ('quiz' == $context) {
773
+			if ( ! $row_counter || ! isset($row_counter)) {
774 774
 				$row_counter = 1;
775 775
 			}
776
-			if( $row_counter % 2 ) { $question_class = 'alternate'; }
776
+			if ($row_counter % 2) { $question_class = 'alternate'; }
777 777
 			++$row_counter;
778 778
 		}
779 779
 
780
-		if( $question_id ) {
780
+		if ($question_id) {
781 781
 
782
-			if( $question_type != 'category' ) {
782
+			if ($question_type != 'category') {
783 783
 
784
-				$question_grade = Sensei()->question->get_question_grade( $question_id );
784
+				$question_grade = Sensei()->question->get_question_grade($question_id);
785 785
 
786
-				$question_media = get_post_meta( $question_id, '_question_media', true );
786
+				$question_media = get_post_meta($question_id, '_question_media', true);
787 787
 				$question_media_type = $question_media_thumb = $question_media_link = $question_media_title = '';
788 788
 				$question_media_thumb_class = $question_media_link_class = $question_media_delete_class = 'hidden';
789
-				$question_media_add_button = __( 'Add file', 'woothemes-sensei' );
790
-				if( 0 < intval( $question_media ) ) {
791
-					$mimetype = get_post_mime_type( $question_media );
792
-					if( $mimetype ) {
793
-						$mimetype_array = explode( '/', $mimetype);
794
-						if( isset( $mimetype_array[0] ) && $mimetype_array[0] ) {
789
+				$question_media_add_button = __('Add file', 'woothemes-sensei');
790
+				if (0 < intval($question_media)) {
791
+					$mimetype = get_post_mime_type($question_media);
792
+					if ($mimetype) {
793
+						$mimetype_array = explode('/', $mimetype);
794
+						if (isset($mimetype_array[0]) && $mimetype_array[0]) {
795 795
 							$question_media_delete_class = '';
796 796
 							$question_media_type = $mimetype_array[0];
797
-							if( 'image' == $question_media_type ) {
798
-								$question_media_thumb = wp_get_attachment_thumb_url( $question_media );
799
-								if( $question_media_thumb ) {
797
+							if ('image' == $question_media_type) {
798
+								$question_media_thumb = wp_get_attachment_thumb_url($question_media);
799
+								if ($question_media_thumb) {
800 800
 									$question_media_thumb_class = '';
801 801
 								}
802 802
 							}
803
-							$question_media_url = wp_get_attachment_url( $question_media );
804
-							if( $question_media_url ) {
805
-								$attachment = get_post( $question_media );
803
+							$question_media_url = wp_get_attachment_url($question_media);
804
+							if ($question_media_url) {
805
+								$attachment = get_post($question_media);
806 806
 								$question_media_title = $attachment->post_title;
807 807
 
808
-								if( ! $question_media_title ) {
809
-									$question_media_filename = basename( $question_media_url );
808
+								if ( ! $question_media_title) {
809
+									$question_media_filename = basename($question_media_url);
810 810
 									$question_media_title = $question_media_filename;
811 811
 								}
812
-								$question_media_link = '<a class="' . $question_media_type . '" href="' . esc_url( $question_media_url ) . '" target="_blank">' . $question_media_title . '</a>';
812
+								$question_media_link = '<a class="'.$question_media_type.'" href="'.esc_url($question_media_url).'" target="_blank">'.$question_media_title.'</a>';
813 813
 								$question_media_link_class = '';
814 814
 							}
815 815
 
816
-							$question_media_add_button = __( 'Change file', 'woothemes-sensei' );
816
+							$question_media_add_button = __('Change file', 'woothemes-sensei');
817 817
 						}
818 818
 					}
819 819
 				}
820 820
 
821
-				$random_order = get_post_meta( $question_id, '_random_order', true );
822
-				if( ! $random_order ) {
821
+				$random_order = get_post_meta($question_id, '_random_order', true);
822
+				if ( ! $random_order) {
823 823
 					$random_order = 'yes';
824 824
 				}
825 825
 
826
-				if( ! $question_type ) { $question_type = 'multiple-choice'; }
826
+				if ( ! $question_type) { $question_type = 'multiple-choice'; }
827 827
 			}
828 828
 
829
-			$html .= '<tbody class="' . $question_class . '">';
829
+			$html .= '<tbody class="'.$question_class.'">';
830 830
 
831
-				if( 'quiz' == $context ) {
831
+				if ('quiz' == $context) {
832 832
 					$html .= '<tr>';
833
-						if( $question_type != 'category' ) {
834
-							$question = get_post( $question_id );
835
-							$html .= '<td class="table-count question-number question-count-column"><span class="number">' . $question_counter . '</span></td>';
836
-							$html .= '<td>' . esc_html( $question->post_title ) . '</td>';
837
-							$html .= '<td class="question-grade-column">' . esc_html( $question_grade ) . '</td>';
838
-							$question_types_filtered = ucwords( str_replace( array( '-', 'boolean' ), array( ' ', __( 'True/False', 'woothemes-sensei' ) ), $question_type ) );
839
-							$html .= '<td>' . esc_html( $question_types_filtered ) . '</td>';
840
-							$html .= '<td><a title="' . esc_attr( __( 'Edit Question', 'woothemes-sensei' ) ) . '" href="#question_' . $question_counter .'" class="question_table_edit">' . esc_html( __( 'Edit', 'woothemes-sensei' ) ) . '</a> <a title="' . esc_attr( __( 'Remove Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="question_table_delete">' . esc_html( __( 'Remove', 'woothemes-sensei' ) ) . '</a></td>';
833
+						if ($question_type != 'category') {
834
+							$question = get_post($question_id);
835
+							$html .= '<td class="table-count question-number question-count-column"><span class="number">'.$question_counter.'</span></td>';
836
+							$html .= '<td>'.esc_html($question->post_title).'</td>';
837
+							$html .= '<td class="question-grade-column">'.esc_html($question_grade).'</td>';
838
+							$question_types_filtered = ucwords(str_replace(array('-', 'boolean'), array(' ', __('True/False', 'woothemes-sensei')), $question_type));
839
+							$html .= '<td>'.esc_html($question_types_filtered).'</td>';
840
+							$html .= '<td><a title="'.esc_attr(__('Edit Question', 'woothemes-sensei')).'" href="#question_'.$question_counter.'" class="question_table_edit">'.esc_html(__('Edit', 'woothemes-sensei')).'</a> <a title="'.esc_attr(__('Remove Question', 'woothemes-sensei')).'" href="#add-question-metadata" class="question_table_delete">'.esc_html(__('Remove', 'woothemes-sensei')).'</a></td>';
841 841
 
842 842
 						} else {
843 843
 
844
-							$end_number = intval( $question_counter ) + intval( $multiple_data[1] ) - 1;
845
-							if( $question_counter == $end_number ) {
844
+							$end_number = intval($question_counter) + intval($multiple_data[1]) - 1;
845
+							if ($question_counter == $end_number) {
846 846
 								$row_numbers = $question_counter;
847 847
 							} else {
848
-								$row_numbers = $question_counter . ' - ' . $end_number;
848
+								$row_numbers = $question_counter.' - '.$end_number;
849 849
 							}
850
-							$row_title = sprintf( __( 'Selected from \'%1$s\' ', 'woothemes-sensei' ), $multiple_data[0] );
850
+							$row_title = sprintf(__('Selected from \'%1$s\' ', 'woothemes-sensei'), $multiple_data[0]);
851 851
 
852
-							$html .= '<td class="table-count question-number question-count-column"><span class="number hidden">' . $question_counter . '</span><span class="hidden total-number">' . $multiple_data[1] . '</span><span class="row-numbers">' . esc_html( $row_numbers ) . '</span></td>';
853
-							$html .= '<td>' . esc_html( $row_title ) . '</td>';
852
+							$html .= '<td class="table-count question-number question-count-column"><span class="number hidden">'.$question_counter.'</span><span class="hidden total-number">'.$multiple_data[1].'</span><span class="row-numbers">'.esc_html($row_numbers).'</span></td>';
853
+							$html .= '<td>'.esc_html($row_title).'</td>';
854 854
 							$html .= '<td class="question-grade-column"></td>';
855
-							$html .= '<td><input type="hidden" name="question_id" class="row_question_id" id="question_' . $question_counter . '_id" value="' . $question_id . '" /></td>';
856
-							$html .= '<td><a title="' . esc_attr( __( 'Edit Question', 'woothemes-sensei' ) ) . '" href="#question_' . $question_counter .'" class="question_table_edit" style="visibility:hidden;">' . esc_html( __( 'Edit', 'woothemes-sensei' ) ) . '</a> <a title="' . esc_attr( __( 'Remove Question(s)', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="question_multiple_delete" rel="' . $question_id . '">' . esc_html( __( 'Remove', 'woothemes-sensei' ) ) . '</a></td>';
855
+							$html .= '<td><input type="hidden" name="question_id" class="row_question_id" id="question_'.$question_counter.'_id" value="'.$question_id.'" /></td>';
856
+							$html .= '<td><a title="'.esc_attr(__('Edit Question', 'woothemes-sensei')).'" href="#question_'.$question_counter.'" class="question_table_edit" style="visibility:hidden;">'.esc_html(__('Edit', 'woothemes-sensei')).'</a> <a title="'.esc_attr(__('Remove Question(s)', 'woothemes-sensei')).'" href="#add-question-metadata" class="question_multiple_delete" rel="'.$question_id.'">'.esc_html(__('Remove', 'woothemes-sensei')).'</a></td>';
857 857
 
858 858
 						}
859 859
 					$html .= '</tr>';
860 860
 				}
861 861
 
862
-				if( $question_type != 'category' ) {
862
+				if ($question_type != 'category') {
863 863
 
864 864
 					$edit_class = '';
865
-					if( 'quiz' == $context ) {
865
+					if ('quiz' == $context) {
866 866
 						$edit_class = 'hidden';
867 867
 					}
868 868
 
869
-					$question = get_post( $question_id );
870
-					$html .= '<tr class="question-quick-edit ' . esc_attr( $edit_class ) . '">';
869
+					$question = get_post($question_id);
870
+					$html .= '<tr class="question-quick-edit '.esc_attr($edit_class).'">';
871 871
 						$html .= '<td colspan="5">';
872
-							$html .= '<span class="hidden question_original_counter">' . $question_counter . '</span>';
872
+							$html .= '<span class="hidden question_original_counter">'.$question_counter.'</span>';
873 873
 					    	$html .= '<div class="question_required_fields">';
874 874
 
875 875
 						    	// Question title
876 876
 						    	$html .= '<div>';
877
-							    	$html .= '<label for="question_' . $question_counter . '">' . __( 'Question:', 'woothemes-sensei' ) . '</label> ';
878
-							    	$html .= '<input type="text" id="question_' . $question_counter . '" name="question" value="' . esc_attr( htmlspecialchars( $question->post_title ) ) . '" size="25" class="widefat" />';
877
+							    	$html .= '<label for="question_'.$question_counter.'">'.__('Question:', 'woothemes-sensei').'</label> ';
878
+							    	$html .= '<input type="text" id="question_'.$question_counter.'" name="question" value="'.esc_attr(htmlspecialchars($question->post_title)).'" size="25" class="widefat" />';
879 879
 						    	$html .= '</div>';
880 880
 
881 881
 						    	// Question description
882 882
 						    	$html .= '<div>';
883
-							    	$html .= '<label for="question_' . $question_counter . '_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
883
+							    	$html .= '<label for="question_'.$question_counter.'_desc">'.__('Question Description (optional):', 'woothemes-sensei').'</label> ';
884 884
 						    	$html .= '</div>';
885
-							    	$html .= '<textarea id="question_' . $question_counter . '_desc" name="question_description" class="widefat" rows="4">' . esc_textarea( $question->post_content ) . '</textarea>';
885
+							    	$html .= '<textarea id="question_'.$question_counter.'_desc" name="question_description" class="widefat" rows="4">'.esc_textarea($question->post_content).'</textarea>';
886 886
 
887 887
 						    	// Question grade
888 888
 						    	$html .= '<div>';
889
-							    	$html .= '<label for="question_' . $question_counter . '_grade">' . __( 'Question grade:', 'woothemes-sensei' ) . '</label> ';
890
-							    	$html .= '<input type="number" id="question_' . $question_counter . '_grade" class="question_grade small-text" name="question_grade" min="0" value="' . $question_grade . '" />';
889
+							    	$html .= '<label for="question_'.$question_counter.'_grade">'.__('Question grade:', 'woothemes-sensei').'</label> ';
890
+							    	$html .= '<input type="number" id="question_'.$question_counter.'_grade" class="question_grade small-text" name="question_grade" min="0" value="'.$question_grade.'" />';
891 891
 						    	$html .= '</div>';
892 892
 
893 893
 						    	// Random order
894
-						    	if( $question_type == 'multiple-choice' ) {
894
+						    	if ($question_type == 'multiple-choice') {
895 895
 						    		$html .= '<div>';
896
-						    			$html .= '<label for="' . $question_counter . '_random_order"><input type="checkbox" name="random_order" class="random_order" id="' . $question_counter . '_random_order" value="yes" ' . checked( $random_order, 'yes', false ) . ' /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
896
+						    			$html .= '<label for="'.$question_counter.'_random_order"><input type="checkbox" name="random_order" class="random_order" id="'.$question_counter.'_random_order" value="yes" '.checked($random_order, 'yes', false).' /> '.__('Randomise answer order', 'woothemes-sensei').'</label>';
897 897
 						    		$html .= '</div>';
898 898
 						    	}
899 899
 
900 900
 						    	// Question media
901 901
 						    	$html .= '<div>';
902
-							    	$html .= '<label for="question_' . $question_counter . '_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
903
-							    	$html .= '<button id="question_' . $question_counter . '_media_button" class="upload_media_file_button button-secondary" data-uploader_title="' . __( 'Add file to question', 'woothemes-sensei' ) . '" data-uploader_button_text="' . __( 'Add to question', 'woothemes-sensei' ) . '">' . $question_media_add_button . '</button>';
904
-							    	$html .= '<button id="question_' . $question_counter . '_media_button_delete" class="delete_media_file_button button-secondary ' . $question_media_delete_class . '">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
905
-							    	$html .= '<span id="question_' . $question_counter . '_media_link" class="question_media_link ' . $question_media_link_class . '">' . $question_media_link . '</span>';
906
-							    	$html .= '<br/><img id="question_' . $question_counter . '_media_preview" class="question_media_preview ' . $question_media_thumb_class . '" src="' . $question_media_thumb . '" /><br/>';
907
-							    	$html .= '<input type="hidden" id="question_' . $question_counter . '_media" class="question_media" name="question_media" value="' . $question_media . '" />';
902
+							    	$html .= '<label for="question_'.$question_counter.'_media_button">'.__('Question media:', 'woothemes-sensei').'</label><br/>';
903
+							    	$html .= '<button id="question_'.$question_counter.'_media_button" class="upload_media_file_button button-secondary" data-uploader_title="'.__('Add file to question', 'woothemes-sensei').'" data-uploader_button_text="'.__('Add to question', 'woothemes-sensei').'">'.$question_media_add_button.'</button>';
904
+							    	$html .= '<button id="question_'.$question_counter.'_media_button_delete" class="delete_media_file_button button-secondary '.$question_media_delete_class.'">'.__('Delete file', 'woothemes-sensei').'</button><br/>';
905
+							    	$html .= '<span id="question_'.$question_counter.'_media_link" class="question_media_link '.$question_media_link_class.'">'.$question_media_link.'</span>';
906
+							    	$html .= '<br/><img id="question_'.$question_counter.'_media_preview" class="question_media_preview '.$question_media_thumb_class.'" src="'.$question_media_thumb.'" /><br/>';
907
+							    	$html .= '<input type="hidden" id="question_'.$question_counter.'_media" class="question_media" name="question_media" value="'.$question_media.'" />';
908 908
 						    	$html .= '</div>';
909 909
 
910 910
 						    $html .= '</div>';
911 911
 
912
-						    $html .= $this->quiz_panel_question_field( $question_type, $question_id, $question_counter );
912
+						    $html .= $this->quiz_panel_question_field($question_type, $question_id, $question_counter);
913 913
 
914
-						    $html .= '<input type="hidden" id="question_' . $question_counter . '_question_type" class="question_type" name="question_type" value="' . $question_type . '" />';
915
-							$html .= '<input type="hidden" name="question_id" class="row_question_id" id="question_' . $question_counter . '_id" value="' . $question_id . '" />';
914
+						    $html .= '<input type="hidden" id="question_'.$question_counter.'_question_type" class="question_type" name="question_type" value="'.$question_type.'" />';
915
+							$html .= '<input type="hidden" name="question_id" class="row_question_id" id="question_'.$question_counter.'_id" value="'.$question_id.'" />';
916 916
 
917
-							if( 'quiz' == $context ) {
917
+							if ('quiz' == $context) {
918 918
 					    		$html .= '<div class="update-question">';
919
-						    		$html .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="' . esc_attr( __( 'Cancel', 'woothemes-sensei' ) ) . '">' . __( 'Cancel', 'woothemes-sensei' ) . '</a> ';
920
-						    		$html .= '<a title="' . esc_attr( __( 'Update Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="question_table_save button button-highlighted">' . esc_html( __( 'Update', 'woothemes-sensei' ) ) . '</a>';
919
+						    		$html .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="'.esc_attr(__('Cancel', 'woothemes-sensei')).'">'.__('Cancel', 'woothemes-sensei').'</a> ';
920
+						    		$html .= '<a title="'.esc_attr(__('Update Question', 'woothemes-sensei')).'" href="#add-question-metadata" class="question_table_save button button-highlighted">'.esc_html(__('Update', 'woothemes-sensei')).'</a>';
921 921
 					    		$html .= '</div>';
922 922
 					    	}
923 923
 
@@ -932,79 +932,79 @@  discard block
 block discarded – undo
932 932
 		return $html;
933 933
 	}
934 934
 
935
-	public function quiz_panel_add( $context = 'quiz' ) {
935
+	public function quiz_panel_add($context = 'quiz') {
936 936
 
937 937
 
938 938
 		$html = '<div id="add-new-question">';
939 939
 
940 940
 			$question_types = Sensei()->question->question_types();
941 941
 
942
-			$question_cats = get_terms( 'question-category', array( 'hide_empty' => false ) );
942
+			$question_cats = get_terms('question-category', array('hide_empty' => false));
943 943
 
944
-			if( 'quiz' == $context ) {
944
+			if ('quiz' == $context) {
945 945
 	    		$html .= '<h2 class="nav-tab-wrapper add-question-tabs">';
946
-	    			$html .= '<a id="tab-new" class="nav-tab nav-tab-active">' . __( 'New Question'  , 'woothemes-sensei' ) . '</a>';
947
-	    			$html .= '<a id="tab-existing" class="nav-tab">' . __( 'Existing Questions'  , 'woothemes-sensei' ) . '</a>';
948
-                    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats )  && ! Sensei()->teacher->is_admin_teacher() ) {
949
-	    				$html .= '<a id="tab-multiple" class="nav-tab">' . __( 'Category Questions'  , 'woothemes-sensei' ) . '</a>';
946
+	    			$html .= '<a id="tab-new" class="nav-tab nav-tab-active">'.__('New Question', 'woothemes-sensei').'</a>';
947
+	    			$html .= '<a id="tab-existing" class="nav-tab">'.__('Existing Questions', 'woothemes-sensei').'</a>';
948
+                    if ( ! empty($question_cats) && ! is_wp_error($question_cats) && ! Sensei()->teacher->is_admin_teacher()) {
949
+	    				$html .= '<a id="tab-multiple" class="nav-tab">'.__('Category Questions', 'woothemes-sensei').'</a>';
950 950
 	    			}
951 951
 	    		$html .= '</h2>';
952 952
 	    	}
953 953
 
954 954
 	    	$html .= '<div class="tab-content" id="tab-new-content">';
955 955
 
956
-	    		if( 'quiz' == $context ) {
957
-	    			$html .= '<p><em>' . sprintf( __( 'Add a new question to this quiz - your question will also be added to the %1$squestion bank%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit.php?post_type=question' ) . '">', '</a>' ) . '</em></p>';
956
+	    		if ('quiz' == $context) {
957
+	    			$html .= '<p><em>'.sprintf(__('Add a new question to this quiz - your question will also be added to the %1$squestion bank%2$s.', 'woothemes-sensei'), '<a href="'.admin_url('edit.php?post_type=question').'">', '</a>').'</em></p>';
958 958
 	    		}
959 959
 
960 960
 				$html .= '<div class="question">';
961 961
 					$html .= '<div class="question_required_fields">';
962 962
 
963 963
 						// Question title
964
-						$html .= '<p><label>' . __( 'Question:'  , 'woothemes-sensei' ) . '</label> ';
964
+						$html .= '<p><label>'.__('Question:', 'woothemes-sensei').'</label> ';
965 965
 	  					$html .= '<input type="text" id="add_question" name="question" value="" size="25" class="widefat" /></p>';
966 966
 
967 967
 						// Question description
968 968
 						$html .= '<p>';
969
-							$html .= '<label for="question_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
969
+							$html .= '<label for="question_desc">'.__('Question Description (optional):', 'woothemes-sensei').'</label> ';
970 970
 						$html .= '</p>';
971 971
 						$html .= '<textarea id="question_desc" name="question_description" class="widefat" rows="4"></textarea>';
972 972
 
973 973
 	  					// Question type
974
-						$html .= '<p><label>' . __( 'Question Type:' , 'woothemes-sensei' ) . '</label> ';
975
-						$html .= '<select id="add-question-type-options" name="question_type" class="chosen_select widefat question-type-select">' . "\n";
976
-							foreach ( $question_types as $type => $label ) {
977
-								$html .= '<option value="' . esc_attr( $type ) . '">' . esc_html( $label ) . '</option>' . "\n";
974
+						$html .= '<p><label>'.__('Question Type:', 'woothemes-sensei').'</label> ';
975
+						$html .= '<select id="add-question-type-options" name="question_type" class="chosen_select widefat question-type-select">'."\n";
976
+							foreach ($question_types as $type => $label) {
977
+								$html .= '<option value="'.esc_attr($type).'">'.esc_html($label).'</option>'."\n";
978 978
 							} // End For Loop
979
-						$html .= '</select></p>' . "\n";
979
+						$html .= '</select></p>'."\n";
980 980
 
981 981
 						// Question category
982
-						if( 'quiz' == $context ) {
983
-							if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
984
-								$html .= '<p><label>' . __( 'Question Category:' , 'woothemes-sensei' ) . '</label> ';
985
-								$html .= '<select id="add-question-category-options" name="question_category" class="chosen_select widefat question-category-select">' . "\n";
986
-								$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>' . "\n";
987
-								foreach( $question_cats as $cat ) {
988
-									$html .= '<option value="' . esc_attr( $cat->term_id ) . '">' . esc_html( $cat->name ) . '</option>';
982
+						if ('quiz' == $context) {
983
+							if ( ! empty($question_cats) && ! is_wp_error($question_cats)) {
984
+								$html .= '<p><label>'.__('Question Category:', 'woothemes-sensei').'</label> ';
985
+								$html .= '<select id="add-question-category-options" name="question_category" class="chosen_select widefat question-category-select">'."\n";
986
+								$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>'."\n";
987
+								foreach ($question_cats as $cat) {
988
+									$html .= '<option value="'.esc_attr($cat->term_id).'">'.esc_html($cat->name).'</option>';
989 989
 								} // End For Loop
990
-								$html .= '</select></p>' . "\n";
990
+								$html .= '</select></p>'."\n";
991 991
 							}
992 992
 						}
993 993
 
994 994
 	  					// Question grade
995
-						$html .= '<p><label>' . __( 'Question Grade:'  , 'woothemes-sensei' ) . '</label> ';
996
-						$html .= '<input type="number" id="add-question-grade" name="question_grade" class="small-text" min="0" value="1" /></p>' . "\n";
995
+						$html .= '<p><label>'.__('Question Grade:', 'woothemes-sensei').'</label> ';
996
+						$html .= '<input type="number" id="add-question-grade" name="question_grade" class="small-text" min="0" value="1" /></p>'."\n";
997 997
 
998 998
 						// Random order
999 999
 						$html .= '<p class="add_question_random_order">';
1000
-			    			$html .= '<label for="add_random_order"><input type="checkbox" name="random_order" class="random_order" id="add_random_order" value="yes" checked="checked" /> ' . __( 'Randomise answer order', 'woothemes-sensei' ) . '</label>';
1000
+			    			$html .= '<label for="add_random_order"><input type="checkbox" name="random_order" class="random_order" id="add_random_order" value="yes" checked="checked" /> '.__('Randomise answer order', 'woothemes-sensei').'</label>';
1001 1001
 			    		$html .= '</p>';
1002 1002
 
1003 1003
 			    		// Question media
1004 1004
 						$html .= '<p>';
1005
-					    	$html .= '<label for="question_add_new_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
1006
-					    	$html .= '<button id="question_add_new_media_button" class="upload_media_file_button button-secondary" data-uploader_title="' . __( 'Add file to question', 'woothemes-sensei' ) . '" data-uploader_button_text="' . __( 'Add to question', 'woothemes-sensei' ) . '">' . __( 'Add file', 'woothemes-sensei' ) . '</button>';
1007
-					    	$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
1005
+					    	$html .= '<label for="question_add_new_media_button">'.__('Question media:', 'woothemes-sensei').'</label><br/>';
1006
+					    	$html .= '<button id="question_add_new_media_button" class="upload_media_file_button button-secondary" data-uploader_title="'.__('Add file to question', 'woothemes-sensei').'" data-uploader_button_text="'.__('Add to question', 'woothemes-sensei').'">'.__('Add file', 'woothemes-sensei').'</button>';
1007
+					    	$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">'.__('Delete file', 'woothemes-sensei').'</button><br/>';
1008 1008
 					    	$html .= '<span id="question_add_new_media_link" class="question_media_link hidden"></span>';
1009 1009
 					    	$html .= '<br/><img id="question_add_new_media_preview" class="question_media_preview hidden" src="" /><br/>';
1010 1010
 					    	$html .= '<input type="hidden" id="question_add_new_media" class="question_media" name="question_media" value="" />';
@@ -1013,44 +1013,44 @@  discard block
 block discarded – undo
1013 1013
 					$html .= '</div>';
1014 1014
 				$html .= '</div>';
1015 1015
 
1016
-				foreach ( $question_types as $type => $label ) {
1017
-					$html .= $this->quiz_panel_question_field( $type );
1016
+				foreach ($question_types as $type => $label) {
1017
+					$html .= $this->quiz_panel_question_field($type);
1018 1018
 				}
1019 1019
 
1020
-				if( 'quiz' == $context ) {
1020
+				if ('quiz' == $context) {
1021 1021
 					$html .= '<div class="add-question">';
1022
-			    		$html .= '<a title="' . esc_attr( __( 'Add Question', 'woothemes-sensei' ) ) . '" href="#add-question-metadata" class="add_question_save button button-primary button-highlighted">' . esc_html( __( 'Add Question', 'woothemes-sensei' ) ) . '</a>';
1022
+			    		$html .= '<a title="'.esc_attr(__('Add Question', 'woothemes-sensei')).'" href="#add-question-metadata" class="add_question_save button button-primary button-highlighted">'.esc_html(__('Add Question', 'woothemes-sensei')).'</a>';
1023 1023
 		    		$html .= '</div>';
1024 1024
 		    	}
1025 1025
 
1026 1026
 		    $html .= '</div>';
1027 1027
 
1028
-		    if( 'quiz' == $context ) {
1028
+		    if ('quiz' == $context) {
1029 1029
 
1030 1030
 			    $html .= '<div class="tab-content hidden" id="tab-existing-content">';
1031 1031
 
1032
-			    	$html .= '<p><em>' . sprintf( __( 'Add an existing question to this quiz from the %1$squestion bank%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit.php?post_type=question' ) . '">', '</a>' ) . '</em></p>';
1032
+			    	$html .= '<p><em>'.sprintf(__('Add an existing question to this quiz from the %1$squestion bank%2$s.', 'woothemes-sensei'), '<a href="'.admin_url('edit.php?post_type=question').'">', '</a>').'</em></p>';
1033 1033
 
1034 1034
 			    	$html .= '<div id="existing-filters" class="alignleft actions">
1035 1035
 			    				<select id="existing-status">
1036
-			    					<option value="all">' . __( 'All', 'woothemes-sensei' ) . '</option>
1037
-			    					<option value="unused">' . __( 'Unused', 'woothemes-sensei' ) . '</option>
1038
-			    					<option value="used">' . __( 'Used', 'woothemes-sensei' ) . '</option>
1036
+			    					<option value="all">' . __('All', 'woothemes-sensei').'</option>
1037
+			    					<option value="unused">' . __('Unused', 'woothemes-sensei').'</option>
1038
+			    					<option value="used">' . __('Used', 'woothemes-sensei').'</option>
1039 1039
 			    				</select>
1040 1040
 			    				<select id="existing-type">
1041
-			    					<option value="">' . __( 'All Types', 'woothemes-sensei' ) . '</option>';
1042
-							    	foreach ( $question_types as $type => $label ) {
1043
-										$html .= '<option value="' . esc_attr( $type ) . '">' . esc_html( $label ) . '</option>';
1041
+			    					<option value="">' . __('All Types', 'woothemes-sensei').'</option>';
1042
+							    	foreach ($question_types as $type => $label) {
1043
+										$html .= '<option value="'.esc_attr($type).'">'.esc_html($label).'</option>';
1044 1044
 									}
1045 1045
     				$html .= '</select>
1046 1046
     							<select id="existing-category">
1047
-			    					<option value="">' . __( 'All Categories', 'woothemes-sensei' ) . '</option>';
1048
-				    				foreach( $question_cats as $cat ) {
1049
-										$html .= '<option value="' . esc_attr( $cat->slug ) . '">' . esc_html( $cat->name ) . '</option>';
1047
+			    					<option value="">' . __('All Categories', 'woothemes-sensei').'</option>';
1048
+				    				foreach ($question_cats as $cat) {
1049
+										$html .= '<option value="'.esc_attr($cat->slug).'">'.esc_html($cat->name).'</option>';
1050 1050
 									}
1051 1051
     				$html .= '</select>
1052
-    							<input type="text" id="existing-search" placeholder="' . __( 'Search', 'woothemes-sensei' ) . '" />
1053
-    							<a class="button" id="existing-filter-button">' . __( 'Filter', 'woothemes-sensei' ) . '</a>
1052
+    							<input type="text" id="existing-search" placeholder="' . __('Search', 'woothemes-sensei').'" />
1053
+    							<a class="button" id="existing-filter-button">' . __('Filter', 'woothemes-sensei').'</a>
1054 1054
 			    			</div>';
1055 1055
 
1056 1056
 			    	$html .= '<table id="existing-table" class="widefat">';
@@ -1058,17 +1058,17 @@  discard block
 block discarded – undo
1058 1058
 			    		$html .= '<thead>
1059 1059
 									    <tr>
1060 1060
 									        <th scope="col" class="column-cb check-column"><input type="checkbox" /></th>
1061
-									        <th scope="col">' . __( 'Question', 'woothemes-sensei' ) . '</th>
1062
-									        <th scope="col">' . __( 'Type', 'woothemes-sensei' ) . '</th>
1063
-									        <th scope="col">' . __( 'Category', 'woothemes-sensei' ) . '</th>
1061
+									        <th scope="col">' . __('Question', 'woothemes-sensei').'</th>
1062
+									        <th scope="col">' . __('Type', 'woothemes-sensei').'</th>
1063
+									        <th scope="col">' . __('Category', 'woothemes-sensei').'</th>
1064 1064
 									    </tr>
1065 1065
 									</thead>
1066 1066
 									<tfoot>
1067 1067
 									    <tr>
1068 1068
 										    <th scope="col" class="check-column"><input type="checkbox" /></th>
1069
-									        <th scope="col">' . __( 'Question', 'woothemes-sensei' ) . '</th>
1070
-									        <th scope="col">' . __( 'Type', 'woothemes-sensei' ) . '</th>
1071
-									        <th scope="col">' . __( 'Category', 'woothemes-sensei' ) . '</th>
1069
+									        <th scope="col">' . __('Question', 'woothemes-sensei').'</th>
1070
+									        <th scope="col">' . __('Type', 'woothemes-sensei').'</th>
1071
+									        <th scope="col">' . __('Category', 'woothemes-sensei').'</th>
1072 1072
 									    </tr>
1073 1073
 									</tfoot>';
1074 1074
 						$html .= '<tbody id="existing-questions">';
@@ -1076,8 +1076,8 @@  discard block
 block discarded – undo
1076 1076
 						$questions = $this->quiz_panel_get_existing_questions();
1077 1077
 
1078 1078
 						$row = 1;
1079
-						foreach( $questions['questions'] as $question ) {
1080
-							$html .= $this->quiz_panel_add_existing_question( $question->ID, $row );
1079
+						foreach ($questions['questions'] as $question) {
1080
+							$html .= $this->quiz_panel_add_existing_question($question->ID, $row);
1081 1081
 							++$row;
1082 1082
 						}
1083 1083
 
@@ -1086,36 +1086,36 @@  discard block
 block discarded – undo
1086 1086
 			    	$html .= '</table>';
1087 1087
 
1088 1088
 			    	$next_class = '';
1089
-			    	if( $questions['count'] <= 10 ) {
1089
+			    	if ($questions['count'] <= 10) {
1090 1090
 			    		$next_class = 'hidden';
1091 1091
 			    	}
1092 1092
 
1093 1093
 			    	$html .= '<div id="existing-pagination">';
1094 1094
 			    		$html .= '<input type="hidden" id="existing-page" value="1" />';
1095
-			    		$html .= '<a class="prev no-paging">&larr; ' . __( 'Previous', 'woothemes-sensei') . '</a> <a class="next ' . esc_attr( $next_class ) . '">' . __( 'Next', 'woothemes-sensei') . ' &rarr;</a>';
1095
+			    		$html .= '<a class="prev no-paging">&larr; '.__('Previous', 'woothemes-sensei').'</a> <a class="next '.esc_attr($next_class).'">'.__('Next', 'woothemes-sensei').' &rarr;</a>';
1096 1096
 			    	$html .= '</div>';
1097 1097
 
1098 1098
 			    	$html .= '<div class="existing-actions">';
1099
-			    		$html .= '<a title="' . esc_attr( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '" class="add_existing_save button button-primary button-highlighted">' . esc_html( __( 'Add Selected Question(s)', 'woothemes-sensei' ) ) . '</a></p>';
1099
+			    		$html .= '<a title="'.esc_attr(__('Add Selected Question(s)', 'woothemes-sensei')).'" class="add_existing_save button button-primary button-highlighted">'.esc_html(__('Add Selected Question(s)', 'woothemes-sensei')).'</a></p>';
1100 1100
 			    	$html .= '</div>';
1101 1101
 
1102 1102
 			    $html .= '</div>';
1103 1103
 
1104
-			    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
1104
+			    if ( ! empty($question_cats) && ! is_wp_error($question_cats)) {
1105 1105
 				    $html .= '<div class="tab-content hidden" id="tab-multiple-content">';
1106 1106
 
1107
-				    	$html .= '<p><em>' . sprintf( __( 'Add any number of questions from a specified category. Edit your question categories %1$shere%2$s.', 'woothemes-sensei' ), '<a href="' . admin_url( 'edit-tags.php?taxonomy=question-category&post_type=question' ) . '">', '</a>' ) . '</em></p>';
1107
+				    	$html .= '<p><em>'.sprintf(__('Add any number of questions from a specified category. Edit your question categories %1$shere%2$s.', 'woothemes-sensei'), '<a href="'.admin_url('edit-tags.php?taxonomy=question-category&post_type=question').'">', '</a>').'</em></p>';
1108 1108
 
1109
-						$html .= '<p><select id="add-multiple-question-category-options" name="multiple_category" class="chosen_select widefat question-category-select">' . "\n";
1110
-						$html .= '<option value="">' . __( 'Select a Question Category', 'woothemes-sensei' ) . '</option>' . "\n";
1111
-						foreach( $question_cats as $cat ) {
1112
-							$html .= '<option value="' . esc_attr( $cat->term_id ) . '">' . esc_html( $cat->name ) . '</option>';
1109
+						$html .= '<p><select id="add-multiple-question-category-options" name="multiple_category" class="chosen_select widefat question-category-select">'."\n";
1110
+						$html .= '<option value="">'.__('Select a Question Category', 'woothemes-sensei').'</option>'."\n";
1111
+						foreach ($question_cats as $cat) {
1112
+							$html .= '<option value="'.esc_attr($cat->term_id).'">'.esc_html($cat->name).'</option>';
1113 1113
 						} // End For Loop
1114
-						$html .= '</select></p>' . "\n";
1114
+						$html .= '</select></p>'."\n";
1115 1115
 
1116
-						$html .= '<p>' . __( 'Number of questions:', 'woothemes-sensei' ) . ' <input type="number" min="1" value="1" max="1" id="add-multiple-question-count" class="small-text"/>';
1116
+						$html .= '<p>'.__('Number of questions:', 'woothemes-sensei').' <input type="number" min="1" value="1" max="1" id="add-multiple-question-count" class="small-text"/>';
1117 1117
 
1118
-						$html .= '<a title="' . esc_attr( __( 'Add Question(s)', 'woothemes-sensei' ) ) . '" class="add_multiple_save button button-primary button-highlighted">' . esc_html( __( 'Add Question(s)', 'woothemes-sensei' ) ) . '</a></p>';
1118
+						$html .= '<a title="'.esc_attr(__('Add Question(s)', 'woothemes-sensei')).'" class="add_multiple_save button button-primary button-highlighted">'.esc_html(__('Add Question(s)', 'woothemes-sensei')).'</a></p>';
1119 1119
 
1120 1120
 				    $html .= '</div>';
1121 1121
 				}
@@ -1126,7 +1126,7 @@  discard block
 block discarded – undo
1126 1126
 		return $html;
1127 1127
 	}
1128 1128
 
1129
-	public function quiz_panel_get_existing_questions( $question_status = 'all', $question_type = '', $question_category = '', $question_search = '', $page = 1 ) {
1129
+	public function quiz_panel_get_existing_questions($question_status = 'all', $question_type = '', $question_category = '', $question_search = '', $page = 1) {
1130 1130
 
1131 1131
 		$args = array(
1132 1132
 			'post_type' => 'question',
@@ -1135,14 +1135,14 @@  discard block
 block discarded – undo
1135 1135
 			'suppress_filters' => 0,
1136 1136
 		);
1137 1137
 
1138
-		switch( $question_status ) {
1138
+		switch ($question_status) {
1139 1139
 			case 'unused': $quiz_status = 'NOT EXISTS'; break;
1140 1140
 			case 'used': $quiz_status = 'EXISTS'; break;
1141 1141
 			default: $quiz_status = ''; break;
1142 1142
 		}
1143 1143
 
1144
-		if( $quiz_status ) {
1145
-			switch( $quiz_status ) {
1144
+		if ($quiz_status) {
1145
+			switch ($quiz_status) {
1146 1146
 				case 'EXISTS':
1147 1147
 					$args['meta_query'][] = array(
1148 1148
 						'key' => '_quiz_id',
@@ -1160,7 +1160,7 @@  discard block
 block discarded – undo
1160 1160
 			}
1161 1161
 		}
1162 1162
 
1163
-		if( $question_type ) {
1163
+		if ($question_type) {
1164 1164
 			$args['tax_query'][] = array(
1165 1165
 				'taxonomy' => 'question-type',
1166 1166
 				'field' => 'slug',
@@ -1168,7 +1168,7 @@  discard block
 block discarded – undo
1168 1168
 			);
1169 1169
 		}
1170 1170
 
1171
-		if( $question_category ) {
1171
+		if ($question_category) {
1172 1172
 			$args['tax_query'][] = array(
1173 1173
 				'taxonomy' => 'question-category',
1174 1174
 				'field' => 'slug',
@@ -1176,19 +1176,19 @@  discard block
 block discarded – undo
1176 1176
 			);
1177 1177
 		}
1178 1178
 
1179
-		if( $question_type && $question_category ) {
1179
+		if ($question_type && $question_category) {
1180 1180
 			$args['tax_query']['relation'] = 'AND';
1181 1181
 		}
1182 1182
 
1183
-		if( $question_search ) {
1183
+		if ($question_search) {
1184 1184
 			$args['s'] = $question_search;
1185 1185
 		}
1186 1186
 
1187
-		if( $page ) {
1187
+		if ($page) {
1188 1188
 			$args['paged'] = $page;
1189 1189
 		}
1190 1190
 
1191
-		$qry = new WP_Query( $args );
1191
+		$qry = new WP_Query($args);
1192 1192
 
1193 1193
         /**
1194 1194
          * Filter existing questions query
@@ -1197,39 +1197,39 @@  discard block
 block discarded – undo
1197 1197
          *
1198 1198
          * @param WP_Query $wp_query
1199 1199
          */
1200
-        $qry = apply_filters( 'sensei_existing_questions_query_results', $qry );
1200
+        $qry = apply_filters('sensei_existing_questions_query_results', $qry);
1201 1201
 
1202 1202
 		$questions['questions'] = $qry->posts;
1203
-		$questions['count'] = intval( $qry->found_posts );
1203
+		$questions['count'] = intval($qry->found_posts);
1204 1204
 		$questions['page'] = $page;
1205 1205
 
1206 1206
 		return $questions;
1207 1207
 	}
1208 1208
 
1209
-	public function quiz_panel_add_existing_question( $question_id = 0, $row = 1 ) {
1209
+	public function quiz_panel_add_existing_question($question_id = 0, $row = 1) {
1210 1210
 
1211 1211
 		$html = '';
1212 1212
 
1213
-		if( ! $question_id ) {
1213
+		if ( ! $question_id) {
1214 1214
 
1215 1215
             return;
1216 1216
 
1217 1217
         }
1218 1218
 
1219 1219
 		$existing_class = '';
1220
-		if( $row % 2 ) {
1220
+		if ($row % 2) {
1221 1221
             $existing_class = 'alternate';
1222 1222
         }
1223 1223
 
1224
-		$question_type = Sensei()->question->get_question_type( $question_id );
1224
+		$question_type = Sensei()->question->get_question_type($question_id);
1225 1225
 
1226
-		$question_cat_list = strip_tags( get_the_term_list( $question_id, 'question-category', '', ', ', '' ) );
1226
+		$question_cat_list = strip_tags(get_the_term_list($question_id, 'question-category', '', ', ', ''));
1227 1227
 
1228
-		$html .= '<tr class="' . esc_attr( $existing_class ) . '">
1229
-					<td class="cb"><input type="checkbox" value="' . $question_id . '" class="existing-item" /></td>
1230
-					<td>' . get_the_title( $question_id ) . '</td>
1231
-					<td>' . esc_html( $question_type ) . '</td>
1232
-					<td>' . esc_html( $question_cat_list ) . '</td>
1228
+		$html .= '<tr class="'.esc_attr($existing_class).'">
1229
+					<td class="cb"><input type="checkbox" value="' . $question_id.'" class="existing-item" /></td>
1230
+					<td>' . get_the_title($question_id).'</td>
1231
+					<td>' . esc_html($question_type).'</td>
1232
+					<td>' . esc_html($question_cat_list).'</td>
1233 1233
 				  </tr>';
1234 1234
 
1235 1235
 		return $html;
@@ -1242,58 +1242,58 @@  discard block
 block discarded – undo
1242 1242
 
1243 1243
 		//Add nonce security to the request
1244 1244
 		$nonce = '';
1245
-		if( isset( $_POST['filter_existing_questions_nonce'] ) ) {
1246
-			$nonce = esc_html( $_POST['filter_existing_questions_nonce'] );
1245
+		if (isset($_POST['filter_existing_questions_nonce'])) {
1246
+			$nonce = esc_html($_POST['filter_existing_questions_nonce']);
1247 1247
 		} // End If Statement
1248 1248
 
1249
-		if( ! wp_verify_nonce( $nonce, 'filter_existing_questions_nonce' ) ) {
1250
-			die( $return );
1249
+		if ( ! wp_verify_nonce($nonce, 'filter_existing_questions_nonce')) {
1250
+			die($return);
1251 1251
 		} // End If Statement
1252 1252
 
1253 1253
 		// Parse POST data
1254 1254
 		$data = $_POST['data'];
1255 1255
 		$question_data = array();
1256
-		parse_str( $data, $question_data );
1256
+		parse_str($data, $question_data);
1257 1257
 
1258
-		if( 0 < count( $question_data ) ) {
1258
+		if (0 < count($question_data)) {
1259 1259
 
1260 1260
 			$question_status = '';
1261
-			if( isset( $question_data['question_status'] ) ) {
1261
+			if (isset($question_data['question_status'])) {
1262 1262
 				$question_status = $question_data['question_status'];
1263 1263
 			}
1264 1264
 
1265 1265
 			$question_type = '';
1266
-			if( isset( $question_data['question_type'] ) ) {
1266
+			if (isset($question_data['question_type'])) {
1267 1267
 				$question_type = $question_data['question_type'];
1268 1268
 			}
1269 1269
 
1270 1270
 			$question_category = '';
1271
-			if( isset( $question_data['question_category'] ) ) {
1271
+			if (isset($question_data['question_category'])) {
1272 1272
 				$question_category = $question_data['question_category'];
1273 1273
 			}
1274 1274
 
1275 1275
 			$question_search = '';
1276
-			if( isset( $question_data['question_search'] ) ) {
1276
+			if (isset($question_data['question_search'])) {
1277 1277
 				$question_search = $question_data['question_search'];
1278 1278
 			}
1279 1279
 
1280 1280
 			$question_page = 1;
1281
-			if( isset( $question_data['question_page'] ) ) {
1282
-				$question_page = intval( $question_data['question_page'] );
1281
+			if (isset($question_data['question_page'])) {
1282
+				$question_page = intval($question_data['question_page']);
1283 1283
 			}
1284 1284
 
1285
-			$questions = $this->quiz_panel_get_existing_questions( $question_status, $question_type, $question_category, $question_search, $question_page );
1285
+			$questions = $this->quiz_panel_get_existing_questions($question_status, $question_type, $question_category, $question_search, $question_page);
1286 1286
 
1287 1287
 			$row = 1;
1288 1288
 			$html = '';
1289
-			foreach( $questions['questions'] as $question ) {
1290
-				$html .= $this->quiz_panel_add_existing_question( $question->ID, $row );
1289
+			foreach ($questions['questions'] as $question) {
1290
+				$html .= $this->quiz_panel_add_existing_question($question->ID, $row);
1291 1291
 				++$row;
1292 1292
 			}
1293 1293
 
1294
-			if( ! $html ) {
1294
+			if ( ! $html) {
1295 1295
 				$html = '<tr class="alternate">
1296
-								<td class="no-results" colspan="4"><em>' . __( 'There are no questions matching your search.', 'woothemes-sensei' ) . '</em></td>
1296
+								<td class="no-results" colspan="4"><em>' . __('There are no questions matching your search.', 'woothemes-sensei').'</em></td>
1297 1297
 							  </tr>';
1298 1298
 			}
1299 1299
 
@@ -1301,53 +1301,53 @@  discard block
 block discarded – undo
1301 1301
 			$return['count'] = $questions['count'];
1302 1302
 			$return['page'] = $questions['page'];
1303 1303
 
1304
-			wp_send_json( $return );
1304
+			wp_send_json($return);
1305 1305
 		}
1306 1306
 
1307
-		die( $return );
1307
+		die($return);
1308 1308
 	}
1309 1309
 
1310
-	public function quiz_panel_question_field( $question_type = '', $question_id = 0, $question_counter = 0 ) {
1310
+	public function quiz_panel_question_field($question_type = '', $question_id = 0, $question_counter = 0) {
1311 1311
 
1312 1312
 		$html = '';
1313 1313
 
1314
-		if( $question_type ) {
1314
+		if ($question_type) {
1315 1315
 
1316 1316
 			$right_answer = '';
1317 1317
 			$wrong_answers = array();
1318 1318
 			$answer_order_string = '';
1319 1319
 			$answer_order = array();
1320
-			if( $question_id ) {
1321
-				$right_answer = get_post_meta( $question_id, '_question_right_answer', true);
1322
-				$wrong_answers = get_post_meta( $question_id, '_question_wrong_answers', true);
1323
-				$answer_order_string = get_post_meta( $question_id, '_answer_order', true );
1324
-				$answer_order = array_filter( explode( ',', $answer_order_string ) );
1320
+			if ($question_id) {
1321
+				$right_answer = get_post_meta($question_id, '_question_right_answer', true);
1322
+				$wrong_answers = get_post_meta($question_id, '_question_wrong_answers', true);
1323
+				$answer_order_string = get_post_meta($question_id, '_answer_order', true);
1324
+				$answer_order = array_filter(explode(',', $answer_order_string));
1325 1325
 				$question_class = '';
1326 1326
 			} else {
1327 1327
 				$question_id = '';
1328 1328
 				$question_class = 'answer-fields question_required_fields hidden';
1329 1329
 			}
1330 1330
 
1331
-			switch ( $question_type ) {
1331
+			switch ($question_type) {
1332 1332
 				case 'multiple-choice':
1333
-					$html .= '<div class="question_default_fields multiple-choice-answers ' . str_replace( ' hidden', '', $question_class ) . '">';
1333
+					$html .= '<div class="question_default_fields multiple-choice-answers '.str_replace(' hidden', '', $question_class).'">';
1334 1334
 
1335 1335
 						$right_answers = (array) $right_answer;
1336 1336
 						// Calculate total right answers available (defaults to 1)
1337 1337
 						$total_right = 0;
1338
-						if( $question_id ) {
1339
-							$total_right = get_post_meta( $question_id, '_right_answer_count', true );
1338
+						if ($question_id) {
1339
+							$total_right = get_post_meta($question_id, '_right_answer_count', true);
1340 1340
 						}
1341
-						if( 0 == intval( $total_right ) ) {
1341
+						if (0 == intval($total_right)) {
1342 1342
 							$total_right = 1;
1343 1343
 						}
1344
-						for ( $i = 0; $i < $total_right; $i++ ) {
1345
-							if ( !isset( $right_answers[ $i ] ) ) { $right_answers[ $i ] = ''; }
1346
-							$right_answer_id = $this->get_answer_id( $right_answers[ $i ] );
1344
+						for ($i = 0; $i < $total_right; $i++) {
1345
+							if ( ! isset($right_answers[$i])) { $right_answers[$i] = ''; }
1346
+							$right_answer_id = $this->get_answer_id($right_answers[$i]);
1347 1347
 							// Right Answer
1348
-							$right_answer = '<label class="answer" for="question_' . $question_counter . '_right_answer_' . $i . '"><span>' . __( 'Right:' , 'woothemes-sensei' ) . '</span> <input rel="' . esc_attr( $right_answer_id ) . '" type="text" id="question_' . $question_counter . '_right_answer_' . $i . '" name="question_right_answers[]" value="' . esc_attr( $right_answers[ $i ] ) . '" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1349
-							if( $question_id ) {
1350
-								$answers[ $right_answer_id ] = $right_answer;
1348
+							$right_answer = '<label class="answer" for="question_'.$question_counter.'_right_answer_'.$i.'"><span>'.__('Right:', 'woothemes-sensei').'</span> <input rel="'.esc_attr($right_answer_id).'" type="text" id="question_'.$question_counter.'_right_answer_'.$i.'" name="question_right_answers[]" value="'.esc_attr($right_answers[$i]).'" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1349
+							if ($question_id) {
1350
+								$answers[$right_answer_id] = $right_answer;
1351 1351
 							} else {
1352 1352
 								$answers[] = $right_answer;
1353 1353
 							}
@@ -1355,23 +1355,23 @@  discard block
 block discarded – undo
1355 1355
 
1356 1356
 				    	// Calculate total wrong answers available (defaults to 4)
1357 1357
 				    	$total_wrong = 0;
1358
-				    	if( $question_id ) {
1359
-				    		$total_wrong = get_post_meta( $question_id, '_wrong_answer_count', true );
1358
+				    	if ($question_id) {
1359
+				    		$total_wrong = get_post_meta($question_id, '_wrong_answer_count', true);
1360 1360
 				    	}
1361
-				    	if( 0 == intval( $total_wrong ) ) {
1361
+				    	if (0 == intval($total_wrong)) {
1362 1362
 				    		$total_wrong = 1;
1363 1363
 				    	}
1364 1364
 
1365 1365
                         // Setup Wrong Answer HTML
1366
-                        foreach ( $wrong_answers as $i => $answer ){
1366
+                        foreach ($wrong_answers as $i => $answer) {
1367 1367
 
1368
-                            $answer_id = $this->get_answer_id( $answer );
1369
-                            $wrong_answer = '<label class="answer" for="question_' . $question_counter . '_wrong_answer_' . $i . '"><span>' . __( 'Wrong:' , 'woothemes-sensei' ) ;
1370
-                            $wrong_answer .= '</span> <input rel="' . esc_attr( $answer_id ) . '" type="text" id="question_' . $question_counter . '_wrong_answer_' . $i ;
1371
-                            $wrong_answer .= '" name="question_wrong_answers[]" value="' . esc_attr( $answer ) . '" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1372
-                            if( $question_id ) {
1368
+                            $answer_id = $this->get_answer_id($answer);
1369
+                            $wrong_answer = '<label class="answer" for="question_'.$question_counter.'_wrong_answer_'.$i.'"><span>'.__('Wrong:', 'woothemes-sensei');
1370
+                            $wrong_answer .= '</span> <input rel="'.esc_attr($answer_id).'" type="text" id="question_'.$question_counter.'_wrong_answer_'.$i;
1371
+                            $wrong_answer .= '" name="question_wrong_answers[]" value="'.esc_attr($answer).'" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1372
+                            if ($question_id) {
1373 1373
 
1374
-                                $answers[ $answer_id ] = $wrong_answer;
1374
+                                $answers[$answer_id] = $wrong_answer;
1375 1375
 
1376 1376
                             } else {
1377 1377
 
@@ -1382,115 +1382,115 @@  discard block
 block discarded – undo
1382 1382
                         } // end for each
1383 1383
 
1384 1384
 				    	$answers_sorted = $answers;
1385
-				    	if( $question_id && count( $answer_order ) > 0 ) {
1385
+				    	if ($question_id && count($answer_order) > 0) {
1386 1386
 				    		$answers_sorted = array();
1387
-				    		foreach( $answer_order as $answer_id ) {
1388
-				    			if( isset( $answers[ $answer_id ] ) ) {
1389
-				    				$answers_sorted[ $answer_id ] = $answers[ $answer_id ];
1390
-				    				unset( $answers[ $answer_id ] );
1387
+				    		foreach ($answer_order as $answer_id) {
1388
+				    			if (isset($answers[$answer_id])) {
1389
+				    				$answers_sorted[$answer_id] = $answers[$answer_id];
1390
+				    				unset($answers[$answer_id]);
1391 1391
 				    			}
1392 1392
 				    		}
1393 1393
 
1394
-				    		if( count( $answers ) > 0 ) {
1395
-						    	foreach( $answers as $id => $answer ) {
1396
-						    		$answers_sorted[ $id ] = $answer;
1394
+				    		if (count($answers) > 0) {
1395
+						    	foreach ($answers as $id => $answer) {
1396
+						    		$answers_sorted[$id] = $answer;
1397 1397
 						    	}
1398 1398
 						    }
1399 1399
 				    	}
1400 1400
 
1401
-						foreach( $answers_sorted as $id => $answer ) {
1401
+						foreach ($answers_sorted as $id => $answer) {
1402 1402
 				    		$html .= $answer;
1403 1403
 				    	}
1404 1404
 
1405
-				    	$html .= '<input type="hidden" class="answer_order" name="answer_order" value="' . $answer_order_string . '" />';
1406
-				    	$html .= '<span class="hidden right_answer_count">' . $total_right . '</span>';
1407
-				    	$html .= '<span class="hidden wrong_answer_count">' . $total_wrong . '</span>';
1405
+				    	$html .= '<input type="hidden" class="answer_order" name="answer_order" value="'.$answer_order_string.'" />';
1406
+				    	$html .= '<span class="hidden right_answer_count">'.$total_right.'</span>';
1407
+				    	$html .= '<span class="hidden wrong_answer_count">'.$total_wrong.'</span>';
1408 1408
 
1409 1409
 				    	$html .= '<div class="add_answer_options">';
1410
-					    	$html .= '<a class="add_right_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add right answer', 'woothemes-sensei' ) . '</a>';
1411
-					    	$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add wrong answer', 'woothemes-sensei' ) . '</a>';
1410
+					    	$html .= '<a class="add_right_answer_option add_answer_option button" rel="'.$question_counter.'">'.__('Add right answer', 'woothemes-sensei').'</a>';
1411
+					    	$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="'.$question_counter.'">'.__('Add wrong answer', 'woothemes-sensei').'</a>';
1412 1412
 				    	$html .= '</div>';
1413 1413
 
1414
-                        $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id , 'multiple-choice' );
1414
+                        $html .= $this->quiz_panel_question_feedback($question_counter, $question_id, 'multiple-choice');
1415 1415
 
1416 1416
 			    	$html .= '</div>';
1417 1417
 				break;
1418 1418
 				case 'boolean':
1419
-					$html .= '<div class="question_boolean_fields ' . $question_class . '">';
1420
-						if( $question_id ) {
1421
-							$field_name = 'question_' . $question_id . '_right_answer_boolean';
1419
+					$html .= '<div class="question_boolean_fields '.$question_class.'">';
1420
+						if ($question_id) {
1421
+							$field_name = 'question_'.$question_id.'_right_answer_boolean';
1422 1422
 						} else {
1423 1423
 							$field_name = 'question_right_answer_boolean';
1424 1424
 							$right_answer = 'true';
1425 1425
 						}
1426
-						$html .= '<label for="question_' . $question_id . '_boolean_true"><input id="question_' . $question_id . '_boolean_true" type="radio" name="' . $field_name . '" value="true" '. checked( $right_answer, 'true', false ) . ' /> ' . __( 'True', 'woothemes-sensei' ) . '</label>';
1427
-						$html .= '<label for="question_' . $question_id . '_boolean_false"><input id="question_' . $question_id . '_boolean_false" type="radio" name="' . $field_name . '" value="false" '. checked( $right_answer, 'false', false ) . ' /> ' . __( 'False', 'woothemes-sensei' ) . '</label>';
1426
+						$html .= '<label for="question_'.$question_id.'_boolean_true"><input id="question_'.$question_id.'_boolean_true" type="radio" name="'.$field_name.'" value="true" '.checked($right_answer, 'true', false).' /> '.__('True', 'woothemes-sensei').'</label>';
1427
+						$html .= '<label for="question_'.$question_id.'_boolean_false"><input id="question_'.$question_id.'_boolean_false" type="radio" name="'.$field_name.'" value="false" '.checked($right_answer, 'false', false).' /> '.__('False', 'woothemes-sensei').'</label>';
1428 1428
 
1429
-                    $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id, 'boolean' );
1429
+                    $html .= $this->quiz_panel_question_feedback($question_counter, $question_id, 'boolean');
1430 1430
 
1431 1431
 					$html .= '</div>';
1432 1432
 				break;
1433 1433
 				case 'gap-fill':
1434
-					$gapfill_array = explode( '||', $right_answer );
1435
-					if ( isset( $gapfill_array[0] ) ) { $gapfill_pre = $gapfill_array[0]; } else { $gapfill_pre = ''; }
1436
-					if ( isset( $gapfill_array[1] ) ) { $gapfill_gap = $gapfill_array[1]; } else { $gapfill_gap = ''; }
1437
-					if ( isset( $gapfill_array[2] ) ) { $gapfill_post = $gapfill_array[2]; } else { $gapfill_post = ''; }
1438
-					$html .= '<div class="question_gapfill_fields ' . $question_class . '">';
1434
+					$gapfill_array = explode('||', $right_answer);
1435
+					if (isset($gapfill_array[0])) { $gapfill_pre = $gapfill_array[0]; } else { $gapfill_pre = ''; }
1436
+					if (isset($gapfill_array[1])) { $gapfill_gap = $gapfill_array[1]; } else { $gapfill_gap = ''; }
1437
+					if (isset($gapfill_array[2])) { $gapfill_post = $gapfill_array[2]; } else { $gapfill_post = ''; }
1438
+					$html .= '<div class="question_gapfill_fields '.$question_class.'">';
1439 1439
 						// Fill in the Gaps
1440
-						$html .= '<label>' . __( 'Text before the Gap:' , 'woothemes-sensei' ) . '</label> ';
1441
-						$html .= '<input type="text" id="question_' . $question_counter . '_add_question_right_answer_gapfill_pre" name="add_question_right_answer_gapfill_pre" value="' . $gapfill_pre . '" size="25" class="widefat gapfill-field" />';
1442
-	  					$html .= '<label>' . __( 'The Gap:' , 'woothemes-sensei' ) . '</label> ';
1443
-	  					$html .= '<input type="text" id="question_' . $question_counter . '_add_question_right_answer_gapfill_gap" name="add_question_right_answer_gapfill_gap" value="' . $gapfill_gap . '" size="25" class="widefat gapfill-field" />';
1444
-	  					$html .= '<label>' . __( 'Text after the Gap:' , 'woothemes-sensei' ) . '</label> ';
1445
-	  					$html .= '<input type="text" id="question_' . $question_counter . '_add_question_right_answer_gapfill_post" name="add_question_right_answer_gapfill_post" value="' . $gapfill_post . '" size="25" class="widefat gapfill-field" />';
1446
-	  					$html .= '<label>' . __( 'Preview:' , 'woothemes-sensei' ) . '</label> ';
1447
-	  					$html .= '<p class="gapfill-preview">' . $gapfill_pre . '&nbsp;<u>' . $gapfill_gap . '</u>&nbsp;' . $gapfill_post . '</p>';
1440
+						$html .= '<label>'.__('Text before the Gap:', 'woothemes-sensei').'</label> ';
1441
+						$html .= '<input type="text" id="question_'.$question_counter.'_add_question_right_answer_gapfill_pre" name="add_question_right_answer_gapfill_pre" value="'.$gapfill_pre.'" size="25" class="widefat gapfill-field" />';
1442
+	  					$html .= '<label>'.__('The Gap:', 'woothemes-sensei').'</label> ';
1443
+	  					$html .= '<input type="text" id="question_'.$question_counter.'_add_question_right_answer_gapfill_gap" name="add_question_right_answer_gapfill_gap" value="'.$gapfill_gap.'" size="25" class="widefat gapfill-field" />';
1444
+	  					$html .= '<label>'.__('Text after the Gap:', 'woothemes-sensei').'</label> ';
1445
+	  					$html .= '<input type="text" id="question_'.$question_counter.'_add_question_right_answer_gapfill_post" name="add_question_right_answer_gapfill_post" value="'.$gapfill_post.'" size="25" class="widefat gapfill-field" />';
1446
+	  					$html .= '<label>'.__('Preview:', 'woothemes-sensei').'</label> ';
1447
+	  					$html .= '<p class="gapfill-preview">'.$gapfill_pre.'&nbsp;<u>'.$gapfill_gap.'</u>&nbsp;'.$gapfill_post.'</p>';
1448 1448
 	  				$html .= '</div>';
1449 1449
 				break;
1450 1450
 				case 'multi-line':
1451
-					$html .= '<div class="question_multiline_fields ' . $question_class . '">';
1451
+					$html .= '<div class="question_multiline_fields '.$question_class.'">';
1452 1452
 						// Guides for grading
1453
-						if( $question_counter ) {
1454
-							$field_id = 'question_' . $question_counter . '_add_question_right_answer_multiline';
1453
+						if ($question_counter) {
1454
+							$field_id = 'question_'.$question_counter.'_add_question_right_answer_multiline';
1455 1455
 						} else {
1456 1456
 							$field_id = 'add_question_right_answer_multiline';
1457 1457
 						}
1458
-						$html .= '<label>' . __( 'Guide/Teacher Notes for grading the answer' , 'woothemes-sensei' ) . '</label> ';
1459
-						$html .= '<textarea id="' . $field_id . '" name="add_question_right_answer_multiline" rows="4" cols="40" class="widefat">' . $right_answer . '</textarea>';
1458
+						$html .= '<label>'.__('Guide/Teacher Notes for grading the answer', 'woothemes-sensei').'</label> ';
1459
+						$html .= '<textarea id="'.$field_id.'" name="add_question_right_answer_multiline" rows="4" cols="40" class="widefat">'.$right_answer.'</textarea>';
1460 1460
 					$html .= '</div>';
1461 1461
 				break;
1462 1462
 				case 'single-line':
1463
-					$html .= '<div class="question_singleline_fields ' . $question_class . '">';
1463
+					$html .= '<div class="question_singleline_fields '.$question_class.'">';
1464 1464
 						// Recommended Answer
1465
-						if( $question_counter ) {
1466
-							$field_id = 'question_' . $question_counter . '_add_question_right_answer_singleline';
1465
+						if ($question_counter) {
1466
+							$field_id = 'question_'.$question_counter.'_add_question_right_answer_singleline';
1467 1467
 						} else {
1468 1468
 							$field_id = 'add_question_right_answer_singleline';
1469 1469
 						}
1470
-						$html .= '<label>' . __( 'Recommended Answer' , 'woothemes-sensei' ) . '</label> ';
1471
-						$html .= '<input type="text" id="' . $field_id . '" name="add_question_right_answer_singleline" value="' . $right_answer . '" size="25" class="widefat" />';
1470
+						$html .= '<label>'.__('Recommended Answer', 'woothemes-sensei').'</label> ';
1471
+						$html .= '<input type="text" id="'.$field_id.'" name="add_question_right_answer_singleline" value="'.$right_answer.'" size="25" class="widefat" />';
1472 1472
 					$html .= '</div>';
1473 1473
 				break;
1474 1474
 				case 'file-upload':
1475
-					$html .= '<div class="question_fileupload_fields ' . $question_class . '">';
1476
-						if( $question_counter ) {
1477
-							$right_field_id = 'question_' . $question_counter . '_add_question_right_answer_fileupload';
1478
-							$wrong_field_id = 'question_' . $question_counter . '_add_question_wrong_answer_fileupload';
1475
+					$html .= '<div class="question_fileupload_fields '.$question_class.'">';
1476
+						if ($question_counter) {
1477
+							$right_field_id = 'question_'.$question_counter.'_add_question_right_answer_fileupload';
1478
+							$wrong_field_id = 'question_'.$question_counter.'_add_question_wrong_answer_fileupload';
1479 1479
 						} else {
1480 1480
 							$right_field_id = 'add_question_right_answer_fileupload';
1481 1481
 							$wrong_field_id = 'add_question_wrong_answer_fileupload';
1482 1482
 						}
1483 1483
 
1484 1484
 						$wrong_answer = '';
1485
-						if( isset( $wrong_answers[0] ) ) {
1485
+						if (isset($wrong_answers[0])) {
1486 1486
 							$wrong_answer = $wrong_answers[0];
1487 1487
 						}
1488
-						$html .= '<label>' . __( 'Description for student explaining what needs to be uploaded' , 'woothemes-sensei' ) . '</label> ';
1489
-						$html .= '<textarea id="' . $wrong_field_id . '" name="add_question_wrong_answer_fileupload" rows="4" cols="40" class="widefat">' . $wrong_answer . '</textarea>';
1488
+						$html .= '<label>'.__('Description for student explaining what needs to be uploaded', 'woothemes-sensei').'</label> ';
1489
+						$html .= '<textarea id="'.$wrong_field_id.'" name="add_question_wrong_answer_fileupload" rows="4" cols="40" class="widefat">'.$wrong_answer.'</textarea>';
1490 1490
 
1491 1491
 						// Guides for grading
1492
-						$html .= '<label>' . __( 'Guide/Teacher Notes for grading the upload' , 'woothemes-sensei' ) . '</label> ';
1493
-						$html .= '<textarea id="' . $right_field_id . '" name="add_question_right_answer_fileupload" rows="4" cols="40" class="widefat">' . $right_answer . '</textarea>';
1492
+						$html .= '<label>'.__('Guide/Teacher Notes for grading the upload', 'woothemes-sensei').'</label> ';
1493
+						$html .= '<textarea id="'.$right_field_id.'" name="add_question_right_answer_fileupload" rows="4" cols="40" class="widefat">'.$right_answer.'</textarea>';
1494 1494
 					$html .= '</div>';
1495 1495
 				break;
1496 1496
 			}
@@ -1499,32 +1499,32 @@  discard block
 block discarded – undo
1499 1499
 		return $html;
1500 1500
 	}
1501 1501
 
1502
-	public function quiz_panel_question_feedback( $question_counter = 0, $question_id = 0, $question_type = '' ) {
1502
+	public function quiz_panel_question_feedback($question_counter = 0, $question_id = 0, $question_type = '') {
1503 1503
 
1504 1504
         // default field name
1505 1505
         $field_name = 'answer_feedback';
1506
-        if( 'boolean' == $question_type ){
1506
+        if ('boolean' == $question_type) {
1507 1507
 
1508 1508
             $field_name = 'answer_feedback_boolean';
1509 1509
 
1510
-        }elseif( 'multiple-choice' == $question_type ){
1510
+        }elseif ('multiple-choice' == $question_type) {
1511 1511
 
1512 1512
             $field_name = 'answer_feedback_multiple_choice';
1513 1513
 
1514 1514
         }// end if
1515 1515
 
1516
-		if( $question_counter ) {
1517
-			$field_name = 'answer_' . $question_counter . '_feedback';
1516
+		if ($question_counter) {
1517
+			$field_name = 'answer_'.$question_counter.'_feedback';
1518 1518
 		}
1519 1519
 
1520 1520
 		$feedback = '';
1521
-		if( $question_id ) {
1522
-			$feedback = get_post_meta( $question_id, '_answer_feedback', true );
1521
+		if ($question_id) {
1522
+			$feedback = get_post_meta($question_id, '_answer_feedback', true);
1523 1523
 		}
1524 1524
 
1525
-		$html = '<p title="' . __( 'This feedback will be automatically displayed to the student once they have completed the quiz.', 'woothemes-sensei' ) . '">';
1526
-		$html .= '<label for="' . $field_name . '">' . __( 'Answer Feedback' , 'woothemes-sensei' ) . ':</label>';
1527
-		$html .= '<textarea id="' . $field_name . '" name="' . $field_name . '" rows="4" cols="40" class="answer_feedback widefat">' . $feedback . '</textarea>';
1525
+		$html = '<p title="'.__('This feedback will be automatically displayed to the student once they have completed the quiz.', 'woothemes-sensei').'">';
1526
+		$html .= '<label for="'.$field_name.'">'.__('Answer Feedback', 'woothemes-sensei').':</label>';
1527
+		$html .= '<textarea id="'.$field_name.'" name="'.$field_name.'" rows="4" cols="40" class="answer_feedback widefat">'.$feedback.'</textarea>';
1528 1528
 		$html .= '</p>';
1529 1529
 
1530 1530
 		return $html;
@@ -1533,19 +1533,19 @@  discard block
 block discarded – undo
1533 1533
 	public function question_get_answer_id() {
1534 1534
 		$data = $_POST['data'];
1535 1535
 		$answer_data = array();
1536
-		parse_str( $data, $answer_data );
1536
+		parse_str($data, $answer_data);
1537 1537
 		$answer = $answer_data['answer_value'];
1538
-		$answer_id = $this->get_answer_id( $answer );
1538
+		$answer_id = $this->get_answer_id($answer);
1539 1539
 		echo $answer_id;
1540 1540
 		die();
1541 1541
 	}
1542 1542
 
1543
-	public function get_answer_id( $answer = '' ) {
1543
+	public function get_answer_id($answer = '') {
1544 1544
 
1545 1545
 		$answer_id = '';
1546 1546
 
1547
-		if( $answer ) {
1548
-			$answer_id = md5( $answer );
1547
+		if ($answer) {
1548
+			$answer_id = md5($answer);
1549 1549
 		}
1550 1550
 
1551 1551
 		return $answer_id;
@@ -1558,17 +1558,17 @@  discard block
 block discarded – undo
1558 1558
 	 * @access public
1559 1559
 	 * @return void
1560 1560
 	 */
1561
-	public function lesson_quiz_meta_box_content () {
1561
+	public function lesson_quiz_meta_box_content() {
1562 1562
 		global $post;
1563 1563
 
1564 1564
 		// Get quiz panel
1565 1565
 		$quiz_id = 0;
1566 1566
 		$quizzes = array();
1567
-		if ( 0 < $post->ID ) {
1568
-			$quiz_id = $this->lesson_quizzes( $post->ID, 'any' );
1567
+		if (0 < $post->ID) {
1568
+			$quiz_id = $this->lesson_quizzes($post->ID, 'any');
1569 1569
 		}
1570 1570
 
1571
-		echo $this->quiz_panel( $quiz_id );
1571
+		echo $this->quiz_panel($quiz_id);
1572 1572
 
1573 1573
 	} // End lesson_quiz_meta_box_content()
1574 1574
 
@@ -1585,53 +1585,53 @@  discard block
 block discarded – undo
1585 1585
 		$quiz_id = 0;
1586 1586
 		$lesson_id = $post->ID;
1587 1587
 		$quizzes = array();
1588
-		if ( 0 < $lesson_id ) {
1589
-			$quiz_id = $this->lesson_quizzes( $lesson_id, 'any' );
1588
+		if (0 < $lesson_id) {
1589
+			$quiz_id = $this->lesson_quizzes($lesson_id, 'any');
1590 1590
 		}
1591 1591
 
1592
-		if( $quiz_id ) {
1593
-			$html .= $this->quiz_settings_panel( $lesson_id, $quiz_id );
1592
+		if ($quiz_id) {
1593
+			$html .= $this->quiz_settings_panel($lesson_id, $quiz_id);
1594 1594
 		} else {
1595
-			$html .= '<p><em>' . __( 'There is no quiz for this lesson yet - please add one in the \'Quiz Questions\' box.', 'woothemes-sensei' ) . '</em></p>';
1595
+			$html .= '<p><em>'.__('There is no quiz for this lesson yet - please add one in the \'Quiz Questions\' box.', 'woothemes-sensei').'</em></p>';
1596 1596
 		}
1597 1597
 
1598 1598
 		echo $html;
1599 1599
 	}
1600 1600
 
1601
-	public function quiz_settings_panel( $lesson_id = 0, $quiz_id = 0 ) {
1601
+	public function quiz_settings_panel($lesson_id = 0, $quiz_id = 0) {
1602 1602
 
1603 1603
 
1604 1604
 		$html = '';
1605 1605
 
1606
-		if( ! $lesson_id && ! $quiz_id ) return $html;
1606
+		if ( ! $lesson_id && ! $quiz_id) return $html;
1607 1607
 
1608
-		$settings = $this->get_quiz_settings( $quiz_id );
1608
+		$settings = $this->get_quiz_settings($quiz_id);
1609 1609
 
1610
-		$html = Sensei()->admin->render_settings( $settings, $quiz_id, 'quiz-settings' );
1610
+		$html = Sensei()->admin->render_settings($settings, $quiz_id, 'quiz-settings');
1611 1611
 
1612 1612
 		return $html;
1613 1613
 
1614 1614
 	}
1615 1615
 
1616
-	public function get_quiz_settings( $quiz_id = 0 ) {
1616
+	public function get_quiz_settings($quiz_id = 0) {
1617 1617
 
1618 1618
 		$disable_passmark = '';
1619
-		$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
1620
-		if( ! $pass_required ) {
1619
+		$pass_required = get_post_meta($quiz_id, '_pass_required', true);
1620
+		if ( ! $pass_required) {
1621 1621
 			$disable_passmark = 'hidden';
1622 1622
 		}
1623 1623
 
1624 1624
 		// Setup Questions Query
1625 1625
 		$questions = array();
1626
-		if ( 0 < $quiz_id ) {
1627
-			$questions = $this->lesson_quiz_questions( $quiz_id );
1626
+		if (0 < $quiz_id) {
1627
+			$questions = $this->lesson_quiz_questions($quiz_id);
1628 1628
 		}
1629 1629
 
1630 1630
 		// Count questions
1631 1631
 		$question_count = 0;
1632
-		foreach( $questions as $question ) {
1633
-			if( $question->post_type == 'multiple_question' ) {
1634
-				$question_number = get_post_meta( $question->ID, 'number', true );
1632
+		foreach ($questions as $question) {
1633
+			if ($question->post_type == 'multiple_question') {
1634
+				$question_number = get_post_meta($question->ID, 'number', true);
1635 1635
 				$question_count += $question_number;
1636 1636
 			} else {
1637 1637
 				++$question_count;
@@ -1641,15 +1641,15 @@  discard block
 block discarded – undo
1641 1641
 		$settings = array(
1642 1642
 			array(
1643 1643
 				'id' 			=> 'pass_required',
1644
-				'label'			=> __( 'Pass required to complete lesson', 'woothemes-sensei' ),
1645
-				'description'	=> __( 'The passmark must be achieved before the lesson is complete.', 'woothemes-sensei' ),
1644
+				'label'			=> __('Pass required to complete lesson', 'woothemes-sensei'),
1645
+				'description'	=> __('The passmark must be achieved before the lesson is complete.', 'woothemes-sensei'),
1646 1646
 				'type'			=> 'checkbox',
1647 1647
 				'default'		=> '',
1648 1648
 				'checked'		=> 'on',
1649 1649
 			),
1650 1650
 			array(
1651 1651
 				'id' 			=> 'quiz_passmark',
1652
-				'label'			=> __( 'Quiz passmark percentage', 'woothemes-sensei' ),
1652
+				'label'			=> __('Quiz passmark percentage', 'woothemes-sensei'),
1653 1653
 				'description'	=> '',
1654 1654
 				'type'			=> 'number',
1655 1655
 				'default'		=> 0,
@@ -1660,17 +1660,17 @@  discard block
 block discarded – undo
1660 1660
 			),
1661 1661
 			array(
1662 1662
 				'id' 			=> 'show_questions',
1663
-				'label'			=> __( 'Number of questions to show', 'woothemes-sensei' ),
1664
-				'description'	=> __( 'Show a random selection of questions from this quiz each time a student views it.', 'woothemes-sensei' ),
1663
+				'label'			=> __('Number of questions to show', 'woothemes-sensei'),
1664
+				'description'	=> __('Show a random selection of questions from this quiz each time a student views it.', 'woothemes-sensei'),
1665 1665
 				'type'			=> 'number',
1666 1666
 				'default'		=> '',
1667
-				'placeholder'	=> __( 'All', 'woothemes-sensei' ),
1667
+				'placeholder'	=> __('All', 'woothemes-sensei'),
1668 1668
 				'min'			=> 1,
1669 1669
 				'max'			=> $question_count,
1670 1670
 			),
1671 1671
 			array(
1672 1672
 				'id' 			=> 'random_question_order',
1673
-				'label'			=> __( 'Randomise question order', 'woothemes-sensei' ),
1673
+				'label'			=> __('Randomise question order', 'woothemes-sensei'),
1674 1674
 				'description'	=> '',
1675 1675
 				'type'			=> 'checkbox',
1676 1676
 				'default'		=> 'no',
@@ -1678,23 +1678,23 @@  discard block
 block discarded – undo
1678 1678
 			),
1679 1679
 			array(
1680 1680
 				'id' 			=> 'quiz_grade_type',
1681
-				'label'			=> __( 'Grade quiz automatically', 'woothemes-sensei' ),
1682
-				'description'	=> __( 'Grades quiz and displays answer explanation immediately after completion. Only applicable if quiz is limited to Multiple Choice, True/False and Gap Fill questions. Questions that have a grade of zero are skipped during autograding.', 'woothemes-sensei' ),
1681
+				'label'			=> __('Grade quiz automatically', 'woothemes-sensei'),
1682
+				'description'	=> __('Grades quiz and displays answer explanation immediately after completion. Only applicable if quiz is limited to Multiple Choice, True/False and Gap Fill questions. Questions that have a grade of zero are skipped during autograding.', 'woothemes-sensei'),
1683 1683
 				'type'			=> 'checkbox',
1684 1684
 				'default'		=> 'auto',
1685 1685
 				'checked'		=> 'auto',
1686 1686
 			),
1687 1687
 			array(
1688 1688
 				'id' 			=> 'enable_quiz_reset',
1689
-				'label'			=> __( 'Allow user to retake the quiz', 'woothemes-sensei' ),
1690
-				'description'	=> __( 'Enables the quiz reset button.', 'woothemes-sensei' ),
1689
+				'label'			=> __('Allow user to retake the quiz', 'woothemes-sensei'),
1690
+				'description'	=> __('Enables the quiz reset button.', 'woothemes-sensei'),
1691 1691
 				'type'			=> 'checkbox',
1692 1692
 				'default'		=> '',
1693 1693
 				'checked'		=> 'on',
1694 1694
 			),
1695 1695
 		);
1696 1696
 
1697
-		return apply_filters( 'sensei_quiz_settings', $settings );
1697
+		return apply_filters('sensei_quiz_settings', $settings);
1698 1698
 	}
1699 1699
 
1700 1700
 	/**
@@ -1703,38 +1703,38 @@  discard block
 block discarded – undo
1703 1703
 	 * @access public
1704 1704
 	 * @return void
1705 1705
 	 */
1706
-	public function enqueue_scripts( $hook ) {
1706
+	public function enqueue_scripts($hook) {
1707 1707
 		global  $post_type;
1708 1708
 
1709
-		$allowed_post_types = apply_filters( 'sensei_scripts_allowed_post_types', array( 'lesson', 'course', 'question' ) );
1710
-		$allowed_post_type_pages = apply_filters( 'sensei_scripts_allowed_post_type_pages', array( 'edit.php', 'post-new.php', 'post.php', 'edit-tags.php' ) );
1711
-		$allowed_pages = apply_filters( 'sensei_scripts_allowed_pages', array( 'sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings', 'lesson-order' ) );
1709
+		$allowed_post_types = apply_filters('sensei_scripts_allowed_post_types', array('lesson', 'course', 'question'));
1710
+		$allowed_post_type_pages = apply_filters('sensei_scripts_allowed_post_type_pages', array('edit.php', 'post-new.php', 'post.php', 'edit-tags.php'));
1711
+		$allowed_pages = apply_filters('sensei_scripts_allowed_pages', array('sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings', 'lesson-order'));
1712 1712
 
1713 1713
 		// Test for Write Panel Pages
1714
-		if ( ( ( isset( $post_type ) && in_array( $post_type, $allowed_post_types ) ) && ( isset( $hook ) && in_array( $hook, $allowed_post_type_pages ) ) ) || ( isset( $_GET['page'] ) && in_array( $_GET['page'], $allowed_pages ) ) ) {
1714
+		if (((isset($post_type) && in_array($post_type, $allowed_post_types)) && (isset($hook) && in_array($hook, $allowed_post_type_pages))) || (isset($_GET['page']) && in_array($_GET['page'], $allowed_pages))) {
1715 1715
 
1716
-			$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
1716
+			$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
1717 1717
 
1718 1718
 			// Load the lessons script
1719 1719
             wp_enqueue_media();
1720
-			wp_enqueue_script( 'sensei-lesson-metadata', Sensei()->plugin_url . 'assets/js/lesson-metadata' . $suffix . '.js', array( 'jquery', 'select2' ,'jquery-ui-sortable' ), Sensei()->version, true );
1721
-			wp_enqueue_script( 'sensei-lesson-chosen', Sensei()->plugin_url . 'assets/chosen/chosen.jquery' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
1722
-			wp_enqueue_script( 'sensei-chosen-ajax', Sensei()->plugin_url . 'assets/chosen/ajax-chosen.jquery' . $suffix . '.js', array( 'jquery', 'sensei-lesson-chosen' ), Sensei()->version, true );
1720
+			wp_enqueue_script('sensei-lesson-metadata', Sensei()->plugin_url.'assets/js/lesson-metadata'.$suffix.'.js', array('jquery', 'select2', 'jquery-ui-sortable'), Sensei()->version, true);
1721
+			wp_enqueue_script('sensei-lesson-chosen', Sensei()->plugin_url.'assets/chosen/chosen.jquery'.$suffix.'.js', array('jquery'), Sensei()->version, true);
1722
+			wp_enqueue_script('sensei-chosen-ajax', Sensei()->plugin_url.'assets/chosen/ajax-chosen.jquery'.$suffix.'.js', array('jquery', 'sensei-lesson-chosen'), Sensei()->version, true);
1723 1723
 
1724 1724
             // Load the bulk edit screen script
1725
-            if( 'edit.php' == $hook && 'lesson'==$_GET['post_type'] ) {
1726
-                wp_enqueue_script( 'sensei-lessons-bulk-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-bulk-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version , true);
1725
+            if ('edit.php' == $hook && 'lesson' == $_GET['post_type']) {
1726
+                wp_enqueue_script('sensei-lessons-bulk-edit', Sensei()->plugin_url.'assets/js/admin/lesson-bulk-edit'.$suffix.'.js', array('jquery'), Sensei()->version, true);
1727 1727
             }
1728 1728
 
1729 1729
 			// Localise script
1730
-			$translation_strings = array( 'right_colon' => __( 'Right:', 'woothemes-sensei' ), 'wrong_colon' => __( 'Wrong:', 'woothemes-sensei' ), 'add_file' => __( 'Add file', 'woothemes-sensei' ), 'change_file' => __( 'Change file', 'woothemes-sensei' ), 'confirm_remove' => __( 'Are you sure you want to remove this question?', 'woothemes-sensei' ), 'confirm_remove_multiple' => __( 'Are you sure you want to remove these questions?', 'woothemes-sensei' ), 'too_many_for_cat' => __( 'You have selected more questions than this category contains - please reduce the number of questions that you are adding.', 'woothemes-sensei' ) );
1731
-			$ajax_vars = array( 'lesson_update_question_nonce' => wp_create_nonce( 'lesson_update_question_nonce' ), 'lesson_add_course_nonce' => wp_create_nonce( 'lesson_add_course_nonce' ), 'lesson_update_grade_type_nonce' => wp_create_nonce( 'lesson_update_grade_type_nonce' ), 'lesson_update_question_order_nonce' => wp_create_nonce( 'lesson_update_question_order_nonce' ), 'lesson_update_question_order_random_nonce' => wp_create_nonce( 'lesson_update_question_order_random_nonce' ), 'lesson_add_multiple_questions_nonce' => wp_create_nonce( 'lesson_add_multiple_questions_nonce' ), 'lesson_remove_multiple_questions_nonce' => wp_create_nonce( 'lesson_remove_multiple_questions_nonce' ), 'lesson_add_existing_questions_nonce' => wp_create_nonce( 'lesson_add_existing_questions_nonce' ), 'filter_existing_questions_nonce' => wp_create_nonce( 'filter_existing_questions_nonce' ) );
1732
-			$data = array_merge( $translation_strings, $ajax_vars );
1733
-			wp_localize_script( 'sensei-lesson-metadata', 'woo_localized_data', $data );
1730
+			$translation_strings = array('right_colon' => __('Right:', 'woothemes-sensei'), 'wrong_colon' => __('Wrong:', 'woothemes-sensei'), 'add_file' => __('Add file', 'woothemes-sensei'), 'change_file' => __('Change file', 'woothemes-sensei'), 'confirm_remove' => __('Are you sure you want to remove this question?', 'woothemes-sensei'), 'confirm_remove_multiple' => __('Are you sure you want to remove these questions?', 'woothemes-sensei'), 'too_many_for_cat' => __('You have selected more questions than this category contains - please reduce the number of questions that you are adding.', 'woothemes-sensei'));
1731
+			$ajax_vars = array('lesson_update_question_nonce' => wp_create_nonce('lesson_update_question_nonce'), 'lesson_add_course_nonce' => wp_create_nonce('lesson_add_course_nonce'), 'lesson_update_grade_type_nonce' => wp_create_nonce('lesson_update_grade_type_nonce'), 'lesson_update_question_order_nonce' => wp_create_nonce('lesson_update_question_order_nonce'), 'lesson_update_question_order_random_nonce' => wp_create_nonce('lesson_update_question_order_random_nonce'), 'lesson_add_multiple_questions_nonce' => wp_create_nonce('lesson_add_multiple_questions_nonce'), 'lesson_remove_multiple_questions_nonce' => wp_create_nonce('lesson_remove_multiple_questions_nonce'), 'lesson_add_existing_questions_nonce' => wp_create_nonce('lesson_add_existing_questions_nonce'), 'filter_existing_questions_nonce' => wp_create_nonce('filter_existing_questions_nonce'));
1732
+			$data = array_merge($translation_strings, $ajax_vars);
1733
+			wp_localize_script('sensei-lesson-metadata', 'woo_localized_data', $data);
1734 1734
 
1735 1735
 			// Chosen RTL
1736
-			if ( is_rtl() ) {
1737
-				wp_enqueue_script( 'sensei-chosen-rtl', Sensei()->plugin_url . 'assets/chosen/chosen-rtl' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
1736
+			if (is_rtl()) {
1737
+				wp_enqueue_script('sensei-chosen-rtl', Sensei()->plugin_url.'assets/chosen/chosen-rtl'.$suffix.'.js', array('jquery'), Sensei()->version, true);
1738 1738
 			}
1739 1739
 
1740 1740
 		}
@@ -1748,16 +1748,16 @@  discard block
 block discarded – undo
1748 1748
 	 * @since  1.4.0
1749 1749
 	 * @return void
1750 1750
 	 */
1751
-	public function enqueue_styles ( $hook ) {
1751
+	public function enqueue_styles($hook) {
1752 1752
 		global  $post_type;
1753 1753
 
1754
-		$allowed_post_types = apply_filters( 'sensei_scripts_allowed_post_types', array( 'lesson', 'course', 'question', 'sensei_message' ) );
1755
-		$allowed_post_type_pages = apply_filters( 'sensei_scripts_allowed_post_type_pages', array( 'edit.php', 'post-new.php', 'post.php', 'edit-tags.php' ) );
1756
-		$allowed_pages = apply_filters( 'sensei_scripts_allowed_pages', array( 'sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings' ) );
1754
+		$allowed_post_types = apply_filters('sensei_scripts_allowed_post_types', array('lesson', 'course', 'question', 'sensei_message'));
1755
+		$allowed_post_type_pages = apply_filters('sensei_scripts_allowed_post_type_pages', array('edit.php', 'post-new.php', 'post.php', 'edit-tags.php'));
1756
+		$allowed_pages = apply_filters('sensei_scripts_allowed_pages', array('sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings'));
1757 1757
 
1758 1758
 		// Test for Write Panel Pages
1759
-		if ( ( ( isset( $post_type ) && in_array( $post_type, $allowed_post_types ) ) && ( isset( $hook ) && in_array( $hook, $allowed_post_type_pages ) ) ) || ( isset( $_GET['page'] ) && in_array( $_GET['page'], $allowed_pages ) ) ) {
1760
-			wp_enqueue_style( 'woothemes-sensei-settings-api', esc_url( Sensei()->plugin_url . 'assets/css/settings.css' ), '', Sensei()->version );
1759
+		if (((isset($post_type) && in_array($post_type, $allowed_post_types)) && (isset($hook) && in_array($hook, $allowed_post_type_pages))) || (isset($_GET['page']) && in_array($_GET['page'], $allowed_pages))) {
1760
+			wp_enqueue_style('woothemes-sensei-settings-api', esc_url(Sensei()->plugin_url.'assets/css/settings.css'), '', Sensei()->version);
1761 1761
 		}
1762 1762
 
1763 1763
 	} // End enqueue_styles()
@@ -1769,12 +1769,12 @@  discard block
 block discarded – undo
1769 1769
 	 * @param  array $defaults
1770 1770
 	 * @return array $new_columns
1771 1771
 	 */
1772
-	public function add_column_headings ( $defaults ) {
1772
+	public function add_column_headings($defaults) {
1773 1773
 		$new_columns['cb'] = '<input type="checkbox" />';
1774
-		$new_columns['title'] = _x( 'Lesson Title', 'column name', 'woothemes-sensei' );
1775
-		$new_columns['lesson-course'] = _x( 'Course', 'column name', 'woothemes-sensei' );
1776
-		$new_columns['lesson-prerequisite'] = _x( 'Pre-requisite Lesson', 'column name', 'woothemes-sensei' );
1777
-		if ( isset( $defaults['date'] ) ) {
1774
+		$new_columns['title'] = _x('Lesson Title', 'column name', 'woothemes-sensei');
1775
+		$new_columns['lesson-course'] = _x('Course', 'column name', 'woothemes-sensei');
1776
+		$new_columns['lesson-prerequisite'] = _x('Pre-requisite Lesson', 'column name', 'woothemes-sensei');
1777
+		if (isset($defaults['date'])) {
1778 1778
 			$new_columns['date'] = $defaults['date'];
1779 1779
 		}
1780 1780
 		return $new_columns;
@@ -1788,23 +1788,23 @@  discard block
 block discarded – undo
1788 1788
 	 * @param  int $id
1789 1789
 	 * @return void
1790 1790
 	 */
1791
-	public function add_column_data ( $column_name, $id ) {
1791
+	public function add_column_data($column_name, $id) {
1792 1792
 		global $wpdb, $post;
1793 1793
 
1794
-		switch ( $column_name ) {
1794
+		switch ($column_name) {
1795 1795
 			case 'id':
1796 1796
 				echo $id;
1797 1797
 			break;
1798 1798
 			case 'lesson-course':
1799
-				$lesson_course_id = get_post_meta( $id, '_lesson_course', true);
1800
-				if ( 0 < absint( $lesson_course_id ) ) {
1801
-					echo '<a href="' . esc_url( get_edit_post_link( absint( $lesson_course_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), get_the_title( absint( $lesson_course_id ) ) ) ) . '">' . get_the_title( absint( $lesson_course_id ) ) . '</a>';
1799
+				$lesson_course_id = get_post_meta($id, '_lesson_course', true);
1800
+				if (0 < absint($lesson_course_id)) {
1801
+					echo '<a href="'.esc_url(get_edit_post_link(absint($lesson_course_id))).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), get_the_title(absint($lesson_course_id)))).'">'.get_the_title(absint($lesson_course_id)).'</a>';
1802 1802
 				} // End If Statement
1803 1803
 			break;
1804 1804
 			case 'lesson-prerequisite':
1805
-				$lesson_prerequisite_id = get_post_meta( $id, '_lesson_prerequisite', true);
1806
-				if ( 0 < absint( $lesson_prerequisite_id ) ) {
1807
-					echo '<a href="' . esc_url( get_edit_post_link( absint( $lesson_prerequisite_id ) ) ) . '" title="' . esc_attr( sprintf( __( 'Edit %s', 'woothemes-sensei' ), get_the_title( absint( $lesson_prerequisite_id ) ) ) ) . '">' . get_the_title( absint( $lesson_prerequisite_id ) ) . '</a>';
1805
+				$lesson_prerequisite_id = get_post_meta($id, '_lesson_prerequisite', true);
1806
+				if (0 < absint($lesson_prerequisite_id)) {
1807
+					echo '<a href="'.esc_url(get_edit_post_link(absint($lesson_prerequisite_id))).'" title="'.esc_attr(sprintf(__('Edit %s', 'woothemes-sensei'), get_the_title(absint($lesson_prerequisite_id)))).'">'.get_the_title(absint($lesson_prerequisite_id)).'</a>';
1808 1808
 				} // End If Statement
1809 1809
 			break;
1810 1810
 			default:
@@ -1818,13 +1818,13 @@  discard block
 block discarded – undo
1818 1818
 	 * @access public
1819 1819
 	 * @return void
1820 1820
 	 */
1821
-	public function lesson_add_course () {
1821
+	public function lesson_add_course() {
1822 1822
 		global $current_user;
1823 1823
 		//Add nonce security to the request
1824
-		if ( isset($_POST['lesson_add_course_nonce']) ) {
1825
-			$nonce = esc_html( $_POST['lesson_add_course_nonce'] );
1824
+		if (isset($_POST['lesson_add_course_nonce'])) {
1825
+			$nonce = esc_html($_POST['lesson_add_course_nonce']);
1826 1826
 		} // End If Statement
1827
-		if ( ! wp_verify_nonce( $nonce, 'lesson_add_course_nonce' ) ) {
1827
+		if ( ! wp_verify_nonce($nonce, 'lesson_add_course_nonce')) {
1828 1828
 			die('');
1829 1829
 		} // End If Statement
1830 1830
 		// Parse POST data
@@ -1846,43 +1846,43 @@  discard block
 block discarded – undo
1846 1846
 	 * @access public
1847 1847
 	 * @return void
1848 1848
 	 */
1849
-	public function lesson_update_question () {
1849
+	public function lesson_update_question() {
1850 1850
 		global $current_user;
1851 1851
 		//Add nonce security to the request
1852
-		if ( isset($_POST['lesson_update_question_nonce']) ) {
1853
-			$nonce = esc_html( $_POST['lesson_update_question_nonce'] );
1852
+		if (isset($_POST['lesson_update_question_nonce'])) {
1853
+			$nonce = esc_html($_POST['lesson_update_question_nonce']);
1854 1854
 		} // End If Statement
1855
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_nonce' ) ) {
1855
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_question_nonce')) {
1856 1856
 			die('');
1857 1857
 		} // End If Statement
1858 1858
 		// Parse POST data
1859 1859
 		// WP slashes all incoming data regardless of Magic Quotes setting (see wp_magic_quotes()), which means that
1860 1860
 		// even the $_POST['data'] encoded with encodeURIComponent has it's apostrophes slashed.
1861 1861
 		// So first restore the original unslashed apostrophes by removing those slashes
1862
-		$data = wp_unslash( $_POST['data'] );
1862
+		$data = wp_unslash($_POST['data']);
1863 1863
 		// Then parse the string to an array (note that parse_str automatically urldecodes all the variables)
1864 1864
 		$question_data = array();
1865 1865
 		parse_str($data, $question_data);
1866 1866
 		// Finally re-slash all elements to ensure consistancy for lesson_save_question()
1867
-		$question_data = wp_slash( $question_data );
1867
+		$question_data = wp_slash($question_data);
1868 1868
 		// Save the question
1869 1869
 		$return = false;
1870 1870
 		// Question Save and Delete logic
1871
-		if ( isset( $question_data['action'] ) && ( $question_data['action'] == 'delete' ) ) {
1871
+		if (isset($question_data['action']) && ($question_data['action'] == 'delete')) {
1872 1872
 			// Delete the Question
1873 1873
 			$return = $this->lesson_delete_question($question_data);
1874 1874
 		} else {
1875 1875
 			// Save the Question
1876
-			if ( isset( $question_data['quiz_id'] ) && ( 0 < absint( $question_data['quiz_id'] ) ) ) {
1876
+			if (isset($question_data['quiz_id']) && (0 < absint($question_data['quiz_id']))) {
1877 1877
 				$current_user = wp_get_current_user();
1878 1878
 				$question_data['post_author'] = $current_user->ID;
1879
-				$question_id = $this->lesson_save_question( $question_data );
1880
-				$question_type = Sensei()->question->get_question_type( $question_id );
1879
+				$question_id = $this->lesson_save_question($question_data);
1880
+				$question_type = Sensei()->question->get_question_type($question_id);
1881 1881
 
1882
-				$question_count = intval( $question_data['question_count'] );
1882
+				$question_count = intval($question_data['question_count']);
1883 1883
 				++$question_count;
1884 1884
 
1885
-				$return = $this->quiz_panel_question( $question_type, $question_count, $question_id );
1885
+				$return = $this->quiz_panel_question($question_type, $question_count, $question_id);
1886 1886
 			} // End If Statement
1887 1887
 		} // End If Statement
1888 1888
 
@@ -1897,48 +1897,48 @@  discard block
 block discarded – undo
1897 1897
 
1898 1898
 		//Add nonce security to the request
1899 1899
 		$nonce = '';
1900
-		if( isset( $_POST['lesson_add_multiple_questions_nonce'] ) ) {
1901
-			$nonce = esc_html( $_POST['lesson_add_multiple_questions_nonce'] );
1900
+		if (isset($_POST['lesson_add_multiple_questions_nonce'])) {
1901
+			$nonce = esc_html($_POST['lesson_add_multiple_questions_nonce']);
1902 1902
 		} // End If Statement
1903 1903
 
1904
-		if( ! wp_verify_nonce( $nonce, 'lesson_add_multiple_questions_nonce' ) ) {
1905
-			die( $return );
1904
+		if ( ! wp_verify_nonce($nonce, 'lesson_add_multiple_questions_nonce')) {
1905
+			die($return);
1906 1906
 		} // End If Statement
1907 1907
 
1908 1908
 		// Parse POST data
1909 1909
 		$data = $_POST['data'];
1910 1910
 		$question_data = array();
1911
-		parse_str( $data, $question_data );
1911
+		parse_str($data, $question_data);
1912 1912
 
1913
-		if( is_array( $question_data ) ) {
1914
-			if( isset( $question_data['quiz_id'] ) && ( 0 < absint( $question_data['quiz_id'] ) ) ) {
1913
+		if (is_array($question_data)) {
1914
+			if (isset($question_data['quiz_id']) && (0 < absint($question_data['quiz_id']))) {
1915 1915
 
1916
-				$quiz_id = intval( $question_data['quiz_id'] );
1917
-				$question_number = intval( $question_data['question_number'] );
1918
-				$question_category = intval( $question_data['question_category'] );
1916
+				$quiz_id = intval($question_data['quiz_id']);
1917
+				$question_number = intval($question_data['question_number']);
1918
+				$question_category = intval($question_data['question_category']);
1919 1919
 
1920
-				$question_counter = intval( $question_data['question_count'] );
1920
+				$question_counter = intval($question_data['question_count']);
1921 1921
 				++$question_counter;
1922 1922
 
1923
-				$cat = get_term( $question_category, 'question-category' );
1923
+				$cat = get_term($question_category, 'question-category');
1924 1924
 
1925 1925
 				$post_data = array(
1926 1926
 					'post_content' => '',
1927 1927
 					'post_status' => 'publish',
1928
-					'post_title' => sprintf( __( '%1$s Question(s) from %2$s', 'woothemes-sensei' ), $question_number, $cat->name ),
1928
+					'post_title' => sprintf(__('%1$s Question(s) from %2$s', 'woothemes-sensei'), $question_number, $cat->name),
1929 1929
 					'post_type' => 'multiple_question'
1930 1930
 				);
1931 1931
 
1932
-				$multiple_id = wp_insert_post( $post_data );
1932
+				$multiple_id = wp_insert_post($post_data);
1933 1933
 
1934
-				if( $multiple_id && ! is_wp_error( $multiple_id ) ) {
1935
-					add_post_meta( $multiple_id, 'category', $question_category );
1936
-					add_post_meta( $multiple_id, 'number', $question_number );
1937
-					add_post_meta( $multiple_id, '_quiz_id', $quiz_id, false );
1938
-					add_post_meta( $multiple_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_counter );
1939
-					$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
1940
-					update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
1941
-					$return = $this->quiz_panel_question( 'category', $question_counter, $multiple_id, 'quiz', array( $cat->name, $question_number ) );
1934
+				if ($multiple_id && ! is_wp_error($multiple_id)) {
1935
+					add_post_meta($multiple_id, 'category', $question_category);
1936
+					add_post_meta($multiple_id, 'number', $question_number);
1937
+					add_post_meta($multiple_id, '_quiz_id', $quiz_id, false);
1938
+					add_post_meta($multiple_id, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$question_counter);
1939
+					$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
1940
+					update_post_meta($lesson_id, '_quiz_has_questions', '1');
1941
+					$return = $this->quiz_panel_question('category', $question_counter, $multiple_id, 'quiz', array($cat->name, $question_number));
1942 1942
 				}
1943 1943
 			}
1944 1944
 		}
@@ -1952,24 +1952,24 @@  discard block
 block discarded – undo
1952 1952
 
1953 1953
 		//Add nonce security to the request
1954 1954
 		$nonce = '';
1955
-		if( isset( $_POST['lesson_remove_multiple_questions_nonce'] ) ) {
1956
-			$nonce = esc_html( $_POST['lesson_remove_multiple_questions_nonce'] );
1955
+		if (isset($_POST['lesson_remove_multiple_questions_nonce'])) {
1956
+			$nonce = esc_html($_POST['lesson_remove_multiple_questions_nonce']);
1957 1957
 		} // End If Statement
1958 1958
 
1959
-		if( ! wp_verify_nonce( $nonce, 'lesson_remove_multiple_questions_nonce' ) ) {
1959
+		if ( ! wp_verify_nonce($nonce, 'lesson_remove_multiple_questions_nonce')) {
1960 1960
 			die('');
1961 1961
 		} // End If Statement
1962 1962
 
1963 1963
 		// Parse POST data
1964 1964
 		$data = $_POST['data'];
1965 1965
 		$question_data = array();
1966
-		parse_str( $data, $question_data );
1966
+		parse_str($data, $question_data);
1967 1967
 
1968
-		if( is_array( $question_data ) ) {
1969
-			wp_delete_post( $question_data['question_id'], true );
1968
+		if (is_array($question_data)) {
1969
+			wp_delete_post($question_data['question_id'], true);
1970 1970
 		}
1971 1971
 
1972
-		die( 'Deleted' );
1972
+		die('Deleted');
1973 1973
 	}
1974 1974
 
1975 1975
 	public function get_question_category_limit() {
@@ -1980,11 +1980,11 @@  discard block
 block discarded – undo
1980 1980
 		// Parse POST data
1981 1981
 		$data = $_POST['data'];
1982 1982
 		$cat_data = array();
1983
-		parse_str( $data, $cat_data );
1983
+		parse_str($data, $cat_data);
1984 1984
 
1985
-		if( isset( $cat_data['cat'] ) && '' != $cat_data['cat'] ) {
1986
-			$cat = get_term( $cat_data['cat'], 'question-category' );
1987
-			if( isset( $cat->count ) ) {
1985
+		if (isset($cat_data['cat']) && '' != $cat_data['cat']) {
1986
+			$cat = get_term($cat_data['cat'], 'question-category');
1987
+			if (isset($cat->count)) {
1988 1988
 				$return = $cat->count;
1989 1989
 			}
1990 1990
 		}
@@ -1998,44 +1998,44 @@  discard block
 block discarded – undo
1998 1998
 
1999 1999
 		//Add nonce security to the request
2000 2000
 		$nonce = '';
2001
-		if( isset( $_POST['lesson_add_existing_questions_nonce'] ) ) {
2002
-			$nonce = esc_html( $_POST['lesson_add_existing_questions_nonce'] );
2001
+		if (isset($_POST['lesson_add_existing_questions_nonce'])) {
2002
+			$nonce = esc_html($_POST['lesson_add_existing_questions_nonce']);
2003 2003
 		} // End If Statement
2004 2004
 
2005
-		if( ! wp_verify_nonce( $nonce, 'lesson_add_existing_questions_nonce' ) ) {
2005
+		if ( ! wp_verify_nonce($nonce, 'lesson_add_existing_questions_nonce')) {
2006 2006
 			die('');
2007 2007
 		} // End If Statement
2008 2008
 
2009 2009
 		// Parse POST data
2010 2010
 		$data = $_POST['data'];
2011 2011
 		$question_data = array();
2012
-		parse_str( $data, $question_data );
2012
+		parse_str($data, $question_data);
2013 2013
 
2014 2014
 		$return = '';
2015 2015
 
2016
-		if( is_array( $question_data ) ) {
2016
+		if (is_array($question_data)) {
2017 2017
 
2018
-			if( isset( $question_data['questions'] ) && '' != $question_data['questions'] ) {
2018
+			if (isset($question_data['questions']) && '' != $question_data['questions']) {
2019 2019
 
2020
-				$questions = explode( ',', trim( $question_data['questions'], ',' ) );
2020
+				$questions = explode(',', trim($question_data['questions'], ','));
2021 2021
 				$quiz_id = $question_data['quiz_id'];
2022
-				$question_count = intval( $question_data['question_count'] );
2022
+				$question_count = intval($question_data['question_count']);
2023 2023
 
2024
-				foreach( $questions as $question_id ) {
2024
+				foreach ($questions as $question_id) {
2025 2025
 
2026 2026
 					++$question_count;
2027 2027
 
2028
-					$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2029
-					if( ! in_array( $quiz_id, $quizzes ) ) {
2030
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2031
-						$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
2032
-						update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
2028
+					$quizzes = get_post_meta($question_id, '_quiz_id', false);
2029
+					if ( ! in_array($quiz_id, $quizzes)) {
2030
+			    		add_post_meta($question_id, '_quiz_id', $quiz_id, false);
2031
+						$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
2032
+						update_post_meta($lesson_id, '_quiz_has_questions', '1');
2033 2033
 			    	}
2034 2034
 
2035
-			    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2036
-					$question_type = Sensei()->question->get_question_type( $question_id );
2035
+			    	add_post_meta($question_id, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$question_count);
2036
+					$question_type = Sensei()->question->get_question_type($question_id);
2037 2037
 
2038
-					$return .= $this->quiz_panel_question( $question_type, $question_count, $question_id );
2038
+					$return .= $this->quiz_panel_question($question_type, $question_count, $question_id);
2039 2039
 				}
2040 2040
 			}
2041 2041
 		}
@@ -2047,57 +2047,57 @@  discard block
 block discarded – undo
2047 2047
 
2048 2048
 	public function lesson_update_grade_type() {
2049 2049
 		//Add nonce security to the request
2050
-		if ( isset($_POST['lesson_update_grade_type_nonce']) ) {
2051
-			$nonce = esc_html( $_POST['lesson_update_grade_type_nonce'] );
2050
+		if (isset($_POST['lesson_update_grade_type_nonce'])) {
2051
+			$nonce = esc_html($_POST['lesson_update_grade_type_nonce']);
2052 2052
 		} // End If Statement
2053
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_grade_type_nonce' ) ) {
2053
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_grade_type_nonce')) {
2054 2054
 			die('');
2055 2055
 		} // End If Statement
2056 2056
 		// Parse POST data
2057 2057
 		$data = $_POST['data'];
2058 2058
 		$quiz_data = array();
2059 2059
 		parse_str($data, $quiz_data);
2060
-		update_post_meta( $quiz_data['quiz_id'], '_quiz_grade_type', $quiz_data['quiz_grade_type'] );
2060
+		update_post_meta($quiz_data['quiz_id'], '_quiz_grade_type', $quiz_data['quiz_grade_type']);
2061 2061
 		die();
2062 2062
 	}
2063 2063
 
2064 2064
 	public function lesson_update_question_order() {
2065 2065
 		// Add nonce security to the request
2066
-		if ( isset($_POST['lesson_update_question_order_nonce']) ) {
2067
-			$nonce = esc_html( $_POST['lesson_update_question_order_nonce'] );
2066
+		if (isset($_POST['lesson_update_question_order_nonce'])) {
2067
+			$nonce = esc_html($_POST['lesson_update_question_order_nonce']);
2068 2068
 		} // End If Statement
2069
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_order_nonce' ) ) {
2069
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_question_order_nonce')) {
2070 2070
 			die('');
2071 2071
 		} // End If Statement
2072 2072
 		// Parse POST data
2073 2073
 		$data = $_POST['data'];
2074 2074
 		$quiz_data = array();
2075 2075
 		parse_str($data, $quiz_data);
2076
-		if( strlen( $quiz_data['question_order'] ) > 0 ) {
2077
-			$questions = explode( ',', $quiz_data['question_order'] );
2076
+		if (strlen($quiz_data['question_order']) > 0) {
2077
+			$questions = explode(',', $quiz_data['question_order']);
2078 2078
 			$o = 1;
2079
-			foreach( $questions as $question_id ) {
2080
-				update_post_meta( $question_id, '_quiz_question_order' . $quiz_data['quiz_id'], $quiz_data['quiz_id'] . '000' . $o );
2079
+			foreach ($questions as $question_id) {
2080
+				update_post_meta($question_id, '_quiz_question_order'.$quiz_data['quiz_id'], $quiz_data['quiz_id'].'000'.$o);
2081 2081
 				++$o;
2082 2082
 			}
2083
-			update_post_meta( $quiz_data['quiz_id'], '_question_order', $questions );
2083
+			update_post_meta($quiz_data['quiz_id'], '_question_order', $questions);
2084 2084
 		}
2085 2085
 		die();
2086 2086
 	}
2087 2087
 
2088 2088
 	public function lesson_update_question_order_random() {
2089 2089
 		//Add nonce security to the request
2090
-		if ( isset($_POST['lesson_update_question_order_random_nonce']) ) {
2091
-			$nonce = esc_html( $_POST['lesson_update_question_order_random_nonce'] );
2090
+		if (isset($_POST['lesson_update_question_order_random_nonce'])) {
2091
+			$nonce = esc_html($_POST['lesson_update_question_order_random_nonce']);
2092 2092
 		} // End If Statement
2093
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_order_random_nonce' ) ) {
2093
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_question_order_random_nonce')) {
2094 2094
 			die('');
2095 2095
 		} // End If Statement
2096 2096
 		// Parse POST data
2097 2097
 		$data = $_POST['data'];
2098 2098
 		$quiz_data = array();
2099 2099
 		parse_str($data, $quiz_data);
2100
-		update_post_meta( $quiz_data['quiz_id'], '_random_question_order', $quiz_data['random_question_order'] );
2100
+		update_post_meta($quiz_data['quiz_id'], '_random_question_order', $quiz_data['random_question_order']);
2101 2101
 		die();
2102 2102
 	}
2103 2103
 
@@ -2108,7 +2108,7 @@  discard block
 block discarded – undo
2108 2108
 	 * @param array $data (default: array())
2109 2109
 	 * @return void
2110 2110
 	 */
2111
-	private function lesson_save_course( $data = array() ) {
2111
+	private function lesson_save_course($data = array()) {
2112 2112
 		global $current_user;
2113 2113
 		$return = false;
2114 2114
 		// Setup the course data
@@ -2117,58 +2117,58 @@  discard block
 block discarded – undo
2117 2117
 		$course_title = '';
2118 2118
 		$course_prerequisite = 0;
2119 2119
 		$course_category = 0;
2120
-		if ( isset( $data[ 'course_id' ] ) && ( 0 < absint( $data[ 'course_id' ] ) ) ) {
2121
-			$course_id = absint( $data[ 'course_id' ] );
2120
+		if (isset($data['course_id']) && (0 < absint($data['course_id']))) {
2121
+			$course_id = absint($data['course_id']);
2122 2122
 		} // End If Statement
2123
-		if ( isset( $data[ 'course_title' ] ) && ( '' != $data[ 'course_title' ] ) ) {
2124
-			$course_title = $data[ 'course_title' ];
2123
+		if (isset($data['course_title']) && ('' != $data['course_title'])) {
2124
+			$course_title = $data['course_title'];
2125 2125
 		} // End If Statement
2126 2126
 		$post_title = $course_title;
2127
-		if ( isset($data[ 'post_author' ]) ) {
2128
-			$post_author = $data[ 'post_author' ];
2127
+		if (isset($data['post_author'])) {
2128
+			$post_author = $data['post_author'];
2129 2129
 		} else {
2130 2130
 			$current_user = wp_get_current_user();
2131 2131
 			$post_author = $current_user->ID;
2132 2132
 		} // End If Statement
2133 2133
 		$post_status = 'publish';
2134 2134
 		$post_type = 'course';
2135
-		if ( isset( $data[ 'course_content' ] ) && ( '' != $data[ 'course_content' ] ) ) {
2136
-			$course_content = $data[ 'course_content' ];
2135
+		if (isset($data['course_content']) && ('' != $data['course_content'])) {
2136
+			$course_content = $data['course_content'];
2137 2137
 		} // End If Statement
2138 2138
 		$post_content = $course_content;
2139 2139
 		// Course Query Arguments
2140
-		$post_type_args = array(	'post_content' => $post_content,
2140
+		$post_type_args = array('post_content' => $post_content,
2141 2141
   		    						'post_status' => $post_status,
2142 2142
   		    						'post_title' => $post_title,
2143 2143
   		    						'post_type' => $post_type
2144 2144
   		    						);
2145 2145
   		// Only save if there is a valid title
2146
-  		if ( $post_title != '' ) {
2146
+  		if ($post_title != '') {
2147 2147
   		    // Check for prerequisite courses & product id
2148
-  		    $course_prerequisite_id = absint( $data[ 'course_prerequisite' ] );
2149
-  		    $course_woocommerce_product_id = absint( $data[ 'course_woocommerce_product' ] );
2150
-  		    $course_category_id = absint( $data[ 'course_category' ] );
2151
-  		    if ( 0 == $course_woocommerce_product_id ) { $course_woocommerce_product_id = '-'; }
2148
+  		    $course_prerequisite_id = absint($data['course_prerequisite']);
2149
+  		    $course_woocommerce_product_id = absint($data['course_woocommerce_product']);
2150
+  		    $course_category_id = absint($data['course_category']);
2151
+  		    if (0 == $course_woocommerce_product_id) { $course_woocommerce_product_id = '-'; }
2152 2152
   		    // Insert or Update the Lesson Quiz
2153
-		    if ( 0 < $course_id ) {
2154
-		    	$post_type_args[ 'ID' ] = $course_id;
2153
+		    if (0 < $course_id) {
2154
+		    	$post_type_args['ID'] = $course_id;
2155 2155
 		    	$course_id = wp_update_post($post_type_args);
2156
-		    	update_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2157
-		    	update_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2158
-		    	if ( 0 < $course_category_id ) {
2159
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2156
+		    	update_post_meta($course_id, '_course_prerequisite', $course_prerequisite_id);
2157
+		    	update_post_meta($course_id, '_course_woocommerce_product', $course_woocommerce_product_id);
2158
+		    	if (0 < $course_category_id) {
2159
+		    		wp_set_object_terms($course_id, $course_category_id, 'course-category');
2160 2160
 		    	} // End If Statement
2161 2161
 		    } else {
2162 2162
 		    	$course_id = wp_insert_post($post_type_args);
2163
-		    	add_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2164
-		    	add_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2165
-		    	if ( 0 < $course_category_id ) {
2166
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2163
+		    	add_post_meta($course_id, '_course_prerequisite', $course_prerequisite_id);
2164
+		    	add_post_meta($course_id, '_course_woocommerce_product', $course_woocommerce_product_id);
2165
+		    	if (0 < $course_category_id) {
2166
+		    		wp_set_object_terms($course_id, $course_category_id, 'course-category');
2167 2167
 		    	} // End If Statement
2168 2168
 		    } // End If Statement
2169 2169
 		} // End If Statement
2170 2170
   		// Check that the insert or update saved by testing the post id
2171
-  		if ( 0 < $course_id ) {
2171
+  		if (0 < $course_id) {
2172 2172
   			$return = $course_id;
2173 2173
   		} // End If Statement
2174 2174
   		return $return;
@@ -2182,7 +2182,7 @@  discard block
 block discarded – undo
2182 2182
 	 * @param array $data (default: array())
2183 2183
 	 * @return void
2184 2184
 	 */
2185
-	public function lesson_save_question( $data = array(), $context = 'quiz' ) {
2185
+	public function lesson_save_question($data = array(), $context = 'quiz') {
2186 2186
 		$return = false;
2187 2187
 		// Save the Questions
2188 2188
 		// Setup the Question data
@@ -2194,130 +2194,130 @@  discard block
 block discarded – undo
2194 2194
 		$question_category = '';
2195 2195
 
2196 2196
 		// Handle Question Type
2197
-		if ( isset( $data[ 'question_type' ] ) && ( '' != $data[ 'question_type' ] ) ) {
2198
-			$question_type = $data[ 'question_type' ];
2197
+		if (isset($data['question_type']) && ('' != $data['question_type'])) {
2198
+			$question_type = $data['question_type'];
2199 2199
 		} // End If Statement
2200 2200
 
2201
-		if ( isset( $data[ 'question_category' ] ) && ( '' != $data[ 'question_category' ] ) ) {
2202
-			$question_category = $data[ 'question_category' ];
2201
+		if (isset($data['question_category']) && ('' != $data['question_category'])) {
2202
+			$question_category = $data['question_category'];
2203 2203
 		} // End If Statement
2204 2204
 
2205
-		if ( isset( $data[ 'question_id' ] ) && ( 0 < absint( $data[ 'question_id' ] ) ) ) {
2206
-			$question_id = absint( $data[ 'question_id' ] );
2205
+		if (isset($data['question_id']) && (0 < absint($data['question_id']))) {
2206
+			$question_id = absint($data['question_id']);
2207 2207
 		} // End If Statement
2208
-		if ( isset( $data[ 'question' ] ) && ( '' != $data[ 'question' ] ) ) {
2209
-			$question_text = $data[ 'question' ];
2208
+		if (isset($data['question']) && ('' != $data['question'])) {
2209
+			$question_text = $data['question'];
2210 2210
 		} // End If Statement
2211 2211
 		$post_title = $question_text;
2212 2212
 		// Handle Default Fields (multiple choice)
2213
-		if ( 'multiple-choice' == $question_type && isset( $data[ 'question_right_answers' ] ) && ( '' != $data[ 'question_right_answers' ] ) ) {
2214
-			$question_right_answers = $data[ 'question_right_answers' ];
2213
+		if ('multiple-choice' == $question_type && isset($data['question_right_answers']) && ('' != $data['question_right_answers'])) {
2214
+			$question_right_answers = $data['question_right_answers'];
2215 2215
 		} // End If Statement
2216
-		elseif ( 'multiple-choice' == $question_type && isset( $data[ 'question_right_answer' ] ) && ( '' != $data[ 'question_right_answer' ] ) ) {
2217
-			$question_right_answer = $data[ 'question_right_answer' ];
2216
+		elseif ('multiple-choice' == $question_type && isset($data['question_right_answer']) && ('' != $data['question_right_answer'])) {
2217
+			$question_right_answer = $data['question_right_answer'];
2218 2218
 		} // End If Statement
2219
-		if ( 'multiple-choice' == $question_type && isset( $data[ 'question_wrong_answers' ] ) && ( '' != $data[ 'question_wrong_answers' ] ) ) {
2220
-			$question_wrong_answers = $data[ 'question_wrong_answers' ];
2219
+		if ('multiple-choice' == $question_type && isset($data['question_wrong_answers']) && ('' != $data['question_wrong_answers'])) {
2220
+			$question_wrong_answers = $data['question_wrong_answers'];
2221 2221
 		} // End If Statement
2222 2222
 		// Handle Boolean Fields - Edit
2223
-		if ( 'boolean' == $question_type && isset( $data[ 'question_' . $question_id . '_right_answer_boolean' ] ) && ( '' != $data[ 'question_' . $question_id . '_right_answer_boolean' ] ) ) {
2224
-			$question_right_answer = $data[ 'question_' . $question_id . '_right_answer_boolean' ];
2223
+		if ('boolean' == $question_type && isset($data['question_'.$question_id.'_right_answer_boolean']) && ('' != $data['question_'.$question_id.'_right_answer_boolean'])) {
2224
+			$question_right_answer = $data['question_'.$question_id.'_right_answer_boolean'];
2225 2225
 		} // End If Statement
2226 2226
 		// Handle Boolean Fields - Add
2227
-		if ( 'boolean' == $question_type && isset( $data[ 'question_right_answer_boolean' ] ) && ( '' != $data[ 'question_right_answer_boolean' ] ) ) {
2228
-			$question_right_answer = $data[ 'question_right_answer_boolean' ];
2227
+		if ('boolean' == $question_type && isset($data['question_right_answer_boolean']) && ('' != $data['question_right_answer_boolean'])) {
2228
+			$question_right_answer = $data['question_right_answer_boolean'];
2229 2229
 		} // End If Statement
2230 2230
 		// Handle Gap Fill Fields
2231
-		if ( 'gap-fill' == $question_type && isset( $data[ 'add_question_right_answer_gapfill_gap' ] ) && '' != $data[ 'add_question_right_answer_gapfill_gap' ] ) {
2232
-			$question_right_answer = $data[ 'add_question_right_answer_gapfill_pre' ] . '||' . $data[ 'add_question_right_answer_gapfill_gap' ] . '||' . $data[ 'add_question_right_answer_gapfill_post' ];
2231
+		if ('gap-fill' == $question_type && isset($data['add_question_right_answer_gapfill_gap']) && '' != $data['add_question_right_answer_gapfill_gap']) {
2232
+			$question_right_answer = $data['add_question_right_answer_gapfill_pre'].'||'.$data['add_question_right_answer_gapfill_gap'].'||'.$data['add_question_right_answer_gapfill_post'];
2233 2233
 		} // End If Statement
2234 2234
 		// Handle Multi Line Fields
2235
-		if ( 'multi-line' == $question_type && isset( $data[ 'add_question_right_answer_multiline' ] ) && ( '' != $data[ 'add_question_right_answer_multiline' ] ) ) {
2236
-			$question_right_answer = $data[ 'add_question_right_answer_multiline' ];
2235
+		if ('multi-line' == $question_type && isset($data['add_question_right_answer_multiline']) && ('' != $data['add_question_right_answer_multiline'])) {
2236
+			$question_right_answer = $data['add_question_right_answer_multiline'];
2237 2237
 		} // End If Statement
2238 2238
 		// Handle Single Line Fields
2239
-		if ( 'single-line' == $question_type && isset( $data[ 'add_question_right_answer_singleline' ] ) && ( '' != $data[ 'add_question_right_answer_singleline' ] ) ) {
2240
-			$question_right_answer = $data[ 'add_question_right_answer_singleline' ];
2239
+		if ('single-line' == $question_type && isset($data['add_question_right_answer_singleline']) && ('' != $data['add_question_right_answer_singleline'])) {
2240
+			$question_right_answer = $data['add_question_right_answer_singleline'];
2241 2241
 		} // End If Statement
2242 2242
 		// Handle File Upload Fields
2243
-		if ( 'file-upload' == $question_type && isset( $data[ 'add_question_right_answer_fileupload' ] ) && ( '' != $data[ 'add_question_right_answer_fileupload' ] ) ) {
2244
-			$question_right_answer = $data[ 'add_question_right_answer_fileupload' ];
2243
+		if ('file-upload' == $question_type && isset($data['add_question_right_answer_fileupload']) && ('' != $data['add_question_right_answer_fileupload'])) {
2244
+			$question_right_answer = $data['add_question_right_answer_fileupload'];
2245 2245
 		} // End If Statement
2246
-		if ( 'file-upload' == $question_type && isset( $data[ 'add_question_wrong_answer_fileupload' ] ) && ( '' != $data[ 'add_question_wrong_answer_fileupload' ] ) ) {
2247
-			$question_wrong_answers = array( $data[ 'add_question_wrong_answer_fileupload' ] );
2246
+		if ('file-upload' == $question_type && isset($data['add_question_wrong_answer_fileupload']) && ('' != $data['add_question_wrong_answer_fileupload'])) {
2247
+			$question_wrong_answers = array($data['add_question_wrong_answer_fileupload']);
2248 2248
 		} // End If Statement
2249 2249
 
2250 2250
 		// Handle Question Grade
2251
-		if ( isset( $data[ 'question_grade' ] ) && ( '' != $data[ 'question_grade' ] ) ) {
2252
-			$question_grade = $data[ 'question_grade' ];
2251
+		if (isset($data['question_grade']) && ('' != $data['question_grade'])) {
2252
+			$question_grade = $data['question_grade'];
2253 2253
 		} // End If Statement
2254 2254
 
2255 2255
 		// Handle Answer Feedback
2256 2256
 		$answer_feedback = '';
2257
-		if ( isset( $data[ 'answer_feedback_boolean' ] ) && !empty( $data[ 'answer_feedback_boolean' ] ) ) {
2257
+		if (isset($data['answer_feedback_boolean']) && ! empty($data['answer_feedback_boolean'])) {
2258 2258
 
2259
-            $answer_feedback = $data[ 'answer_feedback_boolean' ];
2259
+            $answer_feedback = $data['answer_feedback_boolean'];
2260 2260
 
2261
-		}elseif( isset( $data[ 'answer_feedback_multiple_choice' ] ) && !empty( $data[ 'answer_feedback_multiple_choice' ] ) ){
2261
+		}elseif (isset($data['answer_feedback_multiple_choice']) && ! empty($data['answer_feedback_multiple_choice'])) {
2262 2262
 
2263
-            $answer_feedback = $data[ 'answer_feedback_multiple_choice' ];
2263
+            $answer_feedback = $data['answer_feedback_multiple_choice'];
2264 2264
 
2265
-        }elseif( isset( $data[ 'answer_feedback' ] )  ){
2265
+        }elseif (isset($data['answer_feedback'])) {
2266 2266
 
2267
-            $answer_feedback = $data[ 'answer_feedback' ];
2267
+            $answer_feedback = $data['answer_feedback'];
2268 2268
 
2269 2269
         } // End If Statement
2270 2270
 
2271 2271
 		$post_title = $question_text;
2272
-		$post_author = $data[ 'post_author' ];
2272
+		$post_author = $data['post_author'];
2273 2273
 		$post_status = 'publish';
2274 2274
 		$post_type = 'question';
2275 2275
 		// Handle the extended question text
2276
-		if ( isset( $data[ 'question_description' ] ) && ( '' != $data[ 'question_description' ] ) ) {
2277
-			$post_content = $data[ 'question_description' ];
2276
+		if (isset($data['question_description']) && ('' != $data['question_description'])) {
2277
+			$post_content = $data['question_description'];
2278 2278
 		}
2279 2279
 		else {
2280 2280
 			$post_content = '';
2281 2281
 		}
2282 2282
 		// Question Query Arguments
2283
-		$post_type_args = array(	'post_content' => $post_content,
2283
+		$post_type_args = array('post_content' => $post_content,
2284 2284
   		    						'post_status' => $post_status,
2285 2285
   		    						'post_title' => $post_title,
2286 2286
   		    						'post_type' => $post_type
2287 2287
   		    						);
2288 2288
 
2289 2289
   		// Remove empty values and reindex the array
2290
-  		if ( is_array( $question_right_answers ) && 0 < count($question_right_answers) ) {
2291
-  			$question_right_answers_array = array_values( array_filter( $question_right_answers, 'strlen' ) );
2290
+  		if (is_array($question_right_answers) && 0 < count($question_right_answers)) {
2291
+  			$question_right_answers_array = array_values(array_filter($question_right_answers, 'strlen'));
2292 2292
   			$question_right_answers = array();
2293 2293
 
2294
-  			foreach( $question_right_answers_array as $answer ) {
2295
-  				if( ! in_array( $answer, $question_right_answers ) ) {
2294
+  			foreach ($question_right_answers_array as $answer) {
2295
+  				if ( ! in_array($answer, $question_right_answers)) {
2296 2296
   					$question_right_answers[] = $answer;
2297 2297
   				}
2298 2298
   			}
2299
-  			if ( 0 < count($question_right_answers) ) {
2299
+  			if (0 < count($question_right_answers)) {
2300 2300
   				$question_right_answer = $question_right_answers;
2301 2301
   			}
2302 2302
   		} // End If Statement
2303
-  		$right_answer_count = count( $question_right_answer );
2303
+  		$right_answer_count = count($question_right_answer);
2304 2304
 
2305 2305
 		// Remove empty values and reindex the array
2306
-  		if ( is_array( $question_wrong_answers ) ) {
2307
-  			$question_wrong_answers_array = array_values( array_filter( $question_wrong_answers, 'strlen' ) );
2306
+  		if (is_array($question_wrong_answers)) {
2307
+  			$question_wrong_answers_array = array_values(array_filter($question_wrong_answers, 'strlen'));
2308 2308
   			$question_wrong_answers = array();
2309 2309
   		} // End If Statement
2310 2310
 
2311
-  		foreach( $question_wrong_answers_array as $answer ) {
2312
-  			if( ! in_array( $answer, $question_wrong_answers ) ) {
2311
+  		foreach ($question_wrong_answers_array as $answer) {
2312
+  			if ( ! in_array($answer, $question_wrong_answers)) {
2313 2313
   				$question_wrong_answers[] = $answer;
2314 2314
   			}
2315 2315
   		}
2316 2316
 
2317
-  		$wrong_answer_count = count( $question_wrong_answers );
2317
+  		$wrong_answer_count = count($question_wrong_answers);
2318 2318
 
2319 2319
   		// Only save if there is a valid title
2320
-  		if ( $post_title != '' ) {
2320
+  		if ($post_title != '') {
2321 2321
 
2322 2322
   			// Get Quiz ID for the question
2323 2323
   		    $quiz_id = $data['quiz_id'];
@@ -2327,86 +2327,86 @@  discard block
 block discarded – undo
2327 2327
 
2328 2328
   		    // Get answer order
2329 2329
   		    $answer_order = '';
2330
-  		    if( isset( $data['answer_order'] ) ) {
2330
+  		    if (isset($data['answer_order'])) {
2331 2331
 				$answer_order = $data['answer_order'];
2332 2332
 			}
2333 2333
 
2334 2334
 			// Get random order selection
2335 2335
 			$random_order = 'no';
2336
-			if( isset( $data['random_order'] ) ) {
2336
+			if (isset($data['random_order'])) {
2337 2337
 				$random_order = $data['random_order'];
2338 2338
 			}
2339 2339
 
2340 2340
   		    // Insert or Update the question
2341
-  		    if ( 0 < $question_id ) {
2341
+  		    if (0 < $question_id) {
2342 2342
 
2343
-  		    	$post_type_args[ 'ID' ] = $question_id;
2344
-		    	$question_id = wp_update_post( $post_type_args );
2343
+  		    	$post_type_args['ID'] = $question_id;
2344
+		    	$question_id = wp_update_post($post_type_args);
2345 2345
 
2346 2346
 		    	// Update poast meta
2347
-		    	if( 'quiz' == $context ) {
2348
-		    		$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2349
-		    		if( ! in_array( $quiz_id, $quizzes ) ) {
2350
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2347
+		    	if ('quiz' == $context) {
2348
+		    		$quizzes = get_post_meta($question_id, '_quiz_id', false);
2349
+		    		if ( ! in_array($quiz_id, $quizzes)) {
2350
+			    		add_post_meta($question_id, '_quiz_id', $quiz_id, false);
2351 2351
 			    	}
2352 2352
 		    	}
2353 2353
 
2354
-		    	update_post_meta( $question_id, '_question_grade', $question_grade );
2355
-		    	update_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2356
-		    	update_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2357
-		    	update_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2358
-		    	update_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2359
-		    	update_post_meta( $question_id, '_question_media', $question_media );
2360
-		    	update_post_meta( $question_id, '_answer_order', $answer_order );
2361
-		    	update_post_meta( $question_id, '_random_order', $random_order );
2362
-
2363
-		    	if( 'quiz' != $context ) {
2364
-		    		wp_set_post_terms( $question_id, array( $question_type ), 'question-type', false );
2354
+		    	update_post_meta($question_id, '_question_grade', $question_grade);
2355
+		    	update_post_meta($question_id, '_question_right_answer', $question_right_answer);
2356
+		    	update_post_meta($question_id, '_right_answer_count', $right_answer_count);
2357
+		    	update_post_meta($question_id, '_question_wrong_answers', $question_wrong_answers);
2358
+		    	update_post_meta($question_id, '_wrong_answer_count', $wrong_answer_count);
2359
+		    	update_post_meta($question_id, '_question_media', $question_media);
2360
+		    	update_post_meta($question_id, '_answer_order', $answer_order);
2361
+		    	update_post_meta($question_id, '_random_order', $random_order);
2362
+
2363
+		    	if ('quiz' != $context) {
2364
+		    		wp_set_post_terms($question_id, array($question_type), 'question-type', false);
2365 2365
 		    	}
2366 2366
 				// Don't store empty value, no point
2367
-				if ( !empty($answer_feedback) ) {
2368
-					update_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2367
+				if ( ! empty($answer_feedback)) {
2368
+					update_post_meta($question_id, '_answer_feedback', $answer_feedback);
2369 2369
 				}
2370 2370
 
2371 2371
 		    } else {
2372
-				$question_id = wp_insert_post( $post_type_args );
2373
-				$question_count = intval( $data['question_count'] );
2372
+				$question_id = wp_insert_post($post_type_args);
2373
+				$question_count = intval($data['question_count']);
2374 2374
 				++$question_count;
2375 2375
 
2376 2376
 				// Set post meta
2377
-				if( 'quiz' == $context ) {
2378
-					add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2379
-					$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
2380
-					update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
2377
+				if ('quiz' == $context) {
2378
+					add_post_meta($question_id, '_quiz_id', $quiz_id, false);
2379
+					$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
2380
+					update_post_meta($lesson_id, '_quiz_has_questions', '1');
2381 2381
 				}
2382 2382
 
2383
-				if( isset( $question_grade ) ) {
2384
-		    		add_post_meta( $question_id, '_question_grade', $question_grade );
2383
+				if (isset($question_grade)) {
2384
+		    		add_post_meta($question_id, '_question_grade', $question_grade);
2385 2385
 		    	}
2386
-		    	add_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2387
-		    	add_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2388
-		    	add_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2389
-		    	add_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2390
-		    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2391
-		    	add_post_meta( $question_id, '_question_media', $question_media );
2392
-		    	add_post_meta( $question_id, '_answer_order', $answer_order );
2393
-		    	add_post_meta( $question_id, '_random_order', $random_order );
2386
+		    	add_post_meta($question_id, '_question_right_answer', $question_right_answer);
2387
+		    	add_post_meta($question_id, '_right_answer_count', $right_answer_count);
2388
+		    	add_post_meta($question_id, '_question_wrong_answers', $question_wrong_answers);
2389
+		    	add_post_meta($question_id, '_wrong_answer_count', $wrong_answer_count);
2390
+		    	add_post_meta($question_id, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$question_count);
2391
+		    	add_post_meta($question_id, '_question_media', $question_media);
2392
+		    	add_post_meta($question_id, '_answer_order', $answer_order);
2393
+		    	add_post_meta($question_id, '_random_order', $random_order);
2394 2394
 				// Don't store empty value, no point
2395
-				if ( !empty($answer_feedback) ) {
2396
-					add_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2395
+				if ( ! empty($answer_feedback)) {
2396
+					add_post_meta($question_id, '_answer_feedback', $answer_feedback);
2397 2397
 				}
2398 2398
 
2399 2399
 		    	// Set the post terms for question-type
2400
-			    wp_set_post_terms( $question_id, array( $question_type ), 'question-type' );
2400
+			    wp_set_post_terms($question_id, array($question_type), 'question-type');
2401 2401
 
2402
-			    if( $question_category ) {
2403
-	    			wp_set_post_terms( $question_id, array( $question_category ), 'question-category' );
2402
+			    if ($question_category) {
2403
+	    			wp_set_post_terms($question_id, array($question_category), 'question-category');
2404 2404
 	    		}
2405 2405
 
2406 2406
 		    } // End If Statement
2407 2407
 		} // End If Statement
2408 2408
   		// Check that the insert or update saved by testing the post id
2409
-  		if ( 0 < $question_id ) {
2409
+  		if (0 < $question_id) {
2410 2410
   			$return = $question_id;
2411 2411
   		} // End If Statement
2412 2412
   		return $return;
@@ -2420,20 +2420,20 @@  discard block
 block discarded – undo
2420 2420
 	 * @param array $data (default: array())
2421 2421
 	 * @return void
2422 2422
 	 */
2423
-	private function lesson_delete_question( $data = array() ) {
2423
+	private function lesson_delete_question($data = array()) {
2424 2424
 
2425 2425
 		// Get which question to delete
2426 2426
 		$question_id = 0;
2427
-		if ( isset( $data[ 'question_id' ] ) && ( 0 < absint( $data[ 'question_id' ] ) ) ) {
2428
-			$question_id = absint( $data[ 'question_id' ] );
2427
+		if (isset($data['question_id']) && (0 < absint($data['question_id']))) {
2428
+			$question_id = absint($data['question_id']);
2429 2429
 		} // End If Statement
2430 2430
 		// Delete the question
2431
-		if ( 0 < $question_id ) {
2432
-			$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2431
+		if (0 < $question_id) {
2432
+			$quizzes = get_post_meta($question_id, '_quiz_id', false);
2433 2433
 
2434
-			foreach( $quizzes as $quiz_id ) {
2435
-				if( $quiz_id == $data['quiz_id'] ) {
2436
-					delete_post_meta( $question_id, '_quiz_id', $quiz_id );
2434
+			foreach ($quizzes as $quiz_id) {
2435
+				if ($quiz_id == $data['quiz_id']) {
2436
+					delete_post_meta($question_id, '_quiz_id', $quiz_id);
2437 2437
 				}
2438 2438
 			}
2439 2439
 
@@ -2452,9 +2452,9 @@  discard block
 block discarded – undo
2452 2452
 	public function lesson_complexities() {
2453 2453
 
2454 2454
 		// V2 - make filter for this array
2455
-        $lesson_complexities = array( 	'easy' => __( 'Easy', 'woothemes-sensei' ),
2456
-									'std' => __( 'Standard', 'woothemes-sensei' ),
2457
-									'hard' => __( 'Hard', 'woothemes-sensei' )
2455
+        $lesson_complexities = array('easy' => __('Easy', 'woothemes-sensei'),
2456
+									'std' => __('Standard', 'woothemes-sensei'),
2457
+									'hard' => __('Hard', 'woothemes-sensei')
2458 2458
 									);
2459 2459
 
2460 2460
 		return $lesson_complexities;
@@ -2469,9 +2469,9 @@  discard block
 block discarded – undo
2469 2469
 	 * @param string $post_status (default: 'publish')
2470 2470
 	 * @return int
2471 2471
 	 */
2472
-	public function lesson_count( $post_status = 'publish', $course_id = false ) {
2472
+	public function lesson_count($post_status = 'publish', $course_id = false) {
2473 2473
 
2474
-		$post_args = array(	'post_type'         => 'lesson',
2474
+		$post_args = array('post_type'         => 'lesson',
2475 2475
 							'posts_per_page'    => -1,
2476 2476
 //							'orderby'           => 'menu_order date',
2477 2477
 //							'order'             => 'ASC',
@@ -2479,7 +2479,7 @@  discard block
 block discarded – undo
2479 2479
 							'suppress_filters'  => 0,
2480 2480
 							'fields'            => 'ids',
2481 2481
 							);
2482
-		if( $course_id ) {
2482
+		if ($course_id) {
2483 2483
 			$post_args['meta_query'][] = array(
2484 2484
 				'key' => '_lesson_course',
2485 2485
 				'value' => $course_id,
@@ -2496,10 +2496,10 @@  discard block
 block discarded – undo
2496 2496
 
2497 2497
 		// Allow WP to generate the complex final query, just shortcut to only do an overall count
2498 2498
 //		add_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
2499
-		$lessons_query = new WP_Query( apply_filters( 'sensei_lesson_count', $post_args ) );
2499
+		$lessons_query = new WP_Query(apply_filters('sensei_lesson_count', $post_args));
2500 2500
 //		remove_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
2501 2501
 
2502
-		return count( $lessons_query->posts );
2502
+		return count($lessons_query->posts);
2503 2503
 	} // End lesson_count()
2504 2504
 
2505 2505
 
@@ -2512,11 +2512,11 @@  discard block
 block discarded – undo
2512 2512
 	 * @param string $fields (default: 'ids')
2513 2513
 	 * @return int $quiz_id
2514 2514
 	 */
2515
-	public function lesson_quizzes( $lesson_id = 0, $post_status = 'any', $fields = 'ids' ) {
2515
+	public function lesson_quizzes($lesson_id = 0, $post_status = 'any', $fields = 'ids') {
2516 2516
 
2517 2517
 		$posts_array = array();
2518 2518
 
2519
-		$post_args = array(	'post_type' 		=> 'quiz',
2519
+		$post_args = array('post_type' 		=> 'quiz',
2520 2520
 							'posts_per_page' 		=> 1,
2521 2521
 							'orderby'         	=> 'title',
2522 2522
     						'order'           	=> 'DESC',
@@ -2525,7 +2525,7 @@  discard block
 block discarded – undo
2525 2525
 							'suppress_filters' 	=> 0,
2526 2526
 							'fields'            => $fields
2527 2527
 							);
2528
-		$posts_array = get_posts( $post_args );
2528
+		$posts_array = get_posts($post_args);
2529 2529
         $quiz_id = array_shift($posts_array);
2530 2530
 
2531 2531
 		return $quiz_id;
@@ -2548,37 +2548,37 @@  discard block
 block discarded – undo
2548 2548
      *
2549 2549
 	 * @return array $questions { $question type WP_Post }
2550 2550
 	 */
2551
-	public function lesson_quiz_questions( $quiz_id = 0, $post_status = 'any', $orderby = 'meta_value_num title', $order = 'ASC' ) {
2551
+	public function lesson_quiz_questions($quiz_id = 0, $post_status = 'any', $orderby = 'meta_value_num title', $order = 'ASC') {
2552 2552
 
2553 2553
 		$quiz_id = (string) $quiz_id;
2554
-        $quiz_lesson_id = Sensei()->quiz->get_lesson_id( $quiz_id );
2554
+        $quiz_lesson_id = Sensei()->quiz->get_lesson_id($quiz_id);
2555 2555
 
2556 2556
         // setup the user id
2557
-        if( is_admin() ) {
2558
-            $user_id = isset( $_GET['user'] ) ? $_GET['user'] : '' ;
2557
+        if (is_admin()) {
2558
+            $user_id = isset($_GET['user']) ? $_GET['user'] : '';
2559 2559
         } else {
2560 2560
             $user_id = get_current_user_id();
2561 2561
         }
2562 2562
 
2563 2563
         // get the users current status on the lesson
2564
-        $user_lesson_status = Sensei_Utils::user_lesson_status( $quiz_lesson_id, $user_id );
2564
+        $user_lesson_status = Sensei_Utils::user_lesson_status($quiz_lesson_id, $user_id);
2565 2565
 
2566 2566
 		// Set the default question order if it has not already been set for this quiz
2567
-		$this->set_default_question_order( $quiz_id );
2567
+		$this->set_default_question_order($quiz_id);
2568 2568
 
2569 2569
 		// If viewing quiz on the frontend then show questions in random order if set
2570
-		if ( ! is_admin() ) {
2571
-			$random_order = get_post_meta( $quiz_id, '_random_question_order', true );
2572
-			if( $random_order && $random_order == 'yes' ) {
2570
+		if ( ! is_admin()) {
2571
+			$random_order = get_post_meta($quiz_id, '_random_question_order', true);
2572
+			if ($random_order && $random_order == 'yes') {
2573 2573
 				$orderby = 'rand';
2574 2574
 			}
2575 2575
 		}
2576 2576
 
2577 2577
 		// Get all questions and multiple questions
2578 2578
 		$question_query_args = array(
2579
-			'post_type' 		=> array( 'question', 'multiple_question' ),
2579
+			'post_type' 		=> array('question', 'multiple_question'),
2580 2580
 			'posts_per_page' 	=> -1,
2581
-			'meta_key'        	=> '_quiz_question_order' . $quiz_id,
2581
+			'meta_key'        	=> '_quiz_question_order'.$quiz_id,
2582 2582
 			'orderby'         	=> $orderby,
2583 2583
 			'order'           	=> $order,
2584 2584
 			'meta_query'		=> array(
@@ -2592,7 +2592,7 @@  discard block
 block discarded – undo
2592 2592
 		);
2593 2593
 
2594 2594
         //query the questions
2595
-		$questions_query = new WP_Query( $question_query_args );
2595
+		$questions_query = new WP_Query($question_query_args);
2596 2596
 
2597 2597
         // Set return array to initially include all items
2598 2598
         $questions = $questions_query->posts;
@@ -2602,20 +2602,20 @@  discard block
 block discarded – undo
2602 2602
 
2603 2603
 		// If viewing quiz on frontend or in grading then only single questions must be shown
2604 2604
 		$selected_questions = false;
2605
-		if( ! is_admin() || ( is_admin() && isset( $_GET['page'] ) && 'sensei_grading' == $_GET['page'] && isset( $_GET['user'] ) && isset( $_GET['quiz_id'] ) ) ) {
2605
+		if ( ! is_admin() || (is_admin() && isset($_GET['page']) && 'sensei_grading' == $_GET['page'] && isset($_GET['user']) && isset($_GET['quiz_id']))) {
2606 2606
 
2607 2607
 			// Fetch the questions that the user was asked in their quiz if they have already completed it
2608
-			$questions_asked_string = !empty( $user_lesson_status->comment_ID) ? get_comment_meta( $user_lesson_status->comment_ID, 'questions_asked', true ) : false;
2609
-			if( !empty($questions_asked_string) ) {
2608
+			$questions_asked_string = ! empty($user_lesson_status->comment_ID) ? get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true) : false;
2609
+			if ( ! empty($questions_asked_string)) {
2610 2610
 
2611
-				$selected_questions = explode( ',', $questions_asked_string );
2611
+				$selected_questions = explode(',', $questions_asked_string);
2612 2612
 
2613 2613
 				// Fetch each question in the order in which they were asked
2614 2614
 				$questions = array();
2615
-				foreach( $selected_questions as $question_id ) {
2616
-					if( ! $question_id ) continue;
2617
-					$question = get_post( $question_id );
2618
-					if( ! isset( $question ) || ! isset( $question->ID ) ) continue;
2615
+				foreach ($selected_questions as $question_id) {
2616
+					if ( ! $question_id) continue;
2617
+					$question = get_post($question_id);
2618
+					if ( ! isset($question) || ! isset($question->ID)) continue;
2619 2619
 					$questions[] = $question;
2620 2620
 				}
2621 2621
 
@@ -2627,24 +2627,24 @@  discard block
 block discarded – undo
2627 2627
 				$existing_questions = array();
2628 2628
 
2629 2629
 				// Set array of questions that already exist so we can prevent duplicates from appearing
2630
-				foreach( $questions_array as $question ) {
2631
-					if( 'question' != $question->post_type ) continue;
2630
+				foreach ($questions_array as $question) {
2631
+					if ('question' != $question->post_type) continue;
2632 2632
 					$existing_questions[] = $question->ID;
2633 2633
 				}
2634 2634
 
2635 2635
 				// Include only single questions in the return array
2636 2636
 				$questions_loop = $questions_array;
2637 2637
 				$questions_array = array();
2638
-				foreach( $questions_loop as $k => $question ) {
2638
+				foreach ($questions_loop as $k => $question) {
2639 2639
 
2640 2640
 					// If this is a single question then include it
2641
-					if( 'question' == $question->post_type ) {
2641
+					if ('question' == $question->post_type) {
2642 2642
 						$questions_array[] = $question;
2643 2643
 					} else {
2644 2644
 
2645 2645
 						// If this is a multiple question then get the specified amount of questions from the specified category
2646
-						$question_cat = intval( get_post_meta( $question->ID, 'category', true ) );
2647
-						$question_number = intval( get_post_meta( $question->ID, 'number', true ) );
2646
+						$question_cat = intval(get_post_meta($question->ID, 'category', true));
2647
+						$question_number = intval(get_post_meta($question->ID, 'number', true));
2648 2648
 
2649 2649
 						$qargs = array(
2650 2650
 							'post_type' 		=> 'question',
@@ -2661,14 +2661,14 @@  discard block
 block discarded – undo
2661 2661
 							'suppress_filters' 	=> 0,
2662 2662
 							'post__not_in'		=> $existing_questions,
2663 2663
 						);
2664
-						$cat_questions = get_posts( $qargs );
2664
+						$cat_questions = get_posts($qargs);
2665 2665
 
2666 2666
 						// Merge results into return array
2667
-						$questions_array = array_merge( $questions_array, $cat_questions );
2667
+						$questions_array = array_merge($questions_array, $cat_questions);
2668 2668
 
2669 2669
 						// Add selected questions to existing questions array to prevent duplicates from being added
2670
-						foreach( $questions_array as $cat_question ) {
2671
-							if( in_array( $cat_question->ID, $existing_questions ) ) continue;
2670
+						foreach ($questions_array as $cat_question) {
2671
+							if (in_array($cat_question->ID, $existing_questions)) continue;
2672 2672
 							$existing_questions[] = $cat_question->ID;
2673 2673
 						}
2674 2674
 					}
@@ -2680,29 +2680,29 @@  discard block
 block discarded – undo
2680 2680
 		}
2681 2681
 
2682 2682
 		// If user has not already taken the quiz and a limited number of questions are to be shown, then show a random selection of the specified amount of questions
2683
-		if( ! $selected_questions ) {
2683
+		if ( ! $selected_questions) {
2684 2684
 
2685 2685
 			// Only limit questions like this on the frontend
2686
-			if( ! is_admin() ) {
2686
+			if ( ! is_admin()) {
2687 2687
 
2688 2688
 				// Get number of questions to show
2689
-				$show_questions = intval( get_post_meta( $quiz_id, '_show_questions', true ) );
2690
-				if( $show_questions ) {
2689
+				$show_questions = intval(get_post_meta($quiz_id, '_show_questions', true));
2690
+				if ($show_questions) {
2691 2691
 
2692 2692
 					// Get random set of array keys from selected questions array
2693
-					$selected_questions = array_rand( $questions_array, $show_questions );
2693
+					$selected_questions = array_rand($questions_array, $show_questions);
2694 2694
 
2695 2695
 					// Loop through all questions and pick the the ones to be shown based on the random key selection
2696 2696
 					$questions = array();
2697
-					foreach( $questions_array as $k => $question ) {
2697
+					foreach ($questions_array as $k => $question) {
2698 2698
 
2699 2699
 						// Random keys will always be an array, unless only one question is to be shown
2700
-						if( is_array( $selected_questions ) ) {
2701
-							if( in_array( $k, $selected_questions ) ) {
2700
+						if (is_array($selected_questions)) {
2701
+							if (in_array($k, $selected_questions)) {
2702 2702
 								$questions[] = $question;
2703 2703
 							}
2704
-						} elseif( 1 == $show_questions ) {
2705
-							if ( $selected_questions == $k ) {
2704
+						} elseif (1 == $show_questions) {
2705
+							if ($selected_questions == $k) {
2706 2706
 								$questions[] = $question;
2707 2707
 							}
2708 2708
 						}
@@ -2713,12 +2713,12 @@  discard block
 block discarded – undo
2713 2713
 
2714 2714
         // Save the questions that will be asked for the current user
2715 2715
         // this happens only once per user/quiz, unless the user resets the quiz
2716
-        if( ! is_admin() ){
2716
+        if ( ! is_admin()) {
2717 2717
 
2718
-            if( $user_lesson_status ) {
2718
+            if ($user_lesson_status) {
2719 2719
 
2720 2720
                 $questions_asked = get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true);
2721
-                if ( empty($questions_asked) && $user_lesson_status) {
2721
+                if (empty($questions_asked) && $user_lesson_status) {
2722 2722
 
2723 2723
                     $questions_asked = array();
2724 2724
                     foreach ($questions as $question) {
@@ -2741,7 +2741,7 @@  discard block
 block discarded – undo
2741 2741
          * @hooked Sensei_Teacher::allow_teacher_access_to_questions
2742 2742
          * @since 1.8.0
2743 2743
          */
2744
-		return apply_filters( 'sensei_lesson_quiz_questions', $questions,  $quiz_id  );
2744
+		return apply_filters('sensei_lesson_quiz_questions', $questions, $quiz_id);
2745 2745
 
2746 2746
 	} // End lesson_quiz_questions()
2747 2747
 
@@ -2749,13 +2749,13 @@  discard block
 block discarded – undo
2749 2749
 	 * Set the default quiz order
2750 2750
 	 * @param integer $quiz_id ID of quiz
2751 2751
 	 */
2752
-	public function set_default_question_order( $quiz_id = 0 ) {
2752
+	public function set_default_question_order($quiz_id = 0) {
2753 2753
 
2754
-		if( $quiz_id ) {
2754
+		if ($quiz_id) {
2755 2755
 
2756
-			$question_order = get_post_meta( $quiz_id, '_question_order', true );
2756
+			$question_order = get_post_meta($quiz_id, '_question_order', true);
2757 2757
 
2758
-			if( ! $question_order ) {
2758
+			if ( ! $question_order) {
2759 2759
 
2760 2760
 				$args = array(
2761 2761
 					'post_type' 		=> 'question',
@@ -2771,11 +2771,11 @@  discard block
 block discarded – undo
2771 2771
 					'post_status'		=> 'any',
2772 2772
 					'suppress_filters' 	=> 0
2773 2773
 				);
2774
-				$questions = get_posts( $args );
2774
+				$questions = get_posts($args);
2775 2775
 
2776 2776
 				$o = 1;
2777
-				foreach( $questions as $question ) {
2778
-					add_post_meta( $question->ID, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $o, true );
2777
+				foreach ($questions as $question) {
2778
+					add_post_meta($question->ID, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$o, true);
2779 2779
 					$o++;
2780 2780
 				}
2781 2781
 			}
@@ -2794,36 +2794,36 @@  discard block
 block discarded – undo
2794 2794
 	 * @param string $height (default: '100')
2795 2795
 	 * @return string
2796 2796
 	 */
2797
-	public function lesson_image( $lesson_id = 0, $width = '100', $height = '100', $widget = false ) {
2797
+	public function lesson_image($lesson_id = 0, $width = '100', $height = '100', $widget = false) {
2798 2798
 
2799 2799
 		$html = '';
2800 2800
 
2801 2801
 		// Get Width and Height settings
2802
-		if ( ( $width == '100' ) && ( $height == '100' ) ) {
2802
+		if (($width == '100') && ($height == '100')) {
2803 2803
 
2804
-			if ( is_singular( 'lesson' ) ) {
2804
+			if (is_singular('lesson')) {
2805 2805
 
2806
-				if ( ! $widget && ! Sensei()->settings->settings[ 'lesson_single_image_enable' ] ) {
2806
+				if ( ! $widget && ! Sensei()->settings->settings['lesson_single_image_enable']) {
2807 2807
 
2808 2808
 					return '';
2809 2809
 
2810 2810
 				} // End If Statement
2811 2811
 
2812 2812
 				$image_thumb_size = 'lesson_single_image';
2813
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
2813
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
2814 2814
 				$width = $dimensions['width'];
2815 2815
 				$height = $dimensions['height'];
2816 2816
 				$crop = $dimensions['crop'];
2817 2817
 
2818 2818
 			} else {
2819 2819
 
2820
-				if ( ! $widget && ! Sensei()->settings->settings[ 'course_lesson_image_enable' ] ) {
2820
+				if ( ! $widget && ! Sensei()->settings->settings['course_lesson_image_enable']) {
2821 2821
 
2822 2822
 					return '';
2823 2823
 				} // End If Statement
2824 2824
 
2825 2825
 				$image_thumb_size = 'lesson_archive_image';
2826
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
2826
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
2827 2827
 				$width = $dimensions['width'];
2828 2828
 				$height = $dimensions['height'];
2829 2829
 				$crop = $dimensions['crop'];
@@ -2834,23 +2834,23 @@  discard block
 block discarded – undo
2834 2834
 
2835 2835
 		$img_url = '';
2836 2836
 
2837
-		if ( has_post_thumbnail( $lesson_id ) ) {
2837
+		if (has_post_thumbnail($lesson_id)) {
2838 2838
 
2839 2839
    			// Get Featured Image
2840
-   			$img_url = get_the_post_thumbnail( $lesson_id, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
2840
+   			$img_url = get_the_post_thumbnail($lesson_id, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
2841 2841
 
2842 2842
  		} else {
2843 2843
 
2844 2844
  			// Display Image Placeholder if none
2845
-			if ( Sensei()->settings->settings[ 'placeholder_images_enable' ] ) {
2845
+			if (Sensei()->settings->settings['placeholder_images_enable']) {
2846 2846
 
2847
-                $img_url = apply_filters( 'sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
2847
+                $img_url = apply_filters('sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/'.$width.'x'.$height.'" class="woo-image thumbnail alignleft" />');
2848 2848
 
2849 2849
 			} // End If Statement
2850 2850
 
2851 2851
 		} // End If Statement
2852 2852
 
2853
-		$html .= '<a href="' . get_permalink( $lesson_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $lesson_id ) ) . '">' . $img_url . '</a>';
2853
+		$html .= '<a href="'.get_permalink($lesson_id).'" title="'.esc_attr(get_post_field('post_title', $lesson_id)).'">'.$img_url.'</a>';
2854 2854
 
2855 2855
 		return $html;
2856 2856
 
@@ -2863,17 +2863,17 @@  discard block
 block discarded – undo
2863 2863
      * @param bool $add_p_tags should the excerpt be wrapped by calling wpautop()
2864 2864
 	 * @return string
2865 2865
 	 */
2866
-	public static function lesson_excerpt( $lesson = null, $add_p_tags = true ) {
2866
+	public static function lesson_excerpt($lesson = null, $add_p_tags = true) {
2867 2867
 		$html = '';
2868
-		if ( is_a( $lesson, 'WP_Post' ) && 'lesson' == $lesson->post_type ) {
2868
+		if (is_a($lesson, 'WP_Post') && 'lesson' == $lesson->post_type) {
2869 2869
 
2870
-            $excerpt =  $lesson->post_excerpt;
2870
+            $excerpt = $lesson->post_excerpt;
2871 2871
 
2872 2872
             // if $add_p_tags true wrap with <p> else return the excerpt as is
2873
-            $html =  $add_p_tags ? wpautop( $excerpt ) : $excerpt;
2873
+            $html = $add_p_tags ? wpautop($excerpt) : $excerpt;
2874 2874
 
2875 2875
 		}
2876
-		return apply_filters( 'sensei_lesson_excerpt', $html );
2876
+		return apply_filters('sensei_lesson_excerpt', $html);
2877 2877
 
2878 2878
 	} // End lesson_excerpt()
2879 2879
 
@@ -2886,20 +2886,20 @@  discard block
 block discarded – undo
2886 2886
      * @param int $lesson_id
2887 2887
      * @return int|bool $course_id or bool when nothing is found.
2888 2888
      */
2889
-     public function get_course_id( $lesson_id ){
2889
+     public function get_course_id($lesson_id) {
2890 2890
 
2891
-         if( ! isset( $lesson_id ) || empty( $lesson_id )
2892
-         ||  'lesson' != get_post_type( $lesson_id ) ){
2891
+         if ( ! isset($lesson_id) || empty($lesson_id)
2892
+         ||  'lesson' != get_post_type($lesson_id)) {
2893 2893
              return false;
2894 2894
          }
2895 2895
 
2896
-         $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true);
2896
+         $lesson_course_id = get_post_meta($lesson_id, '_lesson_course', true);
2897 2897
 
2898 2898
          // make sure the course id is valid
2899
-         if( empty( $lesson_course_id )
2900
-             || is_array( $lesson_course_id )
2901
-             || intval( $lesson_course_id ) < 1
2902
-             || 'course' != get_post_type( $lesson_course_id ) ){
2899
+         if (empty($lesson_course_id)
2900
+             || is_array($lesson_course_id)
2901
+             || intval($lesson_course_id) < 1
2902
+             || 'course' != get_post_type($lesson_course_id)) {
2903 2903
 
2904 2904
              return false;
2905 2905
 
@@ -2926,10 +2926,10 @@  discard block
 block discarded – undo
2926 2926
      * @param string $post_type
2927 2927
      * @return void
2928 2928
      */
2929
-    public function all_lessons_edit_fields( $column_name, $post_type ) {
2929
+    public function all_lessons_edit_fields($column_name, $post_type) {
2930 2930
 
2931 2931
         // only show these options ont he lesson post type edit screen
2932
-        if( 'lesson' != $post_type || 'lesson-course' != $column_name ){
2932
+        if ('lesson' != $post_type || 'lesson-course' != $column_name) {
2933 2933
             return;
2934 2934
         }
2935 2935
 
@@ -2937,41 +2937,41 @@  discard block
 block discarded – undo
2937 2937
         <fieldset class="sensei-edit-field-set inline-edit-lesson">
2938 2938
             <div class="sensei-inline-edit-col column-<?php echo $column_name ?>">
2939 2939
                     <?php
2940
-                    echo '<h4>' . __('Lesson Information', 'woothemes-sensei') . '</h4>';
2940
+                    echo '<h4>'.__('Lesson Information', 'woothemes-sensei').'</h4>';
2941 2941
                     // create a nonce field to be  used as a security measure when saving the data
2942
-                    wp_nonce_field( 'bulk-edit-lessons', '_edit_lessons_nonce' );
2943
-                    wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce'  );
2942
+                    wp_nonce_field('bulk-edit-lessons', '_edit_lessons_nonce');
2943
+                    wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce');
2944 2944
 
2945 2945
                     // unchanged option - we need this in because
2946 2946
                     // the default option in bulk edit should not be empty. If it is
2947 2947
                     // the user will erase data they didn't want to touch.
2948
-                    $no_change_text = '-- ' . __('No Change', 'woothemes-sensei') . ' --';
2948
+                    $no_change_text = '-- '.__('No Change', 'woothemes-sensei').' --';
2949 2949
 
2950 2950
                     //
2951 2951
                     //course selection
2952 2952
                     //
2953
-                    $courses =  WooThemes_Sensei_Course::get_all_courses();
2953
+                    $courses = WooThemes_Sensei_Course::get_all_courses();
2954 2954
                     $course_options = array();
2955
-                    if ( count( $courses ) > 0 ) {
2956
-                        foreach ($courses as $course ){
2957
-                            $course_options[ $course->ID ] = get_the_title( $course->ID );
2955
+                    if (count($courses) > 0) {
2956
+                        foreach ($courses as $course) {
2957
+                            $course_options[$course->ID] = get_the_title($course->ID);
2958 2958
                         }
2959 2959
                     }
2960 2960
                     //pre-append the no change option
2961
-                    $course_options['-1']=  $no_change_text;
2962
-                    $course_attributes = array( 'name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course' , 'class'=>' ' );
2963
-                    $course_field =  Sensei_Utils::generate_drop_down( '-1', $course_options, $course_attributes );
2964
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Course', 'woothemes-sensei'),   $course_field  );
2961
+                    $course_options['-1'] = $no_change_text;
2962
+                    $course_attributes = array('name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course', 'class'=>' ');
2963
+                    $course_field = Sensei_Utils::generate_drop_down('-1', $course_options, $course_attributes);
2964
+                    echo $this->generate_all_lessons_edit_field(__('Lesson Course', 'woothemes-sensei'), $course_field);
2965 2965
 
2966 2966
                     //
2967 2967
                     // lesson complexity selection
2968 2968
                     //
2969
-                    $lesson_complexities =  $this->lesson_complexities();
2969
+                    $lesson_complexities = $this->lesson_complexities();
2970 2970
                     //pre-append the no change option
2971
-                    $lesson_complexities['-1']=  $no_change_text;
2972
-                    $complexity_dropdown_attributes = array( 'name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity' , 'class'=>' ');
2973
-                    $complexity_filed =  Sensei_Utils::generate_drop_down( '-1', $lesson_complexities, $complexity_dropdown_attributes );
2974
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Complexity', 'woothemes-sensei'),   $complexity_filed  );
2971
+                    $lesson_complexities['-1'] = $no_change_text;
2972
+                    $complexity_dropdown_attributes = array('name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity', 'class'=>' ');
2973
+                    $complexity_filed = Sensei_Utils::generate_drop_down('-1', $lesson_complexities, $complexity_dropdown_attributes);
2974
+                    echo $this->generate_all_lessons_edit_field(__('Lesson Complexity', 'woothemes-sensei'), $complexity_filed);
2975 2975
 
2976 2976
                     ?>
2977 2977
 
@@ -2984,34 +2984,34 @@  discard block
 block discarded – undo
2984 2984
                     //
2985 2985
                     $pass_required_options = array(
2986 2986
                         '-1' => $no_change_text,
2987
-                         '0' => __('No','woothemes'),
2988
-                         '1' => __('Yes','woothemes'),
2987
+                         '0' => __('No', 'woothemes'),
2988
+                         '1' => __('Yes', 'woothemes'),
2989 2989
                     );
2990 2990
 
2991
-                    $pass_required_select_attributes = array( 'name'=> 'pass_required',
2991
+                    $pass_required_select_attributes = array('name'=> 'pass_required',
2992 2992
                                                                 'id'=> 'sensei-edit-lesson-pass-required',
2993
-                                                                'class'=>' '   );
2994
-                    $require_pass_field =  Sensei_Utils::generate_drop_down( '-1', $pass_required_options, $pass_required_select_attributes, false );
2995
-                    echo $this->generate_all_lessons_edit_field( __('Pass required', 'woothemes-sensei'),   $require_pass_field  );
2993
+                                                                'class'=>' ');
2994
+                    $require_pass_field = Sensei_Utils::generate_drop_down('-1', $pass_required_options, $pass_required_select_attributes, false);
2995
+                    echo $this->generate_all_lessons_edit_field(__('Pass required', 'woothemes-sensei'), $require_pass_field);
2996 2996
 
2997 2997
                     //
2998 2998
                     // Quiz pass percentage
2999 2999
                     //
3000 3000
                     $quiz_pass_percentage_field = '<input name="quiz_passmark" id="sensei-edit-quiz-pass-percentage" type="number" />';
3001
-                    echo $this->generate_all_lessons_edit_field( __('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field  );
3001
+                    echo $this->generate_all_lessons_edit_field(__('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field);
3002 3002
 
3003 3003
                     //
3004 3004
                     // Enable quiz reset button
3005 3005
                     //
3006 3006
                     $quiz_reset_select__options = array(
3007 3007
                         '-1' => $no_change_text,
3008
-                        '0' => __('No','woothemes'),
3009
-                        '1' => __('Yes','woothemes'),
3008
+                        '0' => __('No', 'woothemes'),
3009
+                        '1' => __('Yes', 'woothemes'),
3010 3010
                     );
3011 3011
                     $quiz_reset_name_id = 'sensei-edit-enable-quiz-reset';
3012
-                    $quiz_reset_select_attributes = array( 'name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ' );
3013
-                    $quiz_reset_field =  Sensei_Utils::generate_drop_down( '-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false );
3014
-                    echo $this->generate_all_lessons_edit_field( __('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field  );
3012
+                    $quiz_reset_select_attributes = array('name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ');
3013
+                    $quiz_reset_field = Sensei_Utils::generate_drop_down('-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false);
3014
+                    echo $this->generate_all_lessons_edit_field(__('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field);
3015 3015
 
3016 3016
                     ?>
3017 3017
             </div>
@@ -3030,17 +3030,17 @@  discard block
 block discarded – undo
3030 3030
      * @param string $field type markup for the field that must be wrapped.
3031 3031
      * @return string $field_html
3032 3032
      */
3033
-    public function generate_all_lessons_edit_field( $title  ,$field ){
3033
+    public function generate_all_lessons_edit_field($title, $field) {
3034 3034
 
3035 3035
         $html = '';
3036 3036
         $html = '<div class="inline-edit-group" >';
3037
-        $html .=  '<span class="title">'. $title .'</span> ';
3037
+        $html .= '<span class="title">'.$title.'</span> ';
3038 3038
         $html .= '<span class="input-text-wrap">';
3039 3039
         $html .= $field;
3040 3040
         $html .= '</span>';
3041 3041
         $html .= '</label></div>';
3042 3042
 
3043
-        return $html ;
3043
+        return $html;
3044 3044
 
3045 3045
     }//end generate_all_lessons_edit_field
3046 3046
 
@@ -3054,48 +3054,48 @@  discard block
 block discarded – undo
3054 3054
     function save_all_lessons_edit_fields() {
3055 3055
 
3056 3056
         // verify all the data before attempting to save
3057
-        if( ! isset( $_POST['security'] ) || ! check_ajax_referer( 'bulk-edit-lessons', 'security' )
3058
-            ||  empty( $_POST[ 'post_ids' ] )  || ! is_array( $_POST[ 'post_ids' ] ) ) {
3057
+        if ( ! isset($_POST['security']) || ! check_ajax_referer('bulk-edit-lessons', 'security')
3058
+            ||  empty($_POST['post_ids']) || ! is_array($_POST['post_ids'])) {
3059 3059
             die();
3060 3060
         }
3061 3061
 
3062 3062
         // get our variables
3063
-        $new_course = sanitize_text_field(  $_POST['sensei_edit_lesson_course'] );
3064
-        $new_complexity = sanitize_text_field(  $_POST['sensei_edit_complexity'] );
3065
-        $new_pass_required = sanitize_text_field(  $_POST['sensei_edit_pass_required'] );
3066
-        $new_pass_percentage = sanitize_text_field(  $_POST['sensei_edit_pass_percentage'] );
3067
-        $new_enable_quiz_reset = sanitize_text_field(  $_POST['sensei_edit_enable_quiz_reset'] );
3063
+        $new_course = sanitize_text_field($_POST['sensei_edit_lesson_course']);
3064
+        $new_complexity = sanitize_text_field($_POST['sensei_edit_complexity']);
3065
+        $new_pass_required = sanitize_text_field($_POST['sensei_edit_pass_required']);
3066
+        $new_pass_percentage = sanitize_text_field($_POST['sensei_edit_pass_percentage']);
3067
+        $new_enable_quiz_reset = sanitize_text_field($_POST['sensei_edit_enable_quiz_reset']);
3068 3068
         // store the values for all selected posts
3069
-        foreach( $_POST[ 'post_ids' ] as $lesson_id ) {
3069
+        foreach ($_POST['post_ids'] as $lesson_id) {
3070 3070
 
3071 3071
             // get the quiz id needed for the quiz meta
3072
-            $quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
3072
+            $quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
3073 3073
 
3074 3074
             // do not save the items if the value is -1 as this
3075 3075
             // means it was not changed
3076 3076
 
3077 3077
             // update lesson course
3078
-            if( -1 != $new_course ){
3079
-                update_post_meta( $lesson_id, '_lesson_course', $new_course );
3078
+            if ( -1 != $new_course ) {
3079
+                update_post_meta($lesson_id, '_lesson_course', $new_course);
3080 3080
             }
3081 3081
             // update lesson complexity
3082
-            if( -1 != $new_complexity ){
3083
-                update_post_meta( $lesson_id, '_lesson_complexity', $new_complexity );
3082
+            if ( -1 != $new_complexity ) {
3083
+                update_post_meta($lesson_id, '_lesson_complexity', $new_complexity);
3084 3084
             }
3085 3085
 
3086 3086
             // Quiz Related settings
3087
-            if( isset( $quiz_id) && 0 < intval( $quiz_id ) ) {
3087
+            if (isset($quiz_id) && 0 < intval($quiz_id)) {
3088 3088
 
3089 3089
                 // update pass required
3090 3090
                 if (-1 != $new_pass_required) {
3091 3091
 
3092
-                    $checked = $new_pass_required  ? 'on' : '';
3092
+                    $checked = $new_pass_required ? 'on' : '';
3093 3093
                     update_post_meta($quiz_id, '_pass_required', $checked);
3094
-                    unset( $checked );
3094
+                    unset($checked);
3095 3095
                 }
3096 3096
 
3097 3097
                 // update pass percentage
3098
-                if( !empty( $new_pass_percentage) && is_numeric( $new_pass_percentage ) ){
3098
+                if ( ! empty($new_pass_percentage) && is_numeric($new_pass_percentage)) {
3099 3099
 
3100 3100
                         update_post_meta($quiz_id, '_quiz_passmark', $new_pass_percentage);
3101 3101
 
@@ -3106,9 +3106,9 @@  discard block
 block discarded – undo
3106 3106
                 //
3107 3107
                 if (-1 != $new_enable_quiz_reset ) {
3108 3108
 
3109
-                    $checked = $new_enable_quiz_reset ? 'on' : ''  ;
3109
+                    $checked = $new_enable_quiz_reset ? 'on' : '';
3110 3110
                     update_post_meta($quiz_id, '_enable_quiz_reset', $checked);
3111
-                    unset( $checked );
3111
+                    unset($checked);
3112 3112
 
3113 3113
                 }
3114 3114
 
@@ -3132,31 +3132,31 @@  discard block
 block discarded – undo
3132 3132
      * @since 1.8.0
3133 3133
      * @return void
3134 3134
      */
3135
-    public function set_quick_edit_admin_defaults( $column_name, $post_id ){
3135
+    public function set_quick_edit_admin_defaults($column_name, $post_id) {
3136 3136
 
3137
-        if( 'lesson-course' != $column_name ){
3137
+        if ('lesson-course' != $column_name) {
3138 3138
             return;
3139 3139
         }
3140 3140
         // load the script
3141
-        $suffix = defined( 'SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3142
-        wp_enqueue_script( 'sensei-lesson-quick-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-quick-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
3141
+        $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3142
+        wp_enqueue_script('sensei-lesson-quick-edit', Sensei()->plugin_url.'assets/js/admin/lesson-quick-edit'.$suffix.'.js', array('jquery'), Sensei()->version, true);
3143 3143
 
3144 3144
         // setup the values for all meta fields
3145 3145
         $data = array();
3146
-        foreach( $this->meta_fields as $field ){
3146
+        foreach ($this->meta_fields as $field) {
3147 3147
 
3148
-            $data[$field] =  get_post_meta( $post_id, '_'.$field, true );
3148
+            $data[$field] = get_post_meta($post_id, '_'.$field, true);
3149 3149
 
3150 3150
         }
3151 3151
         // add quiz meta fields
3152
-        $quiz_id = Sensei()->lesson->lesson_quizzes( $post_id );
3153
-        foreach( Sensei()->quiz->meta_fields as $field ){
3152
+        $quiz_id = Sensei()->lesson->lesson_quizzes($post_id);
3153
+        foreach (Sensei()->quiz->meta_fields as $field) {
3154 3154
 
3155
-            $data[$field] =  get_post_meta( $quiz_id, '_'.$field, true );
3155
+            $data[$field] = get_post_meta($quiz_id, '_'.$field, true);
3156 3156
 
3157 3157
         }
3158 3158
 
3159
-        wp_localize_script( 'sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data );
3159
+        wp_localize_script('sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data);
3160 3160
 
3161 3161
     }// end quick edit admin defaults
3162 3162
 
@@ -3169,19 +3169,19 @@  discard block
 block discarded – undo
3169 3169
      * @param array $classes
3170 3170
      * @return array $classes
3171 3171
      */
3172
-    public static function single_course_lessons_classes( $classes ){
3172
+    public static function single_course_lessons_classes($classes) {
3173 3173
 
3174
-        if(  is_singular('course') ){
3174
+        if (is_singular('course')) {
3175 3175
 
3176 3176
             global $post;
3177 3177
             $course_id = $post->ID;
3178 3178
 
3179
-            $lesson_classes = array( 'course', 'post' );
3180
-            if ( is_user_logged_in() ) {
3179
+            $lesson_classes = array('course', 'post');
3180
+            if (is_user_logged_in()) {
3181 3181
 
3182 3182
                 // Check if Lesson is complete
3183
-                $single_lesson_complete = Sensei_Utils::user_completed_lesson( get_the_ID(), get_current_user_id() );
3184
-                if ( $single_lesson_complete ) {
3183
+                $single_lesson_complete = Sensei_Utils::user_completed_lesson(get_the_ID(), get_current_user_id());
3184
+                if ($single_lesson_complete) {
3185 3185
 
3186 3186
                     $lesson_classes[] = 'lesson-completed';
3187 3187
 
@@ -3189,14 +3189,14 @@  discard block
 block discarded – undo
3189 3189
 
3190 3190
             } // End If Statement
3191 3191
 
3192
-            $is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3193
-            if (  Sensei_Utils::is_preview_lesson( get_the_ID() ) && !$is_user_taking_course ) {
3192
+            $is_user_taking_course = Sensei_Utils::user_started_course($course_id, get_current_user_id());
3193
+            if (Sensei_Utils::is_preview_lesson(get_the_ID()) && ! $is_user_taking_course) {
3194 3194
 
3195 3195
                 $lesson_classes[] = 'lesson-preview';
3196 3196
 
3197 3197
             }
3198 3198
 
3199
-            $classes = array_merge( $classes, $lesson_classes  );
3199
+            $classes = array_merge($classes, $lesson_classes);
3200 3200
 
3201 3201
         }
3202 3202
 
@@ -3210,56 +3210,56 @@  discard block
 block discarded – undo
3210 3210
      * @since 1.9.0
3211 3211
      * @param $lesson_id
3212 3212
      */
3213
-    public static function the_lesson_meta( $lesson_id ){
3213
+    public static function the_lesson_meta($lesson_id) {
3214 3214
 
3215 3215
         global $wp_query;
3216 3216
         $loop_lesson_number = $wp_query->current_post + 1;
3217 3217
 
3218
-        $course_id = Sensei()->lesson->get_course_id( $lesson_id );
3218
+        $course_id = Sensei()->lesson->get_course_id($lesson_id);
3219 3219
         $single_lesson_complete = false;
3220
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3220
+        $is_user_taking_course = Sensei_Utils::user_started_course($course_id, get_current_user_id());
3221 3221
 
3222 3222
         // Get Lesson data
3223 3223
         $complexity_array = Sensei()->lesson->lesson_complexities();
3224 3224
 
3225
-        $lesson_complexity = get_post_meta( $lesson_id, '_lesson_complexity', true );
3226
-        if ( '' != $lesson_complexity ) {
3225
+        $lesson_complexity = get_post_meta($lesson_id, '_lesson_complexity', true);
3226
+        if ('' != $lesson_complexity) {
3227 3227
 
3228 3228
             $lesson_complexity = $complexity_array[$lesson_complexity];
3229 3229
 
3230 3230
         }
3231
-        $user_info = get_userdata( absint( get_post()->post_author ) );
3232
-        $is_preview = Sensei_Utils::is_preview_lesson( $lesson_id);
3231
+        $user_info = get_userdata(absint(get_post()->post_author));
3232
+        $is_preview = Sensei_Utils::is_preview_lesson($lesson_id);
3233 3233
         $preview_label = '';
3234
-        if ( $is_preview && !$is_user_taking_course ) {
3234
+        if ($is_preview && ! $is_user_taking_course) {
3235 3235
 
3236
-            $preview_label = Sensei()->frontend->sensei_lesson_preview_title_text( $lesson_id);
3237
-            $preview_label = '<span class="preview-heading">' . $preview_label . '</span>';
3236
+            $preview_label = Sensei()->frontend->sensei_lesson_preview_title_text($lesson_id);
3237
+            $preview_label = '<span class="preview-heading">'.$preview_label.'</span>';
3238 3238
 
3239 3239
         }
3240 3240
 
3241 3241
 
3242
-        $count_markup= '';
3242
+        $count_markup = '';
3243 3243
         /**
3244 3244
          * Filter for if you want the $lesson_count to show next to the lesson.
3245 3245
          *
3246 3246
          * @since 1.0
3247 3247
          * @param bool default false.
3248 3248
          */
3249
-        if( apply_filters( 'sensei_show_lesson_numbers', false ) ) {
3249
+        if (apply_filters('sensei_show_lesson_numbers', false)) {
3250 3250
 
3251
-            $count_markup =  '<span class="lesson-number">' . $loop_lesson_number. '</span>';
3251
+            $count_markup = '<span class="lesson-number">'.$loop_lesson_number.'</span>';
3252 3252
 
3253 3253
         }
3254 3254
 
3255
-        $heading_link_title = sprintf( __( 'Start %s', 'woothemes-sensei' ), get_the_title( $lesson_id ) );
3255
+        $heading_link_title = sprintf(__('Start %s', 'woothemes-sensei'), get_the_title($lesson_id));
3256 3256
 
3257 3257
         ?>
3258 3258
         <header>
3259 3259
             <h2>
3260
-                <a href="<?php echo esc_url_raw( get_permalink( $lesson_id ) ) ?>"
3261
-                   title="<?php esc_attr_e( $heading_link_title ) ?>" >
3262
-                    <?php echo $count_markup. get_the_title( $lesson_id ) . $preview_label; ?>
3260
+                <a href="<?php echo esc_url_raw(get_permalink($lesson_id)) ?>"
3261
+                   title="<?php esc_attr_e($heading_link_title) ?>" >
3262
+                    <?php echo $count_markup.get_the_title($lesson_id).$preview_label; ?>
3263 3263
                 </a>
3264 3264
             </h2>
3265 3265
 
@@ -3268,33 +3268,33 @@  discard block
 block discarded – undo
3268 3268
                 <?php
3269 3269
 
3270 3270
                 $meta_html = '';
3271
-                $user_lesson_status = Sensei_Utils::user_lesson_status( get_the_ID(), get_current_user_id() );
3271
+                $user_lesson_status = Sensei_Utils::user_lesson_status(get_the_ID(), get_current_user_id());
3272 3272
 
3273
-                $lesson_length = get_post_meta( $lesson_id, '_lesson_length', true );
3274
-                if ( '' != $lesson_length ) {
3273
+                $lesson_length = get_post_meta($lesson_id, '_lesson_length', true);
3274
+                if ('' != $lesson_length) {
3275 3275
 
3276
-                    $meta_html .= '<span class="lesson-length">' .  __( 'Length: ', 'woothemes-sensei' ) . $lesson_length . __( ' minutes', 'woothemes-sensei' ) . '</span>';
3276
+                    $meta_html .= '<span class="lesson-length">'.__('Length: ', 'woothemes-sensei').$lesson_length.__(' minutes', 'woothemes-sensei').'</span>';
3277 3277
 
3278 3278
                 }
3279 3279
 
3280
-                if ( Sensei()->settings->get( 'lesson_author' ) ) {
3280
+                if (Sensei()->settings->get('lesson_author')) {
3281 3281
 
3282
-                    $meta_html .= '<span class="lesson-author">' .  __( 'Author: ', 'woothemes-sensei' ) . '<a href="' . get_author_posts_url( absint( get_post()->post_author ) ) . '" title="' . esc_attr( $user_info->display_name ) . '">' . esc_html( $user_info->display_name ) . '</a></span>';
3282
+                    $meta_html .= '<span class="lesson-author">'.__('Author: ', 'woothemes-sensei').'<a href="'.get_author_posts_url(absint(get_post()->post_author)).'" title="'.esc_attr($user_info->display_name).'">'.esc_html($user_info->display_name).'</a></span>';
3283 3283
 
3284 3284
                 } // End If Statement
3285
-                if ( '' != $lesson_complexity ) {
3285
+                if ('' != $lesson_complexity) {
3286 3286
 
3287
-                    $meta_html .= '<span class="lesson-complexity">' .  __( 'Complexity: ', 'woothemes-sensei' ) . $lesson_complexity .'</span>';
3287
+                    $meta_html .= '<span class="lesson-complexity">'.__('Complexity: ', 'woothemes-sensei').$lesson_complexity.'</span>';
3288 3288
 
3289 3289
                 }
3290 3290
 
3291
-                if ( $single_lesson_complete ) {
3291
+                if ($single_lesson_complete) {
3292 3292
 
3293
-                    $meta_html .= '<span class="lesson-status complete">' .__( 'Complete', 'woothemes-sensei' ) .'</span>';
3293
+                    $meta_html .= '<span class="lesson-status complete">'.__('Complete', 'woothemes-sensei').'</span>';
3294 3294
 
3295
-                } elseif ( $user_lesson_status ) {
3295
+                } elseif ($user_lesson_status) {
3296 3296
 
3297
-                    $meta_html .= '<span class="lesson-status in-progress">' . __( 'In Progress', 'woothemes-sensei' ) .'</span>';
3297
+                    $meta_html .= '<span class="lesson-status in-progress">'.__('In Progress', 'woothemes-sensei').'</span>';
3298 3298
 
3299 3299
                 } // End If Statement
3300 3300
 
@@ -3317,19 +3317,19 @@  discard block
 block discarded – undo
3317 3317
      *
3318 3318
      * @param $lesson_id
3319 3319
      */
3320
-    public static function the_lesson_thumbnail( $lesson_id ){
3320
+    public static function the_lesson_thumbnail($lesson_id) {
3321 3321
 
3322
-        if( empty( $lesson_id ) ){
3322
+        if (empty($lesson_id)) {
3323 3323
 
3324 3324
             $lesson_id = get_the_ID();
3325 3325
 
3326 3326
         }
3327 3327
 
3328
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3328
+        if ('lesson' != get_post_type($lesson_id)) {
3329 3329
             return;
3330 3330
         }
3331 3331
 
3332
-        echo Sensei()->lesson->lesson_image( $lesson_id );
3332
+        echo Sensei()->lesson->lesson_image($lesson_id);
3333 3333
     }
3334 3334
 
3335 3335
 
@@ -3340,14 +3340,14 @@  discard block
 block discarded – undo
3340 3340
      * @param string $excerpt
3341 3341
      * @return string $excerpt
3342 3342
      */
3343
-    public static function alter_the_lesson_excerpt( $excerpt ) {
3343
+    public static function alter_the_lesson_excerpt($excerpt) {
3344 3344
 
3345
-        if ('lesson' == get_post_type(get_the_ID())){
3345
+        if ('lesson' == get_post_type(get_the_ID())) {
3346 3346
 
3347 3347
             // remove this hooks to avoid an infinite loop.
3348
-            remove_filter( 'get_the_excerpt', array( 'WooThemes_Sensei_Lesson','alter_the_lesson_excerpt') );
3348
+            remove_filter('get_the_excerpt', array('WooThemes_Sensei_Lesson', 'alter_the_lesson_excerpt'));
3349 3349
 
3350
-            return WooThemes_Sensei_Lesson::lesson_excerpt( get_post( get_the_ID() ) );
3350
+            return WooThemes_Sensei_Lesson::lesson_excerpt(get_post(get_the_ID()));
3351 3351
         }
3352 3352
 
3353 3353
         return $excerpt;
@@ -3362,20 +3362,20 @@  discard block
 block discarded – undo
3362 3362
      * @param $current_lesson_id
3363 3363
      * @return mixed | bool | int $prerequisite_lesson_id or false
3364 3364
      */
3365
-    public static function get_lesson_prerequisite_id( $current_lesson_id  ){
3365
+    public static function get_lesson_prerequisite_id($current_lesson_id) {
3366 3366
 
3367
-        $prerequisite_lesson_id = get_post_meta( $current_lesson_id , '_lesson_prerequisite', true );
3367
+        $prerequisite_lesson_id = get_post_meta($current_lesson_id, '_lesson_prerequisite', true);
3368 3368
 
3369 3369
         // set ti to false if not a valid prerequisite lesson id
3370
-        if(  empty( $prerequisite_lesson_id )
3371
-            || 'lesson' != get_post_type( $prerequisite_lesson_id )
3372
-            || $prerequisite_lesson_id == $current_lesson_id  ) {
3370
+        if (empty($prerequisite_lesson_id)
3371
+            || 'lesson' != get_post_type($prerequisite_lesson_id)
3372
+            || $prerequisite_lesson_id == $current_lesson_id) {
3373 3373
 
3374 3374
             $prerequisite_lesson_id = false;
3375 3375
 
3376 3376
         }
3377 3377
 
3378
-        return apply_filters( 'sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id );
3378
+        return apply_filters('sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id);
3379 3379
 
3380 3380
     }
3381 3381
 
@@ -3390,27 +3390,27 @@  discard block
 block discarded – undo
3390 3390
      * @param $user_id
3391 3391
      * @return bool
3392 3392
      */
3393
-    public  static function is_prerequisite_complete( $lesson_id, $user_id  ){
3393
+    public  static function is_prerequisite_complete($lesson_id, $user_id) {
3394 3394
 
3395
-        if( empty( $lesson_id ) || empty( $user_id )
3396
-        || 'lesson' != get_post_type( $lesson_id )
3397
-        ||  ! is_a( get_user_by( 'id', $user_id ), 'WP_User' )){
3395
+        if (empty($lesson_id) || empty($user_id)
3396
+        || 'lesson' != get_post_type($lesson_id)
3397
+        ||  ! is_a(get_user_by('id', $user_id), 'WP_User')) {
3398 3398
 
3399 3399
             return false;
3400 3400
 
3401 3401
         }
3402 3402
 
3403
-        $pre_requisite_id = (string) self::get_lesson_prerequisite_id( $lesson_id );
3403
+        $pre_requisite_id = (string) self::get_lesson_prerequisite_id($lesson_id);
3404 3404
 
3405 3405
         // not a valid pre-requisite so pre-requisite is completed
3406
-        if( 'lesson' != get_post_type( $pre_requisite_id )
3407
-            || ! is_numeric( $pre_requisite_id ) ){
3406
+        if ('lesson' != get_post_type($pre_requisite_id)
3407
+            || ! is_numeric($pre_requisite_id)) {
3408 3408
 
3409 3409
             return true;
3410 3410
 
3411 3411
         }
3412 3412
 
3413
-        return  Sensei_Utils::user_completed_lesson( $pre_requisite_id, $user_id );
3413
+        return  Sensei_Utils::user_completed_lesson($pre_requisite_id, $user_id);
3414 3414
 
3415 3415
     }// end is_prerequisite_complete
3416 3416
 
@@ -3419,20 +3419,20 @@  discard block
 block discarded – undo
3419 3419
      *
3420 3420
      * @since 1.9.0
3421 3421
      */
3422
-    public  static function user_not_taking_course_message(){
3422
+    public  static function user_not_taking_course_message() {
3423 3423
 
3424 3424
         $lesson_id = get_the_ID();
3425 3425
 
3426
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3426
+        if ('lesson' != get_post_type($lesson_id)) {
3427 3427
             return;
3428 3428
         }
3429 3429
 
3430
-        $is_preview = Sensei_Utils::is_preview_lesson( $lesson_id );
3431
-        $pre_requisite_complete = self::is_prerequisite_complete( $lesson_id , get_current_user_id() );
3432
-        $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
3433
-        $user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
3430
+        $is_preview = Sensei_Utils::is_preview_lesson($lesson_id);
3431
+        $pre_requisite_complete = self::is_prerequisite_complete($lesson_id, get_current_user_id());
3432
+        $lesson_course_id = get_post_meta($lesson_id, '_lesson_course', true);
3433
+        $user_taking_course = Sensei_Utils::user_started_course($lesson_course_id, get_current_user_id());
3434 3434
 
3435
-        if ( $pre_requisite_complete && $is_preview && !$user_taking_course ) {
3435
+        if ($pre_requisite_complete && $is_preview && ! $user_taking_course) {
3436 3436
             ?>
3437 3437
 
3438 3438
             <div class="sensei-message alert">
@@ -3452,11 +3452,11 @@  discard block
 block discarded – undo
3452 3452
      *
3453 3453
      * @since 1.9.0
3454 3454
      */
3455
-    public static function course_signup_link( ){
3455
+    public static function course_signup_link( ) {
3456 3456
 
3457
-        $course_id =  Sensei()->lesson->get_course_id( get_the_ID() );
3457
+        $course_id = Sensei()->lesson->get_course_id(get_the_ID());
3458 3458
 
3459
-        if ( empty( $course_id ) || 'course' != get_post_type( $course_id ) || sensei_all_access() ) {
3459
+        if (empty($course_id) || 'course' != get_post_type($course_id) || sensei_all_access()) {
3460 3460
 
3461 3461
             return;
3462 3462
 
@@ -3466,24 +3466,24 @@  discard block
 block discarded – undo
3466 3466
         <section class="course-signup lesson-meta">
3467 3467
 
3468 3468
             <?php
3469
-            $wc_post_id = (int) get_post_meta( $course_id, '_course_woocommerce_product', true );
3469
+            $wc_post_id = (int) get_post_meta($course_id, '_course_woocommerce_product', true);
3470 3470
 
3471
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < $wc_post_id ) ) {
3471
+            if (Sensei_WC::is_woocommerce_active() && (0 < $wc_post_id)) {
3472 3472
 
3473 3473
                 global $current_user;
3474
-                if( is_user_logged_in() ) {
3474
+                if (is_user_logged_in()) {
3475 3475
                     wp_get_current_user();
3476 3476
 
3477
-                    $course_purchased = Sensei_Utils::sensei_customer_bought_product( $current_user->user_email, $current_user->ID, $wc_post_id );
3477
+                    $course_purchased = Sensei_Utils::sensei_customer_bought_product($current_user->user_email, $current_user->ID, $wc_post_id);
3478 3478
 
3479
-                    if( $course_purchased ) {
3479
+                    if ($course_purchased) {
3480 3480
 
3481
-                        $prereq_course_id = get_post_meta( $course_id, '_course_prerequisite',true );
3482
-                        $course_link = '<a href="' . esc_url( get_permalink( $prereq_course_id ) ) . '" title="' . esc_attr( get_the_title( $prereq_course_id ) ) . '">' . __( 'the previous course', 'woothemes-sensei' )  . '</a>';
3481
+                        $prereq_course_id = get_post_meta($course_id, '_course_prerequisite', true);
3482
+                        $course_link = '<a href="'.esc_url(get_permalink($prereq_course_id)).'" title="'.esc_attr(get_the_title($prereq_course_id)).'">'.__('the previous course', 'woothemes-sensei').'</a>';
3483 3483
                         ?>
3484 3484
                             <div class="sensei-message info">
3485 3485
 
3486
-                                <?php  echo sprintf( __( 'Please complete %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link ); ?>
3486
+                                <?php  echo sprintf(__('Please complete %1$s before starting the lesson.', 'woothemes-sensei'), $course_link); ?>
3487 3487
 
3488 3488
                             </div>
3489 3489
 
@@ -3492,12 +3492,12 @@  discard block
 block discarded – undo
3492 3492
                         <div class="sensei-message info">
3493 3493
 
3494 3494
                             <?php
3495
-                            $course_link = '<a href="' . esc_url( get_permalink( $course_id ) )
3496
-                                            . '"title="' . __( 'Sign Up', 'woothemes-sensei' )
3497
-                                            . '">' . __( 'course', 'woothemes-sensei' )
3495
+                            $course_link = '<a href="'.esc_url(get_permalink($course_id))
3496
+                                            . '"title="'.__('Sign Up', 'woothemes-sensei')
3497
+                                            . '">'.__('course', 'woothemes-sensei')
3498 3498
                                             . '</a>';
3499 3499
 
3500
-                            echo  sprintf( __( 'Please purchase the %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link );
3500
+                            echo  sprintf(__('Please purchase the %1$s before starting the lesson.', 'woothemes-sensei'), $course_link);
3501 3501
 
3502 3502
                             ?>
3503 3503
 
@@ -3506,23 +3506,23 @@  discard block
 block discarded – undo
3506 3506
 
3507 3507
                 <?php } else { ?>
3508 3508
 
3509
-                    <div class="sensei-message info"><?php echo sprintf( __( 'Please purchase the %1$s before starting the lesson.', 'woothemes-sensei' ), '<a href="' . esc_url( get_permalink( $course_id ) ) . '" title="' . __( 'Sign Up', 'woothemes-sensei' )  . '">' . __( 'course', 'woothemes-sensei' ) . '</a>' ); ?></div>
3509
+                    <div class="sensei-message info"><?php echo sprintf(__('Please purchase the %1$s before starting the lesson.', 'woothemes-sensei'), '<a href="'.esc_url(get_permalink($course_id)).'" title="'.__('Sign Up', 'woothemes-sensei').'">'.__('course', 'woothemes-sensei').'</a>'); ?></div>
3510 3510
 
3511 3511
                 <?php } ?>
3512 3512
 
3513 3513
             <?php } else { ?>
3514 3514
 
3515
-            <?php if( ! Sensei_Utils::user_started_course( $course_id, get_current_user_id() ) ) : ?>
3515
+            <?php if ( ! Sensei_Utils::user_started_course($course_id, get_current_user_id())) : ?>
3516 3516
 
3517 3517
                 <div class="sensei-message info">
3518 3518
                     <?php
3519
-                    $course_link =  '<a href="'
3520
-                                        . esc_url( get_permalink( $course_id ) )
3521
-                                        . '" title="' . __( 'Sign Up', 'woothemes-sensei' )
3522
-                                        . '">' . __( 'course', 'woothemes-sensei' )
3519
+                    $course_link = '<a href="'
3520
+                                        . esc_url(get_permalink($course_id))
3521
+                                        . '" title="'.__('Sign Up', 'woothemes-sensei')
3522
+                                        . '">'.__('course', 'woothemes-sensei')
3523 3523
                                     . '</a>';
3524 3524
 
3525
-                    echo sprintf( __( 'Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei' ),  $course_link );
3525
+                    echo sprintf(__('Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei'), $course_link);
3526 3526
                     ?>
3527 3527
                 </div>
3528 3528
 
@@ -3540,14 +3540,14 @@  discard block
 block discarded – undo
3540 3540
      *
3541 3541
      * @since 1.9.0
3542 3542
      */
3543
-    public  static function prerequisite_complete_message(){
3543
+    public  static function prerequisite_complete_message() {
3544 3544
 
3545
-        $lesson_prerequisite =  WooThemes_Sensei_Lesson::get_lesson_prerequisite_id( get_the_ID() );
3545
+        $lesson_prerequisite = WooThemes_Sensei_Lesson::get_lesson_prerequisite_id(get_the_ID());
3546 3546
         $lesson_has_pre_requisite = $lesson_prerequisite > 0;
3547
-        if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(  get_the_ID(), get_current_user_id() ) && $lesson_has_pre_requisite ) {
3547
+        if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(get_the_ID(), get_current_user_id()) && $lesson_has_pre_requisite) {
3548 3548
 
3549
-            $prerequisite_lesson_link  = '<a href="' . esc_url( get_permalink( $lesson_prerequisite ) ) . '" title="' . esc_attr(  sprintf( __( 'You must first complete: %1$s', 'woothemes-sensei' ), get_the_title( $lesson_prerequisite ) ) ) . '">' . get_the_title( $lesson_prerequisite ). '</a>';
3550
-            echo sprintf( __( 'You must first complete %1$s before viewing this Lesson', 'woothemes-sensei' ), $prerequisite_lesson_link );
3549
+            $prerequisite_lesson_link = '<a href="'.esc_url(get_permalink($lesson_prerequisite)).'" title="'.esc_attr(sprintf(__('You must first complete: %1$s', 'woothemes-sensei'), get_the_title($lesson_prerequisite))).'">'.get_the_title($lesson_prerequisite).'</a>';
3550
+            echo sprintf(__('You must first complete %1$s before viewing this Lesson', 'woothemes-sensei'), $prerequisite_lesson_link);
3551 3551
 
3552 3552
         }
3553 3553
 
@@ -3559,7 +3559,7 @@  discard block
 block discarded – undo
3559 3559
      *
3560 3560
      * @deprecated since 1.9.0
3561 3561
      */
3562
-    public static function deprecate_sensei_lesson_archive_header_hook(){
3562
+    public static function deprecate_sensei_lesson_archive_header_hook() {
3563 3563
 
3564 3564
         sensei_do_deprecated_action('sensei_lesson_archive_header', '1.9.0', 'sensei_loop_lesson_inside_before');
3565 3565
 
@@ -3575,9 +3575,9 @@  discard block
 block discarded – undo
3575 3575
 
3576 3576
         $before_html = '<header class="archive-header"><h1>';
3577 3577
         $after_html = '</h1></header>';
3578
-        $html = $before_html .  __( 'Lessons Archive', 'woothemes-sensei' ) . $after_html;
3578
+        $html = $before_html.__('Lessons Archive', 'woothemes-sensei').$after_html;
3579 3579
 
3580
-        echo apply_filters( 'sensei_lesson_archive_title', $html );
3580
+        echo apply_filters('sensei_lesson_archive_title', $html);
3581 3581
 
3582 3582
     } // sensei_course_archive_header()
3583 3583
 
@@ -3587,7 +3587,7 @@  discard block
 block discarded – undo
3587 3587
      * @global $post
3588 3588
      * @since 1.9.0
3589 3589
      */
3590
-    public static function the_title(){
3590
+    public static function the_title() {
3591 3591
 
3592 3592
         global $post;
3593 3593
 
@@ -3600,7 +3600,7 @@  discard block
 block discarded – undo
3600 3600
                 /**
3601 3601
                  * Filter documented in class-sensei-messages.php the_title
3602 3602
                  */
3603
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
3603
+                echo apply_filters('sensei_single_title', get_the_title($post), $post->post_type);
3604 3604
                 ?>
3605 3605
 
3606 3606
             </h1>
@@ -3618,16 +3618,16 @@  discard block
 block discarded – undo
3618 3618
      *
3619 3619
      * @param $post_id
3620 3620
      */
3621
-    public static function flush_rewrite_rules( $post_id ){
3621
+    public static function flush_rewrite_rules($post_id) {
3622 3622
 
3623
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
3623
+        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
3624 3624
 
3625 3625
             return;
3626 3626
 
3627 3627
         }
3628 3628
 
3629 3629
 
3630
-        if( 'lesson' == get_post_type( $post_id )  ){
3630
+        if ('lesson' == get_post_type($post_id)) {
3631 3631
 
3632 3632
             Sensei()->initiate_rewrite_rules_flush();
3633 3633
 
@@ -3644,21 +3644,21 @@  discard block
 block discarded – undo
3644 3644
      * @param int $lesson_id
3645 3645
      * @param int $user_id
3646 3646
      */
3647
-    public static function footer_quiz_call_to_action( $lesson_id = 0, $user_id = 0 ) {
3647
+    public static function footer_quiz_call_to_action($lesson_id = 0, $user_id = 0) {
3648 3648
 
3649 3649
 
3650
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3651
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3652
-        $lesson_prerequisite       = (int) get_post_meta( $lesson_id, '_lesson_prerequisite', true );
3653
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3654
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3655
-        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3650
+        $lesson_id                 = empty($lesson_id) ? get_the_ID() : $lesson_id;
3651
+        $user_id                   = empty($lesson_id) ? get_current_user_id() : $user_id;
3652
+        $lesson_prerequisite       = (int) get_post_meta($lesson_id, '_lesson_prerequisite', true);
3653
+        $lesson_course_id          = (int) get_post_meta($lesson_id, '_lesson_course', true);
3654
+        $quiz_id                   = Sensei()->lesson->lesson_quizzes($lesson_id);
3655
+        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson(intval($lesson_id), $user_id);
3656 3656
         $show_actions              = is_user_logged_in() ? true : false;
3657 3657
 
3658
-        if( intval( $lesson_prerequisite ) > 0 ) {
3658
+        if (intval($lesson_prerequisite) > 0) {
3659 3659
 
3660 3660
             // If the user hasn't completed the prereq then hide the current actions
3661
-            $show_actions = Sensei_Utils::user_completed_lesson( $lesson_prerequisite, $user_id );
3661
+            $show_actions = Sensei_Utils::user_completed_lesson($lesson_prerequisite, $user_id);
3662 3662
 
3663 3663
         }
3664 3664
         ?>
@@ -3666,19 +3666,19 @@  discard block
 block discarded – undo
3666 3666
         <footer>
3667 3667
 
3668 3668
             <?php
3669
-            if( $show_actions && $quiz_id && Sensei()->access_settings() ) {
3669
+            if ($show_actions && $quiz_id && Sensei()->access_settings()) {
3670 3670
 
3671
-                $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3672
-                if( $has_quiz_questions ) {
3671
+                $has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
3672
+                if ($has_quiz_questions) {
3673 3673
                     ?>
3674 3674
 
3675 3675
                     <p>
3676 3676
 
3677 3677
                         <a class="button"
3678
-                           href="<?php echo esc_url_raw( get_permalink( $quiz_id ) ); ?>"
3679
-                           title="<?php _e( 'View the Lesson Quiz', 'woothemes-sensei'  ); ?>">
3678
+                           href="<?php echo esc_url_raw(get_permalink($quiz_id)); ?>"
3679
+                           title="<?php _e('View the Lesson Quiz', 'woothemes-sensei'); ?>">
3680 3680
 
3681
-                            <?php  _e( 'View the Lesson Quiz', 'woothemes-sensei' ); ?>
3681
+                            <?php  _e('View the Lesson Quiz', 'woothemes-sensei'); ?>
3682 3682
 
3683 3683
                         </a>
3684 3684
 
@@ -3689,11 +3689,11 @@  discard block
 block discarded – undo
3689 3689
 
3690 3690
             } // End If Statement
3691 3691
 
3692
-            if ( $show_actions && ! $has_user_completed_lesson ) {
3692
+            if ($show_actions && ! $has_user_completed_lesson) {
3693 3693
 
3694 3694
                 sensei_complete_lesson_button();
3695 3695
 
3696
-            } elseif( $show_actions ) {
3696
+            } elseif ($show_actions) {
3697 3697
 
3698 3698
                 sensei_reset_lesson_button();
3699 3699
 
@@ -3710,20 +3710,20 @@  discard block
 block discarded – undo
3710 3710
      *
3711 3711
      * @since 1.9.0
3712 3712
      */
3713
-    public static function output_comments(){
3713
+    public static function output_comments() {
3714 3714
 
3715
-        if( ! is_user_logged_in() ){
3715
+        if ( ! is_user_logged_in()) {
3716 3716
             return;
3717 3717
         }
3718 3718
 
3719
-        $pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete( get_the_ID(), get_current_user_id() );
3720
-        $course_id = Sensei()->lesson->get_course_id( get_the_ID() );
3721
-        $allow_comments = Sensei()->settings->settings[ 'lesson_comments' ];
3722
-        $user_taking_course = Sensei_Utils::user_started_course($course_id );
3719
+        $pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete(get_the_ID(), get_current_user_id());
3720
+        $course_id = Sensei()->lesson->get_course_id(get_the_ID());
3721
+        $allow_comments = Sensei()->settings->settings['lesson_comments'];
3722
+        $user_taking_course = Sensei_Utils::user_started_course($course_id);
3723 3723
 
3724
-        $lesson_allow_comments = $allow_comments && $pre_requisite_complete  && $user_taking_course;
3724
+        $lesson_allow_comments = $allow_comments && $pre_requisite_complete && $user_taking_course;
3725 3725
 
3726
-        if (  $lesson_allow_comments || is_singular( 'sensei_message' ) ) {
3726
+        if ($lesson_allow_comments || is_singular('sensei_message')) {
3727 3727
 
3728 3728
             comments_template();
3729 3729
 
@@ -3739,26 +3739,26 @@  discard block
 block discarded – undo
3739 3739
      *
3740 3740
      * @since 1.9.0
3741 3741
      */
3742
-    public static function user_lesson_quiz_status_message( $lesson_id = 0, $user_id = 0){
3742
+    public static function user_lesson_quiz_status_message($lesson_id = 0, $user_id = 0) {
3743 3743
 
3744
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3745
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3746
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3747
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3748
-        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3744
+        $lesson_id                 = empty($lesson_id) ? get_the_ID() : $lesson_id;
3745
+        $user_id                   = empty($lesson_id) ? get_current_user_id() : $user_id;
3746
+        $lesson_course_id          = (int) get_post_meta($lesson_id, '_lesson_course', true);
3747
+        $quiz_id                   = Sensei()->lesson->lesson_quizzes($lesson_id);
3748
+        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson(intval($lesson_id), $user_id);
3749 3749
 
3750 3750
 
3751
-        if ( $quiz_id && is_user_logged_in()
3752
-            && Sensei_Utils::user_started_course( $lesson_course_id, $user_id ) ) {
3751
+        if ($quiz_id && is_user_logged_in()
3752
+            && Sensei_Utils::user_started_course($lesson_course_id, $user_id)) {
3753 3753
 
3754 3754
             $no_quiz_count = 0;
3755
-            $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3755
+            $has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
3756 3756
 
3757 3757
             // Display lesson quiz status message
3758
-            if ( $has_user_completed_lesson || $has_quiz_questions ) {
3759
-                $status = Sensei_Utils::sensei_user_quiz_status_message( $lesson_id, $user_id, true );
3760
-                echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>';
3761
-                if( $has_quiz_questions ) {
3758
+            if ($has_user_completed_lesson || $has_quiz_questions) {
3759
+                $status = Sensei_Utils::sensei_user_quiz_status_message($lesson_id, $user_id, true);
3760
+                echo '<div class="sensei-message '.$status['box_class'].'">'.$status['message'].'</div>';
3761
+                if ($has_quiz_questions) {
3762 3762
                    // echo $status['extra'];
3763 3763
                 } // End If Statement
3764 3764
             } // End If Statement
@@ -3774,4 +3774,4 @@  discard block
 block discarded – undo
3774 3774
  * for backward compatibility
3775 3775
  * @since 1.9.0
3776 3776
  */
3777
-class WooThemes_Sensei_Lesson extends Sensei_Lesson{}
3777
+class WooThemes_Sensei_Lesson extends Sensei_Lesson {}
Please login to merge, or discard this patch.
includes/class-sensei-utils.php 3 patches
Doc Comments   +21 added lines, -18 removed lines patch added patch discarded remove patch
@@ -345,7 +345,7 @@  discard block
 block discarded – undo
345 345
      * @param  string $customer_email
346 346
      * @param  int $user_id
347 347
      * @param  int $product_id
348
-     * @return bool
348
+     * @return boolean|null
349 349
      */
350 350
     public static function sensei_customer_bought_product ( $customer_email, $user_id, $product_id ) {
351 351
 
@@ -464,6 +464,9 @@  discard block
 block discarded – undo
464 464
 
465 465
 	} // End sensei_save_quiz_answers()
466 466
 
467
+	/**
468
+	 * @return string
469
+	 */
467 470
 	public static function upload_file( $file = array() ) {
468 471
 
469 472
 		require_once( ABSPATH . 'wp-admin/includes/admin.php' );
@@ -636,7 +639,7 @@  discard block
 block discarded – undo
636 639
      * @param integer $lesson_id
637 640
      * @param bool $complete
638 641
      *
639
-     * @return mixed boolean or comment_ID
642
+     * @return boolean|string boolean or comment_ID
640 643
      */
641 644
     public static function user_start_lesson(  $user_id = 0, $lesson_id = 0, $complete = false ) {
642 645
 
@@ -655,7 +658,7 @@  discard block
 block discarded – undo
655 658
 	 * @param int| string $user_id default 0
656 659
      * @param bool $complete default false
657 660
      *
658
-     * @return mixed boolean or comment_ID
661
+     * @return boolean|string boolean or comment_ID
659 662
 	 */
660 663
 	public static function sensei_start_lesson( $lesson_id = 0, $user_id = 0, $complete = false ) {
661 664
 
@@ -834,7 +837,7 @@  discard block
 block discarded – undo
834 837
 	/**
835 838
 	 * Returns the user_grade for a specific question and user, or sensei_user_answer entry
836 839
 	 *
837
-	 * @param mixed $question
840
+	 * @param integer $question
838 841
 	 * @param int $user_id
839 842
 	 * @return string
840 843
 	 */
@@ -862,7 +865,7 @@  discard block
 block discarded – undo
862 865
 	 * Returns the answer_notes for a specific question and user, or sensei_user_answer entry
863 866
 	 *
864 867
      * @deprecated since 1.7.5 use Sensei()->quiz->get_user_question_feedback instead
865
-	 * @param mixed $question
868
+	 * @param integer $question
866 869
 	 * @param int $user_id
867 870
 	 * @return string
868 871
 	 */
@@ -975,7 +978,7 @@  discard block
 block discarded – undo
975 978
 	 * sort_array_by_key sorts array by key
976 979
 	 * @since  1.3.0
977 980
 	 * @param  array $array by ref
978
-	 * @param  $key string column name in array
981
+	 * @param  string $key string column name in array
979 982
 	 * @return void
980 983
 	 */
981 984
 	public static function sort_array_by_key( $array, $key ) {
@@ -1022,7 +1025,7 @@  discard block
 block discarded – undo
1022 1025
 	/**
1023 1026
 	 * Get pass mark for course
1024 1027
 	 * @param  integer $course_id ID of course
1025
-	 * @return integer            Pass mark for course
1028
+	 * @return double            Pass mark for course
1026 1029
 	 */
1027 1030
 	public static function sensei_course_pass_grade( $course_id = 0 ) {
1028 1031
 
@@ -1063,7 +1066,7 @@  discard block
 block discarded – undo
1063 1066
 	 * Get user total grade for course
1064 1067
 	 * @param  integer $course_id ID of course
1065 1068
 	 * @param  integer $user_id   ID of user
1066
-	 * @return integer            User's total grade
1069
+	 * @return double            User's total grade
1067 1070
 	 */
1068 1071
 	public static function sensei_course_user_grade( $course_id = 0, $user_id = 0 ) {
1069 1072
 
@@ -1323,7 +1326,7 @@  discard block
 block discarded – undo
1323 1326
 	 * @since  1.4.8
1324 1327
 	 * @param  integer $user_id   User ID
1325 1328
 	 * @param  integer $course_id Course ID
1326
-	 * @return mixed boolean or comment_ID
1329
+	 * @return string|boolean boolean or comment_ID
1327 1330
 	 */
1328 1331
 	public static function user_start_course( $user_id = 0, $course_id = 0 ) {
1329 1332
 
@@ -1359,7 +1362,7 @@  discard block
 block discarded – undo
1359 1362
 	 * @since  1.7.0
1360 1363
 	 * @param int $course_id
1361 1364
 	 * @param int $user_id
1362
-	 * @return mixed false or comment_ID
1365
+	 * @return false|string false or comment_ID
1363 1366
 	 */
1364 1367
 	public static function user_started_course( $course_id = 0, $user_id = 0 ) {
1365 1368
 
@@ -1386,7 +1389,7 @@  discard block
 block discarded – undo
1386 1389
 	 * @since  1.7.0
1387 1390
 	 * @param  integer $course_id Course ID
1388 1391
 	 * @param  integer $user_id   User ID
1389
-	 * @return int
1392
+	 * @return boolean
1390 1393
 	 */
1391 1394
 	public static function user_complete_course( $course_id = 0, $user_id = 0 ) {
1392 1395
 		global  $wp_version;
@@ -1535,7 +1538,7 @@  discard block
 block discarded – undo
1535 1538
 	 * @since  1.7.0
1536 1539
 	 * @param int $lesson_id
1537 1540
 	 * @param int $user_id
1538
-	 * @return mixed false or comment_ID
1541
+	 * @return string|false false or comment_ID
1539 1542
 	 */
1540 1543
 	public static function user_started_lesson( $lesson_id = 0, $user_id = 0 ) {
1541 1544
 
@@ -1562,7 +1565,7 @@  discard block
 block discarded – undo
1562 1565
 	 * Check if a user has completed a lesson or not
1563 1566
 	 *
1564 1567
      * @uses  Sensei()
1565
-	 * @param mixed $lesson lesson_id or sensei_lesson_status entry
1568
+	 * @param integer $lesson lesson_id or sensei_lesson_status entry
1566 1569
 	 * @param int $user_id
1567 1570
 	 * @return boolean
1568 1571
 	 */
@@ -1660,7 +1663,7 @@  discard block
 block discarded – undo
1660 1663
 	 * @since 1.7.0
1661 1664
 	 * @param int $lesson_id
1662 1665
 	 * @param int $user_id
1663
-	 * @return object | bool
1666
+	 * @return integer | bool
1664 1667
 	 */
1665 1668
 	public static function user_lesson_status( $lesson_id = 0, $user_id = 0 ) {
1666 1669
 
@@ -1719,11 +1722,11 @@  discard block
 block discarded – undo
1719 1722
 	 * @since  1.7.0
1720 1723
      *
1721 1724
 	 * @param int|string $user_id
1722
-	 * @param int|string $lesson_id
1725
+	 * @param integer $lesson_id
1723 1726
 	 * @param string $status
1724 1727
 	 * @param array $metadata
1725 1728
      *
1726
-	 * @return mixed false or comment_ID
1729
+	 * @return boolean false or comment_ID
1727 1730
 	 */
1728 1731
 	public static function update_lesson_status( $user_id, $lesson_id, $status = 'in-progress', $metadata = array() ) {
1729 1732
 		$comment_id = false;
@@ -1761,7 +1764,7 @@  discard block
 block discarded – undo
1761 1764
 	 * @param int $course_id
1762 1765
 	 * @param string $status
1763 1766
 	 * @param array $metadata
1764
-	 * @return mixed false or comment_ID
1767
+	 * @return boolean false or comment_ID
1765 1768
 	 */
1766 1769
 	public static function update_course_status( $user_id, $course_id, $status = 'in-progress', $metadata = array() ) {
1767 1770
 		$comment_id = false;
@@ -1951,7 +1954,7 @@  discard block
 block discarded – undo
1951 1954
      *
1952 1955
      * @since 1.7.4
1953 1956
      *
1954
-     * @param $data_key
1957
+     * @param string $data_key
1955 1958
      * @param $post_id
1956 1959
      * @param int $user_id
1957 1960
      *
Please login to merge, or discard this patch.
Indentation   +492 added lines, -492 removed lines patch added patch discarded remove patch
@@ -26,8 +26,8 @@  discard block
 block discarded – undo
26 26
 
27 27
 	/**
28 28
 	 * Check if WooCommerce is present.
29
-     *
30
-     * @deprecated since 1.9.0 use Sensei_WC::is_woocommerce_present()
29
+	 *
30
+	 * @deprecated since 1.9.0 use Sensei_WC::is_woocommerce_present()
31 31
 	 * @access public
32 32
 	 * @since  1.0.2
33 33
 	 * @static
@@ -35,14 +35,14 @@  discard block
 block discarded – undo
35 35
 	 */
36 36
 	public static function sensei_is_woocommerce_present () {
37 37
 
38
-        return Sensei_WC::is_woocommerce_present();
38
+		return Sensei_WC::is_woocommerce_present();
39 39
 
40 40
 	} // End sensei_is_woocommerce_present()
41 41
 
42 42
 	/**
43 43
 	 * Check if WooCommerce is active.
44
-     *
45
-     * @deprecated since 1.9.0 use Sensei_WC::is_woocommerce_active
44
+	 *
45
+	 * @deprecated since 1.9.0 use Sensei_WC::is_woocommerce_active
46 46
 	 * @access public
47 47
 	 * @since  1.0.2
48 48
 	 * @static
@@ -187,15 +187,15 @@  discard block
 block discarded – undo
187 187
 			add_filter( 'comments_clauses', array( __CLASS__, 'comment_any_status_filter' ) );
188 188
 		}
189 189
 
190
-        //Get the comments
191
-        /**
192
-         * This filter runs inside Sensei_Utils::sensei_check_for_activity
193
-         *
194
-         * It runs while getting the comments for the given request.
195
-         *
196
-         * @param int|array $comments
197
-         */
198
-        $comments = apply_filters('sensei_check_for_activity', get_comments( $args ) );
190
+		//Get the comments
191
+		/**
192
+		 * This filter runs inside Sensei_Utils::sensei_check_for_activity
193
+		 *
194
+		 * It runs while getting the comments for the given request.
195
+		 *
196
+		 * @param int|array $comments
197
+		 */
198
+		$comments = apply_filters('sensei_check_for_activity', get_comments( $args ) );
199 199
 
200 200
 		remove_filter( 'comments_clauses', array( __CLASS__, 'comment_multiple_status_filter' ) );
201 201
 		remove_filter( 'comments_clauses', array( __CLASS__, 'comment_any_status_filter' ) );
@@ -280,18 +280,18 @@  discard block
 block discarded – undo
280 280
 		return $dataset_changes;
281 281
 	} // End sensei_delete_activities()
282 282
 
283
-    /**
284
-     * Delete all activity for specified user
285
-     * @access public
283
+	/**
284
+	 * Delete all activity for specified user
285
+	 * @access public
286 286
 	 * @since  1.5.0
287
-     * @param  integer $user_id User ID
288
-     * @return boolean
289
-     */
290
-    public static function delete_all_user_activity( $user_id = 0 ) {
287
+	 * @param  integer $user_id User ID
288
+	 * @return boolean
289
+	 */
290
+	public static function delete_all_user_activity( $user_id = 0 ) {
291 291
 
292
-    	$dataset_changes = false;
292
+		$dataset_changes = false;
293 293
 
294
-    	if( $user_id ) {
294
+		if( $user_id ) {
295 295
 
296 296
 			$activities = Sensei_Utils::sensei_check_for_activity( array( 'user_id' => $user_id ), true );
297 297
 
@@ -336,35 +336,35 @@  discard block
 block discarded – undo
336 336
 		return $activity_value;
337 337
 	} // End sensei_get_activity_value()
338 338
 
339
-    /**
340
-     * Checks if a user (by email) has bought an item.
341
-     *
342
-     * @deprecated since 1.9.0 use Sensei_WC::has_customer_bought_product($user_id, $product_id)
343
-     * @access public
344
-     * @since  1.0.0
345
-     * @param  string $customer_email
346
-     * @param  int $user_id
347
-     * @param  int $product_id
348
-     * @return bool
349
-     */
350
-    public static function sensei_customer_bought_product ( $customer_email, $user_id, $product_id ) {
339
+	/**
340
+	 * Checks if a user (by email) has bought an item.
341
+	 *
342
+	 * @deprecated since 1.9.0 use Sensei_WC::has_customer_bought_product($user_id, $product_id)
343
+	 * @access public
344
+	 * @since  1.0.0
345
+	 * @param  string $customer_email
346
+	 * @param  int $user_id
347
+	 * @param  int $product_id
348
+	 * @return bool
349
+	 */
350
+	public static function sensei_customer_bought_product ( $customer_email, $user_id, $product_id ) {
351 351
 
352
-        $emails = array();
352
+		$emails = array();
353 353
 
354
-        if ( $user_id ) {
355
-            $user = get_user_by( 'id', intval( $user_id ) );
356
-            $emails[] = $user->user_email;
357
-        }
354
+		if ( $user_id ) {
355
+			$user = get_user_by( 'id', intval( $user_id ) );
356
+			$emails[] = $user->user_email;
357
+		}
358 358
 
359
-        if ( is_email( $customer_email ) )
360
-            $emails[] = $customer_email;
359
+		if ( is_email( $customer_email ) )
360
+			$emails[] = $customer_email;
361 361
 
362
-        if ( sizeof( $emails ) == 0 )
363
-            return false;
362
+		if ( sizeof( $emails ) == 0 )
363
+			return false;
364 364
 
365
-        return Sensei_WC::has_customer_bought_product( $user_id, $product_id );
365
+		return Sensei_WC::has_customer_bought_product( $user_id, $product_id );
366 366
 
367
-    } // End sensei_customer_bought_product()
367
+	} // End sensei_customer_bought_product()
368 368
 
369 369
 	/**
370 370
 	 * Load the WordPress rich text editor
@@ -400,7 +400,7 @@  discard block
 block discarded – undo
400 400
 	/**
401 401
 	 * Save quiz answers submitted by users
402 402
 	 * @param  array $submitted User's quiz answers
403
-     * @param int $user_id
403
+	 * @param int $user_id
404 404
 	 * @return boolean            Whether the answers were saved or not
405 405
 	 */
406 406
 	public static function sensei_save_quiz_answers( $submitted = array(), $user_id = 0 ) {
@@ -468,72 +468,72 @@  discard block
 block discarded – undo
468 468
 
469 469
 		require_once( ABSPATH . 'wp-admin/includes/admin.php' );
470 470
 
471
-        /**
472
-         * Filter the data array for the Sensei wp_handle_upload function call
473
-         *
474
-         * This filter was mainly added for Unit Testing purposes.
475
-         *
476
-         * @since 1.7.4
477
-         *
478
-         * @param array  $file_upload_args {
479
-         *      array of current values
480
-         *
481
-         *     @type string test_form set to false by default
482
-         * }
483
-         */
484
-        $file_upload_args = apply_filters( 'sensei_file_upload_args', array('test_form' => false ) );
485
-
486
-        $file_return = wp_handle_upload( $file, $file_upload_args );
487
-
488
-        if( isset( $file_return['error'] ) || isset( $file_return['upload_error_handler'] ) ) {
489
-            return false;
490
-        } else {
471
+		/**
472
+		 * Filter the data array for the Sensei wp_handle_upload function call
473
+		 *
474
+		 * This filter was mainly added for Unit Testing purposes.
475
+		 *
476
+		 * @since 1.7.4
477
+		 *
478
+		 * @param array  $file_upload_args {
479
+		 *      array of current values
480
+		 *
481
+		 *     @type string test_form set to false by default
482
+		 * }
483
+		 */
484
+		$file_upload_args = apply_filters( 'sensei_file_upload_args', array('test_form' => false ) );
485
+
486
+		$file_return = wp_handle_upload( $file, $file_upload_args );
487
+
488
+		if( isset( $file_return['error'] ) || isset( $file_return['upload_error_handler'] ) ) {
489
+			return false;
490
+		} else {
491 491
 
492
-            $filename = $file_return['file'];
492
+			$filename = $file_return['file'];
493 493
 
494
-            $attachment = array(
495
-                'post_mime_type' => $file_return['type'],
496
-                'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ),
497
-                'post_content' => '',
498
-                'post_status' => 'inherit',
499
-                'guid' => $file_return['url']
500
-            );
494
+			$attachment = array(
495
+				'post_mime_type' => $file_return['type'],
496
+				'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ),
497
+				'post_content' => '',
498
+				'post_status' => 'inherit',
499
+				'guid' => $file_return['url']
500
+			);
501 501
 
502
-            $attachment_id = wp_insert_attachment( $attachment, $filename );
502
+			$attachment_id = wp_insert_attachment( $attachment, $filename );
503 503
 
504
-            require_once(ABSPATH . 'wp-admin/includes/image.php');
505
-            $attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );
506
-            wp_update_attachment_metadata( $attachment_id, $attachment_data );
504
+			require_once(ABSPATH . 'wp-admin/includes/image.php');
505
+			$attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );
506
+			wp_update_attachment_metadata( $attachment_id, $attachment_data );
507 507
 
508
-            if( 0 < intval( $attachment_id ) ) {
509
-            	return $attachment_id;
510
-            }
511
-        }
508
+			if( 0 < intval( $attachment_id ) ) {
509
+				return $attachment_id;
510
+			}
511
+		}
512 512
 
513
-        return false;
513
+		return false;
514 514
 	}
515 515
 
516 516
 	/**
517 517
 	 * Grade quiz automatically
518
-     *
519
-     * This function grades each question automatically if the are auto gradable.
520
-     * It store all question grades.
521
-     *
522
-     * @deprecated since 1.7.4 use WooThemes_Sensei_Grading::grade_quiz_auto instead
523
-     *
518
+	 *
519
+	 * This function grades each question automatically if the are auto gradable.
520
+	 * It store all question grades.
521
+	 *
522
+	 * @deprecated since 1.7.4 use WooThemes_Sensei_Grading::grade_quiz_auto instead
523
+	 *
524 524
 	 * @param  integer $quiz_id         ID of quiz
525 525
 	 * @param  array $submitted questions id ans answers {
526
-     *          @type int $question_id
527
-     *          @type mixed $answer
528
-     * }
526
+	 *          @type int $question_id
527
+	 *          @type mixed $answer
528
+	 * }
529 529
 	 * @param  integer $total_questions Total questions in quiz (not used)
530
-     * @param string $quiz_grade_type Optional defaults to auto
531
-     *
530
+	 * @param string $quiz_grade_type Optional defaults to auto
531
+	 *
532 532
 	 * @return int $quiz_grade total sum of all question grades
533 533
 	 */
534 534
 	public static function sensei_grade_quiz_auto( $quiz_id = 0, $submitted = array(), $total_questions = 0, $quiz_grade_type = 'auto' ) {
535 535
 
536
-        return Sensei_Grading::grade_quiz_auto( $quiz_id, $submitted, $total_questions, $quiz_grade_type );
536
+		return Sensei_Grading::grade_quiz_auto( $quiz_id, $submitted, $total_questions, $quiz_grade_type );
537 537
 
538 538
 	} // End sensei_grade_quiz_auto()
539 539
 
@@ -542,7 +542,7 @@  discard block
 block discarded – undo
542 542
 	 * @param  integer $quiz_id ID of quiz
543 543
 	 * @param  integer $grade   Grade received
544 544
 	 * @param  integer $user_id ID of user being graded
545
-     * @param  string $quiz_grade_type default 'auto'
545
+	 * @param  string $quiz_grade_type default 'auto'
546 546
 	 * @return boolean
547 547
 	 */
548 548
 	public static function sensei_grade_quiz( $quiz_id = 0, $grade = 0, $user_id = 0, $quiz_grade_type = 'auto' ) {
@@ -566,21 +566,21 @@  discard block
 block discarded – undo
566 566
 
567 567
 	/**
568 568
 	 * Grade question automatically
569
-     *
570
-     * This function checks the question typ and then grades it accordingly.
571
-     *
572
-     * @deprecated since 1.7.4 use WooThemes_Sensei_Grading::grade_question_auto instead
573
-     *
569
+	 *
570
+	 * This function checks the question typ and then grades it accordingly.
571
+	 *
572
+	 * @deprecated since 1.7.4 use WooThemes_Sensei_Grading::grade_question_auto instead
573
+	 *
574 574
 	 * @param integer $question_id
575
-     * @param string $question_type of the standard Sensei question types
575
+	 * @param string $question_type of the standard Sensei question types
576 576
 	 * @param string $answer
577
-     * @param int $user_id
578
-     *
577
+	 * @param int $user_id
578
+	 *
579 579
 	 * @return int $question_grade
580 580
 	 */
581 581
 	public static function sensei_grade_question_auto( $question_id = 0, $question_type = '', $answer = '', $user_id = 0 ) {
582 582
 
583
-       return  WooThemes_Sensei_Grading::grade_question_auto( $question_id, $question_type, $answer, $user_id  );
583
+	   return  WooThemes_Sensei_Grading::grade_question_auto( $question_id, $question_type, $answer, $user_id  );
584 584
 
585 585
 	} // end sensei_grade_question_auto
586 586
 
@@ -588,7 +588,7 @@  discard block
 block discarded – undo
588 588
 	 * Grade question
589 589
 	 * @param  integer $question_id ID of question
590 590
 	 * @param  integer $grade       Grade received
591
-     * @param int $user_id
591
+	 * @param int $user_id
592 592
 	 * @return boolean
593 593
 	 */
594 594
 	public static function sensei_grade_question( $question_id = 0, $grade = 0, $user_id = 0 ) {
@@ -627,35 +627,35 @@  discard block
 block discarded – undo
627 627
 	}
628 628
 
629 629
 
630
-    /**
631
-     * Alias to Woothemes_Sensei_Utils::sensei_start_lesson
632
-     *
633
-     * @since 1.7.4
634
-     *
635
-     * @param integer $user_id
636
-     * @param integer $lesson_id
637
-     * @param bool $complete
638
-     *
639
-     * @return mixed boolean or comment_ID
640
-     */
641
-    public static function user_start_lesson(  $user_id = 0, $lesson_id = 0, $complete = false ) {
630
+	/**
631
+	 * Alias to Woothemes_Sensei_Utils::sensei_start_lesson
632
+	 *
633
+	 * @since 1.7.4
634
+	 *
635
+	 * @param integer $user_id
636
+	 * @param integer $lesson_id
637
+	 * @param bool $complete
638
+	 *
639
+	 * @return mixed boolean or comment_ID
640
+	 */
641
+	public static function user_start_lesson(  $user_id = 0, $lesson_id = 0, $complete = false ) {
642 642
 
643
-        return self::sensei_start_lesson( $lesson_id, $user_id, $complete );
643
+		return self::sensei_start_lesson( $lesson_id, $user_id, $complete );
644 644
 
645
-    }// end user_start_lesson()
645
+	}// end user_start_lesson()
646 646
 
647 647
 	/**
648 648
 	 * Mark a lesson as started for user
649
-     *
650
-     * Will also start the lesson course for the user if the user hans't started taking it already.
651
-     *
652
-     * @since 1.6.0
653
-     *
649
+	 *
650
+	 * Will also start the lesson course for the user if the user hans't started taking it already.
651
+	 *
652
+	 * @since 1.6.0
653
+	 *
654 654
 	 * @param  integer $lesson_id ID of lesson
655 655
 	 * @param int| string $user_id default 0
656
-     * @param bool $complete default false
657
-     *
658
-     * @return mixed boolean or comment_ID
656
+	 * @param bool $complete default false
657
+	 *
658
+	 * @return mixed boolean or comment_ID
659 659
 	 */
660 660
 	public static function sensei_start_lesson( $lesson_id = 0, $user_id = 0, $complete = false ) {
661 661
 
@@ -701,21 +701,21 @@  discard block
 block discarded – undo
701 701
 				$metadata['start'] = current_time('mysql');
702 702
 				$activity_logged = Sensei_Utils::update_lesson_status( $user_id, $lesson_id, $status, $metadata );
703 703
 
704
-            } else {
704
+			} else {
705 705
 
706
-                // if users is already taking the lesson  and the status changes to complete update it
707
-                $current_user_activity = get_comment($activity_logged);
708
-                if( $status=='complete' &&
709
-                    $status != $current_user_activity->comment_approved  ){
706
+				// if users is already taking the lesson  and the status changes to complete update it
707
+				$current_user_activity = get_comment($activity_logged);
708
+				if( $status=='complete' &&
709
+					$status != $current_user_activity->comment_approved  ){
710 710
 
711
-                    $comment = array();
712
-                    $comment['comment_ID'] = $activity_logged;
713
-                    $comment['comment_approved'] = $status;
714
-                    wp_update_comment( $comment );
711
+					$comment = array();
712
+					$comment['comment_ID'] = $activity_logged;
713
+					$comment['comment_approved'] = $status;
714
+					wp_update_comment( $comment );
715 715
 
716
-                }
716
+				}
717 717
 
718
-            }
718
+			}
719 719
 
720 720
 			if ( $complete ) {
721 721
 				// Run this *after* the lesson status has been created/updated
@@ -861,7 +861,7 @@  discard block
 block discarded – undo
861 861
 	/**
862 862
 	 * Returns the answer_notes for a specific question and user, or sensei_user_answer entry
863 863
 	 *
864
-     * @deprecated since 1.7.5 use Sensei()->quiz->get_user_question_feedback instead
864
+	 * @deprecated since 1.7.5 use Sensei()->quiz->get_user_question_feedback instead
865 865
 	 * @param mixed $question
866 866
 	 * @param int $user_id
867 867
 	 * @return string
@@ -921,7 +921,7 @@  discard block
 block discarded – undo
921 921
 	 * Add answer notes to question
922 922
 	 * @param  integer $question_id ID of question
923 923
 	 * @param  integer $user_id     ID of user
924
-     * @param string $notes
924
+	 * @param string $notes
925 925
 	 * @return boolean
926 926
 	 */
927 927
 	public static function sensei_add_answer_notes( $question_id = 0, $user_id = 0, $notes = '' ) {
@@ -979,17 +979,17 @@  discard block
 block discarded – undo
979 979
 	 * @return void
980 980
 	 */
981 981
 	public static function sort_array_by_key( $array, $key ) {
982
-	    $sorter = array();
983
-	    $ret = array();
984
-	    reset( $array );
985
-	    foreach ( $array as $ii => $va ) {
986
-	        $sorter[$ii] = $va[$key];
987
-	    } // End For Loop
988
-	    asort( $sorter );
989
-	    foreach ( $sorter as $ii => $va ) {
990
-	        $ret[$ii] = $array[$ii];
991
-	    } // End For Loop
992
-	    $array = $ret;
982
+		$sorter = array();
983
+		$ret = array();
984
+		reset( $array );
985
+		foreach ( $array as $ii => $va ) {
986
+			$sorter[$ii] = $va[$key];
987
+		} // End For Loop
988
+		asort( $sorter );
989
+		foreach ( $sorter as $ii => $va ) {
990
+			$ret[$ii] = $array[$ii];
991
+		} // End For Loop
992
+		$array = $ret;
993 993
 	} // End sort_array_by_key()
994 994
 
995 995
 	/**
@@ -1002,21 +1002,21 @@  discard block
 block discarded – undo
1002 1002
 		$questions_array = array();
1003 1003
 		if ( 0 < $quiz_id ) {
1004 1004
 			$question_args = array( 'post_type'         => 'question',
1005
-                                    'posts_per_page'       => -1,
1006
-                                    'orderby'           => 'ID',
1007
-                                    'order'             => 'ASC',
1008
-                                    'meta_query'		=> array(
1005
+									'posts_per_page'       => -1,
1006
+									'orderby'           => 'ID',
1007
+									'order'             => 'ASC',
1008
+									'meta_query'		=> array(
1009 1009
 										array(
1010 1010
 											'key'       => '_quiz_id',
1011 1011
 											'value'     => $quiz_id,
1012 1012
 										)
1013 1013
 									),
1014
-                                    'post_status'       => 'any',
1015
-                                    'suppress_filters'  => 0
1016
-                                );
1017
-            $questions_array = get_posts( $question_args );
1018
-        } // End If Statement
1019
-        return $questions_array;
1014
+									'post_status'       => 'any',
1015
+									'suppress_filters'  => 0
1016
+								);
1017
+			$questions_array = get_posts( $question_args );
1018
+		} // End If Statement
1019
+		return $questions_array;
1020 1020
 	} // End lesson_quiz_questions()
1021 1021
 
1022 1022
 	/**
@@ -1174,7 +1174,7 @@  discard block
 block discarded – undo
1174 1174
 	 * Set the status message displayed to the user for a quiz
1175 1175
 	 * @param  integer $lesson_id ID of quiz lesson
1176 1176
 	 * @param  integer $user_id   ID of user
1177
-     * @param  bool $is_lesson
1177
+	 * @param  bool $is_lesson
1178 1178
 	 * @return array              Status code and message
1179 1179
 	 */
1180 1180
 	public static function sensei_user_quiz_status_message( $lesson_id = 0, $user_id = 0, $is_lesson = false ) {
@@ -1257,20 +1257,20 @@  discard block
 block discarded – undo
1257 1257
 					}
1258 1258
 				}
1259 1259
 
1260
-                // add next lesson button
1261
-                $nav_id_array = sensei_get_prev_next_lessons( $lesson_id );
1262
-                $next_lesson_id = absint( $nav_id_array['next_lesson'] );
1260
+				// add next lesson button
1261
+				$nav_id_array = sensei_get_prev_next_lessons( $lesson_id );
1262
+				$next_lesson_id = absint( $nav_id_array['next_lesson'] );
1263 1263
 
1264
-                // Output HTML
1265
-                if ( ( 0 < $next_lesson_id ) ) {
1266
-                    $message .= ' ' . '<a class="next-lesson" href="' . esc_url( get_permalink( $next_lesson_id ) )
1267
-                                . '" rel="next"><span class="meta-nav"></span>'. __( 'Next Lesson' ,'woothemes-sensei')
1268
-                                .'</a>';
1264
+				// Output HTML
1265
+				if ( ( 0 < $next_lesson_id ) ) {
1266
+					$message .= ' ' . '<a class="next-lesson" href="' . esc_url( get_permalink( $next_lesson_id ) )
1267
+								. '" rel="next"><span class="meta-nav"></span>'. __( 'Next Lesson' ,'woothemes-sensei')
1268
+								.'</a>';
1269 1269
 
1270
-                }
1270
+				}
1271 1271
 
1272 1272
 			}
1273
-            // Lesson/Quiz not complete
1273
+			// Lesson/Quiz not complete
1274 1274
 			else {
1275 1275
 				// Lesson/Quiz isn't "complete" instead it's ungraded (previously this "state" meant that it *was* complete)
1276 1276
 				if ( isset( $user_lesson_status->comment_approved ) && 'ungraded' == $user_lesson_status->comment_approved ) {
@@ -1310,7 +1310,7 @@  discard block
 block discarded – undo
1310 1310
 		$message = apply_filters( 'sensei_user_quiz_status_' . $status, $message );
1311 1311
 
1312 1312
 		if( $is_lesson && ! in_array( $status, array( 'login_required', 'not_started_course' ) ) ) {
1313
-            $quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
1313
+			$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
1314 1314
 			$extra = '<p><a class="button" href="' . esc_url( get_permalink( $quiz_id ) ) . '" title="' .  __( 'View the lesson quiz', 'woothemes-sensei' ) . '">' .  __( 'View the lesson quiz', 'woothemes-sensei' )  . '</a></p>';
1315 1315
 		}
1316 1316
 
@@ -1368,9 +1368,9 @@  discard block
 block discarded – undo
1368 1368
 				$user_id = get_current_user_id();
1369 1369
 			}
1370 1370
 
1371
-            if( ! $user_id > 0 ){
1372
-                return false;
1373
-            }
1371
+			if( ! $user_id > 0 ){
1372
+				return false;
1373
+			}
1374 1374
 
1375 1375
 			$user_course_status_id = Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $course_id, 'user_id' => $user_id, 'type' => 'sensei_course_status', 'field' => 'comment_ID' ) );
1376 1376
 			if( $user_course_status_id ) {
@@ -1494,7 +1494,7 @@  discard block
 block discarded – undo
1494 1494
 	 * Check if a user has completed a course or not
1495 1495
 	 *
1496 1496
 	 * @param int | WP_Post | WP_Comment $course course_id or sensei_course_status entry
1497
-     *
1497
+	 *
1498 1498
 	 * @param int $user_id
1499 1499
 	 * @return boolean
1500 1500
 	 */
@@ -1512,14 +1512,14 @@  discard block
 block discarded – undo
1512 1512
 					$user_id = get_current_user_id();
1513 1513
 				}
1514 1514
 
1515
-                if( is_a( $course, 'WP_Post' ) ){
1516
-                    $course =   $course->ID;
1517
-                }
1515
+				if( is_a( $course, 'WP_Post' ) ){
1516
+					$course =   $course->ID;
1517
+				}
1518 1518
 
1519 1519
 				$user_course_status = Sensei_Utils::user_course_status( $course , $user_id );
1520 1520
 				if( isset( $user_course_status->comment_approved ) ){
1521
-                    $user_course_status = $user_course_status->comment_approved;
1522
-                }
1521
+					$user_course_status = $user_course_status->comment_approved;
1522
+				}
1523 1523
 
1524 1524
 			}
1525 1525
 			if( $user_course_status && 'complete' == $user_course_status ) {
@@ -1544,11 +1544,11 @@  discard block
 block discarded – undo
1544 1544
 				$user_id = get_current_user_id();
1545 1545
 			}
1546 1546
 
1547
-            $activity_args = array(
1548
-                'post_id' => $lesson_id,
1549
-                'user_id' => $user_id,
1550
-                'type' => 'sensei_lesson_status',
1551
-                'field' => 'comment_ID' );
1547
+			$activity_args = array(
1548
+				'post_id' => $lesson_id,
1549
+				'user_id' => $user_id,
1550
+				'type' => 'sensei_lesson_status',
1551
+				'field' => 'comment_ID' );
1552 1552
 
1553 1553
 			$user_lesson_status_id = Sensei_Utils::sensei_get_activity_value( $activity_args );
1554 1554
 			if( $user_lesson_status_id ) {
@@ -1561,7 +1561,7 @@  discard block
 block discarded – undo
1561 1561
 	/**
1562 1562
 	 * Check if a user has completed a lesson or not
1563 1563
 	 *
1564
-     * @uses  Sensei()
1564
+	 * @uses  Sensei()
1565 1565
 	 * @param mixed $lesson lesson_id or sensei_lesson_status entry
1566 1566
 	 * @param int $user_id
1567 1567
 	 * @return boolean
@@ -1582,10 +1582,10 @@  discard block
 block discarded – undo
1582 1582
 					$user_id = get_current_user_id();
1583 1583
 				}
1584 1584
 
1585
-                // the user is not logged in
1586
-                if( ! $user_id > 0 ){
1587
-                    return false;
1588
-                }
1585
+				// the user is not logged in
1586
+				if( ! $user_id > 0 ){
1587
+					return false;
1588
+				}
1589 1589
 				$_user_lesson_status = Sensei_Utils::user_lesson_status( $lesson, $user_id );
1590 1590
 
1591 1591
 				if ( $_user_lesson_status ) {
@@ -1664,9 +1664,9 @@  discard block
 block discarded – undo
1664 1664
 	 */
1665 1665
 	public static function user_lesson_status( $lesson_id = 0, $user_id = 0 ) {
1666 1666
 
1667
-        if( ! $user_id ) {
1668
-            $user_id = get_current_user_id();
1669
-        }
1667
+		if( ! $user_id ) {
1668
+			$user_id = get_current_user_id();
1669
+		}
1670 1670
 
1671 1671
 		if( $lesson_id > 0 && $user_id > 0 ) {
1672 1672
 
@@ -1717,12 +1717,12 @@  discard block
 block discarded – undo
1717 1717
 	 * Sets the status for the lesson
1718 1718
 	 *
1719 1719
 	 * @since  1.7.0
1720
-     *
1720
+	 *
1721 1721
 	 * @param int|string $user_id
1722 1722
 	 * @param int|string $lesson_id
1723 1723
 	 * @param string $status
1724 1724
 	 * @param array $metadata
1725
-     *
1725
+	 *
1726 1726
 	 * @return mixed false or comment_ID
1727 1727
 	 */
1728 1728
 	public static function update_lesson_status( $user_id, $lesson_id, $status = 'in-progress', $metadata = array() ) {
@@ -1838,7 +1838,7 @@  discard block
 block discarded – undo
1838 1838
 	/**
1839 1839
 	 * Adjust the comment query to be faster on the database, used by Analysis admin
1840 1840
 	 * @since  1.7.0
1841
-     * @param array $pieces
1841
+	 * @param array $pieces
1842 1842
 	 * @return array $pieces
1843 1843
 	 */
1844 1844
 	public static function comment_total_sum_meta_value_filter( $pieces ) {
@@ -1873,360 +1873,360 @@  discard block
 block discarded – undo
1873 1873
 		return $pieces;
1874 1874
 	}
1875 1875
 
1876
-    /**
1877
-     *
1878
-     * Alias to Woothemes_Sensei_Utils::update_user_data
1879
-     * @since 1.7.4
1880
-     *
1881
-     * @param string $data_key maximum 39 characters allowed
1882
-     * @param int $post_id
1883
-     * @param mixed $value
1884
-     * @param int $user_id
1885
-     *
1886
-     * @return bool $success
1887
-     */
1888
-    public static function add_user_data( $data_key, $post_id , $value = '' , $user_id = 0  ){
1889
-
1890
-        return self::update_user_data( $data_key, $post_id, $value , $user_id );
1891
-
1892
-    }// end add_user_data
1893
-
1894
-    /**
1895
-     * add user specific data to the passed in sensei post type id
1896
-     *
1897
-     * This function saves comment meta on the users current status. If no status is available
1898
-     * status will be created. It only operates on the available sensei Post types: course, lesson, quiz.
1899
-     *
1900
-     * @since 1.7.4
1901
-     *
1902
-     * @param string $data_key maximum 39 characters allowed
1903
-     * @param int $post_id
1904
-     * @param mixed $value
1905
-     * @param int $user_id
1906
-     *
1907
-     * @return bool $success
1908
-     */
1909
-    public static function update_user_data( $data_key, $post_id, $value = '' , $user_id = 0  ){
1910
-
1911
-        if( ! ( $user_id > 0 ) ){
1912
-            $user_id = get_current_user_id();
1913
-        }
1914
-
1915
-        $supported_post_types = array( 'course', 'lesson' );
1916
-        $post_type = get_post_type( $post_id );
1917
-        if( empty( $post_id ) || empty( $data_key )
1918
-            || ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
1919
-            || !get_userdata( $user_id )
1920
-            || ! in_array( $post_type, $supported_post_types )  ){
1921
-
1922
-            return false;
1923
-        }
1924
-
1925
-        // check if there and existing Sensei status on this post type if not create it
1926
-        // and get the  activity ID
1927
-        $status_function = 'user_'.$post_type.'_status';
1928
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
1929
-        if( ! isset( $sensei_user_status->comment_ID ) ){
1930
-
1931
-            $start_function = 'user_start_'.$post_type;
1932
-            $sensei_user_activity_id = self::$start_function( $user_id, $post_id );
1933
-
1934
-        }else{
1935
-
1936
-            $sensei_user_activity_id = $sensei_user_status->comment_ID;
1937
-
1938
-        }
1939
-
1940
-        // store the data
1941
-        $success = update_comment_meta( $sensei_user_activity_id, $data_key, $value );
1942
-
1943
-       return $success;
1944
-
1945
-    }//update_user_data
1946
-
1947
-    /**
1948
-     * Get the user data stored on the passed in post type
1949
-     *
1950
-     * This function gets the comment meta on the lesson or course status
1951
-     *
1952
-     * @since 1.7.4
1953
-     *
1954
-     * @param $data_key
1955
-     * @param $post_id
1956
-     * @param int $user_id
1957
-     *
1958
-     * @return mixed $user_data_value
1959
-     */
1960
-    public static function get_user_data( $data_key, $post_id, $user_id = 0  ){
1961
-
1962
-        $user_data_value = true;
1963
-
1964
-        if( ! ( $user_id > 0 ) ){
1965
-            $user_id = get_current_user_id();
1966
-        }
1967
-
1968
-        $supported_post_types = array( 'course', 'lesson' );
1969
-        $post_type = get_post_type( $post_id );
1970
-        if( empty( $post_id ) || empty( $data_key )
1971
-            || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
1972
-            || ! get_userdata( $user_id )
1973
-            || !in_array( $post_type, $supported_post_types )  ){
1974
-
1975
-            return false;
1976
-        }
1977
-
1978
-        // check if there and existing Sensei status on this post type if not create it
1979
-        // and get the  activity ID
1980
-        $status_function = 'user_'.$post_type.'_status';
1981
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
1982
-        if( ! isset( $sensei_user_status->comment_ID ) ){
1983
-            return false;
1984
-        }
1985
-
1986
-        $sensei_user_activity_id = $sensei_user_status->comment_ID;
1987
-        $user_data_value = get_comment_meta( $sensei_user_activity_id , $data_key, true );
1988
-
1989
-        return $user_data_value;
1990
-
1991
-    }// end get_user_data
1992
-
1993
-    /**
1994
-     * Delete the Sensei user data for the given key, Sensei post type and user combination.
1995
-     *
1996
-     * @param int $data_key
1997
-     * @param int $post_id
1998
-     * @param int $user_id
1999
-     *
2000
-     * @return bool $deleted
2001
-     */
2002
-    public static function delete_user_data( $data_key, $post_id , $user_id ){
2003
-        $deleted = true;
1876
+	/**
1877
+	 *
1878
+	 * Alias to Woothemes_Sensei_Utils::update_user_data
1879
+	 * @since 1.7.4
1880
+	 *
1881
+	 * @param string $data_key maximum 39 characters allowed
1882
+	 * @param int $post_id
1883
+	 * @param mixed $value
1884
+	 * @param int $user_id
1885
+	 *
1886
+	 * @return bool $success
1887
+	 */
1888
+	public static function add_user_data( $data_key, $post_id , $value = '' , $user_id = 0  ){
1889
+
1890
+		return self::update_user_data( $data_key, $post_id, $value , $user_id );
1891
+
1892
+	}// end add_user_data
1893
+
1894
+	/**
1895
+	 * add user specific data to the passed in sensei post type id
1896
+	 *
1897
+	 * This function saves comment meta on the users current status. If no status is available
1898
+	 * status will be created. It only operates on the available sensei Post types: course, lesson, quiz.
1899
+	 *
1900
+	 * @since 1.7.4
1901
+	 *
1902
+	 * @param string $data_key maximum 39 characters allowed
1903
+	 * @param int $post_id
1904
+	 * @param mixed $value
1905
+	 * @param int $user_id
1906
+	 *
1907
+	 * @return bool $success
1908
+	 */
1909
+	public static function update_user_data( $data_key, $post_id, $value = '' , $user_id = 0  ){
1910
+
1911
+		if( ! ( $user_id > 0 ) ){
1912
+			$user_id = get_current_user_id();
1913
+		}
1914
+
1915
+		$supported_post_types = array( 'course', 'lesson' );
1916
+		$post_type = get_post_type( $post_id );
1917
+		if( empty( $post_id ) || empty( $data_key )
1918
+			|| ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
1919
+			|| !get_userdata( $user_id )
1920
+			|| ! in_array( $post_type, $supported_post_types )  ){
1921
+
1922
+			return false;
1923
+		}
1924
+
1925
+		// check if there and existing Sensei status on this post type if not create it
1926
+		// and get the  activity ID
1927
+		$status_function = 'user_'.$post_type.'_status';
1928
+		$sensei_user_status = self::$status_function( $post_id ,$user_id  );
1929
+		if( ! isset( $sensei_user_status->comment_ID ) ){
1930
+
1931
+			$start_function = 'user_start_'.$post_type;
1932
+			$sensei_user_activity_id = self::$start_function( $user_id, $post_id );
1933
+
1934
+		}else{
1935
+
1936
+			$sensei_user_activity_id = $sensei_user_status->comment_ID;
1937
+
1938
+		}
1939
+
1940
+		// store the data
1941
+		$success = update_comment_meta( $sensei_user_activity_id, $data_key, $value );
1942
+
1943
+	   return $success;
1944
+
1945
+	}//update_user_data
1946
+
1947
+	/**
1948
+	 * Get the user data stored on the passed in post type
1949
+	 *
1950
+	 * This function gets the comment meta on the lesson or course status
1951
+	 *
1952
+	 * @since 1.7.4
1953
+	 *
1954
+	 * @param $data_key
1955
+	 * @param $post_id
1956
+	 * @param int $user_id
1957
+	 *
1958
+	 * @return mixed $user_data_value
1959
+	 */
1960
+	public static function get_user_data( $data_key, $post_id, $user_id = 0  ){
1961
+
1962
+		$user_data_value = true;
1963
+
1964
+		if( ! ( $user_id > 0 ) ){
1965
+			$user_id = get_current_user_id();
1966
+		}
1967
+
1968
+		$supported_post_types = array( 'course', 'lesson' );
1969
+		$post_type = get_post_type( $post_id );
1970
+		if( empty( $post_id ) || empty( $data_key )
1971
+			|| ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
1972
+			|| ! get_userdata( $user_id )
1973
+			|| !in_array( $post_type, $supported_post_types )  ){
2004 1974
 
2005
-        if( ! ( $user_id > 0 ) ){
2006
-            $user_id = get_current_user_id();
2007
-        }
1975
+			return false;
1976
+		}
2008 1977
 
2009
-        $supported_post_types = array( 'course', 'lesson' );
2010
-        $post_type = get_post_type( $post_id );
2011
-        if( empty( $post_id ) || empty( $data_key )
2012
-            || ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
2013
-            || ! get_userdata( $user_id )
2014
-            || !in_array( $post_type, $supported_post_types )  ){
1978
+		// check if there and existing Sensei status on this post type if not create it
1979
+		// and get the  activity ID
1980
+		$status_function = 'user_'.$post_type.'_status';
1981
+		$sensei_user_status = self::$status_function( $post_id ,$user_id  );
1982
+		if( ! isset( $sensei_user_status->comment_ID ) ){
1983
+			return false;
1984
+		}
2015 1985
 
2016
-            return false;
2017
-        }
1986
+		$sensei_user_activity_id = $sensei_user_status->comment_ID;
1987
+		$user_data_value = get_comment_meta( $sensei_user_activity_id , $data_key, true );
1988
+
1989
+		return $user_data_value;
1990
+
1991
+	}// end get_user_data
1992
+
1993
+	/**
1994
+	 * Delete the Sensei user data for the given key, Sensei post type and user combination.
1995
+	 *
1996
+	 * @param int $data_key
1997
+	 * @param int $post_id
1998
+	 * @param int $user_id
1999
+	 *
2000
+	 * @return bool $deleted
2001
+	 */
2002
+	public static function delete_user_data( $data_key, $post_id , $user_id ){
2003
+		$deleted = true;
2004
+
2005
+		if( ! ( $user_id > 0 ) ){
2006
+			$user_id = get_current_user_id();
2007
+		}
2008
+
2009
+		$supported_post_types = array( 'course', 'lesson' );
2010
+		$post_type = get_post_type( $post_id );
2011
+		if( empty( $post_id ) || empty( $data_key )
2012
+			|| ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
2013
+			|| ! get_userdata( $user_id )
2014
+			|| !in_array( $post_type, $supported_post_types )  ){
2015
+
2016
+			return false;
2017
+		}
2018 2018
 
2019
-        // check if there and existing Sensei status on this post type if not create it
2020
-        // and get the  activity ID
2021
-        $status_function = 'user_'.$post_type.'_status';
2022
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
2023
-        if( ! isset( $sensei_user_status->comment_ID ) ){
2024
-            return false;
2025
-        }
2019
+		// check if there and existing Sensei status on this post type if not create it
2020
+		// and get the  activity ID
2021
+		$status_function = 'user_'.$post_type.'_status';
2022
+		$sensei_user_status = self::$status_function( $post_id ,$user_id  );
2023
+		if( ! isset( $sensei_user_status->comment_ID ) ){
2024
+			return false;
2025
+		}
2026 2026
 
2027
-        $sensei_user_activity_id = $sensei_user_status->comment_ID;
2028
-        $deleted = delete_comment_meta( $sensei_user_activity_id , $data_key );
2027
+		$sensei_user_activity_id = $sensei_user_status->comment_ID;
2028
+		$deleted = delete_comment_meta( $sensei_user_activity_id , $data_key );
2029 2029
 
2030
-        return $deleted;
2030
+		return $deleted;
2031 2031
 
2032
-    }// end delete_user_data
2032
+	}// end delete_user_data
2033 2033
 
2034 2034
 
2035
-    /**
2036
-     * The function creates a drop down. Never write up a Sensei select statement again.
2037
-     *
2038
-     * @since 1.8.0
2039
-     *
2040
-     * @param string $selected_value
2041
-     * @param $options{
2042
-     *    @type string $value the value saved in the database
2043
-     *    @type string $option what the user will see in the list of items
2044
-     * }
2045
-     * @param array $attributes{
2046
-     *   @type string $attribute  type such name or id etc.
2047
-     *  @type string $value
2048
-     * }
2049
-     * @param bool $enable_none_option
2050
-     *
2051
-     * @return string $drop_down_element
2052
-     */
2053
-    public static function generate_drop_down( $selected_value, $options = array() , $attributes = array(), $enable_none_option = true ) {
2035
+	/**
2036
+	 * The function creates a drop down. Never write up a Sensei select statement again.
2037
+	 *
2038
+	 * @since 1.8.0
2039
+	 *
2040
+	 * @param string $selected_value
2041
+	 * @param $options{
2042
+	 *    @type string $value the value saved in the database
2043
+	 *    @type string $option what the user will see in the list of items
2044
+	 * }
2045
+	 * @param array $attributes{
2046
+	 *   @type string $attribute  type such name or id etc.
2047
+	 *  @type string $value
2048
+	 * }
2049
+	 * @param bool $enable_none_option
2050
+	 *
2051
+	 * @return string $drop_down_element
2052
+	 */
2053
+	public static function generate_drop_down( $selected_value, $options = array() , $attributes = array(), $enable_none_option = true ) {
2054 2054
 
2055
-        $drop_down_element = '';
2055
+		$drop_down_element = '';
2056 2056
 
2057
-        // setup the basic attributes
2058
-        if( !isset( $attributes['name'] ) || empty( $attributes['name']  ) ) {
2057
+		// setup the basic attributes
2058
+		if( !isset( $attributes['name'] ) || empty( $attributes['name']  ) ) {
2059 2059
 
2060
-            $attributes['name'] = 'sensei-options';
2060
+			$attributes['name'] = 'sensei-options';
2061 2061
 
2062
-        }
2062
+		}
2063 2063
 
2064
-        if( !isset( $attributes['id'] ) || empty( $attributes['id']  ) ) {
2064
+		if( !isset( $attributes['id'] ) || empty( $attributes['id']  ) ) {
2065 2065
 
2066
-            $attributes['id'] = 'sensei-options';
2066
+			$attributes['id'] = 'sensei-options';
2067 2067
 
2068
-        }
2068
+		}
2069 2069
 
2070
-        if( !isset( $attributes['class'] ) || empty( $attributes['class']  ) ) {
2070
+		if( !isset( $attributes['class'] ) || empty( $attributes['class']  ) ) {
2071 2071
 
2072
-            $attributes['class'] ='chosen_select widefat';
2072
+			$attributes['class'] ='chosen_select widefat';
2073 2073
 
2074
-        }
2074
+		}
2075 2075
 
2076
-        // create element attributes
2077
-        $combined_attributes = '';
2078
-        foreach( $attributes as $attribute => $value ){
2076
+		// create element attributes
2077
+		$combined_attributes = '';
2078
+		foreach( $attributes as $attribute => $value ){
2079 2079
 
2080
-            $combined_attributes .= $attribute . '="'.$value.'"' . ' ';
2080
+			$combined_attributes .= $attribute . '="'.$value.'"' . ' ';
2081 2081
 
2082
-        }// end for each
2082
+		}// end for each
2083 2083
 
2084 2084
 
2085
-        // create the select element
2086
-        $drop_down_element .= '<select '. $combined_attributes . ' >' . "\n";
2085
+		// create the select element
2086
+		$drop_down_element .= '<select '. $combined_attributes . ' >' . "\n";
2087 2087
 
2088
-        // show the none option if the client requested
2089
-        if( $enable_none_option ) {
2090
-            $drop_down_element .= '<option value="">' . __('None', 'woothemes-sensei') . '</option>';
2091
-        }
2088
+		// show the none option if the client requested
2089
+		if( $enable_none_option ) {
2090
+			$drop_down_element .= '<option value="">' . __('None', 'woothemes-sensei') . '</option>';
2091
+		}
2092 2092
 
2093
-        if ( count( $options ) > 0 ) {
2093
+		if ( count( $options ) > 0 ) {
2094 2094
 
2095
-            foreach ($options as $value => $option ){
2095
+			foreach ($options as $value => $option ){
2096 2096
 
2097
-                $element = '';
2098
-                $element.= '<option value="' . esc_attr( $value ) . '"';
2099
-                $element .= selected( $value, $selected_value, false ) . '>';
2100
-                $element .= esc_html(  $option ) . '</option>' . "\n";
2097
+				$element = '';
2098
+				$element.= '<option value="' . esc_attr( $value ) . '"';
2099
+				$element .= selected( $value, $selected_value, false ) . '>';
2100
+				$element .= esc_html(  $option ) . '</option>' . "\n";
2101 2101
 
2102
-                // add the element to the select html
2103
-                $drop_down_element.= $element;
2104
-            } // End For Loop
2102
+				// add the element to the select html
2103
+				$drop_down_element.= $element;
2104
+			} // End For Loop
2105 2105
 
2106
-        } // End If Statement
2106
+		} // End If Statement
2107 2107
 
2108
-        $drop_down_element .= '</select>' . "\n";
2108
+		$drop_down_element .= '</select>' . "\n";
2109 2109
 
2110
-        return $drop_down_element;
2110
+		return $drop_down_element;
2111 2111
 
2112
-    }// generate_drop_down
2112
+	}// generate_drop_down
2113 2113
 
2114
-    /**
2115
-     * Wrapper for the default php round() function.
2116
-     * This allows us to give more control to a user on how they can round Sensei
2117
-     * decimals passed through this function.
2118
-     *
2119
-     * @since 1.8.5
2120
-     *
2121
-     * @param double $val
2122
-     * @param int $precision
2123
-     * @param $mode
2124
-     * @param string $context
2125
-     *
2126
-     * @return double $val
2127
-     */
2128
-    public static function round( $val, $precision = 0, $mode = PHP_ROUND_HALF_UP, $context = ''  ){
2114
+	/**
2115
+	 * Wrapper for the default php round() function.
2116
+	 * This allows us to give more control to a user on how they can round Sensei
2117
+	 * decimals passed through this function.
2118
+	 *
2119
+	 * @since 1.8.5
2120
+	 *
2121
+	 * @param double $val
2122
+	 * @param int $precision
2123
+	 * @param $mode
2124
+	 * @param string $context
2125
+	 *
2126
+	 * @return double $val
2127
+	 */
2128
+	public static function round( $val, $precision = 0, $mode = PHP_ROUND_HALF_UP, $context = ''  ){
2129 2129
 
2130
-        /**å
2130
+		/**å
2131 2131
          * Change the precision for the Sensei_Utils::round function.
2132 2132
          * the precision given will be passed into the php round function
2133 2133
          * @since 1.8.5
2134 2134
          */
2135
-        $precision = apply_filters( 'sensei_round_precision', $precision , $val, $context, $mode );
2136
-
2137
-        /**
2138
-         * Change the mode for the Sensei_Utils::round function.
2139
-         * the mode given will be passed into the php round function
2140
-         *
2141
-         * This applies only to PHP version 5.3.0 and greater
2142
-         *
2143
-         * @since 1.8.5
2144
-         */
2145
-        $mode = apply_filters( 'sensei_round_mode', $mode , $val, $context, $precision   );
2135
+		$precision = apply_filters( 'sensei_round_precision', $precision , $val, $context, $mode );
2136
+
2137
+		/**
2138
+		 * Change the mode for the Sensei_Utils::round function.
2139
+		 * the mode given will be passed into the php round function
2140
+		 *
2141
+		 * This applies only to PHP version 5.3.0 and greater
2142
+		 *
2143
+		 * @since 1.8.5
2144
+		 */
2145
+		$mode = apply_filters( 'sensei_round_mode', $mode , $val, $context, $precision   );
2146 2146
 
2147
-        if ( version_compare(PHP_VERSION, '5.3.0') >= 0 ) {
2147
+		if ( version_compare(PHP_VERSION, '5.3.0') >= 0 ) {
2148 2148
 
2149
-            return round( $val, $precision, $mode );
2149
+			return round( $val, $precision, $mode );
2150 2150
 
2151
-        }else{
2151
+		}else{
2152 2152
 
2153
-            return round( $val, $precision );
2153
+			return round( $val, $precision );
2154 2154
 
2155
-        }
2155
+		}
2156 2156
 
2157
-    }
2157
+	}
2158 2158
 
2159
-    /**
2160
-     * Returns the current url with all the query vars
2161
-     *
2162
-     * @since 1.9.0
2163
-     * @return string $url
2164
-     */
2165
-    public static function get_current_url(){
2159
+	/**
2160
+	 * Returns the current url with all the query vars
2161
+	 *
2162
+	 * @since 1.9.0
2163
+	 * @return string $url
2164
+	 */
2165
+	public static function get_current_url(){
2166 2166
 
2167
-        global $wp;
2168
-        $current_url = trailingslashit( home_url( $wp->request ) );
2169
-        if ( isset( $_GET ) ) {
2167
+		global $wp;
2168
+		$current_url = trailingslashit( home_url( $wp->request ) );
2169
+		if ( isset( $_GET ) ) {
2170 2170
 
2171
-            foreach ($_GET as $param => $val ) {
2171
+			foreach ($_GET as $param => $val ) {
2172 2172
 
2173
-                $current_url = add_query_arg( $param, $val , $current_url );
2173
+				$current_url = add_query_arg( $param, $val , $current_url );
2174 2174
 
2175
-            }
2176
-        }
2175
+			}
2176
+		}
2177 2177
 
2178
-        return $current_url;
2179
-    }
2178
+		return $current_url;
2179
+	}
2180 2180
 
2181
-    /**
2182
-     * Restore the global WP_Query
2183
-     *
2184
-     * @since 1.9.0
2185
-     */
2186
-    public static function restore_wp_query() {
2181
+	/**
2182
+	 * Restore the global WP_Query
2183
+	 *
2184
+	 * @since 1.9.0
2185
+	 */
2186
+	public static function restore_wp_query() {
2187 2187
 
2188
-        wp_reset_query();
2188
+		wp_reset_query();
2189 2189
 
2190
-    }
2190
+	}
2191 2191
 
2192
-    /**
2193
-     * Merge two arrays in a zip like fashion.
2194
-     * If one array is longer than the other the elements will be apended
2195
-     * to the end of the resulting array.
2196
-     *
2197
-     * @since 1.9.0
2198
-     *
2199
-     * @param array $array_a
2200
-     * @param array $array_b
2201
-     * @return array $merged_array
2202
-     */
2203
-    public static function array_zip_merge( $array_a, $array_b ){
2192
+	/**
2193
+	 * Merge two arrays in a zip like fashion.
2194
+	 * If one array is longer than the other the elements will be apended
2195
+	 * to the end of the resulting array.
2196
+	 *
2197
+	 * @since 1.9.0
2198
+	 *
2199
+	 * @param array $array_a
2200
+	 * @param array $array_b
2201
+	 * @return array $merged_array
2202
+	 */
2203
+	public static function array_zip_merge( $array_a, $array_b ){
2204 2204
 
2205
-        if( ! isset( $array_a[0]  ) || ! isset( $array_b[0] )  ){
2206
-            trigger_error('array_zip_merge requires both arrays to be indexed arrays ');
2207
-        }
2205
+		if( ! isset( $array_a[0]  ) || ! isset( $array_b[0] )  ){
2206
+			trigger_error('array_zip_merge requires both arrays to be indexed arrays ');
2207
+		}
2208 2208
 
2209
-        $merged_array = array();
2210
-        $total_elements = count( $array_a )  + count( $array_b );
2209
+		$merged_array = array();
2210
+		$total_elements = count( $array_a )  + count( $array_b );
2211 2211
 
2212
-        // Zip arrays
2213
-        for ( $i = 0; $i < $total_elements; $i++) {
2212
+		// Zip arrays
2213
+		for ( $i = 0; $i < $total_elements; $i++) {
2214 2214
 
2215
-            // if has an element at current index push a on top
2216
-            if( isset( $array_a[ $i ] ) ){
2217
-                $merged_array[] = $array_a[ $i ]  ;
2218
-            }
2215
+			// if has an element at current index push a on top
2216
+			if( isset( $array_a[ $i ] ) ){
2217
+				$merged_array[] = $array_a[ $i ]  ;
2218
+			}
2219 2219
 
2220
-            // next if $array_b has an element at current index push a on top of the element
2221
-            // from a if there was one, if not the element before that.
2222
-            if( isset( $array_b[ $i ] ) ){
2223
-                $merged_array[] = $array_b[ $i ]  ;
2224
-            }
2220
+			// next if $array_b has an element at current index push a on top of the element
2221
+			// from a if there was one, if not the element before that.
2222
+			if( isset( $array_b[ $i ] ) ){
2223
+				$merged_array[] = $array_b[ $i ]  ;
2224
+			}
2225 2225
 
2226
-        }
2226
+		}
2227 2227
 
2228
-        return $merged_array;
2229
-    }
2228
+		return $merged_array;
2229
+	}
2230 2230
 
2231 2231
 } // End Class
2232 2232
 
Please login to merge, or discard this patch.
Spacing   +531 added lines, -531 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 /**
5 5
  * Sensei Utilities Class
@@ -19,9 +19,9 @@  discard block
 block discarded – undo
19 19
 	 * @since   1.0.0
20 20
 	 * @return  string The URL to the placeholder thumbnail image.
21 21
 	 */
22
-	public static function get_placeholder_image () {
22
+	public static function get_placeholder_image() {
23 23
 
24
-		return esc_url( apply_filters( 'sensei_placeholder_thumbnail', Sensei()->plugin_url . 'assets/images/placeholder.png' ) );
24
+		return esc_url(apply_filters('sensei_placeholder_thumbnail', Sensei()->plugin_url.'assets/images/placeholder.png'));
25 25
 	} // End get_placeholder_image()
26 26
 
27 27
 	/**
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
 	 * @static
34 34
 	 * @return bool
35 35
 	 */
36
-	public static function sensei_is_woocommerce_present () {
36
+	public static function sensei_is_woocommerce_present() {
37 37
 
38 38
         return Sensei_WC::is_woocommerce_present();
39 39
 
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
 	 * @static
49 49
 	 * @return boolean
50 50
 	 */
51
-	public static function sensei_is_woocommerce_activated () {
51
+	public static function sensei_is_woocommerce_activated() {
52 52
 
53 53
 		return  Sensei_WC::is_woocommerce_active();
54 54
 
@@ -61,70 +61,70 @@  discard block
 block discarded – undo
61 61
 	 * @param  array $args (default: array())
62 62
 	 * @return bool | int
63 63
 	 */
64
-	public static function sensei_log_activity ( $args = array() ) {
64
+	public static function sensei_log_activity($args = array()) {
65 65
 		global $wpdb;
66 66
 
67 67
 		// Args, minimum data required for WP
68 68
 		$data = array(
69
-					'comment_post_ID' => intval( $args['post_id'] ),
69
+					'comment_post_ID' => intval($args['post_id']),
70 70
 					'comment_author' => '', // Not needed
71 71
 					'comment_author_email' => '', // Not needed
72 72
 					'comment_author_url' => '', // Not needed
73
-					'comment_content' => !empty($args['data']) ? esc_html( $args['data'] ) : '',
74
-					'comment_type' => esc_attr( $args['type'] ),
75
-					'user_id' => intval( $args['user_id'] ),
76
-					'comment_approved' => !empty($args['status']) ? esc_html( $args['status'] ) : 'log', // 'log' == 'sensei_user_answer'
73
+					'comment_content' => ! empty($args['data']) ? esc_html($args['data']) : '',
74
+					'comment_type' => esc_attr($args['type']),
75
+					'user_id' => intval($args['user_id']),
76
+					'comment_approved' => ! empty($args['status']) ? esc_html($args['status']) : 'log', // 'log' == 'sensei_user_answer'
77 77
 				);
78 78
 		// Allow extra data
79
-		if ( !empty($args['username']) ) {
80
-			$data['comment_author'] = sanitize_user( $args['username'] );
79
+		if ( ! empty($args['username'])) {
80
+			$data['comment_author'] = sanitize_user($args['username']);
81 81
 		}
82
-		if ( !empty($args['user_email']) ) {
83
-			$data['comment_author_email'] = sanitize_email( $args['user_email'] );
82
+		if ( ! empty($args['user_email'])) {
83
+			$data['comment_author_email'] = sanitize_email($args['user_email']);
84 84
 		}
85
-		if ( !empty($args['user_url']) ) {
86
-			$data['comment_author_url'] = esc_url( $args['user_url'] );
85
+		if ( ! empty($args['user_url'])) {
86
+			$data['comment_author_url'] = esc_url($args['user_url']);
87 87
 		}
88
-		if ( !empty($args['parent']) ) {
88
+		if ( ! empty($args['parent'])) {
89 89
 			$data['comment_parent'] = $args['parent'];
90 90
 		}
91 91
 		// Sanity check
92
-		if ( empty($args['user_id']) ) {
93
-			_deprecated_argument( __FUNCTION__, '1.0', __('At no point should user_id be equal to 0.', 'woothemes-sensei') );
92
+		if (empty($args['user_id'])) {
93
+			_deprecated_argument(__FUNCTION__, '1.0', __('At no point should user_id be equal to 0.', 'woothemes-sensei'));
94 94
 			return false;
95 95
 		}
96 96
 
97
-		do_action( 'sensei_log_activity_before', $args, $data );
97
+		do_action('sensei_log_activity_before', $args, $data);
98 98
 
99 99
 		$flush_cache = false;
100 100
 
101 101
 		// Custom Logic
102 102
 		// Check if comment exists first
103
-		$comment_id = $wpdb->get_var( $wpdb->prepare( "SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = %d AND user_id = %d AND comment_type = %s ", $args['post_id'], $args['user_id'], $args['type'] ) );
104
-		if ( ! $comment_id ) {
103
+		$comment_id = $wpdb->get_var($wpdb->prepare("SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = %d AND user_id = %d AND comment_type = %s ", $args['post_id'], $args['user_id'], $args['type']));
104
+		if ( ! $comment_id) {
105 105
 			// Add the comment
106
-			$comment_id = wp_insert_comment( $data );
106
+			$comment_id = wp_insert_comment($data);
107 107
 
108 108
 			$flush_cache = true;
109
-		} elseif ( isset( $args['action'] ) && 'update' == $args['action'] ) {
109
+		} elseif (isset($args['action']) && 'update' == $args['action']) {
110 110
 			// Update the comment if an update was requested
111 111
 			$data['comment_ID'] = $comment_id;
112 112
 			// By default update the timestamp of the comment
113
-			if ( empty($args['keep_time']) ) {
113
+			if (empty($args['keep_time'])) {
114 114
 				$data['comment_date'] = current_time('mysql');
115 115
 			}
116
-			wp_update_comment( $data );
116
+			wp_update_comment($data);
117 117
 			$flush_cache = true;
118 118
 		} // End If Statement
119 119
 
120 120
 		// Manually Flush the Cache
121
-		if ( $flush_cache ) {
121
+		if ($flush_cache) {
122 122
 			wp_cache_flush();
123 123
 		}
124 124
 
125
-		do_action( 'sensei_log_activity_after', $args, $data,  $comment_id );
125
+		do_action('sensei_log_activity_after', $args, $data, $comment_id);
126 126
 
127
-		if ( 0 < $comment_id ) {
127
+		if (0 < $comment_id) {
128 128
 			// Return the ID so that it can be used for meta data storage
129 129
 			return $comment_id;
130 130
 		} else {
@@ -141,41 +141,41 @@  discard block
 block discarded – undo
141 141
 	 * @param  bool $return_comments (default: false)
142 142
 	 * @return mixed | int
143 143
 	 */
144
-	public static function sensei_check_for_activity ( $args = array(), $return_comments = false ) {
144
+	public static function sensei_check_for_activity($args = array(), $return_comments = false) {
145 145
 
146 146
 		global  $wp_version;
147
-		if ( !$return_comments ) {
147
+		if ( ! $return_comments) {
148 148
 			$args['count'] = true;
149 149
 		}
150 150
 
151 151
 		// Are we only retrieving a single entry, or not care about the order...
152
-		if ( isset( $args['count'] ) || isset( $args['post_id'] ) ){
152
+		if (isset($args['count']) || isset($args['post_id'])) {
153 153
 
154 154
 			// ...then we don't need to ask the db to order the results, this overrides WP default behaviour
155
-			if ( version_compare( $wp_version, '4.1', '>=' ) ) {
155
+			if (version_compare($wp_version, '4.1', '>=')) {
156 156
 				$args['order'] = false;
157 157
 				$args['orderby'] = false;
158 158
 			}
159 159
 		}
160 160
 
161 161
 		// A user ID of 0 is in valid, so shortcut this
162
-		if ( isset( $args['user_id'] ) && 0 == intval ( $args['user_id'] ) ) {
163
-			_deprecated_argument( __FUNCTION__, '1.0', __('At no point should user_id be equal to 0.', 'woothemes-sensei') );
162
+		if (isset($args['user_id']) && 0 == intval($args['user_id'])) {
163
+			_deprecated_argument(__FUNCTION__, '1.0', __('At no point should user_id be equal to 0.', 'woothemes-sensei'));
164 164
 			return false;
165 165
 		}
166 166
 		// Check for legacy code
167
-		if ( isset($args['type']) && in_array($args['type'], array('sensei_course_start', 'sensei_course_end', 'sensei_lesson_start', 'sensei_lesson_end', 'sensei_quiz_asked', 'sensei_user_grade', 'sensei_quiz_grade', 'sense_answer_notes') ) ) {
168
-			_deprecated_argument( __FUNCTION__, '1.7', sprintf( __('Sensei activity type %s is no longer used.', 'woothemes-sensei'), $args['type'] ) );
167
+		if (isset($args['type']) && in_array($args['type'], array('sensei_course_start', 'sensei_course_end', 'sensei_lesson_start', 'sensei_lesson_end', 'sensei_quiz_asked', 'sensei_user_grade', 'sensei_quiz_grade', 'sense_answer_notes'))) {
168
+			_deprecated_argument(__FUNCTION__, '1.7', sprintf(__('Sensei activity type %s is no longer used.', 'woothemes-sensei'), $args['type']));
169 169
 			return false;
170 170
 		}
171 171
 		// Are we checking for specific comment_approved statuses?
172
-		if ( isset($args['status']) ) {
172
+		if (isset($args['status'])) {
173 173
 			// Temporarily store as a custom status if requesting an array...
174
-			if ( is_array( $args['status'] ) && version_compare($wp_version, '4.1', '<') ) {
174
+			if (is_array($args['status']) && version_compare($wp_version, '4.1', '<')) {
175 175
 				// Encode now, decode later
176
-				$args['status'] = implode( ",", $args['status'] );
176
+				$args['status'] = implode(",", $args['status']);
177 177
 				// ...use a filter to switch the encoding back
178
-				add_filter( 'comments_clauses', array( __CLASS__, 'comment_multiple_status_filter' ) );
178
+				add_filter('comments_clauses', array(__CLASS__, 'comment_multiple_status_filter'));
179 179
 			}
180 180
 		}
181 181
 		else {
@@ -183,8 +183,8 @@  discard block
 block discarded – undo
183 183
 		}
184 184
 
185 185
 		// Take into account WP < 4.1 will automatically add ' comment_approved = 1 OR comment_approved = 0 '
186
-		if ( ( is_array( $args['status'] ) || 'any' == $args['status'] ) && version_compare($wp_version, '4.1', '<') ) {
187
-			add_filter( 'comments_clauses', array( __CLASS__, 'comment_any_status_filter' ) );
186
+		if ((is_array($args['status']) || 'any' == $args['status']) && version_compare($wp_version, '4.1', '<')) {
187
+			add_filter('comments_clauses', array(__CLASS__, 'comment_any_status_filter'));
188 188
 		}
189 189
 
190 190
         //Get the comments
@@ -195,14 +195,14 @@  discard block
 block discarded – undo
195 195
          *
196 196
          * @param int|array $comments
197 197
          */
198
-        $comments = apply_filters('sensei_check_for_activity', get_comments( $args ) );
198
+        $comments = apply_filters('sensei_check_for_activity', get_comments($args));
199 199
 
200
-		remove_filter( 'comments_clauses', array( __CLASS__, 'comment_multiple_status_filter' ) );
201
-		remove_filter( 'comments_clauses', array( __CLASS__, 'comment_any_status_filter' ) );
200
+		remove_filter('comments_clauses', array(__CLASS__, 'comment_multiple_status_filter'));
201
+		remove_filter('comments_clauses', array(__CLASS__, 'comment_any_status_filter'));
202 202
 		// Return comments
203
-		if ( $return_comments ) {
203
+		if ($return_comments) {
204 204
 			// Could check for array of 1 and just return the 1 item?
205
-			if ( is_array($comments) && 1 == count($comments) ) {
205
+			if (is_array($comments) && 1 == count($comments)) {
206 206
 				$comments = array_shift($comments);
207 207
 			}
208 208
 
@@ -220,31 +220,31 @@  discard block
 block discarded – undo
220 220
 	 * @param  array $args (default: array())
221 221
 	 * @return array
222 222
 	 */
223
-	public static function sensei_activity_ids ( $args = array() ) {
223
+	public static function sensei_activity_ids($args = array()) {
224 224
 
225 225
 
226
-		$comments = Sensei_Utils::sensei_check_for_activity( $args, true );
226
+		$comments = Sensei_Utils::sensei_check_for_activity($args, true);
227 227
 		// Need to always use an array, even with only 1 item
228
-		if ( !is_array($comments) ) {
229
-			$comments = array( $comments );
228
+		if ( ! is_array($comments)) {
229
+			$comments = array($comments);
230 230
 		}
231 231
 
232 232
 		$post_ids = array();
233 233
 		// Count comments
234
-		if ( is_array( $comments ) && ( 0 < intval( count( $comments ) ) ) ) {
235
-			foreach ( $comments as $key => $value  ) {
234
+		if (is_array($comments) && (0 < intval(count($comments)))) {
235
+			foreach ($comments as $key => $value) {
236 236
 				// Add matches to id array
237
-				if ( isset( $args['field'] ) && 'comment' == $args['field'] ) {
238
-					array_push( $post_ids, $value->comment_ID );
239
-				} elseif( isset( $args['field'] ) && 'user_id' == $args['field'] ) {
240
-					array_push( $post_ids, $value->user_id );
237
+				if (isset($args['field']) && 'comment' == $args['field']) {
238
+					array_push($post_ids, $value->comment_ID);
239
+				} elseif (isset($args['field']) && 'user_id' == $args['field']) {
240
+					array_push($post_ids, $value->user_id);
241 241
 				} else {
242
-					array_push( $post_ids, $value->comment_post_ID );
242
+					array_push($post_ids, $value->comment_post_ID);
243 243
 				} // End If Statement
244 244
 			} // End For Loop
245 245
 			// Reset array indexes
246
-			$post_ids = array_unique( $post_ids );
247
-			$post_ids = array_values( $post_ids );
246
+			$post_ids = array_unique($post_ids);
247
+			$post_ids = array_values($post_ids);
248 248
 		} // End If Statement
249 249
 
250 250
 		return $post_ids;
@@ -258,20 +258,20 @@  discard block
 block discarded – undo
258 258
 	 * @param  array $args (default: array())
259 259
 	 * @return boolean
260 260
 	 */
261
-	public static function sensei_delete_activities ( $args = array() ) {
261
+	public static function sensei_delete_activities($args = array()) {
262 262
 
263 263
 		$dataset_changes = false;
264 264
 
265 265
 		// If activity exists remove activity from log
266
-		$comments = Sensei_Utils::sensei_check_for_activity( array( 'post_id' => intval( $args['post_id'] ), 'user_id' => intval( $args['user_id'] ), 'type' => esc_attr( $args['type'] ) ), true );
267
-		if( $comments ) {
266
+		$comments = Sensei_Utils::sensei_check_for_activity(array('post_id' => intval($args['post_id']), 'user_id' => intval($args['user_id']), 'type' => esc_attr($args['type'])), true);
267
+		if ($comments) {
268 268
 			// Need to always return an array, even with only 1 item
269
-			if ( !is_array( $comments ) ) {
270
-				$comments = array( $comments );
269
+			if ( ! is_array($comments)) {
270
+				$comments = array($comments);
271 271
 			}
272
-			foreach ( $comments as $key => $value  ) {
273
-				if ( isset( $value->comment_ID ) && 0 < $value->comment_ID ) {
274
-					$dataset_changes = wp_delete_comment( intval( $value->comment_ID ), true );
272
+			foreach ($comments as $key => $value) {
273
+				if (isset($value->comment_ID) && 0 < $value->comment_ID) {
274
+					$dataset_changes = wp_delete_comment(intval($value->comment_ID), true);
275 275
 				} // End If Statement
276 276
 			} // End For Loop
277 277
 			// Manually flush the cache
@@ -287,25 +287,25 @@  discard block
 block discarded – undo
287 287
      * @param  integer $user_id User ID
288 288
      * @return boolean
289 289
      */
290
-    public static function delete_all_user_activity( $user_id = 0 ) {
290
+    public static function delete_all_user_activity($user_id = 0) {
291 291
 
292 292
     	$dataset_changes = false;
293 293
 
294
-    	if( $user_id ) {
294
+    	if ($user_id) {
295 295
 
296
-			$activities = Sensei_Utils::sensei_check_for_activity( array( 'user_id' => $user_id ), true );
296
+			$activities = Sensei_Utils::sensei_check_for_activity(array('user_id' => $user_id), true);
297 297
 
298
-			if( $activities ) {
298
+			if ($activities) {
299 299
 
300 300
 				// Need to always return an array, even with only 1 item
301
-				if ( ! is_array( $activities ) ) {
302
-					$activities = array( $activities );
301
+				if ( ! is_array($activities)) {
302
+					$activities = array($activities);
303 303
 				}
304 304
 
305
-				foreach( $activities as $activity ) {
306
-					if( '' == $activity->comment_type ) continue;
307
-					if( strpos( 'sensei_', $activity->comment_type ) != 0 ) continue;
308
-					$dataset_changes = wp_delete_comment( intval( $activity->comment_ID ), true );
305
+				foreach ($activities as $activity) {
306
+					if ('' == $activity->comment_type) continue;
307
+					if (strpos('sensei_', $activity->comment_type) != 0) continue;
308
+					$dataset_changes = wp_delete_comment(intval($activity->comment_ID), true);
309 309
 					wp_cache_flush();
310 310
 				}
311 311
 			}
@@ -322,14 +322,14 @@  discard block
 block discarded – undo
322 322
 	 * @param  array $args (default: array())
323 323
 	 * @return string
324 324
 	 */
325
-	public static function sensei_get_activity_value ( $args = array() ) {
325
+	public static function sensei_get_activity_value($args = array()) {
326 326
 
327 327
 
328 328
 		$activity_value = false;
329
-		if ( !empty($args['field']) ) {
330
-			$comment = Sensei_Utils::sensei_check_for_activity( $args, true );
329
+		if ( ! empty($args['field'])) {
330
+			$comment = Sensei_Utils::sensei_check_for_activity($args, true);
331 331
 
332
-			if ( isset( $comment->{$args['field']} ) && '' != $comment->{$args['field']} ) {
332
+			if (isset($comment->{$args['field']} ) && '' != $comment->{$args['field']} ) {
333 333
 				$activity_value = $comment->{$args['field']};
334 334
 			} // End If Statement
335 335
 		}
@@ -347,22 +347,22 @@  discard block
 block discarded – undo
347 347
      * @param  int $product_id
348 348
      * @return bool
349 349
      */
350
-    public static function sensei_customer_bought_product ( $customer_email, $user_id, $product_id ) {
350
+    public static function sensei_customer_bought_product($customer_email, $user_id, $product_id) {
351 351
 
352 352
         $emails = array();
353 353
 
354
-        if ( $user_id ) {
355
-            $user = get_user_by( 'id', intval( $user_id ) );
354
+        if ($user_id) {
355
+            $user = get_user_by('id', intval($user_id));
356 356
             $emails[] = $user->user_email;
357 357
         }
358 358
 
359
-        if ( is_email( $customer_email ) )
359
+        if (is_email($customer_email))
360 360
             $emails[] = $customer_email;
361 361
 
362
-        if ( sizeof( $emails ) == 0 )
362
+        if (sizeof($emails) == 0)
363 363
             return false;
364 364
 
365
-        return Sensei_WC::has_customer_bought_product( $user_id, $product_id );
365
+        return Sensei_WC::has_customer_bought_product($user_id, $product_id);
366 366
 
367 367
     } // End sensei_customer_bought_product()
368 368
 
@@ -373,9 +373,9 @@  discard block
 block discarded – undo
373 373
 	 * @param  string $input_name Name for textarea form element
374 374
 	 * @return void
375 375
 	 */
376
-	public static function sensei_text_editor( $content = '', $editor_id = 'senseitexteditor', $input_name = '' ) {
376
+	public static function sensei_text_editor($content = '', $editor_id = 'senseitexteditor', $input_name = '') {
377 377
 
378
-		if( ! $input_name ) $input_name = $editor_id;
378
+		if ( ! $input_name) $input_name = $editor_id;
379 379
 
380 380
 		$buttons = 'bold,italic,underline,strikethrough,blockquote,bullist,numlist,justifyleft,justifycenter,justifyright,undo,redo,pastetext';
381 381
 
@@ -393,7 +393,7 @@  discard block
 block discarded – undo
393 393
 			'quicktags' => false
394 394
 		);
395 395
 
396
-		wp_editor( $content, $editor_id, $settings );
396
+		wp_editor($content, $editor_id, $settings);
397 397
 
398 398
 	} // End sensei_text_editor()
399 399
 
@@ -403,56 +403,56 @@  discard block
 block discarded – undo
403 403
      * @param int $user_id
404 404
 	 * @return boolean            Whether the answers were saved or not
405 405
 	 */
406
-	public static function sensei_save_quiz_answers( $submitted = array(), $user_id = 0 ) {
407
-		if( intval( $user_id ) == 0 ) {
406
+	public static function sensei_save_quiz_answers($submitted = array(), $user_id = 0) {
407
+		if (intval($user_id) == 0) {
408 408
 			$user_id = get_current_user_id();
409 409
 		}
410 410
 
411 411
 		$answers_saved = false;
412 412
 
413
-		if( $submitted && intval( $user_id ) > 0 ) {
413
+		if ($submitted && intval($user_id) > 0) {
414 414
 
415
-			foreach( $submitted as $question_id => $answer ) {
415
+			foreach ($submitted as $question_id => $answer) {
416 416
 
417 417
 				// Get question type
418
-				$question_type = Sensei()->question->get_question_type( $question_id );
418
+				$question_type = Sensei()->question->get_question_type($question_id);
419 419
 
420 420
 				// Sanitise answer
421
-				if( 0 == get_magic_quotes_gpc() ) {
422
-					$answer = wp_unslash( $answer );
421
+				if (0 == get_magic_quotes_gpc()) {
422
+					$answer = wp_unslash($answer);
423 423
 				}
424
-				switch( $question_type ) {
425
-					case 'multi-line': $answer = nl2br( $answer ); break;
424
+				switch ($question_type) {
425
+					case 'multi-line': $answer = nl2br($answer); break;
426 426
 					case 'single-line': break;
427 427
 					case 'gap-fill': break;
428
-					default: $answer = maybe_serialize( $answer ); break;
428
+					default: $answer = maybe_serialize($answer); break;
429 429
 				}
430 430
 				$args = array(
431 431
 							'post_id' => $question_id,
432
-							'data' => base64_encode( $answer ),
432
+							'data' => base64_encode($answer),
433 433
 							'type' => 'sensei_user_answer', /* FIELD SIZE 20 */
434 434
 							'user_id' => $user_id,
435 435
 							'action' => 'update'
436 436
 						);
437
-				$answers_saved = Sensei_Utils::sensei_log_activity( $args );
437
+				$answers_saved = Sensei_Utils::sensei_log_activity($args);
438 438
 			}
439 439
 
440 440
 			// Handle file upload questions
441
-			if( isset( $_FILES ) ) {
442
-				foreach( $_FILES as $field => $file ) {
443
-					if( strpos( $field, 'file_upload_' ) !== false ) {
444
-						$question_id = str_replace( 'file_upload_', '', $field );
445
-						if( $file && $question_id ) {
446
-							$attachment_id = self::upload_file( $file );
447
-							if( $attachment_id ) {
441
+			if (isset($_FILES)) {
442
+				foreach ($_FILES as $field => $file) {
443
+					if (strpos($field, 'file_upload_') !== false) {
444
+						$question_id = str_replace('file_upload_', '', $field);
445
+						if ($file && $question_id) {
446
+							$attachment_id = self::upload_file($file);
447
+							if ($attachment_id) {
448 448
 								$args = array(
449 449
 									'post_id' => $question_id,
450
-									'data' => base64_encode( $attachment_id ),
450
+									'data' => base64_encode($attachment_id),
451 451
 									'type' => 'sensei_user_answer', /* FIELD SIZE 20 */
452 452
 									'user_id' => $user_id,
453 453
 									'action' => 'update'
454 454
 								);
455
-								$answers_saved = Sensei_Utils::sensei_log_activity( $args );
455
+								$answers_saved = Sensei_Utils::sensei_log_activity($args);
456 456
 							}
457 457
 						}
458 458
 					}
@@ -464,9 +464,9 @@  discard block
 block discarded – undo
464 464
 
465 465
 	} // End sensei_save_quiz_answers()
466 466
 
467
-	public static function upload_file( $file = array() ) {
467
+	public static function upload_file($file = array()) {
468 468
 
469
-		require_once( ABSPATH . 'wp-admin/includes/admin.php' );
469
+		require_once(ABSPATH.'wp-admin/includes/admin.php');
470 470
 
471 471
         /**
472 472
          * Filter the data array for the Sensei wp_handle_upload function call
@@ -481,11 +481,11 @@  discard block
 block discarded – undo
481 481
          *     @type string test_form set to false by default
482 482
          * }
483 483
          */
484
-        $file_upload_args = apply_filters( 'sensei_file_upload_args', array('test_form' => false ) );
484
+        $file_upload_args = apply_filters('sensei_file_upload_args', array('test_form' => false));
485 485
 
486
-        $file_return = wp_handle_upload( $file, $file_upload_args );
486
+        $file_return = wp_handle_upload($file, $file_upload_args);
487 487
 
488
-        if( isset( $file_return['error'] ) || isset( $file_return['upload_error_handler'] ) ) {
488
+        if (isset($file_return['error']) || isset($file_return['upload_error_handler'])) {
489 489
             return false;
490 490
         } else {
491 491
 
@@ -493,19 +493,19 @@  discard block
 block discarded – undo
493 493
 
494 494
             $attachment = array(
495 495
                 'post_mime_type' => $file_return['type'],
496
-                'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ),
496
+                'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)),
497 497
                 'post_content' => '',
498 498
                 'post_status' => 'inherit',
499 499
                 'guid' => $file_return['url']
500 500
             );
501 501
 
502
-            $attachment_id = wp_insert_attachment( $attachment, $filename );
502
+            $attachment_id = wp_insert_attachment($attachment, $filename);
503 503
 
504
-            require_once(ABSPATH . 'wp-admin/includes/image.php');
505
-            $attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );
506
-            wp_update_attachment_metadata( $attachment_id, $attachment_data );
504
+            require_once(ABSPATH.'wp-admin/includes/image.php');
505
+            $attachment_data = wp_generate_attachment_metadata($attachment_id, $filename);
506
+            wp_update_attachment_metadata($attachment_id, $attachment_data);
507 507
 
508
-            if( 0 < intval( $attachment_id ) ) {
508
+            if (0 < intval($attachment_id)) {
509 509
             	return $attachment_id;
510 510
             }
511 511
         }
@@ -531,9 +531,9 @@  discard block
 block discarded – undo
531 531
      *
532 532
 	 * @return int $quiz_grade total sum of all question grades
533 533
 	 */
534
-	public static function sensei_grade_quiz_auto( $quiz_id = 0, $submitted = array(), $total_questions = 0, $quiz_grade_type = 'auto' ) {
534
+	public static function sensei_grade_quiz_auto($quiz_id = 0, $submitted = array(), $total_questions = 0, $quiz_grade_type = 'auto') {
535 535
 
536
-        return Sensei_Grading::grade_quiz_auto( $quiz_id, $submitted, $total_questions, $quiz_grade_type );
536
+        return Sensei_Grading::grade_quiz_auto($quiz_id, $submitted, $total_questions, $quiz_grade_type);
537 537
 
538 538
 	} // End sensei_grade_quiz_auto()
539 539
 
@@ -545,20 +545,20 @@  discard block
 block discarded – undo
545 545
      * @param  string $quiz_grade_type default 'auto'
546 546
 	 * @return boolean
547 547
 	 */
548
-	public static function sensei_grade_quiz( $quiz_id = 0, $grade = 0, $user_id = 0, $quiz_grade_type = 'auto' ) {
549
-		if( intval( $user_id ) == 0 ) {
548
+	public static function sensei_grade_quiz($quiz_id = 0, $grade = 0, $user_id = 0, $quiz_grade_type = 'auto') {
549
+		if (intval($user_id) == 0) {
550 550
 			$user_id = get_current_user_id();
551 551
 		}
552 552
 
553 553
 		$activity_logged = false;
554
-		if( intval( $quiz_id ) > 0 && intval( $user_id ) > 0 ) {
555
-			$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
556
-			$user_lesson_status = Sensei_Utils::user_lesson_status( $lesson_id, $user_id );
557
-			$activity_logged = update_comment_meta( $user_lesson_status->comment_ID, 'grade', $grade );
554
+		if (intval($quiz_id) > 0 && intval($user_id) > 0) {
555
+			$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
556
+			$user_lesson_status = Sensei_Utils::user_lesson_status($lesson_id, $user_id);
557
+			$activity_logged = update_comment_meta($user_lesson_status->comment_ID, 'grade', $grade);
558 558
 
559
-			$quiz_passmark = absint( get_post_meta( $quiz_id, '_quiz_passmark', true ) );
559
+			$quiz_passmark = absint(get_post_meta($quiz_id, '_quiz_passmark', true));
560 560
 
561
-			do_action( 'sensei_user_quiz_grade', $user_id, $quiz_id, $grade, $quiz_passmark, $quiz_grade_type );
561
+			do_action('sensei_user_quiz_grade', $user_id, $quiz_id, $grade, $quiz_passmark, $quiz_grade_type);
562 562
 		}
563 563
 
564 564
 		return $activity_logged;
@@ -578,9 +578,9 @@  discard block
 block discarded – undo
578 578
      *
579 579
 	 * @return int $question_grade
580 580
 	 */
581
-	public static function sensei_grade_question_auto( $question_id = 0, $question_type = '', $answer = '', $user_id = 0 ) {
581
+	public static function sensei_grade_question_auto($question_id = 0, $question_type = '', $answer = '', $user_id = 0) {
582 582
 
583
-       return  WooThemes_Sensei_Grading::grade_question_auto( $question_id, $question_type, $answer, $user_id  );
583
+       return  WooThemes_Sensei_Grading::grade_question_auto($question_id, $question_type, $answer, $user_id);
584 584
 
585 585
 	} // end sensei_grade_question_auto
586 586
 
@@ -591,20 +591,20 @@  discard block
 block discarded – undo
591 591
      * @param int $user_id
592 592
 	 * @return boolean
593 593
 	 */
594
-	public static function sensei_grade_question( $question_id = 0, $grade = 0, $user_id = 0 ) {
595
-		if( intval( $user_id ) == 0 ) {
594
+	public static function sensei_grade_question($question_id = 0, $grade = 0, $user_id = 0) {
595
+		if (intval($user_id) == 0) {
596 596
 			$user_id = get_current_user_id();
597 597
 		}
598 598
 
599 599
 		$activity_logged = false;
600
-		if( intval( $question_id ) > 0 && intval( $user_id ) > 0 ) {
600
+		if (intval($question_id) > 0 && intval($user_id) > 0) {
601 601
 
602
-			$user_answer_id = Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $question_id, 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID' ) );
603
-			$activity_logged = update_comment_meta( $user_answer_id, 'user_grade', $grade );
602
+			$user_answer_id = Sensei_Utils::sensei_get_activity_value(array('post_id' => $question_id, 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID'));
603
+			$activity_logged = update_comment_meta($user_answer_id, 'user_grade', $grade);
604 604
 
605
-			$answer_notes = get_post_meta( $question_id, '_answer_feedback', true );
606
-			if ( !empty($answer_notes) ) {
607
-				update_comment_meta( $user_answer_id, 'answer_note', base64_encode( $answer_notes ) );
605
+			$answer_notes = get_post_meta($question_id, '_answer_feedback', true);
606
+			if ( ! empty($answer_notes)) {
607
+				update_comment_meta($user_answer_id, 'answer_note', base64_encode($answer_notes));
608 608
 			}
609 609
 
610 610
 		}
@@ -612,15 +612,15 @@  discard block
 block discarded – undo
612 612
 		return $activity_logged;
613 613
 	}
614 614
 
615
-	public static function sensei_delete_question_grade( $question_id = 0, $user_id = 0 ) {
616
-		if( intval( $user_id ) == 0 ) {
615
+	public static function sensei_delete_question_grade($question_id = 0, $user_id = 0) {
616
+		if (intval($user_id) == 0) {
617 617
 			$user_id = get_current_user_id();
618 618
 		}
619 619
 
620 620
 		$activity_logged = false;
621
-		if( intval( $question_id ) > 0 ) {
622
-			$user_answer_id = Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $question_id, 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID' ) );
623
-			$activity_logged = delete_comment_meta( $user_answer_id, 'user_grade' );
621
+		if (intval($question_id) > 0) {
622
+			$user_answer_id = Sensei_Utils::sensei_get_activity_value(array('post_id' => $question_id, 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID'));
623
+			$activity_logged = delete_comment_meta($user_answer_id, 'user_grade');
624 624
 		}
625 625
 
626 626
 		return $activity_logged;
@@ -638,9 +638,9 @@  discard block
 block discarded – undo
638 638
      *
639 639
      * @return mixed boolean or comment_ID
640 640
      */
641
-    public static function user_start_lesson(  $user_id = 0, $lesson_id = 0, $complete = false ) {
641
+    public static function user_start_lesson($user_id = 0, $lesson_id = 0, $complete = false) {
642 642
 
643
-        return self::sensei_start_lesson( $lesson_id, $user_id, $complete );
643
+        return self::sensei_start_lesson($lesson_id, $user_id, $complete);
644 644
 
645 645
     }// end user_start_lesson()
646 646
 
@@ -657,22 +657,22 @@  discard block
 block discarded – undo
657 657
      *
658 658
      * @return mixed boolean or comment_ID
659 659
 	 */
660
-	public static function sensei_start_lesson( $lesson_id = 0, $user_id = 0, $complete = false ) {
660
+	public static function sensei_start_lesson($lesson_id = 0, $user_id = 0, $complete = false) {
661 661
 
662 662
 
663
-		if( intval( $user_id ) == 0 ) {
663
+		if (intval($user_id) == 0) {
664 664
 			$user_id = get_current_user_id();
665 665
 		}
666 666
 
667 667
 		$activity_logged = false;
668 668
 
669
-		if( intval( $lesson_id ) > 0 ) {
669
+		if (intval($lesson_id) > 0) {
670 670
 
671
-			$course_id = get_post_meta( $lesson_id, '_lesson_course', true );
672
-			if( $course_id ) {
673
-				$is_user_taking_course = Sensei_Utils::user_started_course( $course_id, $user_id );
674
-				if( ! $is_user_taking_course ) {
675
-					Sensei_Utils::user_start_course( $user_id, $course_id );
671
+			$course_id = get_post_meta($lesson_id, '_lesson_course', true);
672
+			if ($course_id) {
673
+				$is_user_taking_course = Sensei_Utils::user_started_course($course_id, $user_id);
674
+				if ( ! $is_user_taking_course) {
675
+					Sensei_Utils::user_start_course($user_id, $course_id);
676 676
 				}
677 677
 			}
678 678
 
@@ -680,12 +680,12 @@  discard block
 block discarded – undo
680 680
 			$status = 'in-progress';
681 681
 
682 682
 			// Note: When this action runs the lesson status may not yet exist
683
-			do_action( 'sensei_user_lesson_start', $user_id, $lesson_id );
683
+			do_action('sensei_user_lesson_start', $user_id, $lesson_id);
684 684
 
685
-			if( $complete ) {
685
+			if ($complete) {
686 686
 
687
-				$has_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
688
-				if ( $has_questions ) {
687
+				$has_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
688
+				if ($has_questions) {
689 689
 					$status = 'passed'; // Force a pass
690 690
 					$metadata['grade'] = 0;
691 691
 				}
@@ -695,31 +695,31 @@  discard block
 block discarded – undo
695 695
 			}
696 696
 
697 697
 			// Check if user is already taking the lesson
698
-			$activity_logged = Sensei_Utils::user_started_lesson( $lesson_id, $user_id );
699
-			if( ! $activity_logged ) {
698
+			$activity_logged = Sensei_Utils::user_started_lesson($lesson_id, $user_id);
699
+			if ( ! $activity_logged) {
700 700
 
701 701
 				$metadata['start'] = current_time('mysql');
702
-				$activity_logged = Sensei_Utils::update_lesson_status( $user_id, $lesson_id, $status, $metadata );
702
+				$activity_logged = Sensei_Utils::update_lesson_status($user_id, $lesson_id, $status, $metadata);
703 703
 
704 704
             } else {
705 705
 
706 706
                 // if users is already taking the lesson  and the status changes to complete update it
707 707
                 $current_user_activity = get_comment($activity_logged);
708
-                if( $status=='complete' &&
709
-                    $status != $current_user_activity->comment_approved  ){
708
+                if ($status == 'complete' &&
709
+                    $status != $current_user_activity->comment_approved) {
710 710
 
711 711
                     $comment = array();
712 712
                     $comment['comment_ID'] = $activity_logged;
713 713
                     $comment['comment_approved'] = $status;
714
-                    wp_update_comment( $comment );
714
+                    wp_update_comment($comment);
715 715
 
716 716
                 }
717 717
 
718 718
             }
719 719
 
720
-			if ( $complete ) {
720
+			if ($complete) {
721 721
 				// Run this *after* the lesson status has been created/updated
722
-				do_action( 'sensei_user_lesson_end', $user_id, $lesson_id );
722
+				do_action('sensei_user_lesson_end', $user_id, $lesson_id);
723 723
 			}
724 724
 
725 725
 		}
@@ -734,20 +734,20 @@  discard block
 block discarded – undo
734 734
 	 * @param int $user_id
735 735
 	 * @return boolean
736 736
 	 */
737
-	public static function sensei_remove_user_from_lesson( $lesson_id = 0, $user_id = 0, $from_course = false ) {
737
+	public static function sensei_remove_user_from_lesson($lesson_id = 0, $user_id = 0, $from_course = false) {
738 738
 
739 739
 
740
-		if( ! $lesson_id ) return false;
740
+		if ( ! $lesson_id) return false;
741 741
 
742
-		if( intval( $user_id ) == 0 ) {
742
+		if (intval($user_id) == 0) {
743 743
 			$user_id = get_current_user_id();
744 744
 		}
745 745
 
746 746
 		// Process quiz
747
-		$lesson_quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
747
+		$lesson_quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
748 748
 
749 749
 		// Delete quiz answers, this auto deletes the corresponding meta data, such as the question/answer grade
750
-		Sensei_Utils::sensei_delete_quiz_answers( $lesson_quiz_id, $user_id );
750
+		Sensei_Utils::sensei_delete_quiz_answers($lesson_quiz_id, $user_id);
751 751
 
752 752
 		// Delete lesson status
753 753
 		$args = array(
@@ -756,10 +756,10 @@  discard block
 block discarded – undo
756 756
 			'user_id' => $user_id,
757 757
 		);
758 758
 		// This auto deletes the corresponding meta data, such as the quiz grade, and questions asked
759
-		Sensei_Utils::sensei_delete_activities( $args );
759
+		Sensei_Utils::sensei_delete_activities($args);
760 760
 
761
-		if( ! $from_course ) {
762
-			do_action( 'sensei_user_lesson_reset', $user_id, $lesson_id );
761
+		if ( ! $from_course) {
762
+			do_action('sensei_user_lesson_reset', $user_id, $lesson_id);
763 763
 		}
764 764
 
765 765
 		return true;
@@ -772,19 +772,19 @@  discard block
 block discarded – undo
772 772
 	 * @param int $user_id
773 773
 	 * @return boolean
774 774
 	 */
775
-	public static function sensei_remove_user_from_course( $course_id = 0, $user_id = 0 ) {
775
+	public static function sensei_remove_user_from_course($course_id = 0, $user_id = 0) {
776 776
 
777 777
 
778
-		if( ! $course_id ) return false;
778
+		if ( ! $course_id) return false;
779 779
 
780
-		if( intval( $user_id ) == 0 ) {
780
+		if (intval($user_id) == 0) {
781 781
 			$user_id = get_current_user_id();
782 782
 		}
783 783
 
784
-		$lesson_ids = Sensei()->course->course_lessons( $course_id, 'any', 'ids' );
784
+		$lesson_ids = Sensei()->course->course_lessons($course_id, 'any', 'ids');
785 785
 
786
-		foreach( $lesson_ids as $lesson_id ) {
787
-			Sensei_Utils::sensei_remove_user_from_lesson( $lesson_id, $user_id, true );
786
+		foreach ($lesson_ids as $lesson_id) {
787
+			Sensei_Utils::sensei_remove_user_from_lesson($lesson_id, $user_id, true);
788 788
 		}
789 789
 
790 790
 		// Delete course status
@@ -794,36 +794,36 @@  discard block
 block discarded – undo
794 794
 			'user_id' => $user_id,
795 795
 		);
796 796
 
797
-		Sensei_Utils::sensei_delete_activities( $args );
797
+		Sensei_Utils::sensei_delete_activities($args);
798 798
 
799
-		do_action( 'sensei_user_course_reset', $user_id, $course_id );
799
+		do_action('sensei_user_course_reset', $user_id, $course_id);
800 800
 
801 801
 		return true;
802 802
 	}
803 803
 
804
-	public static function sensei_get_quiz_questions( $quiz_id = 0 ) {
804
+	public static function sensei_get_quiz_questions($quiz_id = 0) {
805 805
 
806 806
 
807 807
 		$questions = array();
808 808
 
809
-		if( intval( $quiz_id ) > 0 ) {
810
-			$questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
811
-			$questions = Sensei_Utils::array_sort_reorder( $questions );
809
+		if (intval($quiz_id) > 0) {
810
+			$questions = Sensei()->lesson->lesson_quiz_questions($quiz_id);
811
+			$questions = Sensei_Utils::array_sort_reorder($questions);
812 812
 		}
813 813
 
814 814
 		return $questions;
815 815
 	}
816 816
 
817
-	public static function sensei_get_quiz_total( $quiz_id = 0 ) {
817
+	public static function sensei_get_quiz_total($quiz_id = 0) {
818 818
 
819 819
 
820 820
 		$quiz_total = 0;
821 821
 
822
-		if( $quiz_id > 0 ) {
823
-			$questions = Sensei_Utils::sensei_get_quiz_questions( $quiz_id );
822
+		if ($quiz_id > 0) {
823
+			$questions = Sensei_Utils::sensei_get_quiz_questions($quiz_id);
824 824
 			$question_grade = 0;
825
-			foreach( $questions as $question ) {
826
-				$question_grade = Sensei()->question->get_question_grade( $question->ID );
825
+			foreach ($questions as $question) {
826
+				$question_grade = Sensei()->question->get_question_grade($question->ID);
827 827
 				$quiz_total += $question_grade;
828 828
 			}
829 829
 		}
@@ -838,20 +838,20 @@  discard block
 block discarded – undo
838 838
 	 * @param int $user_id
839 839
 	 * @return string
840 840
 	 */
841
-	public static function sensei_get_user_question_grade( $question = 0, $user_id = 0 ) {
841
+	public static function sensei_get_user_question_grade($question = 0, $user_id = 0) {
842 842
 		$question_grade = false;
843
-		if( $question ) {
844
-			if ( is_object( $question ) ) {
843
+		if ($question) {
844
+			if (is_object($question)) {
845 845
 				$user_answer_id = $question->comment_ID;
846 846
 			}
847 847
 			else {
848
-				if( intval( $user_id ) == 0 ) {
848
+				if (intval($user_id) == 0) {
849 849
 					$user_id = get_current_user_id();
850 850
 				}
851
-				$user_answer_id = Sensei_Utils::sensei_get_activity_value( array( 'post_id' => intval($question), 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID' ) );
851
+				$user_answer_id = Sensei_Utils::sensei_get_activity_value(array('post_id' => intval($question), 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID'));
852 852
 			}
853
-			if ( $user_answer_id ) {
854
-				$question_grade = get_comment_meta( $user_answer_id, 'user_grade', true );
853
+			if ($user_answer_id) {
854
+				$question_grade = get_comment_meta($user_answer_id, 'user_grade', true);
855 855
 			}
856 856
 		}
857 857
 
@@ -866,52 +866,52 @@  discard block
 block discarded – undo
866 866
 	 * @param int $user_id
867 867
 	 * @return string
868 868
 	 */
869
-	public static function sensei_get_user_question_answer_notes( $question = 0, $user_id = 0 ) {
869
+	public static function sensei_get_user_question_answer_notes($question = 0, $user_id = 0) {
870 870
 		$answer_notes = false;
871
-		if( $question ) {
872
-			if ( is_object( $question ) ) {
871
+		if ($question) {
872
+			if (is_object($question)) {
873 873
 				$user_answer_id = $question->comment_ID;
874 874
 			}
875 875
 			else {
876
-				if( intval( $user_id ) == 0 ) {
876
+				if (intval($user_id) == 0) {
877 877
 					$user_id = get_current_user_id();
878 878
 				}
879
-				$user_answer_id = Sensei_Utils::sensei_get_activity_value( array( 'post_id' => intval($question), 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID' ) );
879
+				$user_answer_id = Sensei_Utils::sensei_get_activity_value(array('post_id' => intval($question), 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID'));
880 880
 			}
881
-			if ( $user_answer_id ) {
882
-				$answer_notes = base64_decode( get_comment_meta( $user_answer_id, 'answer_note', true ) );
881
+			if ($user_answer_id) {
882
+				$answer_notes = base64_decode(get_comment_meta($user_answer_id, 'answer_note', true));
883 883
 			}
884 884
 		}
885 885
 
886 886
 		return $answer_notes;
887 887
 	}
888 888
 
889
-	public static function sensei_delete_quiz_answers( $quiz_id = 0, $user_id = 0 ) {
890
-		if( intval( $user_id ) == 0 ) {
889
+	public static function sensei_delete_quiz_answers($quiz_id = 0, $user_id = 0) {
890
+		if (intval($user_id) == 0) {
891 891
 			$user_id = get_current_user_id();
892 892
 		}
893 893
 
894 894
 		$delete_answers = false;
895
-		if( intval( $quiz_id ) > 0 ) {
896
-			$questions = Sensei_Utils::sensei_get_quiz_questions( $quiz_id );
897
-			foreach( $questions as $question ) {
898
-				$delete_answers = Sensei_Utils::sensei_delete_activities( array( 'post_id' => $question->ID, 'user_id' => $user_id, 'type' => 'sensei_user_answer' ) );
895
+		if (intval($quiz_id) > 0) {
896
+			$questions = Sensei_Utils::sensei_get_quiz_questions($quiz_id);
897
+			foreach ($questions as $question) {
898
+				$delete_answers = Sensei_Utils::sensei_delete_activities(array('post_id' => $question->ID, 'user_id' => $user_id, 'type' => 'sensei_user_answer'));
899 899
 			}
900 900
 		}
901 901
 
902 902
 		return $delete_answers;
903 903
 	}
904 904
 
905
-	public static function sensei_delete_quiz_grade( $quiz_id = 0, $user_id = 0 ) {
906
-		if( intval( $user_id ) == 0 ) {
905
+	public static function sensei_delete_quiz_grade($quiz_id = 0, $user_id = 0) {
906
+		if (intval($user_id) == 0) {
907 907
 			$user_id = get_current_user_id();
908 908
 		}
909 909
 
910 910
 		$delete_grade = false;
911
-		if( intval( $quiz_id ) > 0 ) {
912
-			$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
913
-			$user_lesson_status = Sensei_Utils::user_lesson_status( $lesson_id, $user_id );
914
-			$delete_grade = delete_comment_meta( $user_lesson_status->comment_ID, 'grade' );
911
+		if (intval($quiz_id) > 0) {
912
+			$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
913
+			$user_lesson_status = Sensei_Utils::user_lesson_status($lesson_id, $user_id);
914
+			$delete_grade = delete_comment_meta($user_lesson_status->comment_ID, 'grade');
915 915
 		}
916 916
 
917 917
 		return $delete_grade;
@@ -924,20 +924,20 @@  discard block
 block discarded – undo
924 924
      * @param string $notes
925 925
 	 * @return boolean
926 926
 	 */
927
-	public static function sensei_add_answer_notes( $question_id = 0, $user_id = 0, $notes = '' ) {
928
-		if( intval( $user_id ) == 0 ) {
927
+	public static function sensei_add_answer_notes($question_id = 0, $user_id = 0, $notes = '') {
928
+		if (intval($user_id) == 0) {
929 929
 			$user_id = get_current_user_id();
930 930
 		}
931 931
 
932 932
 		$activity_logged = false;
933 933
 
934
-		if( intval( $question_id ) > 0 ) {
935
-			$notes = base64_encode( $notes );
934
+		if (intval($question_id) > 0) {
935
+			$notes = base64_encode($notes);
936 936
 
937 937
 			// Don't store empty values, no point
938
-			if ( !empty($notes) ) {
939
-				$user_lesson_id = Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $question_id, 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID' ) );
940
-				$activity_logged = update_comment_meta( $user_lesson_id, 'answer_note', $notes );
938
+			if ( ! empty($notes)) {
939
+				$user_lesson_id = Sensei_Utils::sensei_get_activity_value(array('post_id' => $question_id, 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID'));
940
+				$activity_logged = update_comment_meta($user_lesson_id, 'answer_note', $notes);
941 941
 			}
942 942
 			else {
943 943
 				$activity_logged = true;
@@ -953,16 +953,16 @@  discard block
 block discarded – undo
953 953
 	 * @param  array $return_array data to be ordered
954 954
 	 * @return array $return_array ordered data
955 955
 	 */
956
-	public static function array_sort_reorder( $return_array ) {
957
-		if ( isset( $_GET['orderby'] ) && '' != esc_html( $_GET['orderby'] ) ) {
956
+	public static function array_sort_reorder($return_array) {
957
+		if (isset($_GET['orderby']) && '' != esc_html($_GET['orderby'])) {
958 958
 			$sort_key = '';
959 959
 			// if ( array_key_exists( esc_html( $_GET['orderby'] ), $this->sortable_columns ) ) {
960 960
 			// 	$sort_key = esc_html( $_GET['orderby'] );
961 961
 			// } // End If Statement
962
-			if ( '' != $sort_key ) {
963
-					Sensei_Utils::sort_array_by_key($return_array,$sort_key);
964
-				if ( isset( $_GET['order'] ) && 'desc' == esc_html( $_GET['order'] ) ) {
965
-					$return_array = array_reverse( $return_array, true );
962
+			if ('' != $sort_key) {
963
+					Sensei_Utils::sort_array_by_key($return_array, $sort_key);
964
+				if (isset($_GET['order']) && 'desc' == esc_html($_GET['order'])) {
965
+					$return_array = array_reverse($return_array, true);
966 966
 				} // End If Statement
967 967
 			} // End If Statement
968 968
 			return $return_array;
@@ -978,15 +978,15 @@  discard block
 block discarded – undo
978 978
 	 * @param  $key string column name in array
979 979
 	 * @return void
980 980
 	 */
981
-	public static function sort_array_by_key( $array, $key ) {
981
+	public static function sort_array_by_key($array, $key) {
982 982
 	    $sorter = array();
983 983
 	    $ret = array();
984
-	    reset( $array );
985
-	    foreach ( $array as $ii => $va ) {
984
+	    reset($array);
985
+	    foreach ($array as $ii => $va) {
986 986
 	        $sorter[$ii] = $va[$key];
987 987
 	    } // End For Loop
988
-	    asort( $sorter );
989
-	    foreach ( $sorter as $ii => $va ) {
988
+	    asort($sorter);
989
+	    foreach ($sorter as $ii => $va) {
990 990
 	        $ret[$ii] = $array[$ii];
991 991
 	    } // End For Loop
992 992
 	    $array = $ret;
@@ -998,10 +998,10 @@  discard block
 block discarded – undo
998 998
 	 * @param  integer $quiz_id
999 999
 	 * @return array of quiz questions
1000 1000
 	 */
1001
-	public static function lesson_quiz_questions( $quiz_id = 0 ) {
1001
+	public static function lesson_quiz_questions($quiz_id = 0) {
1002 1002
 		$questions_array = array();
1003
-		if ( 0 < $quiz_id ) {
1004
-			$question_args = array( 'post_type'         => 'question',
1003
+		if (0 < $quiz_id) {
1004
+			$question_args = array('post_type'         => 'question',
1005 1005
                                     'posts_per_page'       => -1,
1006 1006
                                     'orderby'           => 'ID',
1007 1007
                                     'order'             => 'ASC',
@@ -1014,7 +1014,7 @@  discard block
 block discarded – undo
1014 1014
                                     'post_status'       => 'any',
1015 1015
                                     'suppress_filters'  => 0
1016 1016
                                 );
1017
-            $questions_array = get_posts( $question_args );
1017
+            $questions_array = get_posts($question_args);
1018 1018
         } // End If Statement
1019 1019
         return $questions_array;
1020 1020
 	} // End lesson_quiz_questions()
@@ -1024,25 +1024,25 @@  discard block
 block discarded – undo
1024 1024
 	 * @param  integer $course_id ID of course
1025 1025
 	 * @return integer            Pass mark for course
1026 1026
 	 */
1027
-	public static function sensei_course_pass_grade( $course_id = 0 ) {
1027
+	public static function sensei_course_pass_grade($course_id = 0) {
1028 1028
 
1029 1029
 
1030 1030
 		$course_passmark = 0;
1031 1031
 
1032
-		if( $course_id > 0 ) {
1033
-			$lessons = Sensei()->course->course_lessons( $course_id );
1032
+		if ($course_id > 0) {
1033
+			$lessons = Sensei()->course->course_lessons($course_id);
1034 1034
 			$lesson_count = 0;
1035 1035
 			$total_passmark = 0;
1036
-			foreach( $lessons as $lesson ) {
1036
+			foreach ($lessons as $lesson) {
1037 1037
 
1038 1038
 				// Get Quiz ID
1039
-				$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson->ID );
1039
+				$quiz_id = Sensei()->lesson->lesson_quizzes($lesson->ID);
1040 1040
 
1041 1041
 				// Check for a pass being required
1042
-				$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
1043
-				if ( $pass_required ) {
1042
+				$pass_required = get_post_meta($quiz_id, '_pass_required', true);
1043
+				if ($pass_required) {
1044 1044
 					// Get quiz passmark
1045
-					$quiz_passmark = absint( get_post_meta( $quiz_id, '_quiz_passmark', true ) );
1045
+					$quiz_passmark = absint(get_post_meta($quiz_id, '_quiz_passmark', true));
1046 1046
 
1047 1047
 					// Add up total passmark
1048 1048
 					$total_passmark += $quiz_passmark;
@@ -1051,12 +1051,12 @@  discard block
 block discarded – undo
1051 1051
 				}
1052 1052
 			}
1053 1053
 			// Might be a case of no required lessons
1054
-			if ( $lesson_count ) {
1055
-				$course_passmark = ( $total_passmark / $lesson_count );
1054
+			if ($lesson_count) {
1055
+				$course_passmark = ($total_passmark / $lesson_count);
1056 1056
 			}
1057 1057
 		}
1058 1058
 
1059
-		return Sensei_Utils::round( $course_passmark );
1059
+		return Sensei_Utils::round($course_passmark);
1060 1060
 	}
1061 1061
 
1062 1062
 	/**
@@ -1065,27 +1065,27 @@  discard block
 block discarded – undo
1065 1065
 	 * @param  integer $user_id   ID of user
1066 1066
 	 * @return integer            User's total grade
1067 1067
 	 */
1068
-	public static function sensei_course_user_grade( $course_id = 0, $user_id = 0 ) {
1068
+	public static function sensei_course_user_grade($course_id = 0, $user_id = 0) {
1069 1069
 
1070 1070
 
1071
-		if( intval( $user_id ) == 0 ) {
1071
+		if (intval($user_id) == 0) {
1072 1072
 			$user_id = get_current_user_id();
1073 1073
 		}
1074 1074
 
1075 1075
 		$total_grade = 0;
1076 1076
 
1077
-		if( $course_id > 0 && $user_id > 0 ) {
1078
-			$lessons = Sensei()->course->course_lessons( $course_id );
1077
+		if ($course_id > 0 && $user_id > 0) {
1078
+			$lessons = Sensei()->course->course_lessons($course_id);
1079 1079
 			$lesson_count = 0;
1080 1080
 			$total_grade = 0;
1081
-			foreach( $lessons as $lesson ) {
1081
+			foreach ($lessons as $lesson) {
1082 1082
 
1083 1083
 				// Check for lesson having questions, thus a quiz, thus having a grade
1084
-				$has_questions = get_post_meta( $lesson->ID, '_quiz_has_questions', true );
1085
-				if ( $has_questions ) {
1086
-					$user_lesson_status = Sensei_Utils::user_lesson_status( $lesson->ID, $user_id );
1084
+				$has_questions = get_post_meta($lesson->ID, '_quiz_has_questions', true);
1085
+				if ($has_questions) {
1086
+					$user_lesson_status = Sensei_Utils::user_lesson_status($lesson->ID, $user_id);
1087 1087
 					// Get user quiz grade
1088
-					$quiz_grade = get_comment_meta( $user_lesson_status->comment_ID, 'grade', true );
1088
+					$quiz_grade = get_comment_meta($user_lesson_status->comment_ID, 'grade', true);
1089 1089
 
1090 1090
 					// Add up total grade
1091 1091
 					$total_grade += $quiz_grade;
@@ -1095,13 +1095,13 @@  discard block
 block discarded – undo
1095 1095
 			}
1096 1096
 
1097 1097
 			// Might be a case of no lessons with quizzes
1098
-			if ( $lesson_count ) {
1099
-				$total_grade = ( $total_grade / $lesson_count );
1098
+			if ($lesson_count) {
1099
+				$total_grade = ($total_grade / $lesson_count);
1100 1100
 			}
1101 1101
 
1102 1102
 		}
1103 1103
 
1104
-		return Sensei_Utils::round( $total_grade );
1104
+		return Sensei_Utils::round($total_grade);
1105 1105
 	}
1106 1106
 
1107 1107
 	/**
@@ -1110,18 +1110,18 @@  discard block
 block discarded – undo
1110 1110
 	 * @param  integer $user_id   ID of user
1111 1111
 	 * @return boolean
1112 1112
 	 */
1113
-	public static function sensei_user_passed_course( $course_id = 0, $user_id = 0 ) {
1114
-		if( intval( $user_id ) == 0 ) {
1113
+	public static function sensei_user_passed_course($course_id = 0, $user_id = 0) {
1114
+		if (intval($user_id) == 0) {
1115 1115
 			$user_id = get_current_user_id();
1116 1116
 		}
1117 1117
 
1118 1118
 		$pass = false;
1119 1119
 
1120
-		if( $course_id > 0 && $user_id > 0 ) {
1121
-			$passmark = Sensei_Utils::sensei_course_pass_grade( $course_id );
1122
-			$user_grade = Sensei_Utils::sensei_course_user_grade( $course_id, $user_id );
1120
+		if ($course_id > 0 && $user_id > 0) {
1121
+			$passmark = Sensei_Utils::sensei_course_pass_grade($course_id);
1122
+			$user_grade = Sensei_Utils::sensei_course_user_grade($course_id, $user_id);
1123 1123
 
1124
-			if( $user_grade >= $passmark ) {
1124
+			if ($user_grade >= $passmark) {
1125 1125
 				$pass = true;
1126 1126
 			}
1127 1127
 		}
@@ -1136,38 +1136,38 @@  discard block
 block discarded – undo
1136 1136
 	 * @param  integer $user_id   ID of user
1137 1137
 	 * @return array              Status code and message
1138 1138
 	 */
1139
-	public static function sensei_user_course_status_message( $course_id = 0, $user_id = 0 ) {
1140
-		if( intval( $user_id ) == 0 ) {
1139
+	public static function sensei_user_course_status_message($course_id = 0, $user_id = 0) {
1140
+		if (intval($user_id) == 0) {
1141 1141
 			$user_id = get_current_user_id();
1142 1142
 		}
1143 1143
 
1144 1144
 		$status = 'not_started';
1145 1145
 		$box_class = 'info';
1146
-		$message = __( 'You have not started this course yet.', 'woothemes-sensei' );
1146
+		$message = __('You have not started this course yet.', 'woothemes-sensei');
1147 1147
 
1148
-		if( $course_id > 0 && $user_id > 0 ) {
1148
+		if ($course_id > 0 && $user_id > 0) {
1149 1149
 
1150
-			$started_course = Sensei_Utils::user_started_course( $course_id, $user_id );
1150
+			$started_course = Sensei_Utils::user_started_course($course_id, $user_id);
1151 1151
 
1152
-			if( $started_course ) {
1153
-				$passmark = Sensei_Utils::sensei_course_pass_grade( $course_id ); // This happens inside sensei_user_passed_course()!
1154
-				$user_grade = Sensei_Utils::sensei_course_user_grade( $course_id, $user_id ); // This happens inside sensei_user_passed_course()!
1155
-				if( $user_grade >= $passmark ) {
1152
+			if ($started_course) {
1153
+				$passmark = Sensei_Utils::sensei_course_pass_grade($course_id); // This happens inside sensei_user_passed_course()!
1154
+				$user_grade = Sensei_Utils::sensei_course_user_grade($course_id, $user_id); // This happens inside sensei_user_passed_course()!
1155
+				if ($user_grade >= $passmark) {
1156 1156
 					$status = 'passed';
1157 1157
 					$box_class = 'tick';
1158
-					$message = sprintf( __( 'You have passed this course with a grade of %1$d%%.', 'woothemes-sensei' ), $user_grade );
1158
+					$message = sprintf(__('You have passed this course with a grade of %1$d%%.', 'woothemes-sensei'), $user_grade);
1159 1159
 				} else {
1160 1160
 					$status = 'failed';
1161 1161
 					$box_class = 'alert';
1162
-					$message = sprintf( __( 'You require %1$d%% to pass this course. Your grade is %2$s%%.', 'woothemes-sensei' ), $passmark, $user_grade );
1162
+					$message = sprintf(__('You require %1$d%% to pass this course. Your grade is %2$s%%.', 'woothemes-sensei'), $passmark, $user_grade);
1163 1163
 				}
1164 1164
 			}
1165 1165
 
1166 1166
 		}
1167 1167
 
1168
-		$message = apply_filters( 'sensei_user_course_status_' . $status, $message );
1168
+		$message = apply_filters('sensei_user_course_status_'.$status, $message);
1169 1169
 
1170
-		return array( 'status' => $status, 'box_class' => $box_class, 'message' => $message );
1170
+		return array('status' => $status, 'box_class' => $box_class, 'message' => $message);
1171 1171
 	}
1172 1172
 
1173 1173
 	/**
@@ -1177,94 +1177,94 @@  discard block
 block discarded – undo
1177 1177
      * @param  bool $is_lesson
1178 1178
 	 * @return array              Status code and message
1179 1179
 	 */
1180
-	public static function sensei_user_quiz_status_message( $lesson_id = 0, $user_id = 0, $is_lesson = false ) {
1180
+	public static function sensei_user_quiz_status_message($lesson_id = 0, $user_id = 0, $is_lesson = false) {
1181 1181
 		global  $current_user;
1182
-		if( intval( $user_id ) == 0 ) {
1182
+		if (intval($user_id) == 0) {
1183 1183
 			$user_id = $current_user->ID;
1184 1184
 		}
1185 1185
 
1186 1186
 		$status = 'not_started';
1187 1187
 		$box_class = 'info';
1188
-		$message = __( "You have not taken this lesson's quiz yet", 'woothemes-sensei' );
1188
+		$message = __("You have not taken this lesson's quiz yet", 'woothemes-sensei');
1189 1189
 		$extra = '';
1190 1190
 
1191
-		if( $lesson_id > 0 && $user_id > 0 ) {
1191
+		if ($lesson_id > 0 && $user_id > 0) {
1192 1192
 
1193 1193
 			// Prerequisite lesson
1194
-			$prerequisite = get_post_meta( $lesson_id, '_lesson_prerequisite', true );
1194
+			$prerequisite = get_post_meta($lesson_id, '_lesson_prerequisite', true);
1195 1195
 
1196 1196
 			// Course ID
1197
-			$course_id = absint( get_post_meta( $lesson_id, '_lesson_course', true ) );
1197
+			$course_id = absint(get_post_meta($lesson_id, '_lesson_course', true));
1198 1198
 
1199 1199
 			// Has user started course
1200
-			$started_course = Sensei_Utils::user_started_course( $course_id, $user_id );
1200
+			$started_course = Sensei_Utils::user_started_course($course_id, $user_id);
1201 1201
 
1202 1202
 			// Has user completed lesson
1203
-			$user_lesson_status = Sensei_Utils::user_lesson_status( $lesson_id, $user_id );
1204
-			$lesson_complete = Sensei_Utils::user_completed_lesson( $user_lesson_status );
1203
+			$user_lesson_status = Sensei_Utils::user_lesson_status($lesson_id, $user_id);
1204
+			$lesson_complete = Sensei_Utils::user_completed_lesson($user_lesson_status);
1205 1205
 
1206 1206
 			// Quiz ID
1207
-			$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
1207
+			$quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
1208 1208
 
1209 1209
 			// Quiz grade
1210 1210
 			$quiz_grade = 0;
1211
-			if ( $user_lesson_status ) {
1212
-				$quiz_grade = get_comment_meta( $user_lesson_status->comment_ID, 'grade', true );
1211
+			if ($user_lesson_status) {
1212
+				$quiz_grade = get_comment_meta($user_lesson_status->comment_ID, 'grade', true);
1213 1213
 			}
1214 1214
 
1215 1215
 			// Quiz passmark
1216
-			$quiz_passmark = absint( get_post_meta( $quiz_id, '_quiz_passmark', true ) );
1216
+			$quiz_passmark = absint(get_post_meta($quiz_id, '_quiz_passmark', true));
1217 1217
 			$quiz_passmark_float = (float) $quiz_passmark;
1218 1218
 
1219 1219
 			// Pass required
1220
-			$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
1220
+			$pass_required = get_post_meta($quiz_id, '_pass_required', true);
1221 1221
 
1222 1222
 			// Quiz questions
1223
-			$has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
1223
+			$has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
1224 1224
 
1225
-			if ( ! $started_course ) {
1225
+			if ( ! $started_course) {
1226 1226
 
1227 1227
 				$status = 'not_started_course';
1228 1228
 				$box_class = 'info';
1229
-				$message = sprintf( __( 'Please sign up for %1$sthe course%2$s before taking this quiz', 'woothemes-sensei' ), '<a href="' . esc_url( get_permalink( $course_id ) ) . '" title="' . esc_attr( __( 'Sign Up', 'woothemes-sensei' ) ) . '">', '</a>' );
1229
+				$message = sprintf(__('Please sign up for %1$sthe course%2$s before taking this quiz', 'woothemes-sensei'), '<a href="'.esc_url(get_permalink($course_id)).'" title="'.esc_attr(__('Sign Up', 'woothemes-sensei')).'">', '</a>');
1230 1230
 
1231
-			} elseif ( ! is_user_logged_in() ) {
1231
+			} elseif ( ! is_user_logged_in()) {
1232 1232
 
1233 1233
 				$status = 'login_required';
1234 1234
 				$box_class = 'info';
1235
-				$message = __( 'You must be logged in to take this quiz', 'woothemes-sensei' );
1235
+				$message = __('You must be logged in to take this quiz', 'woothemes-sensei');
1236 1236
 
1237 1237
 			}
1238 1238
 			// Lesson/Quiz is marked as complete thus passing any quiz restrictions
1239
-			elseif ( $lesson_complete ) {
1239
+			elseif ($lesson_complete) {
1240 1240
 
1241 1241
 				$status = 'passed';
1242 1242
 				$box_class = 'tick';
1243 1243
 				// Lesson status will be "complete" (has no Quiz)
1244
-				if ( ! $has_quiz_questions ) {
1245
-					$message = sprintf( __( 'Congratulations! You have passed this lesson.', 'woothemes-sensei' ) );
1244
+				if ( ! $has_quiz_questions) {
1245
+					$message = sprintf(__('Congratulations! You have passed this lesson.', 'woothemes-sensei'));
1246 1246
 				}
1247 1247
 				// Lesson status will be "graded" (no passmark required so might have failed all the questions)
1248
-				elseif ( empty( $quiz_grade ) ) {
1249
-					$message = sprintf( __( 'Congratulations! You have completed this lesson.', 'woothemes-sensei' ) );
1248
+				elseif (empty($quiz_grade)) {
1249
+					$message = sprintf(__('Congratulations! You have completed this lesson.', 'woothemes-sensei'));
1250 1250
 				}
1251 1251
 				// Lesson status will be "passed" (passmark reached)
1252
-				elseif ( ! empty( $quiz_grade ) && abs( $quiz_grade ) >= 0 ) {
1253
-					if( $is_lesson ) {
1254
-						$message = sprintf( __( 'Congratulations! You have passed this lesson\'s quiz achieving %s%%', 'woothemes-sensei' ), Sensei_Utils::round( $quiz_grade ) );
1252
+				elseif ( ! empty($quiz_grade) && abs($quiz_grade) >= 0) {
1253
+					if ($is_lesson) {
1254
+						$message = sprintf(__('Congratulations! You have passed this lesson\'s quiz achieving %s%%', 'woothemes-sensei'), Sensei_Utils::round($quiz_grade));
1255 1255
 					} else {
1256
-						$message = sprintf( __( 'Congratulations! You have passed this quiz achieving %s%%', 'woothemes-sensei' ),  Sensei_Utils::round( $quiz_grade ) );
1256
+						$message = sprintf(__('Congratulations! You have passed this quiz achieving %s%%', 'woothemes-sensei'), Sensei_Utils::round($quiz_grade));
1257 1257
 					}
1258 1258
 				}
1259 1259
 
1260 1260
                 // add next lesson button
1261
-                $nav_id_array = sensei_get_prev_next_lessons( $lesson_id );
1262
-                $next_lesson_id = absint( $nav_id_array['next_lesson'] );
1261
+                $nav_id_array = sensei_get_prev_next_lessons($lesson_id);
1262
+                $next_lesson_id = absint($nav_id_array['next_lesson']);
1263 1263
 
1264 1264
                 // Output HTML
1265
-                if ( ( 0 < $next_lesson_id ) ) {
1266
-                    $message .= ' ' . '<a class="next-lesson" href="' . esc_url( get_permalink( $next_lesson_id ) )
1267
-                                . '" rel="next"><span class="meta-nav"></span>'. __( 'Next Lesson' ,'woothemes-sensei')
1265
+                if ((0 < $next_lesson_id)) {
1266
+                    $message .= ' '.'<a class="next-lesson" href="'.esc_url(get_permalink($next_lesson_id))
1267
+                                . '" rel="next"><span class="meta-nav"></span>'.__('Next Lesson', 'woothemes-sensei')
1268 1268
                                 .'</a>';
1269 1269
 
1270 1270
                 }
@@ -1273,33 +1273,33 @@  discard block
 block discarded – undo
1273 1273
             // Lesson/Quiz not complete
1274 1274
 			else {
1275 1275
 				// Lesson/Quiz isn't "complete" instead it's ungraded (previously this "state" meant that it *was* complete)
1276
-				if ( isset( $user_lesson_status->comment_approved ) && 'ungraded' == $user_lesson_status->comment_approved ) {
1276
+				if (isset($user_lesson_status->comment_approved) && 'ungraded' == $user_lesson_status->comment_approved) {
1277 1277
 					$status = 'complete';
1278 1278
 					$box_class = 'info';
1279
-					if( $is_lesson ) {
1280
-						$message = sprintf( __( 'You have completed this lesson\'s quiz and it will be graded soon. %1$sView the lesson quiz%2$s', 'woothemes-sensei' ), '<a href="' . esc_url( get_permalink( $quiz_id ) ) . '" title="' . esc_attr( get_the_title( $quiz_id ) ) . '">', '</a>' );
1279
+					if ($is_lesson) {
1280
+						$message = sprintf(__('You have completed this lesson\'s quiz and it will be graded soon. %1$sView the lesson quiz%2$s', 'woothemes-sensei'), '<a href="'.esc_url(get_permalink($quiz_id)).'" title="'.esc_attr(get_the_title($quiz_id)).'">', '</a>');
1281 1281
 					} else {
1282
-						$message = sprintf( __( 'You have completed this quiz and it will be graded soon. You require %1$s%% to pass.', 'woothemes-sensei' ),  Sensei_Utils::round( $quiz_passmark ) );
1282
+						$message = sprintf(__('You have completed this quiz and it will be graded soon. You require %1$s%% to pass.', 'woothemes-sensei'), Sensei_Utils::round($quiz_passmark));
1283 1283
 					}
1284 1284
 				}
1285 1285
 				// Lesson status must be "failed"
1286
-				elseif ( isset( $user_lesson_status->comment_approved ) && 'failed' == $user_lesson_status->comment_approved ) {
1286
+				elseif (isset($user_lesson_status->comment_approved) && 'failed' == $user_lesson_status->comment_approved) {
1287 1287
 					$status = 'failed';
1288 1288
 					$box_class = 'alert';
1289
-					if( $is_lesson ) {
1290
-						$message = sprintf( __( 'You require %1$d%% to pass this lesson\'s quiz. Your grade is %2$s%%', 'woothemes-sensei' ),  Sensei_Utils::round( $quiz_passmark ),  Sensei_Utils::round( $quiz_grade ) );
1289
+					if ($is_lesson) {
1290
+						$message = sprintf(__('You require %1$d%% to pass this lesson\'s quiz. Your grade is %2$s%%', 'woothemes-sensei'), Sensei_Utils::round($quiz_passmark), Sensei_Utils::round($quiz_grade));
1291 1291
 					} else {
1292
-						$message = sprintf( __( 'You require %1$d%% to pass this quiz. Your grade is %2$s%%', 'woothemes-sensei' ),  Sensei_Utils::round( $quiz_passmark ),  Sensei_Utils::round( $quiz_grade ) );
1292
+						$message = sprintf(__('You require %1$d%% to pass this quiz. Your grade is %2$s%%', 'woothemes-sensei'), Sensei_Utils::round($quiz_passmark), Sensei_Utils::round($quiz_grade));
1293 1293
 					}
1294 1294
 				}
1295 1295
 				// Lesson/Quiz requires a pass
1296
-				elseif( $pass_required ) {
1296
+				elseif ($pass_required) {
1297 1297
 					$status = 'not_started';
1298 1298
 					$box_class = 'info';
1299
-					if( $is_lesson ) {
1300
-						$message = sprintf( __( 'You require %1$d%% to pass this lesson\'s quiz.', 'woothemes-sensei' ),  Sensei_Utils::round( $quiz_passmark ) );
1299
+					if ($is_lesson) {
1300
+						$message = sprintf(__('You require %1$d%% to pass this lesson\'s quiz.', 'woothemes-sensei'), Sensei_Utils::round($quiz_passmark));
1301 1301
 					} else {
1302
-						$message = sprintf( __( 'You require %1$d%% to pass this quiz.', 'woothemes-sensei' ),  Sensei_Utils::round( $quiz_passmark ) );
1302
+						$message = sprintf(__('You require %1$d%% to pass this quiz.', 'woothemes-sensei'), Sensei_Utils::round($quiz_passmark));
1303 1303
 					}
1304 1304
 				}
1305 1305
 			}
@@ -1307,15 +1307,15 @@  discard block
 block discarded – undo
1307 1307
 		}
1308 1308
 
1309 1309
 		// Legacy filter
1310
-		$message = apply_filters( 'sensei_user_quiz_status_' . $status, $message );
1310
+		$message = apply_filters('sensei_user_quiz_status_'.$status, $message);
1311 1311
 
1312
-		if( $is_lesson && ! in_array( $status, array( 'login_required', 'not_started_course' ) ) ) {
1313
-            $quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
1314
-			$extra = '<p><a class="button" href="' . esc_url( get_permalink( $quiz_id ) ) . '" title="' .  __( 'View the lesson quiz', 'woothemes-sensei' ) . '">' .  __( 'View the lesson quiz', 'woothemes-sensei' )  . '</a></p>';
1312
+		if ($is_lesson && ! in_array($status, array('login_required', 'not_started_course'))) {
1313
+            $quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
1314
+			$extra = '<p><a class="button" href="'.esc_url(get_permalink($quiz_id)).'" title="'.__('View the lesson quiz', 'woothemes-sensei').'">'.__('View the lesson quiz', 'woothemes-sensei').'</a></p>';
1315 1315
 		}
1316 1316
 
1317 1317
 		// Filter of all messages
1318
-		return apply_filters( 'sensei_user_quiz_status', array( 'status' => $status, 'box_class' => $box_class, 'message' => $message, 'extra' => $extra ), $lesson_id, $user_id, $is_lesson );
1318
+		return apply_filters('sensei_user_quiz_status', array('status' => $status, 'box_class' => $box_class, 'message' => $message, 'extra' => $extra), $lesson_id, $user_id, $is_lesson);
1319 1319
 	}
1320 1320
 
1321 1321
 	/**
@@ -1325,14 +1325,14 @@  discard block
 block discarded – undo
1325 1325
 	 * @param  integer $course_id Course ID
1326 1326
 	 * @return mixed boolean or comment_ID
1327 1327
 	 */
1328
-	public static function user_start_course( $user_id = 0, $course_id = 0 ) {
1328
+	public static function user_start_course($user_id = 0, $course_id = 0) {
1329 1329
 
1330 1330
 		$activity_logged = false;
1331 1331
 
1332
-		if( $user_id && $course_id ) {
1332
+		if ($user_id && $course_id) {
1333 1333
 			// Check if user is already on the Course
1334
-			$activity_logged = Sensei_Utils::user_started_course( $course_id, $user_id );
1335
-			if ( ! $activity_logged ) {
1334
+			$activity_logged = Sensei_Utils::user_started_course($course_id, $user_id);
1335
+			if ( ! $activity_logged) {
1336 1336
 
1337 1337
 				// Add user to course
1338 1338
 				$course_metadata = array(
@@ -1341,11 +1341,11 @@  discard block
 block discarded – undo
1341 1341
 					'complete' => 0,
1342 1342
 				);
1343 1343
 
1344
-				$activity_logged = Sensei_Utils::update_course_status( $user_id, $course_id, $course_status = 'in-progress', $course_metadata );
1344
+				$activity_logged = Sensei_Utils::update_course_status($user_id, $course_id, $course_status = 'in-progress', $course_metadata);
1345 1345
 
1346 1346
 				// Allow further actions
1347
-				if ( $activity_logged ) {
1348
-					do_action( 'sensei_user_course_start', $user_id, $course_id );
1347
+				if ($activity_logged) {
1348
+					do_action('sensei_user_course_start', $user_id, $course_id);
1349 1349
 				}
1350 1350
 			}
1351 1351
 		}
@@ -1361,19 +1361,19 @@  discard block
 block discarded – undo
1361 1361
 	 * @param int $user_id
1362 1362
 	 * @return mixed false or comment_ID
1363 1363
 	 */
1364
-	public static function user_started_course( $course_id = 0, $user_id = 0 ) {
1364
+	public static function user_started_course($course_id = 0, $user_id = 0) {
1365 1365
 
1366
-		if( $course_id ) {
1367
-			if( ! $user_id ) {
1366
+		if ($course_id) {
1367
+			if ( ! $user_id) {
1368 1368
 				$user_id = get_current_user_id();
1369 1369
 			}
1370 1370
 
1371
-            if( ! $user_id > 0 ){
1371
+            if ( ! $user_id > 0) {
1372 1372
                 return false;
1373 1373
             }
1374 1374
 
1375
-			$user_course_status_id = Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $course_id, 'user_id' => $user_id, 'type' => 'sensei_course_status', 'field' => 'comment_ID' ) );
1376
-			if( $user_course_status_id ) {
1375
+			$user_course_status_id = Sensei_Utils::sensei_get_activity_value(array('post_id' => $course_id, 'user_id' => $user_id, 'type' => 'sensei_course_status', 'field' => 'comment_ID'));
1376
+			if ($user_course_status_id) {
1377 1377
 				return $user_course_status_id;
1378 1378
 			}
1379 1379
 		}
@@ -1388,17 +1388,17 @@  discard block
 block discarded – undo
1388 1388
 	 * @param  integer $user_id   User ID
1389 1389
 	 * @return int
1390 1390
 	 */
1391
-	public static function user_complete_course( $course_id = 0, $user_id = 0 ) {
1391
+	public static function user_complete_course($course_id = 0, $user_id = 0) {
1392 1392
 		global  $wp_version;
1393 1393
 
1394
-		if( $course_id ) {
1395
-			if( ! $user_id ) {
1394
+		if ($course_id) {
1395
+			if ( ! $user_id) {
1396 1396
 				$user_id = get_current_user_id();
1397 1397
 			}
1398 1398
 
1399 1399
 			$course_status = 'in-progress';
1400 1400
 			$course_metadata = array();
1401
-			$course_completion = Sensei()->settings->settings[ 'course_completion' ];
1401
+			$course_completion = Sensei()->settings->settings['course_completion'];
1402 1402
 			$lessons_completed = $total_lessons = 0;
1403 1403
 			$lesson_status_args = array(
1404 1404
 					'user_id' => $user_id,
@@ -1407,8 +1407,8 @@  discard block
 block discarded – undo
1407 1407
 				);
1408 1408
 
1409 1409
 			// Grab all of this Courses' lessons, looping through each...
1410
-			$lesson_ids = Sensei()->course->course_lessons( $course_id, 'any', 'ids' );
1411
-			$total_lessons = count( $lesson_ids );
1410
+			$lesson_ids = Sensei()->course->course_lessons($course_id, 'any', 'ids');
1411
+			$total_lessons = count($lesson_ids);
1412 1412
 				// ...if course completion not set to 'passed', and all lessons are complete or graded,
1413 1413
 				// ......then all lessons are 'passed'
1414 1414
 				// ...else if course completion is set to 'passed', check if each lesson has questions...
@@ -1421,29 +1421,29 @@  discard block
 block discarded – undo
1421 1421
 			// The below checks if a lesson is fully completed, though maybe should be Utils::user_completed_lesson()
1422 1422
 			$all_lesson_statuses = array();
1423 1423
 			// In WordPress 4.1 get_comments() allows a single query to cover multiple comment_post_IDs
1424
-			if ( version_compare($wp_version, '4.1', '>=') ) {
1424
+			if (version_compare($wp_version, '4.1', '>=')) {
1425 1425
 				$lesson_status_args['post__in'] = $lesson_ids;
1426
-				$all_lesson_statuses = Sensei_Utils::sensei_check_for_activity( $lesson_status_args, true );
1426
+				$all_lesson_statuses = Sensei_Utils::sensei_check_for_activity($lesson_status_args, true);
1427 1427
 				// Need to always return an array, even with only 1 item
1428
-				if ( !is_array($all_lesson_statuses) ) {
1429
-					$all_lesson_statuses = array( $all_lesson_statuses );
1428
+				if ( ! is_array($all_lesson_statuses)) {
1429
+					$all_lesson_statuses = array($all_lesson_statuses);
1430 1430
 				}
1431 1431
 			}
1432 1432
 			// ...otherwise check each one
1433 1433
 			else {
1434
-				foreach( $lesson_ids as $lesson_id ) {
1434
+				foreach ($lesson_ids as $lesson_id) {
1435 1435
 					$lesson_status_args['post_id'] = $lesson_id;
1436
-					$each_lesson_status = Sensei_Utils::sensei_check_for_activity( $lesson_status_args, true );
1436
+					$each_lesson_status = Sensei_Utils::sensei_check_for_activity($lesson_status_args, true);
1437 1437
 					// Check for valid return before using
1438
-					if ( !empty($each_lesson_status->comment_approved) ) {
1438
+					if ( ! empty($each_lesson_status->comment_approved)) {
1439 1439
 						$all_lesson_statuses[] = $each_lesson_status;
1440 1440
 					}
1441 1441
 				}
1442 1442
 			}
1443
-			foreach( $all_lesson_statuses as $lesson_status ) {
1443
+			foreach ($all_lesson_statuses as $lesson_status) {
1444 1444
 				// If lessons are complete without needing quizzes to be passed
1445
-				if ( 'passed' != $course_completion ) {
1446
-					switch ( $lesson_status->comment_approved ) {
1445
+				if ('passed' != $course_completion) {
1446
+					switch ($lesson_status->comment_approved) {
1447 1447
 						// A user cannot 'complete' a course if a lesson...
1448 1448
 						case 'in-progress': // ...is still in progress
1449 1449
 						case 'ungraded': // ...hasn't yet been graded
@@ -1455,7 +1455,7 @@  discard block
 block discarded – undo
1455 1455
 					}
1456 1456
 				}
1457 1457
 				else {
1458
-					switch ( $lesson_status->comment_approved ) {
1458
+					switch ($lesson_status->comment_approved) {
1459 1459
 						case 'complete': // Lesson has no quiz/questions
1460 1460
 						case 'graded': // Lesson has quiz, but it's not important what the grade was
1461 1461
 						case 'passed': // Lesson has quiz and the user passed
@@ -1469,20 +1469,20 @@  discard block
 block discarded – undo
1469 1469
 					}
1470 1470
 				}
1471 1471
 			} // Each lesson
1472
-			if ( $lessons_completed == $total_lessons ) {
1472
+			if ($lessons_completed == $total_lessons) {
1473 1473
 				$course_status = 'complete';
1474 1474
 			}
1475 1475
 
1476 1476
 			// Update meta data on how many lessons have been completed
1477 1477
 			$course_metadata['complete'] = $lessons_completed;
1478 1478
 			// update the overall percentage of the course lessons complete (or graded) compared to 'in-progress' regardless of the above
1479
-			$course_metadata['percent'] = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $total_lessons ), 0 ) );
1479
+			$course_metadata['percent'] = abs(round((doubleval($lessons_completed) * 100) / ($total_lessons), 0));
1480 1480
 
1481
-			$activity_logged = Sensei_Utils::update_course_status( $user_id, $course_id, $course_status, $course_metadata );
1481
+			$activity_logged = Sensei_Utils::update_course_status($user_id, $course_id, $course_status, $course_metadata);
1482 1482
 
1483 1483
 			// Allow further actions
1484
-			if ( 'complete' == $course_status ) {
1485
-				do_action( 'sensei_user_course_end', $user_id, $course_id );
1484
+			if ('complete' == $course_status) {
1485
+				do_action('sensei_user_course_end', $user_id, $course_id);
1486 1486
 			}
1487 1487
 			return $activity_logged;
1488 1488
 		}
@@ -1498,31 +1498,31 @@  discard block
 block discarded – undo
1498 1498
 	 * @param int $user_id
1499 1499
 	 * @return boolean
1500 1500
 	 */
1501
-	public static function user_completed_course( $course , $user_id = 0 ) {
1501
+	public static function user_completed_course($course, $user_id = 0) {
1502 1502
 
1503
-		if( $course ) {
1504
-			if ( is_object( $course ) && is_a( $course,'WP_Comment') ) {
1503
+		if ($course) {
1504
+			if (is_object($course) && is_a($course, 'WP_Comment')) {
1505 1505
 				$user_course_status = $course->comment_approved;
1506 1506
 			}
1507
-			elseif ( !is_numeric( $course ) && ! is_a( $course,'WP_Post') ) {
1507
+			elseif ( ! is_numeric($course) && ! is_a($course, 'WP_Post')) {
1508 1508
 				$user_course_status = $course;
1509 1509
 			}
1510 1510
 			else {
1511
-				if( ! $user_id ) {
1511
+				if ( ! $user_id) {
1512 1512
 					$user_id = get_current_user_id();
1513 1513
 				}
1514 1514
 
1515
-                if( is_a( $course, 'WP_Post' ) ){
1516
-                    $course =   $course->ID;
1515
+                if (is_a($course, 'WP_Post')) {
1516
+                    $course = $course->ID;
1517 1517
                 }
1518 1518
 
1519
-				$user_course_status = Sensei_Utils::user_course_status( $course , $user_id );
1520
-				if( isset( $user_course_status->comment_approved ) ){
1519
+				$user_course_status = Sensei_Utils::user_course_status($course, $user_id);
1520
+				if (isset($user_course_status->comment_approved)) {
1521 1521
                     $user_course_status = $user_course_status->comment_approved;
1522 1522
                 }
1523 1523
 
1524 1524
 			}
1525
-			if( $user_course_status && 'complete' == $user_course_status ) {
1525
+			if ($user_course_status && 'complete' == $user_course_status) {
1526 1526
 				return true;
1527 1527
 			}
1528 1528
 		}
@@ -1537,10 +1537,10 @@  discard block
 block discarded – undo
1537 1537
 	 * @param int $user_id
1538 1538
 	 * @return mixed false or comment_ID
1539 1539
 	 */
1540
-	public static function user_started_lesson( $lesson_id = 0, $user_id = 0 ) {
1540
+	public static function user_started_lesson($lesson_id = 0, $user_id = 0) {
1541 1541
 
1542
-		if( $lesson_id ) {
1543
-			if( ! $user_id ) {
1542
+		if ($lesson_id) {
1543
+			if ( ! $user_id) {
1544 1544
 				$user_id = get_current_user_id();
1545 1545
 			}
1546 1546
 
@@ -1550,8 +1550,8 @@  discard block
 block discarded – undo
1550 1550
                 'type' => 'sensei_lesson_status',
1551 1551
                 'field' => 'comment_ID' );
1552 1552
 
1553
-			$user_lesson_status_id = Sensei_Utils::sensei_get_activity_value( $activity_args );
1554
-			if( $user_lesson_status_id ) {
1553
+			$user_lesson_status_id = Sensei_Utils::sensei_get_activity_value($activity_args);
1554
+			if ($user_lesson_status_id) {
1555 1555
 				return $user_lesson_status_id;
1556 1556
 			}
1557 1557
 		}
@@ -1566,29 +1566,29 @@  discard block
 block discarded – undo
1566 1566
 	 * @param int $user_id
1567 1567
 	 * @return boolean
1568 1568
 	 */
1569
-	public static function user_completed_lesson( $lesson = 0, $user_id = 0 ) {
1569
+	public static function user_completed_lesson($lesson = 0, $user_id = 0) {
1570 1570
 
1571
-		if( $lesson ) {
1571
+		if ($lesson) {
1572 1572
 			$lesson_id = 0;
1573
-			if ( is_object( $lesson ) ) {
1573
+			if (is_object($lesson)) {
1574 1574
 				$user_lesson_status = $lesson->comment_approved;
1575 1575
 				$lesson_id = $lesson->comment_post_ID;
1576 1576
 			}
1577
-			elseif ( ! is_numeric( $lesson ) ) {
1577
+			elseif ( ! is_numeric($lesson)) {
1578 1578
 				$user_lesson_status = $lesson;
1579 1579
 			}
1580 1580
 			else {
1581
-				if( ! $user_id ) {
1581
+				if ( ! $user_id) {
1582 1582
 					$user_id = get_current_user_id();
1583 1583
 				}
1584 1584
 
1585 1585
                 // the user is not logged in
1586
-                if( ! $user_id > 0 ){
1586
+                if ( ! $user_id > 0) {
1587 1587
                     return false;
1588 1588
                 }
1589
-				$_user_lesson_status = Sensei_Utils::user_lesson_status( $lesson, $user_id );
1589
+				$_user_lesson_status = Sensei_Utils::user_lesson_status($lesson, $user_id);
1590 1590
 
1591
-				if ( $_user_lesson_status ) {
1591
+				if ($_user_lesson_status) {
1592 1592
 					$user_lesson_status = $_user_lesson_status->comment_approved;
1593 1593
 				}
1594 1594
 				else {
@@ -1596,12 +1596,12 @@  discard block
 block discarded – undo
1596 1596
 				}
1597 1597
 				$lesson_id = $lesson;
1598 1598
 			}
1599
-			if ( 'in-progress' != $user_lesson_status ) {
1599
+			if ('in-progress' != $user_lesson_status) {
1600 1600
 				// Check for Passed or Completed Setting
1601 1601
 				// Should we be checking for the Course completion setting? Surely that should only affect the Course completion, not bypass each Lesson setting
1602 1602
 //				$course_completion = Sensei()->settings->settings[ 'course_completion' ];
1603 1603
 //				if ( 'passed' == $course_completion ) {
1604
-					switch( $user_lesson_status ) {
1604
+					switch ($user_lesson_status) {
1605 1605
 						case 'complete':
1606 1606
 						case 'graded':
1607 1607
 						case 'passed':
@@ -1610,13 +1610,13 @@  discard block
 block discarded – undo
1610 1610
 
1611 1611
 						case 'failed':
1612 1612
 							// This may be 'completed' depending on...
1613
-							if ( $lesson_id ) {
1613
+							if ($lesson_id) {
1614 1614
 								// Get Quiz ID, this won't be needed once all Quiz meta fields are stored on the Lesson
1615
-								$lesson_quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
1616
-								if ( $lesson_quiz_id ) {
1615
+								$lesson_quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
1616
+								if ($lesson_quiz_id) {
1617 1617
 									// ...the quiz pass setting
1618
-									$pass_required = get_post_meta( $lesson_quiz_id, '_pass_required', true );
1619
-									if ( empty($pass_required) ) {
1618
+									$pass_required = get_post_meta($lesson_quiz_id, '_pass_required', true);
1619
+									if (empty($pass_required)) {
1620 1620
 										// We just require the user to have done the quiz, not to have passed
1621 1621
 										return true;
1622 1622
 									}
@@ -1639,15 +1639,15 @@  discard block
 block discarded – undo
1639 1639
 	 * @param int $user_id
1640 1640
 	 * @return object
1641 1641
 	 */
1642
-	public static function user_course_status( $course_id = 0, $user_id = 0 ) {
1642
+	public static function user_course_status($course_id = 0, $user_id = 0) {
1643 1643
 
1644 1644
 
1645
-		if( $course_id ) {
1646
-			if( ! $user_id ) {
1645
+		if ($course_id) {
1646
+			if ( ! $user_id) {
1647 1647
 				$user_id = get_current_user_id();
1648 1648
 			}
1649 1649
 
1650
-			$user_course_status = Sensei_Utils::sensei_check_for_activity( array( 'post_id' => $course_id, 'user_id' => $user_id, 'type' => 'sensei_course_status' ), true );
1650
+			$user_course_status = Sensei_Utils::sensei_check_for_activity(array('post_id' => $course_id, 'user_id' => $user_id, 'type' => 'sensei_course_status'), true);
1651 1651
 			return $user_course_status;
1652 1652
 		}
1653 1653
 
@@ -1662,27 +1662,27 @@  discard block
 block discarded – undo
1662 1662
 	 * @param int $user_id
1663 1663
 	 * @return object | bool
1664 1664
 	 */
1665
-	public static function user_lesson_status( $lesson_id = 0, $user_id = 0 ) {
1665
+	public static function user_lesson_status($lesson_id = 0, $user_id = 0) {
1666 1666
 
1667
-        if( ! $user_id ) {
1667
+        if ( ! $user_id) {
1668 1668
             $user_id = get_current_user_id();
1669 1669
         }
1670 1670
 
1671
-		if( $lesson_id > 0 && $user_id > 0 ) {
1671
+		if ($lesson_id > 0 && $user_id > 0) {
1672 1672
 
1673
-			$user_lesson_status = Sensei_Utils::sensei_check_for_activity( array( 'post_id' => $lesson_id, 'user_id' => $user_id, 'type' => 'sensei_lesson_status' ), true );
1673
+			$user_lesson_status = Sensei_Utils::sensei_check_for_activity(array('post_id' => $lesson_id, 'user_id' => $user_id, 'type' => 'sensei_lesson_status'), true);
1674 1674
 			return $user_lesson_status;
1675 1675
 		}
1676 1676
 
1677 1677
 		return false;
1678 1678
 	}
1679 1679
 
1680
-	public static function is_preview_lesson( $lesson_id ) {
1680
+	public static function is_preview_lesson($lesson_id) {
1681 1681
 		$is_preview = false;
1682 1682
 
1683
-		if( 'lesson' == get_post_type( $lesson_id ) ) {
1684
-			$lesson_preview = get_post_meta( $lesson_id, '_lesson_preview', true );
1685
-			if ( isset( $lesson_preview ) && '' != $lesson_preview ) {
1683
+		if ('lesson' == get_post_type($lesson_id)) {
1684
+			$lesson_preview = get_post_meta($lesson_id, '_lesson_preview', true);
1685
+			if (isset($lesson_preview) && '' != $lesson_preview) {
1686 1686
 				$is_preview = true;
1687 1687
 			}
1688 1688
 		}
@@ -1690,22 +1690,22 @@  discard block
 block discarded – undo
1690 1690
 		return $is_preview;
1691 1691
 	}
1692 1692
 
1693
-	public static function user_passed_quiz( $quiz_id = 0, $user_id = 0 ) {
1693
+	public static function user_passed_quiz($quiz_id = 0, $user_id = 0) {
1694 1694
 
1695
-		if( ! $quiz_id  ) return false;
1695
+		if ( ! $quiz_id) return false;
1696 1696
 
1697
-		if( ! $user_id ) {
1697
+		if ( ! $user_id) {
1698 1698
 			$user_id = get_current_user_id();
1699 1699
 		}
1700
-		$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
1700
+		$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
1701 1701
 
1702 1702
 		// Quiz Grade
1703
-		$lesson_status = Sensei_Utils::user_lesson_status( $lesson_id, $user_id );
1704
-		$quiz_grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true );
1703
+		$lesson_status = Sensei_Utils::user_lesson_status($lesson_id, $user_id);
1704
+		$quiz_grade = get_comment_meta($lesson_status->comment_ID, 'grade', true);
1705 1705
 
1706 1706
 		// Check if Grade is greater than or equal to pass percentage
1707
-		$quiz_passmark = abs( round( doubleval( get_post_meta( $quiz_id, '_quiz_passmark', true ) ), 2 ) );
1708
-		if ( $quiz_passmark <= intval( $quiz_grade ) ) {
1707
+		$quiz_passmark = abs(round(doubleval(get_post_meta($quiz_id, '_quiz_passmark', true)), 2));
1708
+		if ($quiz_passmark <= intval($quiz_grade)) {
1709 1709
 			return true;
1710 1710
 		}
1711 1711
 
@@ -1725,9 +1725,9 @@  discard block
 block discarded – undo
1725 1725
      *
1726 1726
 	 * @return mixed false or comment_ID
1727 1727
 	 */
1728
-	public static function update_lesson_status( $user_id, $lesson_id, $status = 'in-progress', $metadata = array() ) {
1728
+	public static function update_lesson_status($user_id, $lesson_id, $status = 'in-progress', $metadata = array()) {
1729 1729
 		$comment_id = false;
1730
-		if ( !empty($status) ) {
1730
+		if ( ! empty($status)) {
1731 1731
 			$args = array(
1732 1732
 					'user_id'   => $user_id,
1733 1733
 					'post_id'   => $lesson_id,
@@ -1736,18 +1736,18 @@  discard block
 block discarded – undo
1736 1736
 					'action'    => 'update', // Update the existing status...
1737 1737
 					'keep_time' => true, // ...but don't change the existing timestamp
1738 1738
 				);
1739
-			if( 'in-progress' == $status ) {
1740
-				unset( $args['keep_time'] ); // Keep updating what's happened
1739
+			if ('in-progress' == $status) {
1740
+				unset($args['keep_time']); // Keep updating what's happened
1741 1741
 			}
1742 1742
 
1743
-			$comment_id = Sensei_Utils::sensei_log_activity( $args );
1744
-			if ( $comment_id && !empty($metadata) ) {
1745
-				foreach( $metadata as $key => $value ) {
1746
-					update_comment_meta( $comment_id, $key, $value );
1743
+			$comment_id = Sensei_Utils::sensei_log_activity($args);
1744
+			if ($comment_id && ! empty($metadata)) {
1745
+				foreach ($metadata as $key => $value) {
1746
+					update_comment_meta($comment_id, $key, $value);
1747 1747
 				}
1748 1748
 			}
1749 1749
 
1750
-			do_action( 'sensei_lesson_status_updated', $status, $user_id, $lesson_id, $comment_id );
1750
+			do_action('sensei_lesson_status_updated', $status, $user_id, $lesson_id, $comment_id);
1751 1751
 		}
1752 1752
 		return $comment_id;
1753 1753
 	}
@@ -1763,9 +1763,9 @@  discard block
 block discarded – undo
1763 1763
 	 * @param array $metadata
1764 1764
 	 * @return mixed false or comment_ID
1765 1765
 	 */
1766
-	public static function update_course_status( $user_id, $course_id, $status = 'in-progress', $metadata = array() ) {
1766
+	public static function update_course_status($user_id, $course_id, $status = 'in-progress', $metadata = array()) {
1767 1767
 		$comment_id = false;
1768
-		if ( !empty($status) ) {
1768
+		if ( ! empty($status)) {
1769 1769
 			$args = array(
1770 1770
 					'user_id'   => $user_id,
1771 1771
 					'post_id'   => $course_id,
@@ -1774,17 +1774,17 @@  discard block
 block discarded – undo
1774 1774
 					'action'    => 'update', // Update the existing status...
1775 1775
 					'keep_time' => true, // ...but don't change the existing timestamp
1776 1776
 				);
1777
-			if( 'in-progress' == $status ) {
1778
-				unset( $args['keep_time'] ); // Keep updating what's happened
1777
+			if ('in-progress' == $status) {
1778
+				unset($args['keep_time']); // Keep updating what's happened
1779 1779
 			}
1780 1780
 
1781
-			$comment_id = Sensei_Utils::sensei_log_activity( $args );
1782
-			if ( $comment_id && !empty($metadata) ) {
1783
-				foreach( $metadata as $key => $value ) {
1784
-					update_comment_meta( $comment_id, $key, $value );
1781
+			$comment_id = Sensei_Utils::sensei_log_activity($args);
1782
+			if ($comment_id && ! empty($metadata)) {
1783
+				foreach ($metadata as $key => $value) {
1784
+					update_comment_meta($comment_id, $key, $value);
1785 1785
 				}
1786 1786
 			}
1787
-			do_action( 'sensei_course_status_updated', $status, $user_id, $course_id, $comment_id );
1787
+			do_action('sensei_course_status_updated', $status, $user_id, $course_id, $comment_id);
1788 1788
 		}
1789 1789
 		return $comment_id;
1790 1790
 	}
@@ -1796,9 +1796,9 @@  discard block
 block discarded – undo
1796 1796
 	 * @param  array $pieces (default: array())
1797 1797
 	 * @return array
1798 1798
 	 */
1799
-	public static function single_comment_filter( $pieces ) {
1800
-		unset( $pieces['orderby'] );
1801
-		unset( $pieces['order'] );
1799
+	public static function single_comment_filter($pieces) {
1800
+		unset($pieces['orderby']);
1801
+		unset($pieces['order']);
1802 1802
 
1803 1803
 		return $pieces;
1804 1804
 	}
@@ -1810,9 +1810,9 @@  discard block
 block discarded – undo
1810 1810
 	 * @param  array $pieces (default: array())
1811 1811
 	 * @return array
1812 1812
 	 */
1813
-	public static function comment_any_status_filter( $pieces ) {
1813
+	public static function comment_any_status_filter($pieces) {
1814 1814
 
1815
-		$pieces['where'] = str_replace( array( "( comment_approved = '0' OR comment_approved = '1' ) AND", "comment_approved = 'any' AND" ), '', $pieces['where'] );
1815
+		$pieces['where'] = str_replace(array("( comment_approved = '0' OR comment_approved = '1' ) AND", "comment_approved = 'any' AND"), '', $pieces['where']);
1816 1816
 
1817 1817
 		return $pieces;
1818 1818
 	}
@@ -1824,12 +1824,12 @@  discard block
 block discarded – undo
1824 1824
 	 * @param  array $pieces (default: array())
1825 1825
 	 * @return array
1826 1826
 	 */
1827
-	public static function comment_multiple_status_filter( $pieces ) {
1827
+	public static function comment_multiple_status_filter($pieces) {
1828 1828
 
1829
-		preg_match( "/^comment_approved = '([a-z\-\,]+)'/", $pieces['where'], $placeholder );
1830
-		if ( !empty($placeholder[1]) ) {
1831
-			$statuses = explode( ',', $placeholder[1] );
1832
-			$pieces['where'] = str_replace( "comment_approved = '" . $placeholder[1] . "'", "comment_approved IN ('". implode( "', '", $statuses ) . "')", $pieces['where'] );
1829
+		preg_match("/^comment_approved = '([a-z\-\,]+)'/", $pieces['where'], $placeholder);
1830
+		if ( ! empty($placeholder[1])) {
1831
+			$statuses = explode(',', $placeholder[1]);
1832
+			$pieces['where'] = str_replace("comment_approved = '".$placeholder[1]."'", "comment_approved IN ('".implode("', '", $statuses)."')", $pieces['where']);
1833 1833
 		}
1834 1834
 
1835 1835
 		return $pieces;
@@ -1841,12 +1841,12 @@  discard block
 block discarded – undo
1841 1841
      * @param array $pieces
1842 1842
 	 * @return array $pieces
1843 1843
 	 */
1844
-	public static function comment_total_sum_meta_value_filter( $pieces ) {
1844
+	public static function comment_total_sum_meta_value_filter($pieces) {
1845 1845
 		global $wpdb, $wp_version;
1846 1846
 
1847 1847
 		$pieces['fields'] = " COUNT(*) AS total, SUM($wpdb->commentmeta.meta_value) AS meta_sum ";
1848
-		unset( $pieces['groupby'] );
1849
-		if ( version_compare($wp_version, '4.1', '>=') ) {
1848
+		unset($pieces['groupby']);
1849
+		if (version_compare($wp_version, '4.1', '>=')) {
1850 1850
 			$args['order'] = false;
1851 1851
 			$args['orderby'] = false;
1852 1852
 		}
@@ -1861,12 +1861,12 @@  discard block
 block discarded – undo
1861 1861
 	 * @param  array $pieces (default: array())
1862 1862
 	 * @return array
1863 1863
 	 */
1864
-	public static function get_posts_count_only_filter( $pieces ) {
1864
+	public static function get_posts_count_only_filter($pieces) {
1865 1865
 		global $wp_version;
1866 1866
 
1867 1867
 		$pieces['fields'] = " COUNT(*) AS total ";
1868
-		unset( $pieces['groupby'] );
1869
-		if ( version_compare($wp_version, '4.1', '>=') ) {
1868
+		unset($pieces['groupby']);
1869
+		if (version_compare($wp_version, '4.1', '>=')) {
1870 1870
 			$args['order'] = false;
1871 1871
 			$args['orderby'] = false;
1872 1872
 		}
@@ -1885,9 +1885,9 @@  discard block
 block discarded – undo
1885 1885
      *
1886 1886
      * @return bool $success
1887 1887
      */
1888
-    public static function add_user_data( $data_key, $post_id , $value = '' , $user_id = 0  ){
1888
+    public static function add_user_data($data_key, $post_id, $value = '', $user_id = 0) {
1889 1889
 
1890
-        return self::update_user_data( $data_key, $post_id, $value , $user_id );
1890
+        return self::update_user_data($data_key, $post_id, $value, $user_id);
1891 1891
 
1892 1892
     }// end add_user_data
1893 1893
 
@@ -1906,18 +1906,18 @@  discard block
 block discarded – undo
1906 1906
      *
1907 1907
      * @return bool $success
1908 1908
      */
1909
-    public static function update_user_data( $data_key, $post_id, $value = '' , $user_id = 0  ){
1909
+    public static function update_user_data($data_key, $post_id, $value = '', $user_id = 0) {
1910 1910
 
1911
-        if( ! ( $user_id > 0 ) ){
1911
+        if ( ! ($user_id > 0)) {
1912 1912
             $user_id = get_current_user_id();
1913 1913
         }
1914 1914
 
1915
-        $supported_post_types = array( 'course', 'lesson' );
1916
-        $post_type = get_post_type( $post_id );
1917
-        if( empty( $post_id ) || empty( $data_key )
1918
-            || ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
1919
-            || !get_userdata( $user_id )
1920
-            || ! in_array( $post_type, $supported_post_types )  ){
1915
+        $supported_post_types = array('course', 'lesson');
1916
+        $post_type = get_post_type($post_id);
1917
+        if (empty($post_id) || empty($data_key)
1918
+            || ! is_int($post_id) || ! (intval($post_id) > 0) || ! (intval($user_id) > 0)
1919
+            || ! get_userdata($user_id)
1920
+            || ! in_array($post_type, $supported_post_types)) {
1921 1921
 
1922 1922
             return false;
1923 1923
         }
@@ -1925,20 +1925,20 @@  discard block
 block discarded – undo
1925 1925
         // check if there and existing Sensei status on this post type if not create it
1926 1926
         // and get the  activity ID
1927 1927
         $status_function = 'user_'.$post_type.'_status';
1928
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
1929
-        if( ! isset( $sensei_user_status->comment_ID ) ){
1928
+        $sensei_user_status = self::$status_function($post_id, $user_id);
1929
+        if ( ! isset($sensei_user_status->comment_ID)) {
1930 1930
 
1931 1931
             $start_function = 'user_start_'.$post_type;
1932
-            $sensei_user_activity_id = self::$start_function( $user_id, $post_id );
1932
+            $sensei_user_activity_id = self::$start_function($user_id, $post_id);
1933 1933
 
1934
-        }else{
1934
+        } else {
1935 1935
 
1936 1936
             $sensei_user_activity_id = $sensei_user_status->comment_ID;
1937 1937
 
1938 1938
         }
1939 1939
 
1940 1940
         // store the data
1941
-        $success = update_comment_meta( $sensei_user_activity_id, $data_key, $value );
1941
+        $success = update_comment_meta($sensei_user_activity_id, $data_key, $value);
1942 1942
 
1943 1943
        return $success;
1944 1944
 
@@ -1957,20 +1957,20 @@  discard block
 block discarded – undo
1957 1957
      *
1958 1958
      * @return mixed $user_data_value
1959 1959
      */
1960
-    public static function get_user_data( $data_key, $post_id, $user_id = 0  ){
1960
+    public static function get_user_data($data_key, $post_id, $user_id = 0) {
1961 1961
 
1962 1962
         $user_data_value = true;
1963 1963
 
1964
-        if( ! ( $user_id > 0 ) ){
1964
+        if ( ! ($user_id > 0)) {
1965 1965
             $user_id = get_current_user_id();
1966 1966
         }
1967 1967
 
1968
-        $supported_post_types = array( 'course', 'lesson' );
1969
-        $post_type = get_post_type( $post_id );
1970
-        if( empty( $post_id ) || empty( $data_key )
1971
-            || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
1972
-            || ! get_userdata( $user_id )
1973
-            || !in_array( $post_type, $supported_post_types )  ){
1968
+        $supported_post_types = array('course', 'lesson');
1969
+        $post_type = get_post_type($post_id);
1970
+        if (empty($post_id) || empty($data_key)
1971
+            || ! (intval($post_id) > 0) || ! (intval($user_id) > 0)
1972
+            || ! get_userdata($user_id)
1973
+            || ! in_array($post_type, $supported_post_types)) {
1974 1974
 
1975 1975
             return false;
1976 1976
         }
@@ -1978,13 +1978,13 @@  discard block
 block discarded – undo
1978 1978
         // check if there and existing Sensei status on this post type if not create it
1979 1979
         // and get the  activity ID
1980 1980
         $status_function = 'user_'.$post_type.'_status';
1981
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
1982
-        if( ! isset( $sensei_user_status->comment_ID ) ){
1981
+        $sensei_user_status = self::$status_function($post_id, $user_id);
1982
+        if ( ! isset($sensei_user_status->comment_ID)) {
1983 1983
             return false;
1984 1984
         }
1985 1985
 
1986 1986
         $sensei_user_activity_id = $sensei_user_status->comment_ID;
1987
-        $user_data_value = get_comment_meta( $sensei_user_activity_id , $data_key, true );
1987
+        $user_data_value = get_comment_meta($sensei_user_activity_id, $data_key, true);
1988 1988
 
1989 1989
         return $user_data_value;
1990 1990
 
@@ -1999,19 +1999,19 @@  discard block
 block discarded – undo
1999 1999
      *
2000 2000
      * @return bool $deleted
2001 2001
      */
2002
-    public static function delete_user_data( $data_key, $post_id , $user_id ){
2002
+    public static function delete_user_data($data_key, $post_id, $user_id) {
2003 2003
         $deleted = true;
2004 2004
 
2005
-        if( ! ( $user_id > 0 ) ){
2005
+        if ( ! ($user_id > 0)) {
2006 2006
             $user_id = get_current_user_id();
2007 2007
         }
2008 2008
 
2009
-        $supported_post_types = array( 'course', 'lesson' );
2010
-        $post_type = get_post_type( $post_id );
2011
-        if( empty( $post_id ) || empty( $data_key )
2012
-            || ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
2013
-            || ! get_userdata( $user_id )
2014
-            || !in_array( $post_type, $supported_post_types )  ){
2009
+        $supported_post_types = array('course', 'lesson');
2010
+        $post_type = get_post_type($post_id);
2011
+        if (empty($post_id) || empty($data_key)
2012
+            || ! is_int($post_id) || ! (intval($post_id) > 0) || ! (intval($user_id) > 0)
2013
+            || ! get_userdata($user_id)
2014
+            || ! in_array($post_type, $supported_post_types)) {
2015 2015
 
2016 2016
             return false;
2017 2017
         }
@@ -2019,13 +2019,13 @@  discard block
 block discarded – undo
2019 2019
         // check if there and existing Sensei status on this post type if not create it
2020 2020
         // and get the  activity ID
2021 2021
         $status_function = 'user_'.$post_type.'_status';
2022
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
2023
-        if( ! isset( $sensei_user_status->comment_ID ) ){
2022
+        $sensei_user_status = self::$status_function($post_id, $user_id);
2023
+        if ( ! isset($sensei_user_status->comment_ID)) {
2024 2024
             return false;
2025 2025
         }
2026 2026
 
2027 2027
         $sensei_user_activity_id = $sensei_user_status->comment_ID;
2028
-        $deleted = delete_comment_meta( $sensei_user_activity_id , $data_key );
2028
+        $deleted = delete_comment_meta($sensei_user_activity_id, $data_key);
2029 2029
 
2030 2030
         return $deleted;
2031 2031
 
@@ -2050,62 +2050,62 @@  discard block
 block discarded – undo
2050 2050
      *
2051 2051
      * @return string $drop_down_element
2052 2052
      */
2053
-    public static function generate_drop_down( $selected_value, $options = array() , $attributes = array(), $enable_none_option = true ) {
2053
+    public static function generate_drop_down($selected_value, $options = array(), $attributes = array(), $enable_none_option = true) {
2054 2054
 
2055 2055
         $drop_down_element = '';
2056 2056
 
2057 2057
         // setup the basic attributes
2058
-        if( !isset( $attributes['name'] ) || empty( $attributes['name']  ) ) {
2058
+        if ( ! isset($attributes['name']) || empty($attributes['name'])) {
2059 2059
 
2060 2060
             $attributes['name'] = 'sensei-options';
2061 2061
 
2062 2062
         }
2063 2063
 
2064
-        if( !isset( $attributes['id'] ) || empty( $attributes['id']  ) ) {
2064
+        if ( ! isset($attributes['id']) || empty($attributes['id'])) {
2065 2065
 
2066 2066
             $attributes['id'] = 'sensei-options';
2067 2067
 
2068 2068
         }
2069 2069
 
2070
-        if( !isset( $attributes['class'] ) || empty( $attributes['class']  ) ) {
2070
+        if ( ! isset($attributes['class']) || empty($attributes['class'])) {
2071 2071
 
2072
-            $attributes['class'] ='chosen_select widefat';
2072
+            $attributes['class'] = 'chosen_select widefat';
2073 2073
 
2074 2074
         }
2075 2075
 
2076 2076
         // create element attributes
2077 2077
         $combined_attributes = '';
2078
-        foreach( $attributes as $attribute => $value ){
2078
+        foreach ($attributes as $attribute => $value) {
2079 2079
 
2080
-            $combined_attributes .= $attribute . '="'.$value.'"' . ' ';
2080
+            $combined_attributes .= $attribute.'="'.$value.'"'.' ';
2081 2081
 
2082 2082
         }// end for each
2083 2083
 
2084 2084
 
2085 2085
         // create the select element
2086
-        $drop_down_element .= '<select '. $combined_attributes . ' >' . "\n";
2086
+        $drop_down_element .= '<select '.$combined_attributes.' >'."\n";
2087 2087
 
2088 2088
         // show the none option if the client requested
2089
-        if( $enable_none_option ) {
2090
-            $drop_down_element .= '<option value="">' . __('None', 'woothemes-sensei') . '</option>';
2089
+        if ($enable_none_option) {
2090
+            $drop_down_element .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
2091 2091
         }
2092 2092
 
2093
-        if ( count( $options ) > 0 ) {
2093
+        if (count($options) > 0) {
2094 2094
 
2095
-            foreach ($options as $value => $option ){
2095
+            foreach ($options as $value => $option) {
2096 2096
 
2097 2097
                 $element = '';
2098
-                $element.= '<option value="' . esc_attr( $value ) . '"';
2099
-                $element .= selected( $value, $selected_value, false ) . '>';
2100
-                $element .= esc_html(  $option ) . '</option>' . "\n";
2098
+                $element .= '<option value="'.esc_attr($value).'"';
2099
+                $element .= selected($value, $selected_value, false).'>';
2100
+                $element .= esc_html($option).'</option>'."\n";
2101 2101
 
2102 2102
                 // add the element to the select html
2103
-                $drop_down_element.= $element;
2103
+                $drop_down_element .= $element;
2104 2104
             } // End For Loop
2105 2105
 
2106 2106
         } // End If Statement
2107 2107
 
2108
-        $drop_down_element .= '</select>' . "\n";
2108
+        $drop_down_element .= '</select>'."\n";
2109 2109
 
2110 2110
         return $drop_down_element;
2111 2111
 
@@ -2125,14 +2125,14 @@  discard block
 block discarded – undo
2125 2125
      *
2126 2126
      * @return double $val
2127 2127
      */
2128
-    public static function round( $val, $precision = 0, $mode = PHP_ROUND_HALF_UP, $context = ''  ){
2128
+    public static function round($val, $precision = 0, $mode = PHP_ROUND_HALF_UP, $context = '') {
2129 2129
 
2130 2130
         /**å
2131 2131
          * Change the precision for the Sensei_Utils::round function.
2132 2132
          * the precision given will be passed into the php round function
2133 2133
          * @since 1.8.5
2134 2134
          */
2135
-        $precision = apply_filters( 'sensei_round_precision', $precision , $val, $context, $mode );
2135
+        $precision = apply_filters('sensei_round_precision', $precision, $val, $context, $mode);
2136 2136
 
2137 2137
         /**
2138 2138
          * Change the mode for the Sensei_Utils::round function.
@@ -2142,15 +2142,15 @@  discard block
 block discarded – undo
2142 2142
          *
2143 2143
          * @since 1.8.5
2144 2144
          */
2145
-        $mode = apply_filters( 'sensei_round_mode', $mode , $val, $context, $precision   );
2145
+        $mode = apply_filters('sensei_round_mode', $mode, $val, $context, $precision);
2146 2146
 
2147
-        if ( version_compare(PHP_VERSION, '5.3.0') >= 0 ) {
2147
+        if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
2148 2148
 
2149
-            return round( $val, $precision, $mode );
2149
+            return round($val, $precision, $mode);
2150 2150
 
2151
-        }else{
2151
+        } else {
2152 2152
 
2153
-            return round( $val, $precision );
2153
+            return round($val, $precision);
2154 2154
 
2155 2155
         }
2156 2156
 
@@ -2162,15 +2162,15 @@  discard block
 block discarded – undo
2162 2162
      * @since 1.9.0
2163 2163
      * @return string $url
2164 2164
      */
2165
-    public static function get_current_url(){
2165
+    public static function get_current_url() {
2166 2166
 
2167 2167
         global $wp;
2168
-        $current_url = trailingslashit( home_url( $wp->request ) );
2169
-        if ( isset( $_GET ) ) {
2168
+        $current_url = trailingslashit(home_url($wp->request));
2169
+        if (isset($_GET)) {
2170 2170
 
2171
-            foreach ($_GET as $param => $val ) {
2171
+            foreach ($_GET as $param => $val) {
2172 2172
 
2173
-                $current_url = add_query_arg( $param, $val , $current_url );
2173
+                $current_url = add_query_arg($param, $val, $current_url);
2174 2174
 
2175 2175
             }
2176 2176
         }
@@ -2200,27 +2200,27 @@  discard block
 block discarded – undo
2200 2200
      * @param array $array_b
2201 2201
      * @return array $merged_array
2202 2202
      */
2203
-    public static function array_zip_merge( $array_a, $array_b ){
2203
+    public static function array_zip_merge($array_a, $array_b) {
2204 2204
 
2205
-        if( ! isset( $array_a[0]  ) || ! isset( $array_b[0] )  ){
2205
+        if ( ! isset($array_a[0]) || ! isset($array_b[0])) {
2206 2206
             trigger_error('array_zip_merge requires both arrays to be indexed arrays ');
2207 2207
         }
2208 2208
 
2209 2209
         $merged_array = array();
2210
-        $total_elements = count( $array_a )  + count( $array_b );
2210
+        $total_elements = count($array_a) + count($array_b);
2211 2211
 
2212 2212
         // Zip arrays
2213
-        for ( $i = 0; $i < $total_elements; $i++) {
2213
+        for ($i = 0; $i < $total_elements; $i++) {
2214 2214
 
2215 2215
             // if has an element at current index push a on top
2216
-            if( isset( $array_a[ $i ] ) ){
2217
-                $merged_array[] = $array_a[ $i ]  ;
2216
+            if (isset($array_a[$i])) {
2217
+                $merged_array[] = $array_a[$i];
2218 2218
             }
2219 2219
 
2220 2220
             // next if $array_b has an element at current index push a on top of the element
2221 2221
             // from a if there was one, if not the element before that.
2222
-            if( isset( $array_b[ $i ] ) ){
2223
-                $merged_array[] = $array_b[ $i ]  ;
2222
+            if (isset($array_b[$i])) {
2223
+                $merged_array[] = $array_b[$i];
2224 2224
             }
2225 2225
 
2226 2226
         }
@@ -2235,4 +2235,4 @@  discard block
 block discarded – undo
2235 2235
  * for backward compatibility
2236 2236
  * @since 1.9.0
2237 2237
  */
2238
-class WooThemes_Sensei_Utils extends Sensei_Utils{}
2239 2238
\ No newline at end of file
2239
+class WooThemes_Sensei_Utils extends Sensei_Utils {}
2240 2240
\ No newline at end of file
Please login to merge, or discard this patch.
includes/template-functions.php 3 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -143,7 +143,7 @@
 block discarded – undo
143 143
 	 * sensei_check_if_product_is_in_cart function.
144 144
 	 *
145 145
 	 * @deprecated since 1.9.0
146
-	 * @param int $wc_post_id (default: 0)
146
+	 * @param int $wc_product_id (default: 0)
147 147
 	 * @return bool
148 148
 	 */
149 149
 	function sensei_check_if_product_is_in_cart( $wc_product_id = 0 ) {
Please login to merge, or discard this patch.
Indentation   +280 added lines, -281 removed lines patch added patch discarded remove patch
@@ -5,18 +5,18 @@  discard block
 block discarded – undo
5 5
 	 * 	Output tags.
6 6
 	 ***************************************************************************************************/
7 7
 
8
-    /**
9
-     * sensei_course_archive_next_link function.
10
-     *
11
-     * @access public
12
-     * @param string $type (default: 'newcourses')
13
-     * @return void
14
-     */
15
-    function sensei_course_archive_next_link( $type = 'newcourses' ) {
8
+	/**
9
+	 * sensei_course_archive_next_link function.
10
+	 *
11
+	 * @access public
12
+	 * @param string $type (default: 'newcourses')
13
+	 * @return void
14
+	 */
15
+	function sensei_course_archive_next_link( $type = 'newcourses' ) {
16 16
 
17
-        _deprecated_function('sensei_course_archive_next_link', '1.9.0','This is no longer used or required in Sensei.');
17
+		_deprecated_function('sensei_course_archive_next_link', '1.9.0','This is no longer used or required in Sensei.');
18 18
 
19
-    } // End sensei_course_archive_next_link()
19
+	} // End sensei_course_archive_next_link()
20 20
 
21 21
 	 /**
22 22
 	  * course_single_lessons function.
@@ -26,14 +26,14 @@  discard block
 block discarded – undo
26 26
 	  */
27 27
 	 function course_single_lessons() {
28 28
 
29
-         // load backwards compatible template name if it exists in the users theme
30
-         $located_template= locate_template( Sensei()->template_url . 'single-course/course-lessons.php' );
31
-         if( $located_template ){
29
+		 // load backwards compatible template name if it exists in the users theme
30
+		 $located_template= locate_template( Sensei()->template_url . 'single-course/course-lessons.php' );
31
+		 if( $located_template ){
32 32
 
33
-             Sensei_Templates::get_template( 'single-course/course-lessons.php' );
34
-             return;
33
+			 Sensei_Templates::get_template( 'single-course/course-lessons.php' );
34
+			 return;
35 35
 
36
-        }
36
+		}
37 37
 
38 38
 		Sensei_Templates::get_template( 'single-course/lessons.php' );
39 39
 
@@ -48,8 +48,8 @@  discard block
 block discarded – undo
48 48
 	  */
49 49
 	 function lesson_single_meta() {
50 50
 
51
-         _deprecated_function('lesson_single_meta','1.9;0', 'WooThemes_Sensei_Lesson::the_lesson_meta' );
52
-         sensei_the_single_lesson_meta();
51
+		 _deprecated_function('lesson_single_meta','1.9;0', 'WooThemes_Sensei_Lesson::the_lesson_meta' );
52
+		 sensei_the_single_lesson_meta();
53 53
 
54 54
 	 } // End lesson_single_meta()
55 55
 
@@ -60,7 +60,7 @@  discard block
 block discarded – undo
60 60
 	  * @access public
61 61
 	  * @param bool $return (default: false)
62 62
 	  * @return void
63
-      * @deprecated since 1.9.0
63
+	  * @deprecated since 1.9.0
64 64
 	  */
65 65
 	 function quiz_questions( $return = false ) {
66 66
 
@@ -74,11 +74,11 @@  discard block
 block discarded – undo
74 74
 	  * @access public
75 75
 	  * @since  1.3.0
76 76
 	  * @return void
77
-      * @deprecated
77
+	  * @deprecated
78 78
 	  */
79 79
 	 function quiz_question_type( $question_type = 'multiple-choice' ) {
80 80
 
81
-         Sensei_Templates::get_template( 'single-quiz/question_type-' . $question_type . '.php' );
81
+		 Sensei_Templates::get_template( 'single-quiz/question_type-' . $question_type . '.php' );
82 82
 
83 83
 	 } // End lesson_single_meta()
84 84
 
@@ -89,14 +89,14 @@  discard block
 block discarded – undo
89 89
 	/**
90 90
 	 * sensei_check_prerequisite_course function.
91 91
 	 *
92
-     * @deprecated since 1.9.0 use Sensei_Course::is_prerequisite_complete( $course_id );
92
+	 * @deprecated since 1.9.0 use Sensei_Course::is_prerequisite_complete( $course_id );
93 93
 	 * @access public
94 94
 	 * @param mixed $course_id
95 95
 	 * @return bool
96 96
 	 */
97 97
 	function sensei_check_prerequisite_course( $course_id ) {
98 98
 
99
-        return Sensei_Course::is_prerequisite_complete( $course_id );
99
+		return Sensei_Course::is_prerequisite_complete( $course_id );
100 100
 
101 101
 	} // End sensei_check_prerequisite_course()
102 102
 
@@ -120,14 +120,14 @@  discard block
 block discarded – undo
120 120
     			<span><input name="course_start" type="submit" class="course-start" value="<?php _e( 'Start taking this Course', 'woothemes-sensei' ); ?>"/></span>
121 121
 
122 122
     		</form><?php
123
-    	} // End If Statement
123
+		} // End If Statement
124 124
 	} // End sensei_start_course_form()
125 125
 
126 126
 
127 127
 	/**
128 128
 	 * sensei_wc_add_to_cart function.
129 129
 	 *
130
-     * @deprecated since Sensei_WC::the_add_to_cart_button_html( $course_id );
130
+	 * @deprecated since Sensei_WC::the_add_to_cart_button_html( $course_id );
131 131
 	 * @access public
132 132
 	 * @param mixed $course_id
133 133
 	 * @return void
@@ -147,7 +147,7 @@  discard block
 block discarded – undo
147 147
 	 * @return bool
148 148
 	 */
149 149
 	function sensei_check_if_product_is_in_cart( $wc_product_id = 0 ) {
150
-        return Sensei_WC::is_product_in_cart( $wc_product_id );
150
+		return Sensei_WC::is_product_in_cart( $wc_product_id );
151 151
 	} // End sensei_check_if_product_is_in_cart()
152 152
 
153 153
 	/**
@@ -160,17 +160,17 @@  discard block
 block discarded – undo
160 160
 	function sensei_simple_course_price( $post_id ) {
161 161
 
162 162
 		//WooCommerce Pricing
163
-        if ( Sensei_WC::is_woocommerce_active() ) {
164
-    	    $wc_post_id = get_post_meta( $post_id, '_course_woocommerce_product', true );
165
-    	    if ( 0 < $wc_post_id ) {
166
-    	    	// Get the product
167
-    	    	$product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
163
+		if ( Sensei_WC::is_woocommerce_active() ) {
164
+			$wc_post_id = get_post_meta( $post_id, '_course_woocommerce_product', true );
165
+			if ( 0 < $wc_post_id ) {
166
+				// Get the product
167
+				$product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
168 168
 
169
-    	    	if ( isset( $product ) && !empty( $product )  &&  $product->is_purchasable() && $product->is_in_stock() && !sensei_check_if_product_is_in_cart( $wc_post_id ) ) { ?>
169
+				if ( isset( $product ) && !empty( $product )  &&  $product->is_purchasable() && $product->is_in_stock() && !sensei_check_if_product_is_in_cart( $wc_post_id ) ) { ?>
170 170
     	    		<span class="course-price"><?php echo $product->get_price_html(); ?></span>
171 171
     	    	<?php } // End If Statement
172
-    	    } // End If Statement
173
-    	} // End If Statement
172
+			} // End If Statement
173
+		} // End If Statement
174 174
 	} // End sensei_simple_course_price()
175 175
 
176 176
 	/**
@@ -197,7 +197,7 @@  discard block
 block discarded – undo
197 197
 
198 198
 
199 199
 		if ( ! $query->is_main_query() )
200
-        	return;
200
+			return;
201 201
 
202 202
 		// Apply Filter only if on frontend and when course archive is running
203 203
 		$course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
@@ -205,11 +205,11 @@  discard block
 block discarded – undo
205 205
 		if ( ! is_admin() && 0 < $course_page_id && 0 < intval( $query->get( 'page_id' ) ) && $query->get( 'page_id' ) == $course_page_id ) {
206 206
 			// Check for pagination settings
207 207
    			if ( isset( Sensei()->settings->settings[ 'course_archive_amount' ] ) && ( 0 < absint( Sensei()->settings->settings[ 'course_archive_amount' ] ) ) ) {
208
-    			$amount = absint( Sensei()->settings->settings[ 'course_archive_amount' ] );
209
-    		} else {
210
-    			$amount = $query->get( 'posts_per_page' );
211
-    		} // End If Statement
212
-    		$query->set( 'posts_per_page', $amount );
208
+				$amount = absint( Sensei()->settings->settings[ 'course_archive_amount' ] );
209
+			} else {
210
+				$amount = $query->get( 'posts_per_page' );
211
+			} // End If Statement
212
+			$query->set( 'posts_per_page', $amount );
213 213
 		} // End If Statement
214 214
 	} // End sensei_course_archive_filter()
215 215
 	add_filter( 'pre_get_posts', 'sensei_course_archive_filter', 10, 1 );
@@ -248,66 +248,66 @@  discard block
 block discarded – undo
248 248
 			$lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
249 249
 			$all_lessons = array();
250 250
 
251
-            $modules = Sensei()->modules->get_course_modules( intval( $lesson_course_id ) );
252
-
253
-            foreach( (array) $modules as $module ) {
254
-
255
-                $args = array(
256
-                    'post_type' => 'lesson',
257
-                    'post_status' => 'publish',
258
-                    'posts_per_page' => -1,
259
-                    'meta_query' => array(
260
-                        array(
261
-                            'key' => '_lesson_course',
262
-                            'value' => intval( $lesson_course_id ),
263
-                            'compare' => '='
264
-                        )
265
-                    ),
266
-                    'tax_query' => array(
267
-                        array(
268
-                            'taxonomy' => Sensei()->modules->taxonomy,
269
-                            'field' => 'id',
270
-                            'terms' => intval( $module->term_id )
271
-                        )
272
-                    ),
273
-                    'meta_key' => '_order_module_' . $module->term_id,
274
-                    'orderby' => 'meta_value_num date',
275
-                    'order' => 'ASC',
276
-                    'suppress_filters' => 0
277
-                );
278
-
279
-                $lessons = get_posts( $args );
280
-                if ( 0 < count( $lessons ) ) {
281
-                    foreach ($lessons as $lesson_item){
282
-                        $all_lessons[] = $lesson_item->ID;
283
-                    } // End For Loop
284
-                } // End If Statement
285
-            }
286
-
287
-            $args = array(
288
-                'post_type' => 'lesson',
289
-                'posts_per_page' => -1,
290
-                'suppress_filters' => 0,
291
-                'meta_key' => '_order_' . $lesson_course_id,
292
-                'orderby' => 'meta_value_num date',
293
-                'order' => 'ASC',
294
-                'meta_query' => array(
295
-                    array(
296
-                        'key' => '_lesson_course',
297
-                        'value' => intval( $lesson_course_id ),
298
-                    ),
299
-                ),
300
-                'post__not_in' => $all_lessons,
301
-            );
302
-
303
-            $other_lessons = get_posts( $args );
304
-            if ( 0 < count( $other_lessons ) ) {
251
+			$modules = Sensei()->modules->get_course_modules( intval( $lesson_course_id ) );
252
+
253
+			foreach( (array) $modules as $module ) {
254
+
255
+				$args = array(
256
+					'post_type' => 'lesson',
257
+					'post_status' => 'publish',
258
+					'posts_per_page' => -1,
259
+					'meta_query' => array(
260
+						array(
261
+							'key' => '_lesson_course',
262
+							'value' => intval( $lesson_course_id ),
263
+							'compare' => '='
264
+						)
265
+					),
266
+					'tax_query' => array(
267
+						array(
268
+							'taxonomy' => Sensei()->modules->taxonomy,
269
+							'field' => 'id',
270
+							'terms' => intval( $module->term_id )
271
+						)
272
+					),
273
+					'meta_key' => '_order_module_' . $module->term_id,
274
+					'orderby' => 'meta_value_num date',
275
+					'order' => 'ASC',
276
+					'suppress_filters' => 0
277
+				);
278
+
279
+				$lessons = get_posts( $args );
280
+				if ( 0 < count( $lessons ) ) {
281
+					foreach ($lessons as $lesson_item){
282
+						$all_lessons[] = $lesson_item->ID;
283
+					} // End For Loop
284
+				} // End If Statement
285
+			}
286
+
287
+			$args = array(
288
+				'post_type' => 'lesson',
289
+				'posts_per_page' => -1,
290
+				'suppress_filters' => 0,
291
+				'meta_key' => '_order_' . $lesson_course_id,
292
+				'orderby' => 'meta_value_num date',
293
+				'order' => 'ASC',
294
+				'meta_query' => array(
295
+					array(
296
+						'key' => '_lesson_course',
297
+						'value' => intval( $lesson_course_id ),
298
+					),
299
+				),
300
+				'post__not_in' => $all_lessons,
301
+			);
302
+
303
+			$other_lessons = get_posts( $args );
304
+			if ( 0 < count( $other_lessons ) ) {
305 305
 				foreach ($other_lessons as $lesson_item){
306 306
 					$all_lessons[] = $lesson_item->ID;
307 307
 				} // End For Loop
308 308
 			} // End If Statement
309 309
 
310
-            if ( 0 < count( $all_lessons ) ) {
310
+			if ( 0 < count( $all_lessons ) ) {
311 311
 				$found_index = false;
312 312
 				foreach ( $all_lessons as $lesson ){
313 313
 					if ( $found_index && $return_values['next_lesson'] == 0 ) {
@@ -338,9 +338,9 @@  discard block
 block discarded – undo
338 338
    */
339 339
   function sensei_get_excerpt( $post_id = '' ) {
340 340
 
341
-      global $post;
342
-      _deprecated_function('sensei_get_excerpt', 'use the wordpress excerpt functionality.');
343
-      return get_the_excerpt();
341
+	  global $post;
342
+	  _deprecated_function('sensei_get_excerpt', 'use the wordpress excerpt functionality.');
343
+	  return get_the_excerpt();
344 344
 
345 345
   }
346 346
 
@@ -365,7 +365,7 @@  discard block
 block discarded – undo
365 365
 */
366 366
 function sensei_has_user_completed_prerequisite_lesson( $current_lesson_id, $user_id ) {
367 367
 
368
-    return WooThemes_Sensei_Lesson::is_pre_requisite_complete( $current_lesson_id, $user_id );
368
+	return WooThemes_Sensei_Lesson::is_pre_requisite_complete( $current_lesson_id, $user_id );
369 369
 
370 370
 } // End sensei_has_user_completed_prerequisite_lesson()
371 371
 
@@ -480,27 +480,27 @@  discard block
 block discarded – undo
480 480
 
481 481
 	}else{
482 482
 
483
-        // if the loop has not been initiated check the first module has lessons
484
-        if( -1 == $sensei_modules_loop[ 'current' ]  ){
483
+		// if the loop has not been initiated check the first module has lessons
484
+		if( -1 == $sensei_modules_loop[ 'current' ]  ){
485 485
 
486
-            $index = 0;
486
+			$index = 0;
487 487
 
488
-            if( isset( $sensei_modules_loop['modules'][ $index ] ) ) {
489
-                // setup the query for the module lessons
490
-                $course_id = $sensei_modules_loop['course_id'];
488
+			if( isset( $sensei_modules_loop['modules'][ $index ] ) ) {
489
+				// setup the query for the module lessons
490
+				$course_id = $sensei_modules_loop['course_id'];
491 491
 
492
-                $module_term_id = $sensei_modules_loop['modules'][ $index ] ->term_id;
493
-                $modules_query = Sensei()->modules->get_lessons_query( $course_id , $module_term_id );
492
+				$module_term_id = $sensei_modules_loop['modules'][ $index ] ->term_id;
493
+				$modules_query = Sensei()->modules->get_lessons_query( $course_id , $module_term_id );
494 494
 
495
-                // setup the global wp-query only if the lessons
496
-                if( $modules_query->have_posts() ){
495
+				// setup the global wp-query only if the lessons
496
+				if( $modules_query->have_posts() ){
497 497
 
498
-                    return true;
498
+					return true;
499 499
 
500
-                }
501
-            }
502
-        }
503
-        // default to false if the first module doesn't have posts
500
+				}
501
+			}
502
+		}
503
+		// default to false if the first module doesn't have posts
504 504
 		return false;
505 505
 
506 506
 	}
@@ -612,21 +612,21 @@  discard block
 block discarded – undo
612 612
  */
613 613
 function sensei_quiz_has_questions(){
614 614
 
615
-    global $sensei_question_loop;
615
+	global $sensei_question_loop;
616 616
 
617
-    if( !isset( $sensei_question_loop['total'] ) ){
618
-        return false;
619
-    }
617
+	if( !isset( $sensei_question_loop['total'] ) ){
618
+		return false;
619
+	}
620 620
 
621
-    if( $sensei_question_loop['current'] + 1 < $sensei_question_loop['total']  ){
621
+	if( $sensei_question_loop['current'] + 1 < $sensei_question_loop['total']  ){
622 622
 
623
-        return true;
623
+		return true;
624 624
 
625
-    }else{
625
+	}else{
626 626
 
627
-        return false;
627
+		return false;
628 628
 
629
-    }
629
+	}
630 630
 
631 631
 }// end sensei_quiz_has_questions
632 632
 
@@ -637,15 +637,14 @@  discard block
 block discarded – undo
637 637
  * execution.
638 638
  *
639 639
  * @since 1.9.0
640
-
641 640
  */
642 641
 function sensei_setup_the_question(){
643 642
 
644
-    global $sensei_question_loop;
643
+	global $sensei_question_loop;
645 644
 
646
-    $sensei_question_loop['current']++;
647
-    $index = $sensei_question_loop['current'];
648
-    $sensei_question_loop['current_question'] =  $sensei_question_loop['questions'][ $index ] ;
645
+	$sensei_question_loop['current']++;
646
+	$index = $sensei_question_loop['current'];
647
+	$sensei_question_loop['current_question'] =  $sensei_question_loop['questions'][ $index ] ;
649 648
 
650 649
 
651 650
 }// end sensei_setup_the_question
@@ -658,12 +657,12 @@  discard block
 block discarded – undo
658 657
  */
659 658
 function sensei_the_question_content(){
660 659
 
661
-    global $sensei_question_loop;
660
+	global $sensei_question_loop;
662 661
 
663
-    $question_type = Sensei()->question->get_question_type( $sensei_question_loop['current_question']->ID );
662
+	$question_type = Sensei()->question->get_question_type( $sensei_question_loop['current_question']->ID );
664 663
 
665
-    // load the template that displays the question information.
666
-    WooThemes_Sensei_Question::load_question_template( $question_type );
664
+	// load the template that displays the question information.
665
+	WooThemes_Sensei_Question::load_question_template( $question_type );
667 666
 
668 667
 }// end sensei_the_question_content
669 668
 
@@ -674,26 +673,26 @@  discard block
 block discarded – undo
674 673
  */
675 674
 function sensei_the_question_class(){
676 675
 
677
-    global $sensei_question_loop;
676
+	global $sensei_question_loop;
678 677
 
679
-    $question_type = Sensei()->question->get_question_type( $sensei_question_loop['current_question']->ID );
678
+	$question_type = Sensei()->question->get_question_type( $sensei_question_loop['current_question']->ID );
680 679
 
681
-    /**
682
-     * filter the sensei question class within
683
-     * the quiz question loop.
684
-     *
685
-     * @since 1.9.0
686
-     */
687
-     $classes = apply_filters( 'sensei_question_classes', array( $question_type ) );
680
+	/**
681
+	 * filter the sensei question class within
682
+	 * the quiz question loop.
683
+	 *
684
+	 * @since 1.9.0
685
+	 */
686
+	 $classes = apply_filters( 'sensei_question_classes', array( $question_type ) );
688 687
 
689
-    $html_classes = '';
690
-    foreach( $classes as $class ){
688
+	$html_classes = '';
689
+	foreach( $classes as $class ){
691 690
 
692
-        $html_classes .= $class . ' ';
691
+		$html_classes .= $class . ' ';
693 692
 
694
-    }// end foreach
693
+	}// end foreach
695 694
 
696
-    esc_attr_e( trim( $html_classes ) );
695
+	esc_attr_e( trim( $html_classes ) );
697 696
 
698 697
 }
699 698
 
@@ -704,12 +703,12 @@  discard block
 block discarded – undo
704 703
  */
705 704
 function sensei_get_the_question_id( ){
706 705
 
707
-    global $sensei_question_loop;
708
-    if( isset( $sensei_question_loop['current_question']->ID ) ){
706
+	global $sensei_question_loop;
707
+	if( isset( $sensei_question_loop['current_question']->ID ) ){
709 708
 
710
-        return $sensei_question_loop['current_question']->ID;
709
+		return $sensei_question_loop['current_question']->ID;
711 710
 
712
-    }
711
+	}
713 712
 
714 713
 }// end sensei_the_question_id
715 714
 
@@ -736,63 +735,63 @@  discard block
 block discarded – undo
736 735
  */
737 736
 function sensei_can_user_view_lesson( $lesson_id = '', $user_id = ''  ){
738 737
 
739
-    if( empty( $lesson_id ) ){
738
+	if( empty( $lesson_id ) ){
740 739
 
741
-        $lesson_id = get_the_ID();
740
+		$lesson_id = get_the_ID();
742 741
 
743
-    }
742
+	}
744 743
 
745
-    if( empty( $user_id ) ){
744
+	if( empty( $user_id ) ){
746 745
 
747
-        $user_id = get_current_user_id();
746
+		$user_id = get_current_user_id();
748 747
 
749
-    }
748
+	}
750 749
 
751
-    // Check for prerequisite lesson completions
752
-    $pre_requisite_complete = WooThemes_Sensei_Lesson::is_prerequisite_complete( $lesson_id, $user_id );
753
-    $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
754
-    $user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, $user_id );
750
+	// Check for prerequisite lesson completions
751
+	$pre_requisite_complete = WooThemes_Sensei_Lesson::is_prerequisite_complete( $lesson_id, $user_id );
752
+	$lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
753
+	$user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, $user_id );
755 754
 
756
-    $is_preview = false;
757
-    if( Sensei_Utils::is_preview_lesson( $lesson_id ) ) {
755
+	$is_preview = false;
756
+	if( Sensei_Utils::is_preview_lesson( $lesson_id ) ) {
758 757
 
759
-        $is_preview = true;
760
-        $pre_requisite_complete = true;
758
+		$is_preview = true;
759
+		$pre_requisite_complete = true;
761 760
 
762
-    };
761
+	};
763 762
 
764 763
 
765
-    $user_can_access_lesson =  false;
764
+	$user_can_access_lesson =  false;
766 765
 
767
-    if( is_user_logged_in() && $user_taking_course ){
766
+	if( is_user_logged_in() && $user_taking_course ){
768 767
 
769
-        $user_can_access_lesson =  true;
768
+		$user_can_access_lesson =  true;
770 769
 
771
-    }
770
+	}
772 771
 
773 772
 
774
-    $access_permission = false;
773
+	$access_permission = false;
775 774
 
776
-    if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
775
+	if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
777 776
 
778
-        $access_permission = true;
777
+		$access_permission = true;
779 778
 
780
-    }
779
+	}
781 780
 
782
-    $can_user_view_lesson = $access_permission || ( $user_can_access_lesson && $pre_requisite_complete ) || $is_preview;
781
+	$can_user_view_lesson = $access_permission || ( $user_can_access_lesson && $pre_requisite_complete ) || $is_preview;
783 782
 
784
-    /**
785
-     * Filter the can user view lesson function
786
-     *
787
-     * @since 1.9.0
788
-     *
789
-     * @hooked Sensei_WC::alter_can_user_view_lesson
790
-     *
791
-     * @param bool $can_user_view_lesson
792
-     * @param string $lesson_id
793
-     * @param string $user_id
794
-     */
795
-    return apply_filters( 'sensei_can_user_view_lesson', $can_user_view_lesson, $lesson_id, $user_id );
783
+	/**
784
+	 * Filter the can user view lesson function
785
+	 *
786
+	 * @since 1.9.0
787
+	 *
788
+	 * @hooked Sensei_WC::alter_can_user_view_lesson
789
+	 *
790
+	 * @param bool $can_user_view_lesson
791
+	 * @param string $lesson_id
792
+	 * @param string $user_id
793
+	 */
794
+	return apply_filters( 'sensei_can_user_view_lesson', $can_user_view_lesson, $lesson_id, $user_id );
796 795
 
797 796
 } // end sensei_can_current_user_view_lesson
798 797
 
@@ -804,52 +803,52 @@  discard block
 block discarded – undo
804 803
  */
805 804
 function sensei_the_single_lesson_meta(){
806 805
 
807
-    // if the lesson meta is included within theme load that instead of the function content
808
-    $template = Sensei_Templates::locate_template( 'single-lesson/lesson-meta.php' );
809
-    if( ! empty( $template ) ){
806
+	// if the lesson meta is included within theme load that instead of the function content
807
+	$template = Sensei_Templates::locate_template( 'single-lesson/lesson-meta.php' );
808
+	if( ! empty( $template ) ){
810 809
 
811
-        Sensei_Templates::get_template( 'single-lesson/lesson-meta.php' );
812
-        return;
810
+		Sensei_Templates::get_template( 'single-lesson/lesson-meta.php' );
811
+		return;
813 812
 
814
-    }
813
+	}
815 814
 
816
-    // Get the meta info
817
-    $lesson_course_id = absint( get_post_meta( get_the_ID(), '_lesson_course', true ) );
818
-    $is_preview = Sensei_Utils::is_preview_lesson( get_the_ID() );
815
+	// Get the meta info
816
+	$lesson_course_id = absint( get_post_meta( get_the_ID(), '_lesson_course', true ) );
817
+	$is_preview = Sensei_Utils::is_preview_lesson( get_the_ID() );
819 818
 
820
-    // Get User Meta
821
-    get_currentuserinfo();
819
+	// Get User Meta
820
+	get_currentuserinfo();
822 821
 
823
-    // Complete Lesson Logic
824
-    do_action( 'sensei_complete_lesson' );
825
-    // Check that the course has been started
826
-    if ( Sensei()->access_settings()
827
-        || Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id())
828
-        || $is_preview ) {
829
-        ?>
822
+	// Complete Lesson Logic
823
+	do_action( 'sensei_complete_lesson' );
824
+	// Check that the course has been started
825
+	if ( Sensei()->access_settings()
826
+		|| Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id())
827
+		|| $is_preview ) {
828
+		?>
830 829
         <section class="lesson-meta">
831 830
             <?php
832
-            if( apply_filters( 'sensei_video_position', 'top', get_the_ID() ) == 'bottom' ) {
831
+			if( apply_filters( 'sensei_video_position', 'top', get_the_ID() ) == 'bottom' ) {
833 832
 
834
-                do_action( 'sensei_lesson_video', get_the_ID() );
833
+				do_action( 'sensei_lesson_video', get_the_ID() );
835 834
 
836
-            }
837
-            ?>
835
+			}
836
+			?>
838 837
             <?php do_action( 'sensei_frontend_messages' ); ?>
839 838
 
840 839
             <?php if ( ! $is_preview
841
-                || Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id()) ) {
840
+				|| Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id()) ) {
842 841
 
843
-                sensei_do_deprecated_action( 'sensei_lesson_quiz_meta','1.9.0', 'sensei_single_lesson_content_inside_before' ,array( get_the_ID(), get_current_user_id() )  );
842
+				sensei_do_deprecated_action( 'sensei_lesson_quiz_meta','1.9.0', 'sensei_single_lesson_content_inside_before' ,array( get_the_ID(), get_current_user_id() )  );
844 843
 
845
-            } ?>
844
+			} ?>
846 845
         </section>
847 846
 
848 847
         <?php do_action( 'sensei_lesson_back_link', $lesson_course_id ); ?>
849 848
 
850 849
     <?php }
851 850
 
852
-    do_action( 'sensei_lesson_meta_extra', get_the_ID() );
851
+	do_action( 'sensei_lesson_meta_extra', get_the_ID() );
853 852
 
854 853
 } // end the_single_lesson_meta
855 854
 
@@ -865,16 +864,16 @@  discard block
 block discarded – undo
865 864
  */
866 865
 function get_sensei_header(){
867 866
 
868
-    if ( ! defined( 'ABSPATH' ) ) exit;
867
+	if ( ! defined( 'ABSPATH' ) ) exit;
869 868
 
870
-    get_header();
869
+	get_header();
871 870
 
872
-    /**
873
-     * sensei_before_main_content hook
874
-     *
875
-     * @hooked sensei_output_content_wrapper - 10 (outputs opening divs for the content)
876
-     */
877
-    do_action( 'sensei_before_main_content' );
871
+	/**
872
+	 * sensei_before_main_content hook
873
+	 *
874
+	 * @hooked sensei_output_content_wrapper - 10 (outputs opening divs for the content)
875
+	 */
876
+	do_action( 'sensei_before_main_content' );
878 877
 
879 878
 }// end get_sensei_header
880 879
 
@@ -890,28 +889,28 @@  discard block
 block discarded – undo
890 889
  */
891 890
 function get_sensei_footer(){
892 891
 
893
-    /**
894
-     * sensei_pagination hook
895
-     *
896
-     * @hooked sensei_pagination - 10 (outputs pagination)
897
-     */
898
-    do_action( 'sensei_pagination' );
899
-
900
-    /**
901
-     * sensei_after_main_content hook
902
-     *
903
-     * @hooked sensei_output_content_wrapper_end - 10 (outputs closing divs for the content)
904
-     */
905
-    do_action( 'sensei_after_main_content' );
906
-
907
-    /**
908
-     * sensei_sidebar hook
909
-     *
910
-     * @hooked sensei_get_sidebar - 10
911
-     */
912
-    do_action( 'sensei_sidebar' );
913
-
914
-    get_footer();
892
+	/**
893
+	 * sensei_pagination hook
894
+	 *
895
+	 * @hooked sensei_pagination - 10 (outputs pagination)
896
+	 */
897
+	do_action( 'sensei_pagination' );
898
+
899
+	/**
900
+	 * sensei_after_main_content hook
901
+	 *
902
+	 * @hooked sensei_output_content_wrapper_end - 10 (outputs closing divs for the content)
903
+	 */
904
+	do_action( 'sensei_after_main_content' );
905
+
906
+	/**
907
+	 * sensei_sidebar hook
908
+	 *
909
+	 * @hooked sensei_get_sidebar - 10
910
+	 */
911
+	do_action( 'sensei_sidebar' );
912
+
913
+	get_footer();
915 914
 
916 915
 }// end get_sensei_header
917 916
 
@@ -923,14 +922,14 @@  discard block
 block discarded – undo
923 922
  */
924 923
 function the_no_permissions_title(){
925 924
 
926
-    /**
927
-     * Filter the no permissions title just before it is echo'd on the
928
-     * no-permissions.php file.
929
-     *
930
-     * @since 1.9.0
931
-     * @param $no_permissions_title
932
-     */
933
-    echo apply_filters( 'sensei_the_no_permissions_title', Sensei()->permissions_message['title'] );
925
+	/**
926
+	 * Filter the no permissions title just before it is echo'd on the
927
+	 * no-permissions.php file.
928
+	 *
929
+	 * @since 1.9.0
930
+	 * @param $no_permissions_title
931
+	 */
932
+	echo apply_filters( 'sensei_the_no_permissions_title', Sensei()->permissions_message['title'] );
934 933
 
935 934
 }
936 935
 
@@ -941,14 +940,14 @@  discard block
 block discarded – undo
941 940
  */
942 941
 function the_no_permissions_message( $post_id ){
943 942
 
944
-    /**
945
-     * Filter the no permissions message just before it is echo'd on the
946
-     * no-permissions.php file.
947
-     *
948
-     * @since 1.9.0
949
-     * @param $no_permissions_message
950
-     */
951
-    echo apply_filters( 'sensei_the_no_permissions_message', Sensei()->permissions_message['message'] , $post_id );
943
+	/**
944
+	 * Filter the no permissions message just before it is echo'd on the
945
+	 * no-permissions.php file.
946
+	 *
947
+	 * @since 1.9.0
948
+	 * @param $no_permissions_message
949
+	 */
950
+	echo apply_filters( 'sensei_the_no_permissions_message', Sensei()->permissions_message['message'] , $post_id );
952 951
 
953 952
 }
954 953
 
@@ -959,8 +958,8 @@  discard block
 block discarded – undo
959 958
  */
960 959
 function sensei_the_excerpt( $post_id ){
961 960
 
962
-    global $post;
963
-    the_excerpt( $post );
961
+	global $post;
962
+	the_excerpt( $post );
964 963
 
965 964
 }
966 965
 
@@ -974,9 +973,9 @@  discard block
 block discarded – undo
974 973
  */
975 974
  function sensei_get_current_page_url(){
976 975
 
977
-     global $wp;
978
-     $current_page_url =  home_url( $wp->request );
979
-     return $current_page_url;
976
+	 global $wp;
977
+	 $current_page_url =  home_url( $wp->request );
978
+	 return $current_page_url;
980 979
 
981 980
  }
982 981
 
@@ -988,7 +987,7 @@  discard block
 block discarded – undo
988 987
  */
989 988
 function sensei_the_my_courses_content(){
990 989
 
991
-    echo Sensei()->course->load_user_courses_content( wp_get_current_user() );
990
+	echo Sensei()->course->load_user_courses_content( wp_get_current_user() );
992 991
 
993 992
 } // sensei_the_my_courses_content
994 993
 
@@ -1003,7 +1002,7 @@  discard block
 block discarded – undo
1003 1002
  */
1004 1003
 function sensei_load_template( $template_name ){
1005 1004
 
1006
-    Sensei_Templates::get_template( $template_name );
1005
+	Sensei_Templates::get_template( $template_name );
1007 1006
 
1008 1007
 }
1009 1008
 
@@ -1017,7 +1016,7 @@  discard block
 block discarded – undo
1017 1016
  */
1018 1017
 function sensei_load_template_part( $slug, $name ){
1019 1018
 
1020
-    Sensei_Templates::get_part( $slug, $name );
1019
+	Sensei_Templates::get_part( $slug, $name );
1021 1020
 
1022 1021
 }
1023 1022
 
@@ -1036,17 +1035,17 @@  discard block
 block discarded – undo
1036 1035
  */
1037 1036
 function sensei_the_lesson_excerpt( $lesson_id = '' ) {
1038 1037
 
1039
-    if( empty( $lesson_id )){
1038
+	if( empty( $lesson_id )){
1040 1039
 
1041
-        $lesson_id = get_the_ID();
1040
+		$lesson_id = get_the_ID();
1042 1041
 
1043
-    }
1042
+	}
1044 1043
 
1045
-    if( 'lesson' != get_post_type( $lesson_id ) ){
1046
-        return;
1047
-    }
1044
+	if( 'lesson' != get_post_type( $lesson_id ) ){
1045
+		return;
1046
+	}
1048 1047
 
1049
-    echo Sensei_Lesson::lesson_excerpt( get_post( $lesson_id ), false );
1048
+	echo Sensei_Lesson::lesson_excerpt( get_post( $lesson_id ), false );
1050 1049
 
1051 1050
 }// End lesson_excerpt()
1052 1051
 
@@ -1056,16 +1055,16 @@  discard block
 block discarded – undo
1056 1055
  * @since 1.9.0
1057 1056
  */
1058 1057
 function sensei_the_course_results_lessons(){
1059
-    // load backwards compatible template name if it exists in the users theme
1060
-    $located_template= locate_template( Sensei()->template_url . 'course-results/course-lessons.php' );
1061
-    if( $located_template ){
1058
+	// load backwards compatible template name if it exists in the users theme
1059
+	$located_template= locate_template( Sensei()->template_url . 'course-results/course-lessons.php' );
1060
+	if( $located_template ){
1062 1061
 
1063
-        Sensei_Templates::get_template( 'course-results/course-lessons.php' );
1064
-        return;
1062
+		Sensei_Templates::get_template( 'course-results/course-lessons.php' );
1063
+		return;
1065 1064
 
1066
-    }
1065
+	}
1067 1066
 
1068
-    Sensei_Templates::get_template( 'course-results/lessons.php' );
1067
+	Sensei_Templates::get_template( 'course-results/lessons.php' );
1069 1068
 }
1070 1069
 
1071 1070
 /**
@@ -1077,6 +1076,6 @@  discard block
 block discarded – undo
1077 1076
  */
1078 1077
 function sensei_courses_per_row(){
1079 1078
 
1080
-    echo Sensei_Course::get_loop_number_of_columns();
1079
+	echo Sensei_Course::get_loop_number_of_columns();
1081 1080
 
1082 1081
 }
Please login to merge, or discard this patch.
Spacing   +180 added lines, -180 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ){ exit; } // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) { exit; } // Exit if accessed directly
3 3
 
4 4
 	/***************************************************************************************************
5 5
 	 * 	Output tags.
@@ -12,9 +12,9 @@  discard block
 block discarded – undo
12 12
      * @param string $type (default: 'newcourses')
13 13
      * @return void
14 14
      */
15
-    function sensei_course_archive_next_link( $type = 'newcourses' ) {
15
+    function sensei_course_archive_next_link($type = 'newcourses') {
16 16
 
17
-        _deprecated_function('sensei_course_archive_next_link', '1.9.0','This is no longer used or required in Sensei.');
17
+        _deprecated_function('sensei_course_archive_next_link', '1.9.0', 'This is no longer used or required in Sensei.');
18 18
 
19 19
     } // End sensei_course_archive_next_link()
20 20
 
@@ -27,15 +27,15 @@  discard block
 block discarded – undo
27 27
 	 function course_single_lessons() {
28 28
 
29 29
          // load backwards compatible template name if it exists in the users theme
30
-         $located_template= locate_template( Sensei()->template_url . 'single-course/course-lessons.php' );
31
-         if( $located_template ){
30
+         $located_template = locate_template(Sensei()->template_url.'single-course/course-lessons.php');
31
+         if ($located_template) {
32 32
 
33
-             Sensei_Templates::get_template( 'single-course/course-lessons.php' );
33
+             Sensei_Templates::get_template('single-course/course-lessons.php');
34 34
              return;
35 35
 
36 36
         }
37 37
 
38
-		Sensei_Templates::get_template( 'single-course/lessons.php' );
38
+		Sensei_Templates::get_template('single-course/lessons.php');
39 39
 
40 40
 	 } // End course_single_lessons()
41 41
 
@@ -48,7 +48,7 @@  discard block
 block discarded – undo
48 48
 	  */
49 49
 	 function lesson_single_meta() {
50 50
 
51
-         _deprecated_function('lesson_single_meta','1.9;0', 'WooThemes_Sensei_Lesson::the_lesson_meta' );
51
+         _deprecated_function('lesson_single_meta', '1.9;0', 'WooThemes_Sensei_Lesson::the_lesson_meta');
52 52
          sensei_the_single_lesson_meta();
53 53
 
54 54
 	 } // End lesson_single_meta()
@@ -62,9 +62,9 @@  discard block
 block discarded – undo
62 62
 	  * @return void
63 63
       * @deprecated since 1.9.0
64 64
 	  */
65
-	 function quiz_questions( $return = false ) {
65
+	 function quiz_questions($return = false) {
66 66
 
67
-	 	Sensei_Templates::get_template( 'single-quiz/quiz-questions.php' );
67
+	 	Sensei_Templates::get_template('single-quiz/quiz-questions.php');
68 68
 
69 69
 	 } // End quiz_questions()
70 70
 
@@ -76,9 +76,9 @@  discard block
 block discarded – undo
76 76
 	  * @return void
77 77
       * @deprecated
78 78
 	  */
79
-	 function quiz_question_type( $question_type = 'multiple-choice' ) {
79
+	 function quiz_question_type($question_type = 'multiple-choice') {
80 80
 
81
-         Sensei_Templates::get_template( 'single-quiz/question_type-' . $question_type . '.php' );
81
+         Sensei_Templates::get_template('single-quiz/question_type-'.$question_type.'.php');
82 82
 
83 83
 	 } // End lesson_single_meta()
84 84
 
@@ -94,9 +94,9 @@  discard block
 block discarded – undo
94 94
 	 * @param mixed $course_id
95 95
 	 * @return bool
96 96
 	 */
97
-	function sensei_check_prerequisite_course( $course_id ) {
97
+	function sensei_check_prerequisite_course($course_id) {
98 98
 
99
-        return Sensei_Course::is_prerequisite_complete( $course_id );
99
+        return Sensei_Course::is_prerequisite_complete($course_id);
100 100
 
101 101
 	} // End sensei_check_prerequisite_course()
102 102
 
@@ -108,16 +108,16 @@  discard block
 block discarded – undo
108 108
 	 * @param mixed $course_id
109 109
 	 * @return void
110 110
 	 */
111
-	function sensei_start_course_form( $course_id ) {
111
+	function sensei_start_course_form($course_id) {
112 112
 
113
-		$prerequisite_complete = sensei_check_prerequisite_course( $course_id );
113
+		$prerequisite_complete = sensei_check_prerequisite_course($course_id);
114 114
 
115
-		if ( $prerequisite_complete ) {
116
-		?><form method="POST" action="<?php echo esc_url( get_permalink() ); ?>">
115
+		if ($prerequisite_complete) {
116
+		?><form method="POST" action="<?php echo esc_url(get_permalink()); ?>">
117 117
 
118
-    			<input type="hidden" name="<?php echo esc_attr( 'woothemes_sensei_start_course_noonce' ); ?>" id="<?php echo esc_attr( 'woothemes_sensei_start_course_noonce' ); ?>" value="<?php echo esc_attr( wp_create_nonce( 'woothemes_sensei_start_course_noonce' ) ); ?>" />
118
+    			<input type="hidden" name="<?php echo esc_attr('woothemes_sensei_start_course_noonce'); ?>" id="<?php echo esc_attr('woothemes_sensei_start_course_noonce'); ?>" value="<?php echo esc_attr(wp_create_nonce('woothemes_sensei_start_course_noonce')); ?>" />
119 119
 
120
-    			<span><input name="course_start" type="submit" class="course-start" value="<?php _e( 'Start taking this Course', 'woothemes-sensei' ); ?>"/></span>
120
+    			<span><input name="course_start" type="submit" class="course-start" value="<?php _e('Start taking this Course', 'woothemes-sensei'); ?>"/></span>
121 121
 
122 122
     		</form><?php
123 123
     	} // End If Statement
@@ -132,9 +132,9 @@  discard block
 block discarded – undo
132 132
 	 * @param mixed $course_id
133 133
 	 * @return void
134 134
 	 */
135
-	function sensei_wc_add_to_cart( $course_id ) {
135
+	function sensei_wc_add_to_cart($course_id) {
136 136
 
137
-		Sensei_WC::the_add_to_cart_button_html( $course_id );
137
+		Sensei_WC::the_add_to_cart_button_html($course_id);
138 138
 
139 139
 	} // End sensei_wc_add_to_cart()
140 140
 
@@ -146,8 +146,8 @@  discard block
 block discarded – undo
146 146
 	 * @param int $wc_post_id (default: 0)
147 147
 	 * @return bool
148 148
 	 */
149
-	function sensei_check_if_product_is_in_cart( $wc_product_id = 0 ) {
150
-        return Sensei_WC::is_product_in_cart( $wc_product_id );
149
+	function sensei_check_if_product_is_in_cart($wc_product_id = 0) {
150
+        return Sensei_WC::is_product_in_cart($wc_product_id);
151 151
 	} // End sensei_check_if_product_is_in_cart()
152 152
 
153 153
 	/**
@@ -157,16 +157,16 @@  discard block
 block discarded – undo
157 157
 	 * @param mixed $post_id
158 158
 	 * @return void
159 159
 	 */
160
-	function sensei_simple_course_price( $post_id ) {
160
+	function sensei_simple_course_price($post_id) {
161 161
 
162 162
 		//WooCommerce Pricing
163
-        if ( Sensei_WC::is_woocommerce_active() ) {
164
-    	    $wc_post_id = get_post_meta( $post_id, '_course_woocommerce_product', true );
165
-    	    if ( 0 < $wc_post_id ) {
163
+        if (Sensei_WC::is_woocommerce_active()) {
164
+    	    $wc_post_id = get_post_meta($post_id, '_course_woocommerce_product', true);
165
+    	    if (0 < $wc_post_id) {
166 166
     	    	// Get the product
167
-    	    	$product = Sensei()->sensei_get_woocommerce_product_object( $wc_post_id );
167
+    	    	$product = Sensei()->sensei_get_woocommerce_product_object($wc_post_id);
168 168
 
169
-    	    	if ( isset( $product ) && !empty( $product )  &&  $product->is_purchasable() && $product->is_in_stock() && !sensei_check_if_product_is_in_cart( $wc_post_id ) ) { ?>
169
+    	    	if (isset($product) && ! empty($product) && $product->is_purchasable() && $product->is_in_stock() && ! sensei_check_if_product_is_in_cart($wc_post_id)) { ?>
170 170
     	    		<span class="course-price"><?php echo $product->get_price_html(); ?></span>
171 171
     	    	<?php } // End If Statement
172 172
     	    } // End If Statement
@@ -180,11 +180,11 @@  discard block
 block discarded – undo
180 180
 	 * @param array $widget_args (default: array())
181 181
 	 * @return void
182 182
 	 */
183
-	function sensei_recent_comments_widget_filter( $widget_args = array() ) {
184
-		if ( ! isset( $widget_args['post_type'] ) ) $widget_args['post_type'] = array( 'post', 'page' );
183
+	function sensei_recent_comments_widget_filter($widget_args = array()) {
184
+		if ( ! isset($widget_args['post_type'])) $widget_args['post_type'] = array('post', 'page');
185 185
 		return $widget_args;
186 186
 	} // End sensei_recent_comments_widget_filter()
187
-	add_filter( 'widget_comments_args', 'sensei_recent_comments_widget_filter', 10, 1 );
187
+	add_filter('widget_comments_args', 'sensei_recent_comments_widget_filter', 10, 1);
188 188
 
189 189
 	/**
190 190
 	 * sensei_course_archive_filter function.
@@ -193,26 +193,26 @@  discard block
 block discarded – undo
193 193
 	 * @param array $query ( default: array ( ) )
194 194
 	 * @return void
195 195
 	 */
196
-	function sensei_course_archive_filter( $query ) {
196
+	function sensei_course_archive_filter($query) {
197 197
 
198 198
 
199
-		if ( ! $query->is_main_query() )
199
+		if ( ! $query->is_main_query())
200 200
         	return;
201 201
 
202 202
 		// Apply Filter only if on frontend and when course archive is running
203
-		$course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
203
+		$course_page_id = intval(Sensei()->settings->settings['course_page']);
204 204
 
205
-		if ( ! is_admin() && 0 < $course_page_id && 0 < intval( $query->get( 'page_id' ) ) && $query->get( 'page_id' ) == $course_page_id ) {
205
+		if ( ! is_admin() && 0 < $course_page_id && 0 < intval($query->get('page_id')) && $query->get('page_id') == $course_page_id) {
206 206
 			// Check for pagination settings
207
-   			if ( isset( Sensei()->settings->settings[ 'course_archive_amount' ] ) && ( 0 < absint( Sensei()->settings->settings[ 'course_archive_amount' ] ) ) ) {
208
-    			$amount = absint( Sensei()->settings->settings[ 'course_archive_amount' ] );
207
+   			if (isset(Sensei()->settings->settings['course_archive_amount']) && (0 < absint(Sensei()->settings->settings['course_archive_amount']))) {
208
+    			$amount = absint(Sensei()->settings->settings['course_archive_amount']);
209 209
     		} else {
210
-    			$amount = $query->get( 'posts_per_page' );
210
+    			$amount = $query->get('posts_per_page');
211 211
     		} // End If Statement
212
-    		$query->set( 'posts_per_page', $amount );
212
+    		$query->set('posts_per_page', $amount);
213 213
 		} // End If Statement
214 214
 	} // End sensei_course_archive_filter()
215
-	add_filter( 'pre_get_posts', 'sensei_course_archive_filter', 10, 1 );
215
+	add_filter('pre_get_posts', 'sensei_course_archive_filter', 10, 1);
216 216
 
217 217
 	/**
218 218
 	 * sensei_complete_lesson_button description
@@ -220,7 +220,7 @@  discard block
 block discarded – undo
220 220
 	 * @return html
221 221
 	 */
222 222
 	function sensei_complete_lesson_button() {
223
-		do_action( 'sensei_complete_lesson_button' );
223
+		do_action('sensei_complete_lesson_button');
224 224
 	} // End sensei_complete_lesson_button()
225 225
 
226 226
 	/**
@@ -229,7 +229,7 @@  discard block
 block discarded – undo
229 229
 	 * @return html
230 230
 	 */
231 231
 	function sensei_reset_lesson_button() {
232
-		do_action( 'sensei_reset_lesson_button' );
232
+		do_action('sensei_reset_lesson_button');
233 233
 	} // End sensei_reset_lesson_button()
234 234
 
235 235
 	/**
@@ -238,19 +238,19 @@  discard block
 block discarded – undo
238 238
 	 * @param  integer $lesson_id
239 239
 	 * @return array $return_values
240 240
 	 */
241
-	function sensei_get_prev_next_lessons( $lesson_id = 0 ) {
241
+	function sensei_get_prev_next_lessons($lesson_id = 0) {
242 242
 
243 243
 		$return_values = array();
244 244
 		$return_values['prev_lesson'] = 0;
245 245
 		$return_values['next_lesson'] = 0;
246
-		if ( 0 < $lesson_id ) {
246
+		if (0 < $lesson_id) {
247 247
 			// Get the List of Lessons in the Course
248
-			$lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
248
+			$lesson_course_id = get_post_meta($lesson_id, '_lesson_course', true);
249 249
 			$all_lessons = array();
250 250
 
251
-            $modules = Sensei()->modules->get_course_modules( intval( $lesson_course_id ) );
251
+            $modules = Sensei()->modules->get_course_modules(intval($lesson_course_id));
252 252
 
253
-            foreach( (array) $modules as $module ) {
253
+            foreach ((array) $modules as $module) {
254 254
 
255 255
                 $args = array(
256 256
                     'post_type' => 'lesson',
@@ -259,7 +259,7 @@  discard block
 block discarded – undo
259 259
                     'meta_query' => array(
260 260
                         array(
261 261
                             'key' => '_lesson_course',
262
-                            'value' => intval( $lesson_course_id ),
262
+                            'value' => intval($lesson_course_id),
263 263
                             'compare' => '='
264 264
                         )
265 265
                     ),
@@ -267,18 +267,18 @@  discard block
 block discarded – undo
267 267
                         array(
268 268
                             'taxonomy' => Sensei()->modules->taxonomy,
269 269
                             'field' => 'id',
270
-                            'terms' => intval( $module->term_id )
270
+                            'terms' => intval($module->term_id)
271 271
                         )
272 272
                     ),
273
-                    'meta_key' => '_order_module_' . $module->term_id,
273
+                    'meta_key' => '_order_module_'.$module->term_id,
274 274
                     'orderby' => 'meta_value_num date',
275 275
                     'order' => 'ASC',
276 276
                     'suppress_filters' => 0
277 277
                 );
278 278
 
279
-                $lessons = get_posts( $args );
280
-                if ( 0 < count( $lessons ) ) {
281
-                    foreach ($lessons as $lesson_item){
279
+                $lessons = get_posts($args);
280
+                if (0 < count($lessons)) {
281
+                    foreach ($lessons as $lesson_item) {
282 282
                         $all_lessons[] = $lesson_item->ID;
283 283
                     } // End For Loop
284 284
                 } // End If Statement
@@ -288,36 +288,36 @@  discard block
 block discarded – undo
288 288
                 'post_type' => 'lesson',
289 289
                 'posts_per_page' => -1,
290 290
                 'suppress_filters' => 0,
291
-                'meta_key' => '_order_' . $lesson_course_id,
291
+                'meta_key' => '_order_'.$lesson_course_id,
292 292
                 'orderby' => 'meta_value_num date',
293 293
                 'order' => 'ASC',
294 294
                 'meta_query' => array(
295 295
                     array(
296 296
                         'key' => '_lesson_course',
297
-                        'value' => intval( $lesson_course_id ),
297
+                        'value' => intval($lesson_course_id),
298 298
                     ),
299 299
                 ),
300 300
                 'post__not_in' => $all_lessons,
301 301
             );
302 302
 
303
-            $other_lessons = get_posts( $args );
304
-            if ( 0 < count( $other_lessons ) ) {
305
-				foreach ($other_lessons as $lesson_item){
303
+            $other_lessons = get_posts($args);
304
+            if (0 < count($other_lessons)) {
305
+				foreach ($other_lessons as $lesson_item) {
306 306
 					$all_lessons[] = $lesson_item->ID;
307 307
 				} // End For Loop
308 308
 			} // End If Statement
309 309
 
310
-            if ( 0 < count( $all_lessons ) ) {
310
+            if (0 < count($all_lessons)) {
311 311
 				$found_index = false;
312
-				foreach ( $all_lessons as $lesson ){
313
-					if ( $found_index && $return_values['next_lesson'] == 0 ) {
312
+				foreach ($all_lessons as $lesson) {
313
+					if ($found_index && $return_values['next_lesson'] == 0) {
314 314
 						$return_values['next_lesson'] = $lesson;
315 315
 					} // End If Statement
316
-					if ( $lesson == $lesson_id ) {
316
+					if ($lesson == $lesson_id) {
317 317
 						// Is the current post
318 318
 						$found_index = true;
319 319
 					} // End If Statement
320
-					if ( !$found_index ) {
320
+					if ( ! $found_index) {
321 321
 						$return_values['prev_lesson'] = $lesson;
322 322
 					} // End If Statement
323 323
 				} // End For Loop
@@ -336,7 +336,7 @@  discard block
 block discarded – undo
336 336
    * @param  int|WP_Post $post_id Optional. Defaults to current post
337 337
    * @return string $excerpt
338 338
    */
339
-  function sensei_get_excerpt( $post_id = '' ) {
339
+  function sensei_get_excerpt($post_id = '') {
340 340
 
341 341
       global $post;
342 342
       _deprecated_function('sensei_get_excerpt', 'use the wordpress excerpt functionality.');
@@ -344,14 +344,14 @@  discard block
 block discarded – undo
344 344
 
345 345
   }
346 346
 
347
-	function sensei_has_user_started_course( $post_id = 0, $user_id = 0 ) {
348
-		_deprecated_function( __FUNCTION__, '1.7', "WooThemes_Sensei_Utils::user_started_course()" );
349
-		return Sensei_Utils::user_started_course( $post_id, $user_id );
347
+	function sensei_has_user_started_course($post_id = 0, $user_id = 0) {
348
+		_deprecated_function(__FUNCTION__, '1.7', "WooThemes_Sensei_Utils::user_started_course()");
349
+		return Sensei_Utils::user_started_course($post_id, $user_id);
350 350
 	} // End sensei_has_user_started_course()
351 351
 
352
-	function sensei_has_user_completed_lesson( $post_id = 0, $user_id = 0 ) {
353
-		_deprecated_function( __FUNCTION__, '1.7', "WooThemes_Sensei_Utils::user_completed_lesson()" );
354
-		return Sensei_Utils::user_completed_lesson( $post_id, $user_id );
352
+	function sensei_has_user_completed_lesson($post_id = 0, $user_id = 0) {
353
+		_deprecated_function(__FUNCTION__, '1.7', "WooThemes_Sensei_Utils::user_completed_lesson()");
354
+		return Sensei_Utils::user_completed_lesson($post_id, $user_id);
355 355
 	} // End sensei_has_user_completed_lesson()
356 356
 
357 357
 /**
@@ -363,9 +363,9 @@  discard block
 block discarded – undo
363 363
  * @param int $user_id
364 364
  * @return bool
365 365
 */
366
-function sensei_has_user_completed_prerequisite_lesson( $current_lesson_id, $user_id ) {
366
+function sensei_has_user_completed_prerequisite_lesson($current_lesson_id, $user_id) {
367 367
 
368
-    return WooThemes_Sensei_Lesson::is_pre_requisite_complete( $current_lesson_id, $user_id );
368
+    return WooThemes_Sensei_Lesson::is_pre_requisite_complete($current_lesson_id, $user_id);
369 369
 
370 370
 } // End sensei_has_user_completed_prerequisite_lesson()
371 371
 
@@ -388,7 +388,7 @@  discard block
 block discarded – undo
388 388
  * @return bool
389 389
  *
390 390
  */
391
-function sensei_have_modules( $course_post_id = '' ){
391
+function sensei_have_modules($course_post_id = '') {
392 392
 
393 393
 	global $post, $wp_query, $sensei_modules_loop;
394 394
 
@@ -396,23 +396,23 @@  discard block
 block discarded – undo
396 396
 	wp_reset_query();
397 397
 	$post = $wp_query->post;
398 398
 
399
-	if( empty( $course_post_id ) ){
399
+	if (empty($course_post_id)) {
400 400
 
401 401
 		$course_id = $post->ID;
402 402
 
403 403
 	}
404 404
 
405 405
 	// doesn't apply to none course post types
406
-	if( ! sensei_is_a_course( $course_id )  ){
406
+	if ( ! sensei_is_a_course($course_id)) {
407 407
 		return false;
408 408
 	}
409 409
 
410 410
 	// check the current item compared to the total number of modules
411
-	if( $sensei_modules_loop[ 'current' ] + 1 > $sensei_modules_loop[ 'total' ]  ){
411
+	if ($sensei_modules_loop['current'] + 1 > $sensei_modules_loop['total']) {
412 412
 
413 413
 		return false;
414 414
 
415
-	}else{
415
+	} else {
416 416
 
417 417
 		return true;
418 418
 
@@ -426,27 +426,27 @@  discard block
 block discarded – undo
426 426
  *
427 427
  * @since 1.9.0
428 428
  */
429
-function sensei_setup_module(){
429
+function sensei_setup_module() {
430 430
 
431 431
 	global  $sensei_modules_loop, $wp_query;
432 432
 
433 433
 	// increment the index
434
-	$sensei_modules_loop[ 'current' ]++;
435
-	$index = $sensei_modules_loop[ 'current' ];
436
-	if( isset( $sensei_modules_loop['modules'][ $index ] ) ) {
434
+	$sensei_modules_loop['current']++;
435
+	$index = $sensei_modules_loop['current'];
436
+	if (isset($sensei_modules_loop['modules'][$index])) {
437 437
 
438 438
 		$sensei_modules_loop['current_module'] = $sensei_modules_loop['modules'][$index];
439 439
 		// setup the query for the module lessons
440 440
 		$course_id = $sensei_modules_loop['course_id'];
441 441
 		$module_term_id = $sensei_modules_loop['current_module']->term_id;
442
-		$modules_query = Sensei()->modules->get_lessons_query( $course_id , $module_term_id );
442
+		$modules_query = Sensei()->modules->get_lessons_query($course_id, $module_term_id);
443 443
 
444 444
 		// setup the global wp-query only if the lessons
445
-		if( $modules_query->have_posts() ){
445
+		if ($modules_query->have_posts()) {
446 446
 
447 447
 			$wp_query = $modules_query;
448 448
 
449
-		}else{
449
+		} else {
450 450
 
451 451
 			wp_reset_query();
452 452
 
@@ -470,30 +470,30 @@  discard block
 block discarded – undo
470 470
  *
471 471
  * @return bool
472 472
  */
473
-function sensei_module_has_lessons(){
473
+function sensei_module_has_lessons() {
474 474
 
475 475
 	global $wp_query, $sensei_modules_loop;
476 476
 
477
-	if( 'lesson' == $wp_query->get('post_type') ){
477
+	if ('lesson' == $wp_query->get('post_type')) {
478 478
 
479 479
 		return have_posts();
480 480
 
481
-	}else{
481
+	} else {
482 482
 
483 483
         // if the loop has not been initiated check the first module has lessons
484
-        if( -1 == $sensei_modules_loop[ 'current' ]  ){
484
+        if ( -1 == $sensei_modules_loop['current']  ) {
485 485
 
486 486
             $index = 0;
487 487
 
488
-            if( isset( $sensei_modules_loop['modules'][ $index ] ) ) {
488
+            if (isset($sensei_modules_loop['modules'][$index])) {
489 489
                 // setup the query for the module lessons
490 490
                 $course_id = $sensei_modules_loop['course_id'];
491 491
 
492
-                $module_term_id = $sensei_modules_loop['modules'][ $index ] ->term_id;
493
-                $modules_query = Sensei()->modules->get_lessons_query( $course_id , $module_term_id );
492
+                $module_term_id = $sensei_modules_loop['modules'][$index] ->term_id;
493
+                $modules_query = Sensei()->modules->get_lessons_query($course_id, $module_term_id);
494 494
 
495 495
                 // setup the global wp-query only if the lessons
496
-                if( $modules_query->have_posts() ){
496
+                if ($modules_query->have_posts()) {
497 497
 
498 498
                     return true;
499 499
 
@@ -517,9 +517,9 @@  discard block
 block discarded – undo
517 517
  * @uses sensei_the_module_title
518 518
  * @return string
519 519
  */
520
-function sensei_the_module_title_attribute(){
520
+function sensei_the_module_title_attribute() {
521 521
 
522
-	esc_attr_e( sensei_get_the_module_title() );
522
+	esc_attr_e(sensei_get_the_module_title());
523 523
 
524 524
 }
525 525
 
@@ -530,11 +530,11 @@  discard block
 block discarded – undo
530 530
  *
531 531
  * @return string
532 532
  */
533
-function sensei_the_module_permalink(){
533
+function sensei_the_module_permalink() {
534 534
 
535 535
 	global $sensei_modules_loop;
536 536
 	$course_id = $sensei_modules_loop['course_id'];
537
-	$module_url = add_query_arg('course_id', $course_id, get_term_link( $sensei_modules_loop['current_module'], 'module' ) );
537
+	$module_url = add_query_arg('course_id', $course_id, get_term_link($sensei_modules_loop['current_module'], 'module'));
538 538
 	$module_term_id = $sensei_modules_loop['current_module']->term_id;
539 539
 
540 540
 	/**
@@ -546,7 +546,7 @@  discard block
 block discarded – undo
546 546
 	 * @param int $module_term_id
547 547
 	 * @param string $course_id
548 548
 	 */
549
-	 echo esc_url_raw( apply_filters( 'sensei_the_module_permalink', $module_url, $module_term_id  ,$course_id ) );
549
+	 echo esc_url_raw(apply_filters('sensei_the_module_permalink', $module_url, $module_term_id, $course_id));
550 550
 
551 551
 }// end sensei_the_module_permalink
552 552
 
@@ -558,7 +558,7 @@  discard block
 block discarded – undo
558 558
  *
559 559
  * @return string
560 560
  */
561
-function sensei_get_the_module_title(){
561
+function sensei_get_the_module_title() {
562 562
 
563 563
 	global $sensei_modules_loop;
564 564
 
@@ -577,7 +577,7 @@  discard block
 block discarded – undo
577 577
 	 * @param $module_term_id
578 578
 	 * @param $course_id
579 579
 	 */
580
-	return apply_filters( 'sensei_the_module_title',  $module_title , $module_term_id, $course_id );
580
+	return apply_filters('sensei_the_module_title', $module_title, $module_term_id, $course_id);
581 581
 
582 582
 }
583 583
 
@@ -589,7 +589,7 @@  discard block
 block discarded – undo
589 589
  * @uses sensei_get_the_module_title
590 590
  * @return string
591 591
  */
592
-function sensei_the_module_title(){
592
+function sensei_the_module_title() {
593 593
 
594 594
 	echo sensei_get_the_module_title();
595 595
 
@@ -610,19 +610,19 @@  discard block
 block discarded – undo
610 610
  *
611 611
  * @return bool
612 612
  */
613
-function sensei_quiz_has_questions(){
613
+function sensei_quiz_has_questions() {
614 614
 
615 615
     global $sensei_question_loop;
616 616
 
617
-    if( !isset( $sensei_question_loop['total'] ) ){
617
+    if ( ! isset($sensei_question_loop['total'])) {
618 618
         return false;
619 619
     }
620 620
 
621
-    if( $sensei_question_loop['current'] + 1 < $sensei_question_loop['total']  ){
621
+    if ($sensei_question_loop['current'] + 1 < $sensei_question_loop['total']) {
622 622
 
623 623
         return true;
624 624
 
625
-    }else{
625
+    } else {
626 626
 
627 627
         return false;
628 628
 
@@ -639,13 +639,13 @@  discard block
 block discarded – undo
639 639
  * @since 1.9.0
640 640
 
641 641
  */
642
-function sensei_setup_the_question(){
642
+function sensei_setup_the_question() {
643 643
 
644 644
     global $sensei_question_loop;
645 645
 
646 646
     $sensei_question_loop['current']++;
647 647
     $index = $sensei_question_loop['current'];
648
-    $sensei_question_loop['current_question'] =  $sensei_question_loop['questions'][ $index ] ;
648
+    $sensei_question_loop['current_question'] = $sensei_question_loop['questions'][$index];
649 649
 
650 650
 
651 651
 }// end sensei_setup_the_question
@@ -656,14 +656,14 @@  discard block
 block discarded – undo
656 656
  * This function gets the type and loads the template that will handle it.
657 657
  *
658 658
  */
659
-function sensei_the_question_content(){
659
+function sensei_the_question_content() {
660 660
 
661 661
     global $sensei_question_loop;
662 662
 
663
-    $question_type = Sensei()->question->get_question_type( $sensei_question_loop['current_question']->ID );
663
+    $question_type = Sensei()->question->get_question_type($sensei_question_loop['current_question']->ID);
664 664
 
665 665
     // load the template that displays the question information.
666
-    WooThemes_Sensei_Question::load_question_template( $question_type );
666
+    WooThemes_Sensei_Question::load_question_template($question_type);
667 667
 
668 668
 }// end sensei_the_question_content
669 669
 
@@ -672,11 +672,11 @@  discard block
 block discarded – undo
672 672
  *
673 673
  * @since 1.9.0
674 674
  */
675
-function sensei_the_question_class(){
675
+function sensei_the_question_class() {
676 676
 
677 677
     global $sensei_question_loop;
678 678
 
679
-    $question_type = Sensei()->question->get_question_type( $sensei_question_loop['current_question']->ID );
679
+    $question_type = Sensei()->question->get_question_type($sensei_question_loop['current_question']->ID);
680 680
 
681 681
     /**
682 682
      * filter the sensei question class within
@@ -684,16 +684,16 @@  discard block
 block discarded – undo
684 684
      *
685 685
      * @since 1.9.0
686 686
      */
687
-     $classes = apply_filters( 'sensei_question_classes', array( $question_type ) );
687
+     $classes = apply_filters('sensei_question_classes', array($question_type));
688 688
 
689 689
     $html_classes = '';
690
-    foreach( $classes as $class ){
690
+    foreach ($classes as $class) {
691 691
 
692
-        $html_classes .= $class . ' ';
692
+        $html_classes .= $class.' ';
693 693
 
694 694
     }// end foreach
695 695
 
696
-    esc_attr_e( trim( $html_classes ) );
696
+    esc_attr_e(trim($html_classes));
697 697
 
698 698
 }
699 699
 
@@ -702,10 +702,10 @@  discard block
 block discarded – undo
702 702
  *
703 703
  * @since 1.9.0
704 704
  */
705
-function sensei_get_the_question_id( ){
705
+function sensei_get_the_question_id( ) {
706 706
 
707 707
     global $sensei_question_loop;
708
-    if( isset( $sensei_question_loop['current_question']->ID ) ){
708
+    if (isset($sensei_question_loop['current_question']->ID)) {
709 709
 
710 710
         return $sensei_question_loop['current_question']->ID;
711 711
 
@@ -734,27 +734,27 @@  discard block
 block discarded – undo
734 734
  * @param string $lesson_id
735 735
  * @return bool
736 736
  */
737
-function sensei_can_user_view_lesson( $lesson_id = '', $user_id = ''  ){
737
+function sensei_can_user_view_lesson($lesson_id = '', $user_id = '') {
738 738
 
739
-    if( empty( $lesson_id ) ){
739
+    if (empty($lesson_id)) {
740 740
 
741 741
         $lesson_id = get_the_ID();
742 742
 
743 743
     }
744 744
 
745
-    if( empty( $user_id ) ){
745
+    if (empty($user_id)) {
746 746
 
747 747
         $user_id = get_current_user_id();
748 748
 
749 749
     }
750 750
 
751 751
     // Check for prerequisite lesson completions
752
-    $pre_requisite_complete = WooThemes_Sensei_Lesson::is_prerequisite_complete( $lesson_id, $user_id );
753
-    $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
754
-    $user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, $user_id );
752
+    $pre_requisite_complete = WooThemes_Sensei_Lesson::is_prerequisite_complete($lesson_id, $user_id);
753
+    $lesson_course_id = get_post_meta($lesson_id, '_lesson_course', true);
754
+    $user_taking_course = Sensei_Utils::user_started_course($lesson_course_id, $user_id);
755 755
 
756 756
     $is_preview = false;
757
-    if( Sensei_Utils::is_preview_lesson( $lesson_id ) ) {
757
+    if (Sensei_Utils::is_preview_lesson($lesson_id)) {
758 758
 
759 759
         $is_preview = true;
760 760
         $pre_requisite_complete = true;
@@ -762,24 +762,24 @@  discard block
 block discarded – undo
762 762
     };
763 763
 
764 764
 
765
-    $user_can_access_lesson =  false;
765
+    $user_can_access_lesson = false;
766 766
 
767
-    if( is_user_logged_in() && $user_taking_course ){
767
+    if (is_user_logged_in() && $user_taking_course) {
768 768
 
769
-        $user_can_access_lesson =  true;
769
+        $user_can_access_lesson = true;
770 770
 
771 771
     }
772 772
 
773 773
 
774 774
     $access_permission = false;
775 775
 
776
-    if ( ! Sensei()->settings->get('access_permission')  || sensei_all_access() ) {
776
+    if ( ! Sensei()->settings->get('access_permission') || sensei_all_access()) {
777 777
 
778 778
         $access_permission = true;
779 779
 
780 780
     }
781 781
 
782
-    $can_user_view_lesson = $access_permission || ( $user_can_access_lesson && $pre_requisite_complete ) || $is_preview;
782
+    $can_user_view_lesson = $access_permission || ($user_can_access_lesson && $pre_requisite_complete) || $is_preview;
783 783
 
784 784
     /**
785 785
      * Filter the can user view lesson function
@@ -792,7 +792,7 @@  discard block
 block discarded – undo
792 792
      * @param string $lesson_id
793 793
      * @param string $user_id
794 794
      */
795
-    return apply_filters( 'sensei_can_user_view_lesson', $can_user_view_lesson, $lesson_id, $user_id );
795
+    return apply_filters('sensei_can_user_view_lesson', $can_user_view_lesson, $lesson_id, $user_id);
796 796
 
797 797
 } // end sensei_can_current_user_view_lesson
798 798
 
@@ -802,54 +802,54 @@  discard block
 block discarded – undo
802 802
  * The function should only be called on the single lesson
803 803
  *
804 804
  */
805
-function sensei_the_single_lesson_meta(){
805
+function sensei_the_single_lesson_meta() {
806 806
 
807 807
     // if the lesson meta is included within theme load that instead of the function content
808
-    $template = Sensei_Templates::locate_template( 'single-lesson/lesson-meta.php' );
809
-    if( ! empty( $template ) ){
808
+    $template = Sensei_Templates::locate_template('single-lesson/lesson-meta.php');
809
+    if ( ! empty($template)) {
810 810
 
811
-        Sensei_Templates::get_template( 'single-lesson/lesson-meta.php' );
811
+        Sensei_Templates::get_template('single-lesson/lesson-meta.php');
812 812
         return;
813 813
 
814 814
     }
815 815
 
816 816
     // Get the meta info
817
-    $lesson_course_id = absint( get_post_meta( get_the_ID(), '_lesson_course', true ) );
818
-    $is_preview = Sensei_Utils::is_preview_lesson( get_the_ID() );
817
+    $lesson_course_id = absint(get_post_meta(get_the_ID(), '_lesson_course', true));
818
+    $is_preview = Sensei_Utils::is_preview_lesson(get_the_ID());
819 819
 
820 820
     // Get User Meta
821 821
     get_currentuserinfo();
822 822
 
823 823
     // Complete Lesson Logic
824
-    do_action( 'sensei_complete_lesson' );
824
+    do_action('sensei_complete_lesson');
825 825
     // Check that the course has been started
826
-    if ( Sensei()->access_settings()
827
-        || Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id())
828
-        || $is_preview ) {
826
+    if (Sensei()->access_settings()
827
+        || Sensei_Utils::user_started_course($lesson_course_id, get_current_user_id())
828
+        || $is_preview) {
829 829
         ?>
830 830
         <section class="lesson-meta">
831 831
             <?php
832
-            if( apply_filters( 'sensei_video_position', 'top', get_the_ID() ) == 'bottom' ) {
832
+            if (apply_filters('sensei_video_position', 'top', get_the_ID()) == 'bottom') {
833 833
 
834
-                do_action( 'sensei_lesson_video', get_the_ID() );
834
+                do_action('sensei_lesson_video', get_the_ID());
835 835
 
836 836
             }
837 837
             ?>
838
-            <?php do_action( 'sensei_frontend_messages' ); ?>
838
+            <?php do_action('sensei_frontend_messages'); ?>
839 839
 
840 840
             <?php if ( ! $is_preview
841
-                || Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id()) ) {
841
+                || Sensei_Utils::user_started_course($lesson_course_id, get_current_user_id())) {
842 842
 
843
-                sensei_do_deprecated_action( 'sensei_lesson_quiz_meta','1.9.0', 'sensei_single_lesson_content_inside_before' ,array( get_the_ID(), get_current_user_id() )  );
843
+                sensei_do_deprecated_action('sensei_lesson_quiz_meta', '1.9.0', 'sensei_single_lesson_content_inside_before', array(get_the_ID(), get_current_user_id()));
844 844
 
845 845
             } ?>
846 846
         </section>
847 847
 
848
-        <?php do_action( 'sensei_lesson_back_link', $lesson_course_id ); ?>
848
+        <?php do_action('sensei_lesson_back_link', $lesson_course_id); ?>
849 849
 
850 850
     <?php }
851 851
 
852
-    do_action( 'sensei_lesson_meta_extra', get_the_ID() );
852
+    do_action('sensei_lesson_meta_extra', get_the_ID());
853 853
 
854 854
 } // end the_single_lesson_meta
855 855
 
@@ -863,9 +863,9 @@  discard block
 block discarded – undo
863 863
  *
864 864
  * @since 1.9.0
865 865
  */
866
-function get_sensei_header(){
866
+function get_sensei_header() {
867 867
 
868
-    if ( ! defined( 'ABSPATH' ) ) exit;
868
+    if ( ! defined('ABSPATH')) exit;
869 869
 
870 870
     get_header();
871 871
 
@@ -874,7 +874,7 @@  discard block
 block discarded – undo
874 874
      *
875 875
      * @hooked sensei_output_content_wrapper - 10 (outputs opening divs for the content)
876 876
      */
877
-    do_action( 'sensei_before_main_content' );
877
+    do_action('sensei_before_main_content');
878 878
 
879 879
 }// end get_sensei_header
880 880
 
@@ -888,28 +888,28 @@  discard block
 block discarded – undo
888 888
  *
889 889
  * @since 1.9.0
890 890
  */
891
-function get_sensei_footer(){
891
+function get_sensei_footer() {
892 892
 
893 893
     /**
894 894
      * sensei_pagination hook
895 895
      *
896 896
      * @hooked sensei_pagination - 10 (outputs pagination)
897 897
      */
898
-    do_action( 'sensei_pagination' );
898
+    do_action('sensei_pagination');
899 899
 
900 900
     /**
901 901
      * sensei_after_main_content hook
902 902
      *
903 903
      * @hooked sensei_output_content_wrapper_end - 10 (outputs closing divs for the content)
904 904
      */
905
-    do_action( 'sensei_after_main_content' );
905
+    do_action('sensei_after_main_content');
906 906
 
907 907
     /**
908 908
      * sensei_sidebar hook
909 909
      *
910 910
      * @hooked sensei_get_sidebar - 10
911 911
      */
912
-    do_action( 'sensei_sidebar' );
912
+    do_action('sensei_sidebar');
913 913
 
914 914
     get_footer();
915 915
 
@@ -921,7 +921,7 @@  discard block
 block discarded – undo
921 921
  *
922 922
  * @since 1.9.0
923 923
  */
924
-function the_no_permissions_title(){
924
+function the_no_permissions_title() {
925 925
 
926 926
     /**
927 927
      * Filter the no permissions title just before it is echo'd on the
@@ -930,7 +930,7 @@  discard block
 block discarded – undo
930 930
      * @since 1.9.0
931 931
      * @param $no_permissions_title
932 932
      */
933
-    echo apply_filters( 'sensei_the_no_permissions_title', Sensei()->permissions_message['title'] );
933
+    echo apply_filters('sensei_the_no_permissions_title', Sensei()->permissions_message['title']);
934 934
 
935 935
 }
936 936
 
@@ -939,7 +939,7 @@  discard block
 block discarded – undo
939 939
  *
940 940
  * @since 1.9.0
941 941
  */
942
-function the_no_permissions_message( $post_id ){
942
+function the_no_permissions_message($post_id) {
943 943
 
944 944
     /**
945 945
      * Filter the no permissions message just before it is echo'd on the
@@ -948,7 +948,7 @@  discard block
 block discarded – undo
948 948
      * @since 1.9.0
949 949
      * @param $no_permissions_message
950 950
      */
951
-    echo apply_filters( 'sensei_the_no_permissions_message', Sensei()->permissions_message['message'] , $post_id );
951
+    echo apply_filters('sensei_the_no_permissions_message', Sensei()->permissions_message['message'], $post_id);
952 952
 
953 953
 }
954 954
 
@@ -957,10 +957,10 @@  discard block
 block discarded – undo
957 957
  *
958 958
  * @since 1.9.0
959 959
  */
960
-function sensei_the_excerpt( $post_id ){
960
+function sensei_the_excerpt($post_id) {
961 961
 
962 962
     global $post;
963
-    the_excerpt( $post );
963
+    the_excerpt($post);
964 964
 
965 965
 }
966 966
 
@@ -972,10 +972,10 @@  discard block
 block discarded – undo
972 972
  * @global WP $wp
973 973
  * @return string $current_page_url
974 974
  */
975
- function sensei_get_current_page_url(){
975
+ function sensei_get_current_page_url() {
976 976
 
977 977
      global $wp;
978
-     $current_page_url =  home_url( $wp->request );
978
+     $current_page_url = home_url($wp->request);
979 979
      return $current_page_url;
980 980
 
981 981
  }
@@ -986,9 +986,9 @@  discard block
 block discarded – undo
986 986
  *
987 987
  * @since 1.9.0
988 988
  */
989
-function sensei_the_my_courses_content(){
989
+function sensei_the_my_courses_content() {
990 990
 
991
-    echo Sensei()->course->load_user_courses_content( wp_get_current_user() );
991
+    echo Sensei()->course->load_user_courses_content(wp_get_current_user());
992 992
 
993 993
 } // sensei_the_my_courses_content
994 994
 
@@ -1001,9 +1001,9 @@  discard block
 block discarded – undo
1001 1001
  *
1002 1002
  * @since 1.9.0
1003 1003
  */
1004
-function sensei_load_template( $template_name ){
1004
+function sensei_load_template($template_name) {
1005 1005
 
1006
-    Sensei_Templates::get_template( $template_name );
1006
+    Sensei_Templates::get_template($template_name);
1007 1007
 
1008 1008
 }
1009 1009
 
@@ -1015,9 +1015,9 @@  discard block
 block discarded – undo
1015 1015
  * @param string $name the name of the template.
1016 1016
  * @since 1.9.0
1017 1017
  */
1018
-function sensei_load_template_part( $slug, $name ){
1018
+function sensei_load_template_part($slug, $name) {
1019 1019
 
1020
-    Sensei_Templates::get_part( $slug, $name );
1020
+    Sensei_Templates::get_part($slug, $name);
1021 1021
 
1022 1022
 }
1023 1023
 
@@ -1034,19 +1034,19 @@  discard block
 block discarded – undo
1034 1034
  * @access public
1035 1035
  * @param string $lesson_id
1036 1036
  */
1037
-function sensei_the_lesson_excerpt( $lesson_id = '' ) {
1037
+function sensei_the_lesson_excerpt($lesson_id = '') {
1038 1038
 
1039
-    if( empty( $lesson_id )){
1039
+    if (empty($lesson_id)) {
1040 1040
 
1041 1041
         $lesson_id = get_the_ID();
1042 1042
 
1043 1043
     }
1044 1044
 
1045
-    if( 'lesson' != get_post_type( $lesson_id ) ){
1045
+    if ('lesson' != get_post_type($lesson_id)) {
1046 1046
         return;
1047 1047
     }
1048 1048
 
1049
-    echo Sensei_Lesson::lesson_excerpt( get_post( $lesson_id ), false );
1049
+    echo Sensei_Lesson::lesson_excerpt(get_post($lesson_id), false);
1050 1050
 
1051 1051
 }// End lesson_excerpt()
1052 1052
 
@@ -1055,17 +1055,17 @@  discard block
 block discarded – undo
1055 1055
  *
1056 1056
  * @since 1.9.0
1057 1057
  */
1058
-function sensei_the_course_results_lessons(){
1058
+function sensei_the_course_results_lessons() {
1059 1059
     // load backwards compatible template name if it exists in the users theme
1060
-    $located_template= locate_template( Sensei()->template_url . 'course-results/course-lessons.php' );
1061
-    if( $located_template ){
1060
+    $located_template = locate_template(Sensei()->template_url.'course-results/course-lessons.php');
1061
+    if ($located_template) {
1062 1062
 
1063
-        Sensei_Templates::get_template( 'course-results/course-lessons.php' );
1063
+        Sensei_Templates::get_template('course-results/course-lessons.php');
1064 1064
         return;
1065 1065
 
1066 1066
     }
1067 1067
 
1068
-    Sensei_Templates::get_template( 'course-results/lessons.php' );
1068
+    Sensei_Templates::get_template('course-results/lessons.php');
1069 1069
 }
1070 1070
 
1071 1071
 /**
@@ -1075,7 +1075,7 @@  discard block
 block discarded – undo
1075 1075
  * @uses Sensei_Course::get_loop_number_of_columns
1076 1076
  * @since 1.9.0
1077 1077
  */
1078
-function sensei_courses_per_row(){
1078
+function sensei_courses_per_row() {
1079 1079
 
1080 1080
     echo Sensei_Course::get_loop_number_of_columns();
1081 1081
 
Please login to merge, or discard this patch.
templates/course-results/lessons.php 2 patches
Indentation   +54 added lines, -54 removed lines patch added patch discarded remove patch
@@ -17,13 +17,13 @@  discard block
 block discarded – undo
17 17
 <?php if ( is_user_logged_in() ): ?>
18 18
 
19 19
     <?php
20
-    /**
21
-     * Fires inside course-results/lessons.php after the
22
-     * is uer logged check, just above the lessons header.
23
-     * @since 1.4.0
24
-     */
25
-    do_action( 'sensei_course_results_before_lessons', $course->ID );
26
-    ?>
20
+	/**
21
+	 * Fires inside course-results/lessons.php after the
22
+	 * is uer logged check, just above the lessons header.
23
+	 * @since 1.4.0
24
+	 */
25
+	do_action( 'sensei_course_results_before_lessons', $course->ID );
26
+	?>
27 27
 
28 28
     <header>
29 29
 
@@ -36,33 +36,33 @@  discard block
 block discarded – undo
36 36
         <?php
37 37
 
38 38
 		$displayed_lessons = array();
39
-        $modules = Sensei()->modules->get_course_modules( intval( $course->ID ) );
39
+		$modules = Sensei()->modules->get_course_modules( intval( $course->ID ) );
40 40
 
41
-        // List modules with lessons
42
-        foreach( $modules as $module ) {
41
+		// List modules with lessons
42
+		foreach( $modules as $module ) {
43 43
 
44
-            $lessons_query = Sensei()->modules->get_lessons_query( $course->ID, $module->term_id );
45
-            $lessons = $lessons_query->get_posts();
44
+			$lessons_query = Sensei()->modules->get_lessons_query( $course->ID, $module->term_id );
45
+			$lessons = $lessons_query->get_posts();
46 46
 
47
-            if( count( $lessons ) > 0 ) { ?>
47
+			if( count( $lessons ) > 0 ) { ?>
48 48
 
49 49
                 <h3> <?php echo $module->name; ?></h3>
50 50
 
51 51
                 <?php
52
-                $count = 0;
53
-                foreach( $lessons as $lesson ) {
54
-
55
-                    $lesson_grade = 'n/a';
56
-                    $has_questions = get_post_meta( $lesson->ID, '_quiz_has_questions', true );
57
-                    if ( $has_questions ) {
58
-                        $lesson_status = Sensei_Utils::user_lesson_status( $lesson->ID, get_current_user_id() );
59
-                        // Get user quiz grade
60
-                        $lesson_grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true );
61
-                        if ( $lesson_grade ) {
62
-                            $lesson_grade .= '%';
63
-                        }
64
-                    }
65
-                    ?>
52
+				$count = 0;
53
+				foreach( $lessons as $lesson ) {
54
+
55
+					$lesson_grade = 'n/a';
56
+					$has_questions = get_post_meta( $lesson->ID, '_quiz_has_questions', true );
57
+					if ( $has_questions ) {
58
+						$lesson_status = Sensei_Utils::user_lesson_status( $lesson->ID, get_current_user_id() );
59
+						// Get user quiz grade
60
+						$lesson_grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true );
61
+						if ( $lesson_grade ) {
62
+							$lesson_grade .= '%';
63
+						}
64
+					}
65
+					?>
66 66
                     <h2>
67 67
 
68 68
                         <a href="<?php esc_url_raw( get_permalink( $lesson->ID ) ); ?>"
@@ -80,17 +80,17 @@  discard block
 block discarded – undo
80 80
 
81 81
                 <?php
82 82
 
83
-                }// end for each
83
+				}// end for each
84 84
 
85
-            }// end if count lesson
85
+			}// end if count lesson
86 86
 
87
-        } // end for each module
88
-        ?>
87
+		} // end for each module
88
+		?>
89 89
 
90 90
         <?php
91 91
 
92
-        $lessons = Sensei()->modules->get_none_module_lessons( $course->ID );
93
-        if( 0 < count( $lessons ) ): ?>
92
+		$lessons = Sensei()->modules->get_none_module_lessons( $course->ID );
93
+		if( 0 < count( $lessons ) ): ?>
94 94
 
95 95
 			<h3>
96 96
 
@@ -101,17 +101,17 @@  discard block
 block discarded – undo
101 101
             <?php foreach ( $lessons as $lesson ): ?>
102 102
 
103 103
                 <?php
104
-                $lesson_grade = 'n/a';
105
-                $has_questions = get_post_meta( $lesson->ID, '_quiz_has_questions', true );
106
-                if ( $has_questions ) {
107
-                    $lesson_status = Sensei_Utils::user_lesson_status( $lesson->ID, get_current_user_id());
108
-                    // Get user quiz grade
109
-                    $lesson_grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true );
110
-                    if ( $lesson_grade ) {
111
-                        $lesson_grade .= '%';
112
-                    }
113
-                }
114
-                ?>
104
+				$lesson_grade = 'n/a';
105
+				$has_questions = get_post_meta( $lesson->ID, '_quiz_has_questions', true );
106
+				if ( $has_questions ) {
107
+					$lesson_status = Sensei_Utils::user_lesson_status( $lesson->ID, get_current_user_id());
108
+					// Get user quiz grade
109
+					$lesson_grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true );
110
+					if ( $lesson_grade ) {
111
+						$lesson_grade .= '%';
112
+					}
113
+				}
114
+				?>
115 115
 
116 116
                 <h2>
117 117
 
@@ -137,10 +137,10 @@  discard block
 block discarded – undo
137 137
 
138 138
                 <?php
139 139
 
140
-                    $course_user_grade = Sensei_Utils::sensei_course_user_grade( $course->ID, get_current_user_id() );
141
-                    echo $course_user_grade . '%';
140
+					$course_user_grade = Sensei_Utils::sensei_course_user_grade( $course->ID, get_current_user_id() );
141
+					echo $course_user_grade . '%';
142 142
 
143
-                ?>
143
+				?>
144 144
 
145 145
             </span>
146 146
 
@@ -149,13 +149,13 @@  discard block
 block discarded – undo
149 149
     </article>
150 150
 
151 151
     <?php
152
-    /**
153
-     * Fires inside course-results/lessons.php after the
154
-     * is uer logged check, at the bottom of all lessons.
155
-     *
156
-     * @since 1.4.0
157
-     */
152
+	/**
153
+	 * Fires inside course-results/lessons.php after the
154
+	 * is uer logged check, at the bottom of all lessons.
155
+	 *
156
+	 * @since 1.4.0
157
+	 */
158 158
 	do_action( 'sensei_course_results_after_lessons', $course->ID );
159
-    ?>
159
+	?>
160 160
 
161 161
 <?php endif; //user logged in ?>
162 162
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +33 added lines, -33 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit;
2
+if ( ! defined('ABSPATH')) exit;
3 3
 /**
4 4
  * The Template for displaying all course lessons on the course results page.
5 5
  *
@@ -14,7 +14,7 @@  discard block
 block discarded – undo
14 14
 global $course;
15 15
 ?>
16 16
 
17
-<?php if ( is_user_logged_in() ): ?>
17
+<?php if (is_user_logged_in()): ?>
18 18
 
19 19
     <?php
20 20
     /**
@@ -22,53 +22,53 @@  discard block
 block discarded – undo
22 22
      * is uer logged check, just above the lessons header.
23 23
      * @since 1.4.0
24 24
      */
25
-    do_action( 'sensei_course_results_before_lessons', $course->ID );
25
+    do_action('sensei_course_results_before_lessons', $course->ID);
26 26
     ?>
27 27
 
28 28
     <header>
29 29
 
30
-        <h2>  <?php _e( 'Lessons', 'woothemes-sensei' );  ?> </h2>
30
+        <h2>  <?php _e('Lessons', 'woothemes-sensei'); ?> </h2>
31 31
 
32 32
     </header>
33 33
 
34
-    <article class="<?php  esc_attr_e( join( ' ', get_post_class( array( 'course', 'post' ), $course->ID ) ) ); ?> ">
34
+    <article class="<?php  esc_attr_e(join(' ', get_post_class(array('course', 'post'), $course->ID))); ?> ">
35 35
 
36 36
         <?php
37 37
 
38 38
 		$displayed_lessons = array();
39
-        $modules = Sensei()->modules->get_course_modules( intval( $course->ID ) );
39
+        $modules = Sensei()->modules->get_course_modules(intval($course->ID));
40 40
 
41 41
         // List modules with lessons
42
-        foreach( $modules as $module ) {
42
+        foreach ($modules as $module) {
43 43
 
44
-            $lessons_query = Sensei()->modules->get_lessons_query( $course->ID, $module->term_id );
44
+            $lessons_query = Sensei()->modules->get_lessons_query($course->ID, $module->term_id);
45 45
             $lessons = $lessons_query->get_posts();
46 46
 
47
-            if( count( $lessons ) > 0 ) { ?>
47
+            if (count($lessons) > 0) { ?>
48 48
 
49 49
                 <h3> <?php echo $module->name; ?></h3>
50 50
 
51 51
                 <?php
52 52
                 $count = 0;
53
-                foreach( $lessons as $lesson ) {
53
+                foreach ($lessons as $lesson) {
54 54
 
55 55
                     $lesson_grade = 'n/a';
56
-                    $has_questions = get_post_meta( $lesson->ID, '_quiz_has_questions', true );
57
-                    if ( $has_questions ) {
58
-                        $lesson_status = Sensei_Utils::user_lesson_status( $lesson->ID, get_current_user_id() );
56
+                    $has_questions = get_post_meta($lesson->ID, '_quiz_has_questions', true);
57
+                    if ($has_questions) {
58
+                        $lesson_status = Sensei_Utils::user_lesson_status($lesson->ID, get_current_user_id());
59 59
                         // Get user quiz grade
60
-                        $lesson_grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true );
61
-                        if ( $lesson_grade ) {
60
+                        $lesson_grade = get_comment_meta($lesson_status->comment_ID, 'grade', true);
61
+                        if ($lesson_grade) {
62 62
                             $lesson_grade .= '%';
63 63
                         }
64 64
                     }
65 65
                     ?>
66 66
                     <h2>
67 67
 
68
-                        <a href="<?php esc_url_raw( get_permalink( $lesson->ID ) ); ?>"
69
-                           title="<?php esc_attr_e( sprintf( __( 'Start %s', 'woothemes-sensei' ), $lesson->post_title ) ); ?>">
68
+                        <a href="<?php esc_url_raw(get_permalink($lesson->ID)); ?>"
69
+                           title="<?php esc_attr_e(sprintf(__('Start %s', 'woothemes-sensei'), $lesson->post_title)); ?>">
70 70
 
71
-                            <?php esc_html_e( $lesson->post_title ); ?>
71
+                            <?php esc_html_e($lesson->post_title); ?>
72 72
 
73 73
                         </a>
74 74
 
@@ -89,25 +89,25 @@  discard block
 block discarded – undo
89 89
 
90 90
         <?php
91 91
 
92
-        $lessons = Sensei()->modules->get_none_module_lessons( $course->ID );
93
-        if( 0 < count( $lessons ) ): ?>
92
+        $lessons = Sensei()->modules->get_none_module_lessons($course->ID);
93
+        if (0 < count($lessons)): ?>
94 94
 
95 95
 			<h3>
96 96
 
97
-                <?php _e( 'Other Lessons', 'woothemes-sensei' ); ?>
97
+                <?php _e('Other Lessons', 'woothemes-sensei'); ?>
98 98
 
99 99
             </h3>
100 100
 
101
-            <?php foreach ( $lessons as $lesson ): ?>
101
+            <?php foreach ($lessons as $lesson): ?>
102 102
 
103 103
                 <?php
104 104
                 $lesson_grade = 'n/a';
105
-                $has_questions = get_post_meta( $lesson->ID, '_quiz_has_questions', true );
106
-                if ( $has_questions ) {
107
-                    $lesson_status = Sensei_Utils::user_lesson_status( $lesson->ID, get_current_user_id());
105
+                $has_questions = get_post_meta($lesson->ID, '_quiz_has_questions', true);
106
+                if ($has_questions) {
107
+                    $lesson_status = Sensei_Utils::user_lesson_status($lesson->ID, get_current_user_id());
108 108
                     // Get user quiz grade
109
-                    $lesson_grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true );
110
-                    if ( $lesson_grade ) {
109
+                    $lesson_grade = get_comment_meta($lesson_status->comment_ID, 'grade', true);
110
+                    if ($lesson_grade) {
111 111
                         $lesson_grade .= '%';
112 112
                     }
113 113
                 }
@@ -115,9 +115,9 @@  discard block
 block discarded – undo
115 115
 
116 116
                 <h2>
117 117
 
118
-                    <a href="<?php esc_url_raw( get_permalink( $lesson->ID ) ) ?>" title="<?php esc_attr_e( sprintf( __( 'Start %s', 'woothemes-sensei' ), $lesson->post_title ) ) ?>" >
118
+                    <a href="<?php esc_url_raw(get_permalink($lesson->ID)) ?>" title="<?php esc_attr_e(sprintf(__('Start %s', 'woothemes-sensei'), $lesson->post_title)) ?>" >
119 119
 
120
-                        <?php esc_html_e( sprintf( __( '%s', 'woothemes-sensei' ), $lesson->post_title ) ); ?>
120
+                        <?php esc_html_e(sprintf(__('%s', 'woothemes-sensei'), $lesson->post_title)); ?>
121 121
 
122 122
                     </a>
123 123
 
@@ -132,13 +132,13 @@  discard block
 block discarded – undo
132 132
 
133 133
         <h2 class="total-grade">
134 134
 
135
-            <?php _e( 'Total Grade', 'woothemes-sensei' ); ?>
135
+            <?php _e('Total Grade', 'woothemes-sensei'); ?>
136 136
             <span class="lesson-grade">
137 137
 
138 138
                 <?php
139 139
 
140
-                    $course_user_grade = Sensei_Utils::sensei_course_user_grade( $course->ID, get_current_user_id() );
141
-                    echo $course_user_grade . '%';
140
+                    $course_user_grade = Sensei_Utils::sensei_course_user_grade($course->ID, get_current_user_id());
141
+                    echo $course_user_grade.'%';
142 142
 
143 143
                 ?>
144 144
 
@@ -155,7 +155,7 @@  discard block
 block discarded – undo
155 155
      *
156 156
      * @since 1.4.0
157 157
      */
158
-	do_action( 'sensei_course_results_after_lessons', $course->ID );
158
+	do_action('sensei_course_results_after_lessons', $course->ID);
159 159
     ?>
160 160
 
161 161
 <?php endif; //user logged in ?>
162 162
\ No newline at end of file
Please login to merge, or discard this patch.
templates/single-quiz/question_type-multi-line.php 2 patches
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -14,19 +14,19 @@
 block discarded – undo
14 14
 
15 15
 <?php
16 16
 
17
-    /**
18
-     * Get the question data with the current quiz id
19
-     * All data is loaded in this array to keep the template clean.
20
-     */
21
-    $question_data = WooThemes_Sensei_Question::get_template_data( sensei_get_the_question_id(), get_the_ID() );
17
+	/**
18
+	 * Get the question data with the current quiz id
19
+	 * All data is loaded in this array to keep the template clean.
20
+	 */
21
+	$question_data = WooThemes_Sensei_Question::get_template_data( sensei_get_the_question_id(), get_the_ID() );
22 22
 
23 23
 ?>
24 24
 
25 25
 <?php
26 26
 
27
-    Sensei_Utils::sensei_text_editor( $question_data[ 'user_answer_entry' ]  ,
28
-                                                'textquestion' . $question_data[ 'ID' ] ,
29
-                                                'sensei_question[' . $question_data[ 'ID' ] . ']' );
27
+	Sensei_Utils::sensei_text_editor( $question_data[ 'user_answer_entry' ]  ,
28
+												'textquestion' . $question_data[ 'ID' ] ,
29
+												'sensei_question[' . $question_data[ 'ID' ] . ']' );
30 30
 
31 31
 ?>
32 32
 
Please login to merge, or discard this patch.
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit;
2
+if ( ! defined('ABSPATH')) exit;
3 3
 /**
4 4
  * The Template for displaying Multi Line Questions.
5 5
  *
@@ -18,15 +18,15 @@  discard block
 block discarded – undo
18 18
      * Get the question data with the current quiz id
19 19
      * All data is loaded in this array to keep the template clean.
20 20
      */
21
-    $question_data = WooThemes_Sensei_Question::get_template_data( sensei_get_the_question_id(), get_the_ID() );
21
+    $question_data = WooThemes_Sensei_Question::get_template_data(sensei_get_the_question_id(), get_the_ID());
22 22
 
23 23
 ?>
24 24
 
25 25
 <?php
26 26
 
27
-    Sensei_Utils::sensei_text_editor( $question_data[ 'user_answer_entry' ]  ,
28
-                                                'textquestion' . $question_data[ 'ID' ] ,
29
-                                                'sensei_question[' . $question_data[ 'ID' ] . ']' );
27
+    Sensei_Utils::sensei_text_editor($question_data['user_answer_entry'],
28
+                                                'textquestion'.$question_data['ID'],
29
+                                                'sensei_question['.$question_data['ID'].']');
30 30
 
31 31
 ?>
32 32
 
Please login to merge, or discard this patch.
templates/course-results.php 2 patches
Indentation   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -1,26 +1,26 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 /**
3
- * The Template for displaying course archives, including the course page template.
4
- *
5
- * Override this template by copying it to yourtheme/sensei/archive-course.php
6
- *
7
- * @author 		Automattic
8
- * @package 	Sensei
9
- * @category    Templates
10
- * @version     1.9.0
11
- */
3
+	 * The Template for displaying course archives, including the course page template.
4
+	 *
5
+	 * Override this template by copying it to yourtheme/sensei/archive-course.php
6
+	 *
7
+	 * @author 		Automattic
8
+	 * @package 	Sensei
9
+	 * @category    Templates
10
+	 * @version     1.9.0
11
+	 */
12 12
 ?>
13 13
 
14 14
 <?php  get_sensei_header();  ?>
15 15
 
16 16
 <?php
17 17
 /**
18
- * This hook fire inside learner-profile.php before the content
19
- *
20
- * @since 1.9.0
21
- *
22
- * @hooked Sensei_Course_Results::deprecate_sensei_course_results_content_hook() - 20
23
- */
18
+	 * This hook fire inside learner-profile.php before the content
19
+	 *
20
+	 * @since 1.9.0
21
+	 *
22
+	 * @hooked Sensei_Course_Results::deprecate_sensei_course_results_content_hook() - 20
23
+	 */
24 24
 do_action( 'sensei_course_results_content_before' );
25 25
 ?>
26 26
 
@@ -34,15 +34,15 @@  discard block
 block discarded – undo
34 34
     <section class="entry fix">
35 35
 
36 36
         <?php
37
-        /**
38
-         * This hook fire inside learner-profile.php inside directly before the content
39
-         *
40
-         * @since 1.9.0
41
-         *
42
-         * @hooked Sensei_Course_Results::fire_sensei_message_hook() - 20
43
-         */
44
-        do_action( 'sensei_course_results_content_inside_before' );
45
-        ?>
37
+		/**
38
+		 * This hook fire inside learner-profile.php inside directly before the content
39
+		 *
40
+		 * @since 1.9.0
41
+		 *
42
+		 * @hooked Sensei_Course_Results::fire_sensei_message_hook() - 20
43
+		 */
44
+		do_action( 'sensei_course_results_content_inside_before' );
45
+		?>
46 46
 
47 47
         <header>
48 48
 
@@ -56,27 +56,27 @@  discard block
 block discarded – undo
56 56
 
57 57
             <section class="course-results-lessons">
58 58
                 <?php
59
-                $started_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
60
-                if( $started_course ) {
59
+				$started_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
60
+				if( $started_course ) {
61 61
 
62
-                    sensei_the_course_results_lessons();
62
+					sensei_the_course_results_lessons();
63 63
 
64
-                }
65
-                ?>
64
+				}
65
+				?>
66 66
             </section>
67 67
 
68 68
         <?php endif; ?>
69 69
 
70 70
         <?php
71
-        /**
72
-         * This hook fire inside learner-profile.php inside directly after the content
73
-         *
74
-         * @since 1.9.0
75
-         *
76
-         * @hooked Sensei()->course_results->course_info - 20
77
-         */
78
-        do_action( 'sensei_course_results_content_inside_after' );
79
-        ?>
71
+		/**
72
+		 * This hook fire inside learner-profile.php inside directly after the content
73
+		 *
74
+		 * @since 1.9.0
75
+		 *
76
+		 * @hooked Sensei()->course_results->course_info - 20
77
+		 */
78
+		do_action( 'sensei_course_results_content_inside_after' );
79
+		?>
80 80
 
81 81
     </section>
82 82
 
@@ -84,11 +84,11 @@  discard block
 block discarded – undo
84 84
 
85 85
 <?php
86 86
 /**
87
- * This hook fire inside course-results.php before the content
88
- *
89
- * @since 1.9.0
90
- *
91
- */
87
+		 * This hook fire inside course-results.php before the content
88
+		 *
89
+		 * @since 1.9.0
90
+		 *
91
+		 */
92 92
 do_action( 'sensei_course_results_content_after' );
93 93
 ?>
94 94
 
Please login to merge, or discard this patch.
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -11,7 +11,7 @@  discard block
 block discarded – undo
11 11
  */
12 12
 ?>
13 13
 
14
-<?php  get_sensei_header();  ?>
14
+<?php  get_sensei_header(); ?>
15 15
 
16 16
 <?php
17 17
 /**
@@ -21,15 +21,15 @@  discard block
 block discarded – undo
21 21
  *
22 22
  * @hooked Sensei_Course_Results::deprecate_sensei_course_results_content_hook() - 20
23 23
  */
24
-do_action( 'sensei_course_results_content_before' );
24
+do_action('sensei_course_results_content_before');
25 25
 ?>
26 26
 
27 27
 <?php
28 28
 global $course;
29
-$course = get_page_by_path( $wp_query->query_vars['course_results'], OBJECT, 'course' );
29
+$course = get_page_by_path($wp_query->query_vars['course_results'], OBJECT, 'course');
30 30
 ?>
31 31
 
32
-<article <?php post_class( array( 'course', 'post','course-results' ) ); ?> >
32
+<article <?php post_class(array('course', 'post', 'course-results')); ?> >
33 33
 
34 34
     <section class="entry fix">
35 35
 
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
          *
42 42
          * @hooked Sensei_Course_Results::fire_sensei_message_hook() - 20
43 43
          */
44
-        do_action( 'sensei_course_results_content_inside_before' );
44
+        do_action('sensei_course_results_content_inside_before');
45 45
         ?>
46 46
 
47 47
         <header>
@@ -52,12 +52,12 @@  discard block
 block discarded – undo
52 52
 
53 53
         </header>
54 54
 
55
-        <?php if ( is_user_logged_in() ):?>
55
+        <?php if (is_user_logged_in()):?>
56 56
 
57 57
             <section class="course-results-lessons">
58 58
                 <?php
59
-                $started_course = Sensei_Utils::user_started_course( $course->ID, get_current_user_id() );
60
-                if( $started_course ) {
59
+                $started_course = Sensei_Utils::user_started_course($course->ID, get_current_user_id());
60
+                if ($started_course) {
61 61
 
62 62
                     sensei_the_course_results_lessons();
63 63
 
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
          *
76 76
          * @hooked Sensei()->course_results->course_info - 20
77 77
          */
78
-        do_action( 'sensei_course_results_content_inside_after' );
78
+        do_action('sensei_course_results_content_inside_after');
79 79
         ?>
80 80
 
81 81
     </section>
@@ -89,7 +89,7 @@  discard block
 block discarded – undo
89 89
  * @since 1.9.0
90 90
  *
91 91
  */
92
-do_action( 'sensei_course_results_content_after' );
92
+do_action('sensei_course_results_content_after');
93 93
 ?>
94 94
 
95 95
 
Please login to merge, or discard this patch.
includes/class-sensei-analysis-overview-list-table.php 1 patch
Spacing   +186 added lines, -186 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 /**
5 5
  * Sensei Analysis Overview List Table Class
@@ -21,17 +21,17 @@  discard block
 block discarded – undo
21 21
 	 * @since  1.2.0
22 22
 	 * @return  void
23 23
 	 */
24
-	public function __construct ( $type = 'users' ) {
25
-		$this->type = in_array( $type, array( 'courses', 'lessons', 'users' ) ) ? $type : 'users';
24
+	public function __construct($type = 'users') {
25
+		$this->type = in_array($type, array('courses', 'lessons', 'users')) ? $type : 'users';
26 26
 
27 27
 		// Load Parent token into constructor
28
-		parent::__construct( 'analysis_overview' );
28
+		parent::__construct('analysis_overview');
29 29
 
30 30
 		// Actions
31
-		add_action( 'sensei_before_list_table', array( $this, 'data_table_header' ) );
32
-		add_action( 'sensei_after_list_table', array( $this, 'data_table_footer' ) );
31
+		add_action('sensei_before_list_table', array($this, 'data_table_header'));
32
+		add_action('sensei_after_list_table', array($this, 'data_table_footer'));
33 33
 
34
-		add_filter( 'sensei_list_table_search_button_text', array( $this, 'search_button' ) );
34
+		add_filter('sensei_list_table_search_button_text', array($this, 'search_button'));
35 35
 	} // End __construct()
36 36
 
37 37
 	/**
@@ -41,41 +41,41 @@  discard block
 block discarded – undo
41 41
 	 */
42 42
 	function get_columns() {
43 43
 
44
-		switch( $this->type ) {
44
+		switch ($this->type) {
45 45
 			case 'courses':
46 46
 				$columns = array(
47
-					'title' => __( 'Course', 'woothemes-sensei' ),
48
-					'students' => __( 'Learners', 'woothemes-sensei' ),
49
-					'lessons' => __( 'Lessons', 'woothemes-sensei' ),
50
-					'completions' => __( 'Completed', 'woothemes-sensei' ),
51
-					'average_percent' => __( 'Average Percentage', 'woothemes-sensei' ),
47
+					'title' => __('Course', 'woothemes-sensei'),
48
+					'students' => __('Learners', 'woothemes-sensei'),
49
+					'lessons' => __('Lessons', 'woothemes-sensei'),
50
+					'completions' => __('Completed', 'woothemes-sensei'),
51
+					'average_percent' => __('Average Percentage', 'woothemes-sensei'),
52 52
 				);
53 53
 				break;
54 54
 
55 55
 			case 'lessons':
56 56
 				$columns = array(
57
-					'title' => __( 'Lesson', 'woothemes-sensei' ),
58
-					'course' => __( 'Course', 'woothemes-sensei' ),
59
-					'students' => __( 'Learners', 'woothemes-sensei' ),
60
-					'completions' => __( 'Completed', 'woothemes-sensei' ),
61
-					'average_grade' => __( 'Average Grade', 'woothemes-sensei' ),
57
+					'title' => __('Lesson', 'woothemes-sensei'),
58
+					'course' => __('Course', 'woothemes-sensei'),
59
+					'students' => __('Learners', 'woothemes-sensei'),
60
+					'completions' => __('Completed', 'woothemes-sensei'),
61
+					'average_grade' => __('Average Grade', 'woothemes-sensei'),
62 62
 				);
63 63
 				break;
64 64
 
65 65
 			case 'users':
66 66
 			default:
67 67
 				$columns = array(
68
-					'title' => __( 'Learner', 'woothemes-sensei' ),
69
-					'registered' => __( 'Date Registered', 'woothemes-sensei' ),
70
-					'active_courses' => __( 'Active Courses', 'woothemes-sensei' ),
71
-					'completed_courses' => __( 'Completed Courses', 'woothemes-sensei' ),
72
-					'average_grade' => __( 'Average Grade', 'woothemes-sensei' ),
68
+					'title' => __('Learner', 'woothemes-sensei'),
69
+					'registered' => __('Date Registered', 'woothemes-sensei'),
70
+					'active_courses' => __('Active Courses', 'woothemes-sensei'),
71
+					'completed_courses' => __('Completed Courses', 'woothemes-sensei'),
72
+					'average_grade' => __('Average Grade', 'woothemes-sensei'),
73 73
 				);
74 74
 				break;
75 75
 		}
76 76
 		// Backwards compatible filter name, moving forward should have single filter name
77
-		$columns = apply_filters( 'sensei_analysis_overview_' . $this->type . '_columns', $columns, $this );
78
-		$columns = apply_filters( 'sensei_analysis_overview_columns', $columns, $this );
77
+		$columns = apply_filters('sensei_analysis_overview_'.$this->type.'_columns', $columns, $this);
78
+		$columns = apply_filters('sensei_analysis_overview_columns', $columns, $this);
79 79
 		return $columns;
80 80
 	}
81 81
 
@@ -86,41 +86,41 @@  discard block
 block discarded – undo
86 86
 	 */
87 87
 	function get_sortable_columns() {
88 88
 
89
-		switch( $this->type ) {
89
+		switch ($this->type) {
90 90
 			case 'courses':
91 91
 				$columns = array(
92
-					'title' => array( 'title', false ),
93
-					'students' => array( 'students', false ),
94
-					'lessons' => array( 'lessons', false ),
95
-					'completions' => array( 'completions', false ),
96
-					'average_percent' => array( 'average_percent', false ),
92
+					'title' => array('title', false),
93
+					'students' => array('students', false),
94
+					'lessons' => array('lessons', false),
95
+					'completions' => array('completions', false),
96
+					'average_percent' => array('average_percent', false),
97 97
 				);
98 98
 				break;
99 99
 
100 100
 			case 'lessons':
101 101
 				$columns = array(
102
-					'title' => array( 'title', false ),
103
-					'course' => array( 'course', false ),
104
-					'students' => array( 'students', false ),
105
-					'completions' => array( 'completions', false ),
106
-					'average_grade' => array( 'average_grade', false ),
102
+					'title' => array('title', false),
103
+					'course' => array('course', false),
104
+					'students' => array('students', false),
105
+					'completions' => array('completions', false),
106
+					'average_grade' => array('average_grade', false),
107 107
 				);
108 108
 				break;
109 109
 
110 110
 			case 'users':
111 111
 			default:
112 112
 				$columns = array(
113
-					'title' => array( 'user_login', false ),
114
-					'registered' => array( 'registered', false ),
115
-					'active_courses' => array( 'active_courses', false ),
116
-					'completed_courses' => array( 'completed_courses', false ),
117
-					'average_grade' => array( 'average_grade', false )
113
+					'title' => array('user_login', false),
114
+					'registered' => array('registered', false),
115
+					'active_courses' => array('active_courses', false),
116
+					'completed_courses' => array('completed_courses', false),
117
+					'average_grade' => array('average_grade', false)
118 118
 				);
119 119
 				break;
120 120
 		}
121 121
 		// Backwards compatible filter name, moving forward should have single filter name
122
-		$columns = apply_filters( 'sensei_analysis_overview_' . $this->type . '_columns_sortable', $columns, $this );
123
-		$columns = apply_filters( 'sensei_analysis_overview_columns_sortable', $columns, $this );
122
+		$columns = apply_filters('sensei_analysis_overview_'.$this->type.'_columns_sortable', $columns, $this);
123
+		$columns = apply_filters('sensei_analysis_overview_columns_sortable', $columns, $this);
124 124
 		return $columns;
125 125
 	}
126 126
 
@@ -134,25 +134,25 @@  discard block
 block discarded – undo
134 134
 
135 135
 		// Handle orderby
136 136
 		$orderby = '';
137
-		if ( !empty( $_GET['orderby'] ) ) {
138
-			if ( array_key_exists( esc_html( $_GET['orderby'] ), $this->get_sortable_columns() ) ) {
139
-				$orderby = esc_html( $_GET['orderby'] );
137
+		if ( ! empty($_GET['orderby'])) {
138
+			if (array_key_exists(esc_html($_GET['orderby']), $this->get_sortable_columns())) {
139
+				$orderby = esc_html($_GET['orderby']);
140 140
 			} // End If Statement
141 141
 		}
142 142
 
143 143
 		// Handle order
144 144
 		$order = 'ASC';
145
-		if ( !empty( $_GET['order'] ) ) {
146
-			$order = ( 'ASC' == strtoupper($_GET['order']) ) ? 'ASC' : 'DESC';
145
+		if ( ! empty($_GET['order'])) {
146
+			$order = ('ASC' == strtoupper($_GET['order'])) ? 'ASC' : 'DESC';
147 147
 		}
148 148
 
149
-		$per_page = $this->get_items_per_page( 'sensei_comments_per_page' );
150
-		$per_page = apply_filters( 'sensei_comments_per_page', $per_page, 'sensei_comments' );
149
+		$per_page = $this->get_items_per_page('sensei_comments_per_page');
150
+		$per_page = apply_filters('sensei_comments_per_page', $per_page, 'sensei_comments');
151 151
 
152 152
 		$paged = $this->get_pagenum();
153 153
 		$offset = 0;
154
-		if ( !empty($paged) ) {
155
-			$offset = $per_page * ( $paged - 1 );
154
+		if ( ! empty($paged)) {
155
+			$offset = $per_page * ($paged - 1);
156 156
 		} // End If Statement
157 157
 
158 158
 		$args = array(
@@ -163,32 +163,32 @@  discard block
 block discarded – undo
163 163
 		);
164 164
 
165 165
         // Handle search
166
-        if ( isset( $_GET['s'] ) && !empty( $_GET['s'] ) ) {
167
-            $args['search'] = esc_html( $_GET['s'] );
166
+        if (isset($_GET['s']) && ! empty($_GET['s'])) {
167
+            $args['search'] = esc_html($_GET['s']);
168 168
         }
169 169
 
170
-		switch ( $this->type ) {
170
+		switch ($this->type) {
171 171
 			case 'courses':
172
-				$this->items = $this->get_courses( $args );
172
+				$this->items = $this->get_courses($args);
173 173
 				break;
174 174
 
175 175
 			case 'lessons':
176
-				$this->items = $this->get_lessons( $args );
176
+				$this->items = $this->get_lessons($args);
177 177
 				break;
178 178
 
179 179
 			case 'users':
180 180
 			default :
181
-				$this->items = $this->get_learners( $args );
181
+				$this->items = $this->get_learners($args);
182 182
 				break;
183 183
 		}
184 184
 
185 185
 		$total_items = $this->total_items;
186
-		$total_pages = ceil( $total_items / $per_page );
187
-		$this->set_pagination_args( array(
186
+		$total_pages = ceil($total_items / $per_page);
187
+		$this->set_pagination_args(array(
188 188
 			'total_items' => $total_items,
189 189
 			'total_pages' => $total_pages,
190 190
 			'per_page' => $per_page
191
-		) );
191
+		));
192 192
 	}
193 193
 
194 194
 	/**
@@ -196,7 +196,7 @@  discard block
 block discarded – undo
196 196
 	 * @since  1.7.0
197 197
 	 * @return data
198 198
 	 */
199
-	public function generate_report( $report ) {
199
+	public function generate_report($report) {
200 200
 
201 201
 		$data = array();
202 202
 
@@ -204,16 +204,16 @@  discard block
 block discarded – undo
204 204
 
205 205
 		// Handle orderby
206 206
 		$orderby = '';
207
-		if ( !empty( $_GET['orderby'] ) ) {
208
-			if ( array_key_exists( esc_html( $_GET['orderby'] ), $this->get_sortable_columns() ) ) {
209
-				$orderby = esc_html( $_GET['orderby'] );
207
+		if ( ! empty($_GET['orderby'])) {
208
+			if (array_key_exists(esc_html($_GET['orderby']), $this->get_sortable_columns())) {
209
+				$orderby = esc_html($_GET['orderby']);
210 210
 			} // End If Statement
211 211
 		}
212 212
 
213 213
 		// Handle order
214 214
 		$order = 'ASC';
215
-		if ( !empty( $_GET['order'] ) ) {
216
-			$order = ( 'ASC' == strtoupper($_GET['order']) ) ? 'ASC' : 'DESC';
215
+		if ( ! empty($_GET['order'])) {
216
+			$order = ('ASC' == strtoupper($_GET['order'])) ? 'ASC' : 'DESC';
217 217
 		}
218 218
 
219 219
 		$args = array(
@@ -223,37 +223,37 @@  discard block
 block discarded – undo
223 223
 
224 224
 
225 225
         // Handle search
226
-        if ( isset( $_GET['s'] ) && !empty( $_GET['s'] ) ) {
227
-            $args['search'] = esc_html( $_GET['s'] );
226
+        if (isset($_GET['s']) && ! empty($_GET['s'])) {
227
+            $args['search'] = esc_html($_GET['s']);
228 228
         }
229 229
 
230 230
 
231 231
 		// Start the csv with the column headings
232 232
 		$column_headers = array();
233 233
 		$columns = $this->get_columns();
234
-		foreach( $columns AS $key => $title ) {
234
+		foreach ($columns AS $key => $title) {
235 235
 			$column_headers[] = $title;
236 236
 		}
237 237
 		$data[] = $column_headers;
238 238
 
239
-		switch ( $this->type ) {
239
+		switch ($this->type) {
240 240
 			case 'courses':
241
-				$this->items = $this->get_courses( $args );
241
+				$this->items = $this->get_courses($args);
242 242
 				break;
243 243
 
244 244
 			case 'lessons':
245
-				$this->items = $this->get_lessons( $args );
245
+				$this->items = $this->get_lessons($args);
246 246
 				break;
247 247
 
248 248
 			case 'users':
249 249
 			default :
250
-				$this->items = $this->get_learners( $args );
250
+				$this->items = $this->get_learners($args);
251 251
 				break;
252 252
 		}
253 253
 
254 254
 		// Process each row
255
-		foreach( $this->items AS $item) {
256
-			$data[] = $this->get_row_data( $item );
255
+		foreach ($this->items AS $item) {
256
+			$data[] = $this->get_row_data($item);
257 257
 		}
258 258
 
259 259
 		return $data;
@@ -265,9 +265,9 @@  discard block
 block discarded – undo
265 265
 	 * @param object $item The current item
266 266
      * @return array $column_data;
267 267
 	 */
268
-	protected function get_row_data( $item ) {
268
+	protected function get_row_data($item) {
269 269
 
270
-		switch( $this->type ) {
270
+		switch ($this->type) {
271 271
 			case 'courses' :
272 272
 				// Get Learners (i.e. those who have started)
273 273
 				$course_args = array( 
@@ -275,7 +275,7 @@  discard block
 block discarded – undo
275 275
 						'type' => 'sensei_course_status',
276 276
 						'status' => 'any',
277 277
 					);
278
-				$course_students = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_course_learners', $course_args, $item ) );
278
+				$course_students = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_course_learners', $course_args, $item));
279 279
 
280 280
 				// Get Course Completions
281 281
 				$course_args = array( 
@@ -283,10 +283,10 @@  discard block
 block discarded – undo
283 283
 						'type' => 'sensei_course_status',
284 284
 						'status' => 'complete',
285 285
 					);
286
-				$course_completions = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_course_completions', $course_args, $item ) );
286
+				$course_completions = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_course_completions', $course_args, $item));
287 287
 
288 288
 				// Course Lessons
289
-				$course_lessons = Sensei()->lesson->lesson_count( array('publish', 'private'), $item->ID );
289
+				$course_lessons = Sensei()->lesson->lesson_count(array('publish', 'private'), $item->ID);
290 290
 
291 291
 				// Get Percent Complete
292 292
 				$grade_args = array( 
@@ -295,30 +295,30 @@  discard block
 block discarded – undo
295 295
 						'status' => 'any',
296 296
 						'meta_key' => 'percent',
297 297
 					);
298
-				add_filter( 'comments_clauses', array( 'WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter' ) );
299
-				$course_percentage = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_course_percentage', $grade_args, $item ), true );
300
-				remove_filter( 'comments_clauses', array( 'WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter' ) );
298
+				add_filter('comments_clauses', array('WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter'));
299
+				$course_percentage = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_course_percentage', $grade_args, $item), true);
300
+				remove_filter('comments_clauses', array('WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter'));
301 301
 
302
-				$percent_count = !empty( $course_percentage->total ) ? $course_percentage->total : 1;
303
-				$percent_total = !empty( $course_percentage->meta_sum ) ? doubleval( $course_percentage->meta_sum ) : 0;
304
-				$course_average_percent = abs( round( doubleval( $percent_total / $percent_count ), 2 ) );
302
+				$percent_count = ! empty($course_percentage->total) ? $course_percentage->total : 1;
303
+				$percent_total = ! empty($course_percentage->meta_sum) ? doubleval($course_percentage->meta_sum) : 0;
304
+				$course_average_percent = abs(round(doubleval($percent_total / $percent_count), 2));
305 305
 
306 306
 				// Output course data
307
-				if ( $this->csv_output ) {
308
-					$course_title = apply_filters( 'the_title', $item->post_title, $item->ID );
307
+				if ($this->csv_output) {
308
+					$course_title = apply_filters('the_title', $item->post_title, $item->ID);
309 309
 				}
310 310
 				else {
311
-					$url = add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $item->ID ), admin_url( 'admin.php' ) );
311
+					$url = add_query_arg(array('page' => $this->page_slug, 'course_id' => $item->ID), admin_url('admin.php'));
312 312
 
313
-					$course_title = '<strong><a class="row-title" href="' . esc_url( $url ) . '">' . apply_filters( 'the_title', $item->post_title, $item->ID ) . '</a></strong>';
313
+					$course_title = '<strong><a class="row-title" href="'.esc_url($url).'">'.apply_filters('the_title', $item->post_title, $item->ID).'</a></strong>';
314 314
 					$course_average_percent .= '%';
315 315
 				} // End If Statement
316
-				$column_data = apply_filters( 'sensei_analysis_overview_column_data', array( 'title' => $course_title,
316
+				$column_data = apply_filters('sensei_analysis_overview_column_data', array('title' => $course_title,
317 317
 												'students' => $course_students,
318 318
 												'lessons' => $course_lessons,
319 319
 												'completions' => $course_completions,
320 320
 												'average_percent' => $course_average_percent,
321
-											), $item, $this );
321
+											), $item, $this);
322 322
 				break;
323 323
 
324 324
 			case 'lessons' :
@@ -328,63 +328,63 @@  discard block
 block discarded – undo
328 328
 						'type' => 'sensei_lesson_status',
329 329
 						'status' => 'any',
330 330
 					);
331
-				$lesson_students = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_lesson_learners', $lesson_args, $item ) );
331
+				$lesson_students = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_lesson_learners', $lesson_args, $item));
332 332
 
333 333
 				// Get Course Completions
334 334
 				$lesson_args = array( 
335 335
 						'post_id' => $item->ID,
336 336
 						'type' => 'sensei_lesson_status',
337
-						'status' => array( 'complete', 'graded', 'passed', 'failed' ),
337
+						'status' => array('complete', 'graded', 'passed', 'failed'),
338 338
 						'count' => true,
339 339
 					);
340
-				$lesson_completions = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_lesson_completions', $lesson_args, $item ) );
340
+				$lesson_completions = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_lesson_completions', $lesson_args, $item));
341 341
 
342 342
 				// Course 
343
-				$course_id = get_post_meta( $item->ID, '_lesson_course', true );
344
-				$course_title = $course_id ? get_the_title( $course_id ) : '';
343
+				$course_id = get_post_meta($item->ID, '_lesson_course', true);
344
+				$course_title = $course_id ? get_the_title($course_id) : '';
345 345
 
346 346
 				$lesson_average_grade = __('n/a', 'woothemes-sensei');
347
-				if ( false != get_post_meta($item->ID, '_quiz_has_questions', true) ) {
347
+				if (false != get_post_meta($item->ID, '_quiz_has_questions', true)) {
348 348
 					// Get Percent Complete
349 349
 					$grade_args = array( 
350 350
 							'post_id' => $item->ID,
351 351
 							'type' => 'sensei_lesson_status',
352
-							'status' => array( 'graded', 'passed', 'failed' ),
352
+							'status' => array('graded', 'passed', 'failed'),
353 353
 							'meta_key' => 'grade',
354 354
 						);
355
-					add_filter( 'comments_clauses', array( 'WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter' ) );
356
-					$lesson_grades = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_lesson_grades', $grade_args, $item ), true );
357
-					remove_filter( 'comments_clauses', array( 'WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter' ) );
355
+					add_filter('comments_clauses', array('WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter'));
356
+					$lesson_grades = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_lesson_grades', $grade_args, $item), true);
357
+					remove_filter('comments_clauses', array('WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter'));
358 358
 
359
-					$grade_count = !empty( $lesson_grades->total ) ? $lesson_grades->total : 1;
360
-					$grade_total = !empty( $lesson_grades->meta_sum ) ? doubleval( $lesson_grades->meta_sum ) : 0;
361
-					$lesson_average_grade = abs( round( doubleval( $grade_total / $grade_count ), 2 ) );
359
+					$grade_count = ! empty($lesson_grades->total) ? $lesson_grades->total : 1;
360
+					$grade_total = ! empty($lesson_grades->meta_sum) ? doubleval($lesson_grades->meta_sum) : 0;
361
+					$lesson_average_grade = abs(round(doubleval($grade_total / $grade_count), 2));
362 362
 				}
363 363
 				// Output lesson data
364
-				if ( $this->csv_output ) {
365
-					$lesson_title = apply_filters( 'the_title', $item->post_title, $item->ID );
364
+				if ($this->csv_output) {
365
+					$lesson_title = apply_filters('the_title', $item->post_title, $item->ID);
366 366
 				}
367 367
 				else {
368
-					$url = add_query_arg( array( 'page' => $this->page_slug, 'lesson_id' => $item->ID ), admin_url( 'admin.php' ) );
369
-					$lesson_title = '<strong><a class="row-title" href="' . esc_url( $url ) . '">' . apply_filters( 'the_title', $item->post_title, $item->ID ) . '</a></strong>';
368
+					$url = add_query_arg(array('page' => $this->page_slug, 'lesson_id' => $item->ID), admin_url('admin.php'));
369
+					$lesson_title = '<strong><a class="row-title" href="'.esc_url($url).'">'.apply_filters('the_title', $item->post_title, $item->ID).'</a></strong>';
370 370
 
371
-					if ( $course_id ) {
372
-						$url = add_query_arg( array( 'page' => $this->page_slug, 'course_id' => $course_id ), admin_url( 'admin.php' ) );
373
-						$course_title = '<a href="' . esc_url( $url ) . '">' . $course_title . '</a>';
371
+					if ($course_id) {
372
+						$url = add_query_arg(array('page' => $this->page_slug, 'course_id' => $course_id), admin_url('admin.php'));
373
+						$course_title = '<a href="'.esc_url($url).'">'.$course_title.'</a>';
374 374
 					}
375 375
 					else {
376 376
 						$course_title = __('n/a', 'woothemes-sensei');
377 377
 					}
378
-					if ( is_numeric( $lesson_average_grade ) ) {
378
+					if (is_numeric($lesson_average_grade)) {
379 379
 						$lesson_average_grade .= '%';
380 380
 					}
381 381
 				} // End If Statement
382
-				$column_data = apply_filters( 'sensei_analysis_overview_column_data', array( 'title' => $lesson_title,
382
+				$column_data = apply_filters('sensei_analysis_overview_column_data', array('title' => $lesson_title,
383 383
 												'course' => $course_title,
384 384
 												'students' => $lesson_students,
385 385
 												'completions' => $lesson_completions,
386 386
 												'average_grade' => $lesson_average_grade,
387
-											), $item, $this );
387
+											), $item, $this);
388 388
 				break;
389 389
 
390 390
 			case 'users' :
@@ -395,7 +395,7 @@  discard block
 block discarded – undo
395 395
 						'type' => 'sensei_course_status',
396 396
 						'status' => 'any',
397 397
 					);
398
-				$user_courses_started = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_user_courses_started', $course_args, $item ) );
398
+				$user_courses_started = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_user_courses_started', $course_args, $item));
399 399
 
400 400
 				// Get Completed Courses
401 401
 				$course_args = array( 
@@ -403,7 +403,7 @@  discard block
 block discarded – undo
403 403
 						'type' => 'sensei_course_status',
404 404
 						'status' => 'complete',
405 405
 					);
406
-				$user_courses_ended = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_user_courses_ended', $course_args, $item ) );
406
+				$user_courses_ended = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_user_courses_ended', $course_args, $item));
407 407
 
408 408
 				// Get Quiz Grades
409 409
 				$grade_args = array( 
@@ -412,29 +412,29 @@  discard block
 block discarded – undo
412 412
 						'status' => 'any',
413 413
 						'meta_key' => 'grade',
414 414
 					);
415
-				add_filter( 'comments_clauses', array( 'WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter' ) );
416
-				$user_quiz_grades = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_user_lesson_grades', $grade_args, $item ), true );
417
-				remove_filter( 'comments_clauses', array( 'WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter' ) );
415
+				add_filter('comments_clauses', array('WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter'));
416
+				$user_quiz_grades = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_user_lesson_grades', $grade_args, $item), true);
417
+				remove_filter('comments_clauses', array('WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter'));
418 418
 
419
-				$grade_count = !empty( $user_quiz_grades->total ) ? $user_quiz_grades->total : 1;
420
-				$grade_total = !empty( $user_quiz_grades->meta_sum ) ? doubleval( $user_quiz_grades->meta_sum ) : 0;
421
-				$user_average_grade = abs( round( doubleval( $grade_total / $grade_count ), 2 ) );
419
+				$grade_count = ! empty($user_quiz_grades->total) ? $user_quiz_grades->total : 1;
420
+				$grade_total = ! empty($user_quiz_grades->meta_sum) ? doubleval($user_quiz_grades->meta_sum) : 0;
421
+				$user_average_grade = abs(round(doubleval($grade_total / $grade_count), 2));
422 422
 
423 423
 				// Output the users data
424
-				if ( $this->csv_output ) {
425
-                    $user_name = Sensei()->learners->get_learner_full_name( $item->ID );
424
+				if ($this->csv_output) {
425
+                    $user_name = Sensei()->learners->get_learner_full_name($item->ID);
426 426
                 }
427 427
 				else {
428
-					$url = add_query_arg( array( 'page' => $this->page_slug, 'user_id' => $item->ID ), admin_url( 'admin.php' ) );
429
-					$user_name = '<strong><a class="row-title" href="' . esc_url( $url ) . '">' . $item->display_name . '</a></strong>';
428
+					$url = add_query_arg(array('page' => $this->page_slug, 'user_id' => $item->ID), admin_url('admin.php'));
429
+					$user_name = '<strong><a class="row-title" href="'.esc_url($url).'">'.$item->display_name.'</a></strong>';
430 430
 					$user_average_grade .= '%';
431 431
 				} // End If Statement
432
-				$column_data = apply_filters( 'sensei_analysis_overview_column_data', array( 'title' => $user_name,
432
+				$column_data = apply_filters('sensei_analysis_overview_column_data', array('title' => $user_name,
433 433
 												'registered' => $item->user_registered,
434
-												'active_courses' => ( $user_courses_started - $user_courses_ended ),
434
+												'active_courses' => ($user_courses_started - $user_courses_ended),
435 435
 												'completed_courses' => $user_courses_ended,
436 436
 												'average_grade' => $user_average_grade,
437
-											), $item, $this );
437
+											), $item, $this);
438 438
 				break;
439 439
 		} // end switch
440 440
 		return $column_data;
@@ -445,7 +445,7 @@  discard block
 block discarded – undo
445 445
 	 * @since  1.7.0
446 446
 	 * @return array courses
447 447
 	 */
448
-	private function get_courses( $args ) {
448
+	private function get_courses($args) {
449 449
 		$course_args = array(
450 450
 			'post_type' => 'course',
451 451
 			'post_status' => array('publish', 'private'),
@@ -456,16 +456,16 @@  discard block
 block discarded – undo
456 456
 			'suppress_filters' => 0,
457 457
 		);
458 458
 
459
-		if ( $this->csv_output ) {
459
+		if ($this->csv_output) {
460 460
 			$course_args['posts_per_page'] = '-1';
461 461
 		}
462 462
 
463
-		if( isset( $args['search'] ) ) {
463
+		if (isset($args['search'])) {
464 464
 			$course_args['s'] = $args['search'];
465 465
 		}
466 466
 
467 467
 		// Using WP_Query as get_posts() doesn't support 'found_posts'
468
-		$courses_query = new WP_Query( apply_filters( 'sensei_analysis_overview_filter_courses', $course_args ) );
468
+		$courses_query = new WP_Query(apply_filters('sensei_analysis_overview_filter_courses', $course_args));
469 469
 		$this->total_items = $courses_query->found_posts;
470 470
 		return $courses_query->posts;
471 471
 
@@ -476,7 +476,7 @@  discard block
 block discarded – undo
476 476
 	 * @since  1.7.0
477 477
 	 * @return array lessons
478 478
 	 */
479
-	private function get_lessons( $args ) {
479
+	private function get_lessons($args) {
480 480
 		$lessons_args = array(
481 481
 			'post_type' => 'lesson',
482 482
 			'post_status' => array('publish', 'private'),
@@ -487,16 +487,16 @@  discard block
 block discarded – undo
487 487
 			'suppress_filters' => 0,
488 488
 		);
489 489
 
490
-		if ( $this->csv_output ) {
490
+		if ($this->csv_output) {
491 491
 			$lessons_args['posts_per_page'] = '-1';
492 492
 		}
493 493
 
494
-		if( isset( $args['search'] ) ) {
494
+		if (isset($args['search'])) {
495 495
 			$lessons_args['s'] = $args['search'];
496 496
 		}
497 497
 
498 498
 		// Using WP_Query as get_posts() doesn't support 'found_posts'
499
-		$lessons_query = new WP_Query( apply_filters( 'sensei_analysis_overview_filter_lessons', $lessons_args ) );
499
+		$lessons_query = new WP_Query(apply_filters('sensei_analysis_overview_filter_lessons', $lessons_args));
500 500
 		$this->total_items = $lessons_query->found_posts;
501 501
 		return $lessons_query->posts;
502 502
 	} // End get_lessons()
@@ -506,24 +506,24 @@  discard block
 block discarded – undo
506 506
 	 * @since  1.7.0
507 507
 	 * @return array learners
508 508
 	 */
509
-	private function get_learners( $args ) {
509
+	private function get_learners($args) {
510 510
 
511
-		if ( !empty($args['search']) ) {
511
+		if ( ! empty($args['search'])) {
512 512
 			$args = array(
513
-				'search' => '*' . trim( $args['search'], '*' ) . '*',
513
+				'search' => '*'.trim($args['search'], '*').'*',
514 514
 			);
515 515
 		}
516 516
 
517 517
 		// This stops the full meta data of each user being loaded
518
-		$args['fields'] = array( 'ID', 'user_login', 'user_email', 'user_registered', 'display_name' );
518
+		$args['fields'] = array('ID', 'user_login', 'user_email', 'user_registered', 'display_name');
519 519
 
520 520
         /**
521 521
          * Filter the WP_User_Query arguments
522 522
          * @since 1.6.0
523 523
          * @param $args
524 524
          */
525
-        $args = apply_filters( 'sensei_analysis_overview_filter_users', $args );
526
-		$wp_user_search = new WP_User_Query( $args );
525
+        $args = apply_filters('sensei_analysis_overview_filter_users', $args);
526
+		$wp_user_search = new WP_User_Query($args);
527 527
         $learners = $wp_user_search->get_results();
528 528
 		$this->total_items = $wp_user_search->get_total();
529 529
 
@@ -536,13 +536,13 @@  discard block
 block discarded – undo
536 536
 	 * @since  1.2.0
537 537
 	 * @return array $stats_to_render of stats boxes and values
538 538
 	 */
539
-	public function stats_boxes () {
539
+	public function stats_boxes() {
540 540
 
541 541
 		// Get the data required
542 542
 		$user_count = count_users();
543
-		$user_count = apply_filters( 'sensei_analysis_total_users', $user_count['total_users'], $user_count );
544
-		$total_courses = Sensei()->course->course_count( array('publish', 'private') );
545
-		$total_lessons = Sensei()->lesson->lesson_count( array('publish', 'private') );
543
+		$user_count = apply_filters('sensei_analysis_total_users', $user_count['total_users'], $user_count);
544
+		$total_courses = Sensei()->course->course_count(array('publish', 'private'));
545
+		$total_lessons = Sensei()->lesson->lesson_count(array('publish', 'private'));
546 546
 
547 547
 		$grade_args = array( 
548 548
 				'type' => 'sensei_lesson_status',
@@ -550,36 +550,36 @@  discard block
 block discarded – undo
550 550
 				'meta_key' => 'grade',
551 551
 			);
552 552
 
553
-		add_filter( 'comments_clauses', array( 'WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter' ) );
554
-		$total_quiz_grades = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_total_quiz_grades', $grade_args ), true );
555
-		remove_filter( 'comments_clauses', array( 'WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter' ) );
553
+		add_filter('comments_clauses', array('WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter'));
554
+		$total_quiz_grades = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_total_quiz_grades', $grade_args), true);
555
+		remove_filter('comments_clauses', array('WooThemes_Sensei_Utils', 'comment_total_sum_meta_value_filter'));
556 556
 
557
-		$total_grade_count = !empty( $total_quiz_grades->total ) ? $total_quiz_grades->total : 1;
558
-		$total_grade_total = !empty( $total_quiz_grades->meta_sum ) ? doubleval( $total_quiz_grades->meta_sum ) : 0;
559
-		$total_average_grade = abs( round( doubleval( $total_grade_total / $total_grade_count ), 2 ) );
557
+		$total_grade_count = ! empty($total_quiz_grades->total) ? $total_quiz_grades->total : 1;
558
+		$total_grade_total = ! empty($total_quiz_grades->meta_sum) ? doubleval($total_quiz_grades->meta_sum) : 0;
559
+		$total_average_grade = abs(round(doubleval($total_grade_total / $total_grade_count), 2));
560 560
 
561 561
 		$course_args = array( 
562 562
 				'type' => 'sensei_course_status',
563 563
 				'status' => 'any',
564 564
 			);
565
-		$total_courses_started = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_total_courses_started', $course_args ) );
565
+		$total_courses_started = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_total_courses_started', $course_args));
566 566
 		$course_args = array( 
567 567
 				'type' => 'sensei_course_status',
568 568
 				'status' => 'complete',
569 569
 			);
570
-		$total_courses_ended = Sensei_Utils::sensei_check_for_activity( apply_filters( 'sensei_analysis_total_courses_ended', $course_args ) );
571
-		$average_courses_per_learner = abs( round( doubleval( $total_courses_started / $user_count ), 2 ) );
570
+		$total_courses_ended = Sensei_Utils::sensei_check_for_activity(apply_filters('sensei_analysis_total_courses_ended', $course_args));
571
+		$average_courses_per_learner = abs(round(doubleval($total_courses_started / $user_count), 2));
572 572
 
573 573
 		// Setup the boxes to render
574 574
 		$stats_to_render = array( 
575
-								__( 'Total Courses', 'woothemes-sensei' ) => $total_courses,
576
-								__( 'Total Lessons', 'woothemes-sensei' ) => $total_lessons,
577
-								__( 'Total Learners', 'woothemes-sensei' ) => $user_count,
578
-								__( 'Average Courses per Learner', 'woothemes-sensei' ) => $average_courses_per_learner,
579
-								__( 'Average Grade', 'woothemes-sensei' ) => $total_average_grade . '%',
580
-								__( 'Total Completed Courses', 'woothemes-sensei' ) => $total_courses_ended,
575
+								__('Total Courses', 'woothemes-sensei') => $total_courses,
576
+								__('Total Lessons', 'woothemes-sensei') => $total_lessons,
577
+								__('Total Learners', 'woothemes-sensei') => $user_count,
578
+								__('Average Courses per Learner', 'woothemes-sensei') => $average_courses_per_learner,
579
+								__('Average Grade', 'woothemes-sensei') => $total_average_grade.'%',
580
+								__('Total Completed Courses', 'woothemes-sensei') => $total_courses_ended,
581 581
 							);
582
-		return apply_filters( 'sensei_analysis_stats_boxes', $stats_to_render );
582
+		return apply_filters('sensei_analysis_stats_boxes', $stats_to_render);
583 583
 	} // End stats_boxes()
584 584
 
585 585
 	/**
@@ -589,12 +589,12 @@  discard block
 block discarded – undo
589 589
 	 * @return void
590 590
 	 */
591 591
 	public function no_items() {
592
-		if( ! $this->view || 'users' == $this->view ) {
592
+		if ( ! $this->view || 'users' == $this->view) {
593 593
 			$type = 'learners';
594 594
 		} else {
595 595
 			$type = $this->view;
596 596
 		}
597
-		echo  sprintf( __( '%1$sNo %2$s found%3$s', 'woothemes-sensei' ), '<em>', $type, '</em>' );
597
+		echo  sprintf(__('%1$sNo %2$s found%3$s', 'woothemes-sensei'), '<em>', $type, '</em>');
598 598
 	} // End no_items()
599 599
 
600 600
 	/**
@@ -609,7 +609,7 @@  discard block
 block discarded – undo
609 609
 			'page' => $this->page_slug,
610 610
 		);
611 611
 		$learners_class = $courses_class = $lessons_class = '';
612
-		switch( $this->type ) {
612
+		switch ($this->type) {
613 613
 			case 'courses':
614 614
 				$courses_class = 'current';
615 615
 				break;
@@ -627,18 +627,18 @@  discard block
 block discarded – undo
627 627
 		$lesson_args['view'] = 'lessons';
628 628
 		$courses_args['view'] = 'courses';
629 629
 
630
-		$menu['learners'] = '<a class="' . $learners_class . '" href="' . esc_url( add_query_arg( $learner_args, admin_url( 'admin.php' ) ) ). '">' . __( 'Learners', 'woothemes-sensei' ) . '</a>';
631
-		$menu['courses'] = '<a class="' . $courses_class . '" href="' . esc_url ( add_query_arg( $courses_args, admin_url( 'admin.php' ) ) ) . '">' . __( 'Courses', 'woothemes-sensei' ) . '</a>';
632
-		$menu['lessons'] = '<a class="' . $lessons_class . '" href="' . esc_url( add_query_arg( $lesson_args, admin_url( 'admin.php' ) ) ) . '">' . __( 'Lessons', 'woothemes-sensei' ) . '</a>';
630
+		$menu['learners'] = '<a class="'.$learners_class.'" href="'.esc_url(add_query_arg($learner_args, admin_url('admin.php'))).'">'.__('Learners', 'woothemes-sensei').'</a>';
631
+		$menu['courses'] = '<a class="'.$courses_class.'" href="'.esc_url(add_query_arg($courses_args, admin_url('admin.php'))).'">'.__('Courses', 'woothemes-sensei').'</a>';
632
+		$menu['lessons'] = '<a class="'.$lessons_class.'" href="'.esc_url(add_query_arg($lesson_args, admin_url('admin.php'))).'">'.__('Lessons', 'woothemes-sensei').'</a>';
633 633
 
634
-		$menu = apply_filters( 'sensei_analysis_overview_sub_menu', $menu );
635
-		if ( !empty($menu) ) {
636
-			echo '<ul class="subsubsub">' . "\n";
637
-			foreach ( $menu as $class => $item ) {
638
-				$menu[ $class ] = "\t<li class='$class'>$item";
634
+		$menu = apply_filters('sensei_analysis_overview_sub_menu', $menu);
635
+		if ( ! empty($menu)) {
636
+			echo '<ul class="subsubsub">'."\n";
637
+			foreach ($menu as $class => $item) {
638
+				$menu[$class] = "\t<li class='$class'>$item";
639 639
 			}
640
-			echo implode( " |</li>\n", $menu ) . "</li>\n";
641
-			echo '</ul>' . "\n";
640
+			echo implode(" |</li>\n", $menu)."</li>\n";
641
+			echo '</ul>'."\n";
642 642
 		}
643 643
 	} // End data_table_header()
644 644
 
@@ -648,7 +648,7 @@  discard block
 block discarded – undo
648 648
 	 * @return void
649 649
 	 */
650 650
 	public function data_table_footer() {
651
-		switch ( $this->type ) {
651
+		switch ($this->type) {
652 652
 			case 'courses':
653 653
 				$report = 'courses-overview';
654 654
 				break;
@@ -662,8 +662,8 @@  discard block
 block discarded – undo
662 662
 				$report = 'user-overview';
663 663
 			break;
664 664
 		} // End Switch Statement
665
-		$url = add_query_arg( array( 'page' => $this->page_slug, 'view' => $this->type, 'sensei_report_download' => $report ), admin_url( 'admin.php' ) );
666
-		echo '<a class="button button-primary" href="' . esc_url( wp_nonce_url( $url, 'sensei_csv_download-' . $report, '_sdl_nonce' ) ) . '">' . __( 'Export all rows (CSV)', 'woothemes-sensei' ) . '</a>';
665
+		$url = add_query_arg(array('page' => $this->page_slug, 'view' => $this->type, 'sensei_report_download' => $report), admin_url('admin.php'));
666
+		echo '<a class="button button-primary" href="'.esc_url(wp_nonce_url($url, 'sensei_csv_download-'.$report, '_sdl_nonce')).'">'.__('Export all rows (CSV)', 'woothemes-sensei').'</a>';
667 667
 	} // End data_table_footer()
668 668
 
669 669
 	/**
@@ -671,19 +671,19 @@  discard block
 block discarded – undo
671 671
 	 * @since  1.7.0
672 672
 	 * @return void
673 673
 	 */
674
-	public function search_button( $text = '' ) {
675
-		switch( $this->type ) {
674
+	public function search_button($text = '') {
675
+		switch ($this->type) {
676 676
 			case 'courses':
677
-				$text = __( 'Search Courses', 'woothemes-sensei' );
677
+				$text = __('Search Courses', 'woothemes-sensei');
678 678
 			break;
679 679
 
680 680
 			case 'lessons':
681
-				$text = __( 'Search Lessons', 'woothemes-sensei' );
681
+				$text = __('Search Lessons', 'woothemes-sensei');
682 682
 			break;
683 683
 
684 684
 			case 'users':
685 685
 			default:
686
-				$text = __( 'Search Learners', 'woothemes-sensei' );
686
+				$text = __('Search Learners', 'woothemes-sensei');
687 687
 			break;
688 688
 		} // End Switch Statement
689 689
 
Please login to merge, or discard this patch.
includes/class-sensei-frontend.php 3 patches
Indentation   +311 added lines, -311 removed lines patch added patch discarded remove patch
@@ -71,10 +71,10 @@  discard block
 block discarded – undo
71 71
 		// Only show course & lesson excerpts in search results
72 72
 		add_filter( 'the_content', array( $this, 'sensei_search_results_excerpt' ) );
73 73
 
74
-        //Use WooCommerce filter to show admin bar to Teachers.
75
-        add_action( 'init', array( $this, 'sensei_show_admin_bar') );
74
+		//Use WooCommerce filter to show admin bar to Teachers.
75
+		add_action( 'init', array( $this, 'sensei_show_admin_bar') );
76 76
 
77
-        // Remove course from active courses if an order is cancelled or refunded
77
+		// Remove course from active courses if an order is cancelled or refunded
78 78
 		add_action( 'woocommerce_order_status_processing_to_cancelled', array( $this, 'remove_active_course' ), 10, 1 );
79 79
 		add_action( 'woocommerce_order_status_completed_to_cancelled', array( $this, 'remove_active_course' ), 10, 1 );
80 80
 		add_action( 'woocommerce_order_status_on-hold_to_cancelled', array( $this, 'remove_active_course' ), 10, 1 );
@@ -145,13 +145,13 @@  discard block
 block discarded – undo
145 145
 			wp_enqueue_script( $this->token . '-user-dashboard' );
146 146
 
147 147
 
148
-            // Course Archive javascript
149
-            if( is_post_type_archive( 'course' ) ){
148
+			// Course Archive javascript
149
+			if( is_post_type_archive( 'course' ) ){
150 150
 
151
-                wp_register_script( 'sensei-course-archive-js', esc_url( Sensei()->plugin_url . 'assets/js/frontend/course-archive' . $suffix . '.js' ), array( 'jquery' ), '1', true );
152
-                wp_enqueue_script( 'sensei-course-archive-js' );
151
+				wp_register_script( 'sensei-course-archive-js', esc_url( Sensei()->plugin_url . 'assets/js/frontend/course-archive' . $suffix . '.js' ), array( 'jquery' ), '1', true );
152
+				wp_enqueue_script( 'sensei-course-archive-js' );
153 153
 
154
-            }
154
+			}
155 155
 
156 156
 
157 157
 			// Allow additional scripts to be loaded
@@ -193,7 +193,7 @@  discard block
 block discarded – undo
193 193
 	/**
194 194
 	 * sensei_get_template_part function.
195 195
 	 *
196
-     * @deprecated sine 1.9.0
196
+	 * @deprecated sine 1.9.0
197 197
 	 * @access public
198 198
 	 * @param mixed $slug
199 199
 	 * @param string $name (default: '')
@@ -201,15 +201,15 @@  discard block
 block discarded – undo
201 201
 	 */
202 202
 	function sensei_get_template_part( $slug, $name = '' ) {
203 203
 
204
-        _deprecated_function( 'class-woothemes-sensei-frontend.php', '1.9.0', 'Sensei_Templates::get_part' );
205
-        Sensei_Templates::get_part( $slug, $name );
204
+		_deprecated_function( 'class-woothemes-sensei-frontend.php', '1.9.0', 'Sensei_Templates::get_part' );
205
+		Sensei_Templates::get_part( $slug, $name );
206 206
 
207 207
 	} // End sensei_get_template_part()
208 208
 
209 209
 	/**
210 210
 	 * sensei_get_template function.
211 211
 	 *
212
-     * @deprecated since 1.9.0
212
+	 * @deprecated since 1.9.0
213 213
 	 * @access public
214 214
 	 * @param mixed $template_name
215 215
 	 * @param array $args (default: array())
@@ -219,8 +219,8 @@  discard block
 block discarded – undo
219 219
 	 */
220 220
 	function sensei_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
221 221
 
222
-        _deprecated_function( 'sensei_get_template', '1.9.0', 'Sensei_Templates::get_template' );
223
-        Sensei_Templates::get_template($template_name, $args, $template_path, $default_path  );
222
+		_deprecated_function( 'sensei_get_template', '1.9.0', 'Sensei_Templates::get_template' );
223
+		Sensei_Templates::get_template($template_name, $args, $template_path, $default_path  );
224 224
 
225 225
 	} // End sensei_get_template()
226 226
 
@@ -236,33 +236,33 @@  discard block
 block discarded – undo
236 236
 	 */
237 237
 	function sensei_locate_template( $template_name, $template_path = '', $default_path = '' ) {
238 238
 
239
-        _deprecated_function( 'sensei_locate_template', '1.9.0', 'Sensei_Templates::locate_template' );
240
-        Sensei_Templates::locate_template( $template_name, $template_path, $default_path );
239
+		_deprecated_function( 'sensei_locate_template', '1.9.0', 'Sensei_Templates::locate_template' );
240
+		Sensei_Templates::locate_template( $template_name, $template_path, $default_path );
241 241
 
242 242
 	} // End sensei_locate_template()
243 243
 
244 244
 
245 245
 	/**
246 246
 	 * sensei_output_content_wrapper function.
247
-     *
247
+	 *
248 248
 	 * @access public
249 249
 	 * @return void
250 250
 	 */
251 251
 	function sensei_output_content_wrapper() {
252 252
 
253
-	    // backwards compatibility check for old location under the wrappers directory of the active theme
254
-        $backwards_compatible_wrapper_location =   array(
255
-            Sensei()->template_url . 'wrappers/wrapper-start.php',
256
-            'wrappers/wrapper-start.php'
257
-        );
253
+		// backwards compatibility check for old location under the wrappers directory of the active theme
254
+		$backwards_compatible_wrapper_location =   array(
255
+			Sensei()->template_url . 'wrappers/wrapper-start.php',
256
+			'wrappers/wrapper-start.php'
257
+		);
258 258
 
259
-        $template = locate_template( $backwards_compatible_wrapper_location );
260
-        if( !empty( $template ) ){
259
+		$template = locate_template( $backwards_compatible_wrapper_location );
260
+		if( !empty( $template ) ){
261 261
 
262
-            Sensei_Templates::get_template( 'wrappers/wrapper-start.php' );
263
-            return;
262
+			Sensei_Templates::get_template( 'wrappers/wrapper-start.php' );
263
+			return;
264 264
 
265
-        }
265
+		}
266 266
 
267 267
 		Sensei_Templates::get_template( 'globals/wrapper-start.php' );
268 268
 
@@ -271,25 +271,25 @@  discard block
 block discarded – undo
271 271
 
272 272
 	/**
273 273
 	 * sensei_output_content_wrapper_end function.
274
-     *
274
+	 *
275 275
 	 * @access public
276 276
 	 * @return void
277 277
 	 */
278 278
 	function sensei_output_content_wrapper_end() {
279 279
 
280
-	    // backwards compatibility check for old location under the wrappers directory of the active theme
281
-        $backwards_compatible_wrapper_location =   array(
282
-            Sensei()->template_url . 'wrappers/wrapper-end.php',
283
-            'wrappers/wrapper-end.php'
284
-        );
280
+		// backwards compatibility check for old location under the wrappers directory of the active theme
281
+		$backwards_compatible_wrapper_location =   array(
282
+			Sensei()->template_url . 'wrappers/wrapper-end.php',
283
+			'wrappers/wrapper-end.php'
284
+		);
285 285
 
286
-        $backwards_compatible_template = locate_template( $backwards_compatible_wrapper_location );
287
-        if( !empty( $backwards_compatible_template ) ){
286
+		$backwards_compatible_template = locate_template( $backwards_compatible_wrapper_location );
287
+		if( !empty( $backwards_compatible_template ) ){
288 288
 
289
-            Sensei_Templates::get_template( 'wrappers/wrapper-end.php' );
290
-            return;
289
+			Sensei_Templates::get_template( 'wrappers/wrapper-end.php' );
290
+			return;
291 291
 
292
-        }
292
+		}
293 293
 
294 294
 
295 295
 		Sensei_Templates::get_template( 'globals/wrapper-end.php' );
@@ -305,55 +305,55 @@  discard block
 block discarded – undo
305 305
 	 */
306 306
 	public static function load_content_pagination() {
307 307
 
308
-        if( is_singular('course') ) {
308
+		if( is_singular('course') ) {
309 309
 
310
-            // backwards compatibility check for old location under the wrappers directory of the active theme
311
-            $template = locate_template( array( Sensei()->template_url . 'wrappers/pagination-posts.php' ) );
312
-            if( !empty( $template ) ){
310
+			// backwards compatibility check for old location under the wrappers directory of the active theme
311
+			$template = locate_template( array( Sensei()->template_url . 'wrappers/pagination-posts.php' ) );
312
+			if( !empty( $template ) ){
313 313
 
314
-                Sensei_Templates::get_template( 'wrappers/pagination-posts.php' );
315
-                return;
314
+				Sensei_Templates::get_template( 'wrappers/pagination-posts.php' );
315
+				return;
316 316
 
317
-            }
317
+			}
318 318
 
319 319
 			Sensei_Templates::get_template( 'globals/pagination-posts.php' );
320 320
 
321 321
 		} elseif( is_singular('lesson') ) {
322 322
 
323
-		    // backwards compatibility check for old location under the wrappers directory of the active theme
324
-		    $template = locate_template( array( Sensei()->template_url . 'wrappers/pagination-lesson.php' ) );
325
-            if( !empty( $template ) ){
323
+			// backwards compatibility check for old location under the wrappers directory of the active theme
324
+			$template = locate_template( array( Sensei()->template_url . 'wrappers/pagination-lesson.php' ) );
325
+			if( !empty( $template ) ){
326 326
 
327
-                Sensei_Templates::get_template( 'wrappers/pagination-lesson.php' );
328
-                return;
327
+				Sensei_Templates::get_template( 'wrappers/pagination-lesson.php' );
328
+				return;
329 329
 
330
-            }
330
+			}
331 331
 
332 332
 			Sensei_Templates::get_template( 'globals/pagination-lesson.php' );
333 333
 
334 334
 		} elseif( is_singular('quiz') ) {
335 335
 
336
-		    // backwards compatibility check for old location under the wrappers directory of the active theme
337
-		    $template = locate_template( array( Sensei()->template_url . 'wrappers/pagination-quiz.php' ) );
338
-            if( !empty( $template ) ){
336
+			// backwards compatibility check for old location under the wrappers directory of the active theme
337
+			$template = locate_template( array( Sensei()->template_url . 'wrappers/pagination-quiz.php' ) );
338
+			if( !empty( $template ) ){
339 339
 
340
-                Sensei_Templates::get_template( 'wrappers/pagination-quiz.php' );
341
-                return;
340
+				Sensei_Templates::get_template( 'wrappers/pagination-quiz.php' );
341
+				return;
342 342
 
343
-            }
343
+			}
344 344
 
345 345
 			Sensei_Templates::get_template( 'globals/pagination-quiz.php' );
346 346
 
347 347
 		} else {
348 348
 
349
-            // backwards compatibility check for old location under the wrappers directory of the active theme
350
-            $template = locate_template( array( Sensei()->template_url . 'wrappers/pagination.php' ) );
351
-            if( !empty( $template ) ){
349
+			// backwards compatibility check for old location under the wrappers directory of the active theme
350
+			$template = locate_template( array( Sensei()->template_url . 'wrappers/pagination.php' ) );
351
+			if( !empty( $template ) ){
352 352
 
353
-                Sensei_Templates::get_template( 'wrappers/pagination.php' );
354
-                return;
353
+				Sensei_Templates::get_template( 'wrappers/pagination.php' );
354
+				return;
355 355
 
356
-            }
356
+			}
357 357
 
358 358
 			Sensei_Templates::get_template( 'globals/pagination.php' );
359 359
 
@@ -410,13 +410,13 @@  discard block
 block discarded – undo
410 410
 
411 411
 				case '#senseimymessages':
412 412
 					$item->url = $my_messages_url;
413
-                    // if no archive link exist for sensei_message
414
-                    // set it back to the place holder
415
-                    if( ! $item->url ){
413
+					// if no archive link exist for sensei_message
414
+					// set it back to the place holder
415
+					if( ! $item->url ){
416 416
 
417
-                        $item->url = '#senseimymessages';
417
+						$item->url = '#senseimymessages';
418 418
 
419
-                    }
419
+					}
420 420
 					break;
421 421
 
422 422
 				case '#senseilearnerprofile':
@@ -482,7 +482,7 @@  discard block
 block discarded – undo
482 482
 
483 483
 			// Remove the My Messages link for logged out users or if Private Messages are disabled
484 484
 			if( ! get_post_type_archive_link( 'sensei_message' )
485
-                && '#senseimymessages' == $item->url ) {
485
+				&& '#senseimymessages' == $item->url ) {
486 486
 
487 487
 				if ( !is_user_logged_in() || ( isset( Sensei()->settings->settings['messages_disable'] ) && Sensei()->settings->settings['messages_disable'] ) ) {
488 488
 
@@ -505,44 +505,44 @@  discard block
 block discarded – undo
505 505
 
506 506
 	// add category nicenames in body and post class
507 507
 	function sensei_search_results_classes($classes) {
508
-	    global $post;
509
-	    // Handle Search Classes for Courses, Lessons, and WC Products
510
-	    if ( isset( $post->post_type ) && ( ( 'course' == $post->post_type ) || ( 'lesson' == $post->post_type ) || ( 'product' == $post->post_type ) ) ) {
511
-	    	$classes[] = 'post';
508
+		global $post;
509
+		// Handle Search Classes for Courses, Lessons, and WC Products
510
+		if ( isset( $post->post_type ) && ( ( 'course' == $post->post_type ) || ( 'lesson' == $post->post_type ) || ( 'product' == $post->post_type ) ) ) {
511
+			$classes[] = 'post';
512 512
 		} // End If Statement
513
-	    return $classes;
513
+		return $classes;
514 514
 	} // End sensei_search_results_classes()
515 515
 
516
-    /**
517
-     * sensei_single_title output for single page title
518
-     * @since  1.1.0
519
-     * @return void
520
-     * @deprecate
521
-     */
522
-    function the_single_title() {
516
+	/**
517
+	 * sensei_single_title output for single page title
518
+	 * @since  1.1.0
519
+	 * @return void
520
+	 * @deprecate
521
+	 */
522
+	function the_single_title() {
523 523
 
524
-        _deprecated_function(' WooThemes_Sensei_Frontend::the_single_title', '1.9.0');
524
+		_deprecated_function(' WooThemes_Sensei_Frontend::the_single_title', '1.9.0');
525 525
 
526
-    } // End sensei_single_title()
526
+	} // End sensei_single_title()
527 527
 
528 528
 	/**
529 529
 	 * sensei_course_image output for course image Please use Sensei()->course->course_image instead.
530
-     *
531
-     * @deprecated since 1.9.0
532
-     * @param $course_id
533
-     * @param string $width
534
-     * @param string $height
535
-     * @param bool|false $return
536
-     * @return string|void
530
+	 *
531
+	 * @deprecated since 1.9.0
532
+	 * @param $course_id
533
+	 * @param string $width
534
+	 * @param string $height
535
+	 * @param bool|false $return
536
+	 * @return string|void
537 537
 	 */
538 538
 	function sensei_course_image( $course_id, $width = '100', $height = '100', $return = false ) {
539 539
 
540
-        trigger_error( 'Sensei Deprecated function: sensei_course_image since 1.9.0 . Please use Sensei()->course->course_image instead.');
540
+		trigger_error( 'Sensei Deprecated function: sensei_course_image since 1.9.0 . Please use Sensei()->course->course_image instead.');
541 541
 
542
-    	if ( ! $return ) {
542
+		if ( ! $return ) {
543 543
 
544 544
 			echo Sensei()->course->course_image( $course_id, $width, $height );
545
-            return '';
545
+			return '';
546 546
 
547 547
 		} // End If Statement
548 548
 
@@ -553,31 +553,31 @@  discard block
 block discarded – undo
553 553
 	/**
554 554
 	 * sensei_lesson_image output for lesson image
555 555
 	 * @since  1.2.0
556
-     * @deprecated since 1.9.0
557
-     * @param $lesson_id
558
-     * @param string $width
559
-     * @param string $height
560
-     * @param bool|false $return
561
-     * @param bool|false $widget
562
-     * @return string
556
+	 * @deprecated since 1.9.0
557
+	 * @param $lesson_id
558
+	 * @param string $width
559
+	 * @param string $height
560
+	 * @param bool|false $return
561
+	 * @param bool|false $widget
562
+	 * @return string
563 563
 	 */
564 564
 	function sensei_lesson_image( $lesson_id, $width = '100', $height = '100', $return = false, $widget = false ) {
565 565
 
566
-        if( ! $return ){
566
+		if( ! $return ){
567 567
 
568
-            echo Sensei()->lesson->lesson_image( $lesson_id, $width, $height, $widget );
569
-            return '';
570
-        }
568
+			echo Sensei()->lesson->lesson_image( $lesson_id, $width, $height, $widget );
569
+			return '';
570
+		}
571 571
 
572
-        return Sensei()->lesson->lesson_image( $lesson_id, $width, $height, $widget );
572
+		return Sensei()->lesson->lesson_image( $lesson_id, $width, $height, $widget );
573 573
 
574 574
 	} // End sensei_lesson_image()
575 575
 
576
-    /**
577
-     * @since 1.0.0
578
-     * @param WP_Query $query
579
-     */
580
-    function sensei_course_archive_pagination( $query ) {
576
+	/**
577
+	 * @since 1.0.0
578
+	 * @param WP_Query $query
579
+	 */
580
+	function sensei_course_archive_pagination( $query ) {
581 581
 
582 582
 		if( ! is_admin() && $query->is_main_query() && isset( $_GET['action'] ) && in_array( $_GET['action'], array( 'newcourses', 'featuredcourses', 'freecourses', 'paidcourses' ) ) ) {
583 583
 
@@ -600,50 +600,50 @@  discard block
 block discarded – undo
600 600
 	 *
601 601
 	 * @access public
602 602
 	 * @since  1.2.0
603
-     * @deprecated since 1.9.0 use WooThemes_Sensei_Course::archive_header
603
+	 * @deprecated since 1.9.0 use WooThemes_Sensei_Course::archive_header
604 604
 	 * @return void
605 605
 	 */
606 606
 	function sensei_course_archive_header(  ) {
607 607
 
608
-        trigger_error('This function sensei_course_archive_header has been depricated. Please use: WooThemes_Sensei_Course::course_archive_header ');
609
-        WooThemes_Sensei_Course::archive_header( '', '<header class="archive-header"><h1>', '</h1></header>' );
608
+		trigger_error('This function sensei_course_archive_header has been depricated. Please use: WooThemes_Sensei_Course::course_archive_header ');
609
+		WooThemes_Sensei_Course::archive_header( '', '<header class="archive-header"><h1>', '</h1></header>' );
610 610
 
611 611
 	} // sensei_course_archive_header()
612 612
 
613 613
 	/**
614 614
 	 * sensei_lesson_archive_header function.
615 615
 	 *
616
-     * @deprecated since 1.9.0
616
+	 * @deprecated since 1.9.0
617 617
 	 * @access public
618 618
 	 * @since  1.2.1
619 619
 	 * @return void
620 620
 	 */
621 621
 	public function sensei_lesson_archive_header( ) {
622
-        _deprecated_function( 'WooThemes_Sensei_Frontend::sensei_lesson_archive_header', '1.9.0', 'WooThemes_Sensei_Lesson::the_archive_header' );
623
-        Sensei()->lesson->the_archive_header();
622
+		_deprecated_function( 'WooThemes_Sensei_Frontend::sensei_lesson_archive_header', '1.9.0', 'WooThemes_Sensei_Lesson::the_archive_header' );
623
+		Sensei()->lesson->the_archive_header();
624 624
 	} // sensei_course_archive_header()
625 625
 
626
-    /**
627
-     * @deprecated since 1.9.0
628
-     */
626
+	/**
627
+	 * @deprecated since 1.9.0
628
+	 */
629 629
 	public function sensei_message_archive_header( ){
630
-        _deprecated_function('Sensei_Frontend::sensei_message_archive_header','Please use: Sense');
631
-        Sensei_Messages::the_archive_header();
630
+		_deprecated_function('Sensei_Frontend::sensei_message_archive_header','Please use: Sense');
631
+		Sensei_Messages::the_archive_header();
632 632
 	} // sensei_message_archive_header()
633 633
 
634 634
 	/**
635 635
 	 * sensei_course_archive_course_title output for course archive page individual course title
636 636
 	 * @since  1.2.0
637
-     * @param WP_Post $post_item
637
+	 * @param WP_Post $post_item
638 638
 	 * @return void
639 639
 	 */
640 640
 	function sensei_course_archive_course_title( $post_item ) {
641 641
 		if ( isset( $post_item->ID ) && ( 0 < $post_item->ID ) ) {
642 642
 			$post_id = absint( $post_item->ID );
643
-    		$post_title = $post_item->post_title;
643
+			$post_title = $post_item->post_title;
644 644
 		} else {
645 645
 			$post_id = get_the_ID();
646
-    		$post_title = get_the_title();
646
+			$post_title = get_the_title();
647 647
 		} // End If Statement
648 648
 		?><header><h2><a href="<?php echo get_permalink( $post_id ); ?>" title="<?php echo esc_attr( $post_title ); ?>"><?php echo $post_title; ?></a></h2></header><?php
649 649
 	} // End sensei_course_archive_course_title()
@@ -655,7 +655,7 @@  discard block
 block discarded – undo
655 655
 	 */
656 656
 	public function sensei_lesson_archive_lesson_title() {
657 657
 		$post_id = get_the_ID();
658
-    	$post_title = get_the_title();
658
+		$post_title = get_the_title();
659 659
 		?><header><h2><a href="<?php echo get_permalink( $post_id ); ?>" title="<?php echo esc_attr( $post_title ); ?>"><?php echo $post_title; ?></a></h2></header><?php
660 660
 	} // End sensei_lesson_archive_lesson_title()
661 661
 
@@ -672,9 +672,9 @@  discard block
 block discarded – undo
672 672
 
673 673
 		if( empty( $id )  ){
674 674
 
675
-            $id = get_the_ID();
675
+			$id = get_the_ID();
676 676
 
677
-        }
677
+		}
678 678
 
679 679
 		$sensei_breadcrumb_prefix = __( 'Back to: ', 'woothemes-sensei' );
680 680
 		$separator = apply_filters( 'sensei_breadcrumb_separator', '&gt;' );
@@ -687,31 +687,31 @@  discard block
 block discarded – undo
687 687
 				return;
688 688
 			}
689 689
 			$html .= '<a href="' . esc_url( get_permalink( $course_id ) ) . '" title="' . __( 'Back to the course', 'woothemes-sensei' ) . '">' . get_the_title( $course_id ) . '</a>';
690
-    	} // End If Statement
691
-    	// Quiz
690
+		} // End If Statement
691
+		// Quiz
692 692
 		if ( is_singular( 'quiz' ) && 0 < intval( $id ) ) {
693 693
 			$lesson_id = intval( get_post_meta( $id, '_quiz_lesson', true ) );
694 694
 			if( ! $lesson_id ) {
695 695
 				return;
696 696
 			}
697 697
 			 $html .= '<a href="' . esc_url( get_permalink( $lesson_id ) ) . '" title="' .  __( 'Back to the lesson', 'woothemes-sensei' ) . '">' . get_the_title( $lesson_id ) . '</a>';
698
-    	} // End If Statement
698
+		} // End If Statement
699 699
 
700
-    	// Allow other plugins to filter html
701
-    	$html = apply_filters ( 'sensei_breadcrumb_output', $html, $separator );
702
-    	$html .= '</section>';
700
+		// Allow other plugins to filter html
701
+		$html = apply_filters ( 'sensei_breadcrumb_output', $html, $separator );
702
+		$html .= '</section>';
703 703
 
704
-    	echo $html;
704
+		echo $html;
705 705
 	} // End sensei_breadcrumb()
706 706
 
707 707
 
708
-    /**
709
-     * @deprecated since 1.9.0 use WooThemes_Sensei_Lesson::course_signup_link instead
710
-     */
708
+	/**
709
+	 * @deprecated since 1.9.0 use WooThemes_Sensei_Lesson::course_signup_link instead
710
+	 */
711 711
 	public function sensei_lesson_course_signup_link( ) {
712 712
 
713
-        _deprecated_function('sensei_lesson_course_signup_link', '1.9.0', 'WooThemes_Sensei_Lesson::course_signup_link' );
714
-        WooThemes_Sensei_Lesson::course_signup_link();
713
+		_deprecated_function('sensei_lesson_course_signup_link', '1.9.0', 'WooThemes_Sensei_Lesson::course_signup_link' );
714
+		WooThemes_Sensei_Lesson::course_signup_link();
715 715
 	}
716 716
 
717 717
 	public function lesson_tags_display( $lesson_id = 0 ) {
@@ -730,27 +730,27 @@  discard block
 block discarded – undo
730 730
 					?><section class="lesson-tags">
731 731
 		    			<?php printf( __( 'Lesson tags: %1$s', 'woothemes-sensei' ), $tag_list ); ?>
732 732
 		    		</section><?php
733
-		    	}
734
-	    	}
733
+				}
734
+			}
735 735
 		}
736 736
 	}
737 737
 
738
-    /**
739
-     * @param WP_Query $query
740
-     */
738
+	/**
739
+	 * @param WP_Query $query
740
+	 */
741 741
 	public function lesson_tag_archive_filter( $query ) {
742
-    	if( is_tax( 'lesson-tag' ) && $query->is_main_query() ) {
743
-    		// Limit to lessons only
744
-    		$query->set( 'post_type', 'lesson' );
742
+		if( is_tax( 'lesson-tag' ) && $query->is_main_query() ) {
743
+			// Limit to lessons only
744
+			$query->set( 'post_type', 'lesson' );
745 745
 
746
-    		// Set order of lessons
747
-    		$query->set( 'orderby', 'menu_order' );
748
-    		$query->set( 'order', 'ASC' );
746
+			// Set order of lessons
747
+			$query->set( 'orderby', 'menu_order' );
748
+			$query->set( 'order', 'ASC' );
749 749
 
750
-    	}
751
-    }
750
+		}
751
+	}
752 752
 
753
-    public function lesson_tag_archive_header( $title ) {
753
+	public function lesson_tag_archive_header( $title ) {
754 754
 		if( is_tax( 'lesson-tag' ) ) {
755 755
 			$title = sprintf( __( 'Lesson tag: %1$s', 'woothemes-sensei' ), apply_filters( 'sensei_lesson_tag_archive_title', get_queried_object()->name ) );
756 756
 		}
@@ -772,13 +772,13 @@  discard block
 block discarded – undo
772 772
 			$sanitized_submit = esc_html( $_POST['quiz_action'] );
773 773
 
774 774
 			switch ($sanitized_submit) {
775
-                case 'lesson-complete':
775
+				case 'lesson-complete':
776 776
 
777 777
 					Sensei_Utils::sensei_start_lesson( $post->ID, $current_user->ID, $complete = true );
778 778
 
779 779
 					break;
780 780
 
781
-                case 'lesson-reset':
781
+				case 'lesson-reset':
782 782
 
783 783
 					Sensei_Utils::sensei_remove_user_from_lesson( $post->ID, $current_user->ID );
784 784
 
@@ -890,13 +890,13 @@  discard block
 block discarded – undo
890 890
 		if ( 0 < intval( $post_id ) ) {
891 891
 			$lesson_video_embed = get_post_meta( $post_id, '_lesson_video_embed', true );
892 892
 			if ( 'http' == substr( $lesson_video_embed, 0, 4) ) {
893
-        		// V2 - make width and height a setting for video embed
894
-        		$lesson_video_embed = wp_oembed_get( esc_url( $lesson_video_embed )/*, array( 'width' => 100 , 'height' => 100)*/ );
895
-        	} // End If Statement
896
-        	if ( '' != $lesson_video_embed ) {
897
-        	?><div class="video"><?php echo html_entity_decode($lesson_video_embed); ?></div><?php
898
-        	} // End If Statement
899
-        } // End If Statement
893
+				// V2 - make width and height a setting for video embed
894
+				$lesson_video_embed = wp_oembed_get( esc_url( $lesson_video_embed )/*, array( 'width' => 100 , 'height' => 100)*/ );
895
+			} // End If Statement
896
+			if ( '' != $lesson_video_embed ) {
897
+			?><div class="video"><?php echo html_entity_decode($lesson_video_embed); ?></div><?php
898
+			} // End If Statement
899
+		} // End If Statement
900 900
 	} // End sensei_lesson_video()
901 901
 
902 902
 	public function sensei_complete_lesson_button() {
@@ -909,8 +909,8 @@  discard block
 block discarded – undo
909 909
 		$pass_required = true;
910 910
 		if( $quiz_id ) {
911 911
 			// Get quiz pass setting
912
-	    	$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
913
-	    }
912
+			$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
913
+		}
914 914
 		if( ! $quiz_id || ( $quiz_id && ! $pass_required ) ) {
915 915
 			?>
916 916
 			<form class="lesson_button_form" method="POST" action="<?php echo esc_url( get_permalink() ); ?>">
@@ -963,12 +963,12 @@  discard block
 block discarded – undo
963 963
 		} // End If Statement
964 964
 	} // End sensei_reset_lesson_button()
965 965
 
966
-    /**
967
-     * @deprecated since 1.9.0
968
-     */
969
-    public function sensei_lesson_quiz_meta( ) {
966
+	/**
967
+	 * @deprecated since 1.9.0
968
+	 */
969
+	public function sensei_lesson_quiz_meta( ) {
970 970
 
971
-        Sensei_Lesson::footer_quiz_call_to_action();
971
+		Sensei_Lesson::footer_quiz_call_to_action();
972 972
 
973 973
 	} // End sensei_lesson_quiz_meta()
974 974
 
@@ -994,38 +994,38 @@  discard block
 block discarded – undo
994 994
         	</p>
995 995
         	<p class="course-excerpt"><?php the_excerpt(); ?></p>
996 996
         	<?php if ( 0 < $free_lesson_count ) {
997
-                $free_lessons = sprintf( __( 'You can access %d of this course\'s lessons for free', 'woothemes-sensei' ), $free_lesson_count ); ?>
997
+				$free_lessons = sprintf( __( 'You can access %d of this course\'s lessons for free', 'woothemes-sensei' ), $free_lesson_count ); ?>
998 998
                 <p class="sensei-free-lessons"><a href="<?php echo get_permalink( $post_id ); ?>"><?php _e( 'Preview this course', 'woothemes-sensei' ) ?></a> - <?php echo $free_lessons; ?></p>
999 999
             <?php } ?>
1000 1000
 		</section><?php
1001 1001
 	} // End sensei_course_archive_meta()
1002 1002
 
1003
-    /**
1004
-     * @deprecated since 1.9.0
1005
-     */
1003
+	/**
1004
+	 * @deprecated since 1.9.0
1005
+	 */
1006 1006
 	public function sensei_single_main_content() {
1007
-	    _deprecated_function('Woothemes_Sensei_Frontend::sensei_single_main_content', '1.9.0');
1007
+		_deprecated_function('Woothemes_Sensei_Frontend::sensei_single_main_content', '1.9.0');
1008 1008
 	} // End sensei_single_main_content()
1009 1009
 
1010
-    /**
1011
-    * @deprecated since 1.9.0
1012
-    */
1010
+	/**
1011
+	 * @deprecated since 1.9.0
1012
+	 */
1013 1013
 	public function sensei_lesson_archive_main_content() {
1014
-        _deprecated_function('Sensei_Frontend::sensei_lesson_archive_main_content', '1.9.0', 'Please include loop-lesson.php directly');
1014
+		_deprecated_function('Sensei_Frontend::sensei_lesson_archive_main_content', '1.9.0', 'Please include loop-lesson.php directly');
1015 1015
 	} // End sensei_lesson_archive_main_content()
1016 1016
 
1017
-    /**
1018
-    * @deprecated since 1.9.0
1019
-    */
1017
+	/**
1018
+	 * @deprecated since 1.9.0
1019
+	 */
1020 1020
 	public function sensei_message_archive_main_content() {
1021 1021
 		_deprecated_function( 'Sensei_Frontend::sensei_message_archive_main_content', 'This method is no longer needed' );
1022 1022
 	} // End sensei_lesson_archive_main_content()
1023 1023
 
1024
-    /**
1025
-    * @deprecated since 1.9.0
1026
-    */
1024
+	/**
1025
+	 * @deprecated since 1.9.0
1026
+	 */
1027 1027
 	public function sensei_no_permissions_main_content() {
1028
-        _deprecated_function( 'Sensei_Frontend::sensei_no_permissions_main_content', 'This method is no longer needed' );
1028
+		_deprecated_function( 'Sensei_Frontend::sensei_no_permissions_main_content', 'This method is no longer needed' );
1029 1029
 	} // End sensei_no_permissions_main_content()
1030 1030
 
1031 1031
 	public function sensei_course_category_main_content() {
@@ -1073,7 +1073,7 @@  discard block
 block discarded – undo
1073 1073
 				<div class="col-1">
1074 1074
 					<?php
1075 1075
 					// output the actual form markup
1076
-                    Sensei_Templates::get_template( 'user/login-form.php');
1076
+					Sensei_Templates::get_template( 'user/login-form.php');
1077 1077
 					?>
1078 1078
 				</div>
1079 1079
 
@@ -1154,12 +1154,12 @@  discard block
 block discarded – undo
1154 1154
 
1155 1155
 		//if this is a paid course
1156 1156
 		if ( Sensei_WC::is_woocommerce_active() ) {
1157
-    	    $wc_post_id = get_post_meta( $course_id, '_course_woocommerce_product', true );
1158
-    	    if ( 0 < $wc_post_id ) {
1159
-    	    	$preview_text = __( ' (Free Preview)', 'woothemes-sensei' );
1160
-    	    } // End If Statement
1161
-    	}
1162
-    	return $preview_text;
1157
+			$wc_post_id = get_post_meta( $course_id, '_course_woocommerce_product', true );
1158
+			if ( 0 < $wc_post_id ) {
1159
+				$preview_text = __( ' (Free Preview)', 'woothemes-sensei' );
1160
+			} // End If Statement
1161
+		}
1162
+		return $preview_text;
1163 1163
 	}
1164 1164
 
1165 1165
 	public function sensei_lesson_preview_title( $title = '', $id = 0 ) {
@@ -1191,8 +1191,8 @@  discard block
 block discarded – undo
1191 1191
 		$is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
1192 1192
 		// Handle user starting the course
1193 1193
 		if ( isset( $_POST['course_start'] )
1194
-		    && wp_verify_nonce( $_POST[ 'woothemes_sensei_start_course_noonce' ], 'woothemes_sensei_start_course_noonce' )
1195
-		    && !$is_user_taking_course ) {
1194
+			&& wp_verify_nonce( $_POST[ 'woothemes_sensei_start_course_noonce' ], 'woothemes_sensei_start_course_noonce' )
1195
+			&& !$is_user_taking_course ) {
1196 1196
 
1197 1197
 			// Start the course
1198 1198
 			$activity_logged = Sensei_Utils::user_start_course( $current_user->ID, $post->ID );
@@ -1211,35 +1211,35 @@  discard block
 block discarded – undo
1211 1211
 		} // End If Statement
1212 1212
 	} // End sensei_course_start()
1213 1213
 
1214
-    /**
1215
-     * @deprecated since 1.9.0
1216
-     */
1214
+	/**
1215
+	 * @deprecated since 1.9.0
1216
+	 */
1217 1217
 	public function sensei_course_meta() {
1218
-        _deprecated_function( 'Sensei_Frontend::sensei_course_meta', '1.9.0' , 'Sensei_Course::the_course_meta()' );
1219
-        Sensei()->course->the_course_meta( get_post() );
1218
+		_deprecated_function( 'Sensei_Frontend::sensei_course_meta', '1.9.0' , 'Sensei_Course::the_course_meta()' );
1219
+		Sensei()->course->the_course_meta( get_post() );
1220 1220
 	} // End sensei_course_meta()
1221 1221
 
1222
-    /**
1223
-     * @deprecated since 1.9.0
1224
-     */
1222
+	/**
1223
+	 * @deprecated since 1.9.0
1224
+	 */
1225 1225
 	public function sensei_course_meta_video() {
1226
-        _deprecated_function( 'Sensei_Frontend::sensei_course_meta_video', '1.9.0' , 'Sensei_Course::the_course_video()' );
1227
-        Sensei_Course::the_course_video();
1226
+		_deprecated_function( 'Sensei_Frontend::sensei_course_meta_video', '1.9.0' , 'Sensei_Course::the_course_video()' );
1227
+		Sensei_Course::the_course_video();
1228 1228
 	} // End sensei_course_meta_video()
1229 1229
 
1230
-    /**
1231
-     * This function shows the WooCommerce cart notice if the user has
1232
-     * added the current course to cart. It does not show if the user is already taking
1233
-     * the course.
1234
-     *
1235
-     * @since 1.0.2
1236
-     * @return void;
1237
-     */
1238
-    public function sensei_woocommerce_in_cart_message() {
1230
+	/**
1231
+	 * This function shows the WooCommerce cart notice if the user has
1232
+	 * added the current course to cart. It does not show if the user is already taking
1233
+	 * the course.
1234
+	 *
1235
+	 * @since 1.0.2
1236
+	 * @return void;
1237
+	 */
1238
+	public function sensei_woocommerce_in_cart_message() {
1239 1239
 		global $post, $woocommerce;
1240 1240
 
1241 1241
 		$wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
1242
-        $user_course_status_id = Sensei_Utils::user_started_course($post->ID , get_current_user_id() );
1242
+		$user_course_status_id = Sensei_Utils::user_started_course($post->ID , get_current_user_id() );
1243 1243
 		if ( 0 < intval( $wc_post_id ) && ! $user_course_status_id ) {
1244 1244
 
1245 1245
 			if ( Sensei_WC::is_product_in_cart( $wc_post_id ) ) {
@@ -1287,7 +1287,7 @@  discard block
 block discarded – undo
1287 1287
 				$item_id = $item['product_id'];
1288 1288
 			} 
1289 1289
 
1290
-            if ( $item_id > 0 ) {
1290
+			if ( $item_id > 0 ) {
1291 1291
 
1292 1292
 				$user_id = get_post_meta( $order_id, '_customer_user', true );
1293 1293
 
@@ -1367,15 +1367,15 @@  discard block
 block discarded – undo
1367 1367
 
1368 1368
 					$items = $order->get_items();
1369 1369
 					foreach( $items as $item ) {
1370
-                                            if (isset($item['variation_id']) && $item['variation_id'] > 0) {
1371
-                                                $item_id = $item['variation_id'];
1372
-                                                $product_type = 'variation';
1373
-                                            } else {
1374
-                                                $item_id = $item['product_id'];
1375
-                                            }
1370
+											if (isset($item['variation_id']) && $item['variation_id'] > 0) {
1371
+												$item_id = $item['variation_id'];
1372
+												$product_type = 'variation';
1373
+											} else {
1374
+												$item_id = $item['product_id'];
1375
+											}
1376 1376
 
1377
-                                            $product_ids[] = $item_id;
1378
-                                            }
1377
+											$product_ids[] = $item_id;
1378
+											}
1379 1379
 
1380 1380
 					$order_ids[] = $post_id;
1381 1381
 				}
@@ -1482,32 +1482,32 @@  discard block
 block discarded – undo
1482 1482
 
1483 1483
 				$items = $order->get_items();
1484 1484
 				foreach( $items as $item ) {
1485
-                    $product = wc_get_product( $item['product_id'] );
1485
+					$product = wc_get_product( $item['product_id'] );
1486 1486
 
1487
-                    // handle product bundles
1488
-                    if( $product->is_type('bundle') ){
1487
+					// handle product bundles
1488
+					if( $product->is_type('bundle') ){
1489 1489
 
1490
-                        $bundled_product = new WC_Product_Bundle( $product->id );
1491
-                        $bundled_items = $bundled_product->get_bundled_items();
1490
+						$bundled_product = new WC_Product_Bundle( $product->id );
1491
+						$bundled_items = $bundled_product->get_bundled_items();
1492 1492
 
1493
-                        foreach( $bundled_items as $bundled_item ){
1493
+						foreach( $bundled_items as $bundled_item ){
1494 1494
 
1495
-                            if( $bundled_item->product_id == $course_product_id ) {
1496
-                                Sensei_Utils::user_start_course( $user_id, $course_id );
1497
-                                return;
1498
-                            }
1495
+							if( $bundled_item->product_id == $course_product_id ) {
1496
+								Sensei_Utils::user_start_course( $user_id, $course_id );
1497
+								return;
1498
+							}
1499 1499
 
1500
-                        }
1500
+						}
1501 1501
 
1502
-                    } else {
1502
+					} else {
1503 1503
 
1504
-                    // handle regular products
1505
-                        if( $item['product_id'] == $course_product_id ) {
1506
-                            Sensei_Utils::user_start_course( $user_id, $course_id );
1507
-                            return;
1508
-                        }
1504
+					// handle regular products
1505
+						if( $item['product_id'] == $course_product_id ) {
1506
+							Sensei_Utils::user_start_course( $user_id, $course_id );
1507
+							return;
1508
+						}
1509 1509
 
1510
-                    }
1510
+					}
1511 1511
 				}
1512 1512
 			}
1513 1513
 
@@ -1538,21 +1538,21 @@  discard block
 block discarded – undo
1538 1538
 
1539 1539
 		//if not posted from the sensei login form let
1540 1540
 		// WordPress or any other party handle the failed request
1541
-	    if( ! isset( $_REQUEST['form'] ) || 'sensei-login' != $_REQUEST['form']  ){
1541
+		if( ! isset( $_REQUEST['form'] ) || 'sensei-login' != $_REQUEST['form']  ){
1542 1542
 
1543
-	    	return ;
1543
+			return ;
1544 1544
 
1545
-	    }
1545
+		}
1546 1546
 
1547
-    	// Get the reffering page, where did the post submission come from?
1548
-    	$referrer = add_query_arg('login', false, $_SERVER['HTTP_REFERER']);
1547
+		// Get the reffering page, where did the post submission come from?
1548
+		$referrer = add_query_arg('login', false, $_SERVER['HTTP_REFERER']);
1549 1549
 
1550 1550
    		 // if there's a valid referrer, and it's not the default log-in screen
1551
-	    if(!empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin')){
1552
-	        // let's append some information (login=failed) to the URL for the theme to use
1553
-	        wp_redirect( esc_url_raw( add_query_arg('login', 'failed',  $referrer) ) );
1554
-	    	exit;
1555
-    	}
1551
+		if(!empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin')){
1552
+			// let's append some information (login=failed) to the URL for the theme to use
1553
+			wp_redirect( esc_url_raw( add_query_arg('login', 'failed',  $referrer) ) );
1554
+			exit;
1555
+		}
1556 1556
 	}// End sensei_login_fail_redirect_to_front_end_login
1557 1557
 
1558 1558
 	/**
@@ -1564,47 +1564,47 @@  discard block
 block discarded – undo
1564 1564
 
1565 1565
 
1566 1566
 		// Check that it is a sensei login request and if it has a valid nonce
1567
-	    if(  isset( $_REQUEST['form'] ) && 'sensei-login' == $_REQUEST['form'] ) {
1567
+		if(  isset( $_REQUEST['form'] ) && 'sensei-login' == $_REQUEST['form'] ) {
1568 1568
 
1569
-	    	// Validate the login request nonce
1570
-		    if( !wp_verify_nonce( $_REQUEST['_wpnonce'], 'sensei-login' ) ){
1571
-		    	return;
1572
-		    }
1569
+			// Validate the login request nonce
1570
+			if( !wp_verify_nonce( $_REQUEST['_wpnonce'], 'sensei-login' ) ){
1571
+				return;
1572
+			}
1573 1573
 
1574 1574
 
1575
-		    //get the page where the sensei log form is located
1576
-		    $referrer = $_REQUEST['_wp_http_referer'];
1577
-		    //$redirect = $_REQUEST['_sensei_redirect'];
1575
+			//get the page where the sensei log form is located
1576
+			$referrer = $_REQUEST['_wp_http_referer'];
1577
+			//$redirect = $_REQUEST['_sensei_redirect'];
1578 1578
 
1579
-		    if ( ( isset( $_REQUEST['log'] ) && !empty( $_REQUEST['log'] ) )
1580
-		    	 && ( isset( $_REQUEST['pwd'] ) && !empty( $_REQUEST['pwd'] ) ) ){
1579
+			if ( ( isset( $_REQUEST['log'] ) && !empty( $_REQUEST['log'] ) )
1580
+				 && ( isset( $_REQUEST['pwd'] ) && !empty( $_REQUEST['pwd'] ) ) ){
1581 1581
 
1582
-		    	// when the user has entered a password or username do the sensei login
1583
-		    	$creds = array();
1582
+				// when the user has entered a password or username do the sensei login
1583
+				$creds = array();
1584 1584
 
1585
-		    	// check if the requests login is an email address
1586
-		    	if( is_email(  trim( $_REQUEST['log'] ) )  ){
1587
-		    		// query wordpress for the users details
1588
-		    		$user =	get_user_by( 'email', sanitize_email( $_REQUEST['log'] )  );
1585
+				// check if the requests login is an email address
1586
+				if( is_email(  trim( $_REQUEST['log'] ) )  ){
1587
+					// query wordpress for the users details
1588
+					$user =	get_user_by( 'email', sanitize_email( $_REQUEST['log'] )  );
1589 1589
 
1590
-		    		// validate the user object
1591
-		    		if( !$user ){
1590
+					// validate the user object
1591
+					if( !$user ){
1592 1592
 
1593
-		    			// the email doesnt exist
1594
-                        wp_redirect( esc_url_raw( add_query_arg('login', 'failed', $referrer) ) );
1595
-		        		exit;
1593
+						// the email doesnt exist
1594
+						wp_redirect( esc_url_raw( add_query_arg('login', 'failed', $referrer) ) );
1595
+						exit;
1596 1596
 
1597
-		    		}
1597
+					}
1598 1598
 
1599
-		    		//assigne the username to the creds array for further processing
1600
-		    		$creds['user_login'] =  $user->user_login ;
1599
+					//assigne the username to the creds array for further processing
1600
+					$creds['user_login'] =  $user->user_login ;
1601 1601
 
1602
-		    	}else{
1602
+				}else{
1603 1603
 
1604
-		    		// process this as a default username login
1605
-		    		$creds['user_login'] = sanitize_text_field( $_REQUEST['log'] ) ;
1604
+					// process this as a default username login
1605
+					$creds['user_login'] = sanitize_text_field( $_REQUEST['log'] ) ;
1606 1606
 
1607
-		    	}
1607
+				}
1608 1608
 
1609 1609
 				// get setup the rest of the creds array
1610 1610
 				$creds['user_password'] = sanitize_text_field( $_REQUEST['pwd'] );
@@ -1614,42 +1614,42 @@  discard block
 block discarded – undo
1614 1614
 				$user = wp_signon( $creds, false );
1615 1615
 
1616 1616
 				if ( is_wp_error($user) ){ // on login failure
1617
-                    wp_redirect( esc_url_raw( add_query_arg('login', 'failed', $referrer) ) );
1618
-                    exit;
1617
+					wp_redirect( esc_url_raw( add_query_arg('login', 'failed', $referrer) ) );
1618
+					exit;
1619 1619
 				}else{ // on login success
1620 1620
 
1621 1621
 					/**
1622
-					* change the redirect url programatically
1623
-					*
1624
-					* @since 1.6.1
1625
-					*
1626
-					* @param string $referrer the page where the current url wheresensei login form was posted from
1627
-					*/
1622
+					 * change the redirect url programatically
1623
+					 *
1624
+					 * @since 1.6.1
1625
+					 *
1626
+					 * @param string $referrer the page where the current url wheresensei login form was posted from
1627
+					 */
1628 1628
 
1629 1629
 					$success_redirect_url = apply_filters('sesei_login_success_redirect_url', remove_query_arg( 'login', $referrer ) );
1630 1630
 
1631 1631
 					wp_redirect( esc_url_raw( $success_redirect_url ) );
1632
-		        	exit;
1632
+					exit;
1633 1633
 
1634 1634
 				}	// end is_wp_error($user)
1635 1635
 
1636
-		    }else{ // if username or password is empty
1636
+			}else{ // if username or password is empty
1637 1637
 
1638
-                wp_redirect( esc_url_raw( add_query_arg('login', 'emptyfields', $referrer) ) );
1639
-		        exit;
1638
+				wp_redirect( esc_url_raw( add_query_arg('login', 'emptyfields', $referrer) ) );
1639
+				exit;
1640 1640
 
1641
-		    } // end if username $_REQUEST['log']  and password $_REQUEST['pwd'] is empty
1641
+			} // end if username $_REQUEST['log']  and password $_REQUEST['pwd'] is empty
1642 1642
 
1643
-	    }elseif( ( isset( $_GET['login'] ) ) ) {
1644
-	    	// else if this request is a redircect from a previously faile login request
1645
-	    	$this->login_message_process();
1643
+		}elseif( ( isset( $_GET['login'] ) ) ) {
1644
+			// else if this request is a redircect from a previously faile login request
1645
+			$this->login_message_process();
1646 1646
 
1647 1647
 			//exit the handle login request function
1648 1648
 			return;
1649
-	    }
1649
+		}
1650 1650
 
1651
-	    // if none of the above
1652
-	    return;
1651
+		// if none of the above
1652
+		return;
1653 1653
 
1654 1654
 	} // End  sensei_login_fail_redirect_to_front_end_login
1655 1655
 
@@ -1753,7 +1753,7 @@  discard block
 block discarded – undo
1753 1753
 	public function login_message_process(){
1754 1754
 
1755 1755
 
1756
-		    // setup the message variables
1756
+			// setup the message variables
1757 1757
 			$message = '';
1758 1758
 
1759 1759
 			//only output message if the url contains login=failed and login=emptyfields
@@ -1772,22 +1772,22 @@  discard block
 block discarded – undo
1772 1772
 	}// end login_message_process
1773 1773
 
1774 1774
 
1775
-    /**
1776
-     * sensei_show_admin_bar(). Use WooCommerce filter
1777
-     * to show admin bar to Teachers as well.
1778
-     *
1779
-     * @return void redirect
1780
-     *
1781
-     */
1782
-    public function sensei_show_admin_bar () {
1775
+	/**
1776
+	 * sensei_show_admin_bar(). Use WooCommerce filter
1777
+	 * to show admin bar to Teachers as well.
1778
+	 *
1779
+	 * @return void redirect
1780
+	 *
1781
+	 */
1782
+	public function sensei_show_admin_bar () {
1783 1783
 
1784
-        if (current_user_can('edit_courses')) {
1784
+		if (current_user_can('edit_courses')) {
1785 1785
 
1786
-            add_filter( 'woocommerce_disable_admin_bar', '__return_false', 10, 1);
1786
+			add_filter( 'woocommerce_disable_admin_bar', '__return_false', 10, 1);
1787 1787
 
1788
-        }
1788
+		}
1789 1789
 
1790
-    }
1790
+	}
1791 1791
 
1792 1792
 } // End Class
1793 1793
 
Please login to merge, or discard this patch.
Spacing   +452 added lines, -452 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined('ABSPATH')) exit; // Exit if accessed directly
3 3
 
4 4
 /**
5 5
  * Sensei Frontend Class
@@ -22,78 +22,78 @@  discard block
 block discarded – undo
22 22
 	 * Constructor.
23 23
 	 * @since  1.0.0
24 24
 	 */
25
-	public function __construct () {
25
+	public function __construct() {
26 26
 
27 27
 		// Template output actions
28
-		add_action( 'sensei_before_main_content', array( $this, 'sensei_output_content_wrapper' ), 10 );
29
-		add_action( 'sensei_after_main_content', array( $this, 'sensei_output_content_wrapper_end' ), 10 );
30
-		add_action( 'sensei_lesson_archive_lesson_title', array( $this, 'sensei_lesson_archive_lesson_title' ), 10 );
28
+		add_action('sensei_before_main_content', array($this, 'sensei_output_content_wrapper'), 10);
29
+		add_action('sensei_after_main_content', array($this, 'sensei_output_content_wrapper_end'), 10);
30
+		add_action('sensei_lesson_archive_lesson_title', array($this, 'sensei_lesson_archive_lesson_title'), 10);
31 31
 
32 32
 		// 1.2.1
33
-		add_action( 'sensei_complete_lesson', array( $this, 'sensei_complete_lesson' ) );
34
-		add_action( 'init', array( $this, 'sensei_complete_course' ), 5 );
35
-		add_action( 'sensei_frontend_messages', array( $this, 'sensei_frontend_messages' ) );
36
-		add_action( 'sensei_lesson_video', array( $this, 'sensei_lesson_video' ), 10, 1 );
37
-		add_action( 'sensei_complete_lesson_button', array( $this, 'sensei_complete_lesson_button' ) );
38
-		add_action( 'sensei_reset_lesson_button', array( $this, 'sensei_reset_lesson_button' ) );
33
+		add_action('sensei_complete_lesson', array($this, 'sensei_complete_lesson'));
34
+		add_action('init', array($this, 'sensei_complete_course'), 5);
35
+		add_action('sensei_frontend_messages', array($this, 'sensei_frontend_messages'));
36
+		add_action('sensei_lesson_video', array($this, 'sensei_lesson_video'), 10, 1);
37
+		add_action('sensei_complete_lesson_button', array($this, 'sensei_complete_lesson_button'));
38
+		add_action('sensei_reset_lesson_button', array($this, 'sensei_reset_lesson_button'));
39 39
 
40
-		add_action( 'sensei_course_archive_meta', array( $this, 'sensei_course_archive_meta' ) );
40
+		add_action('sensei_course_archive_meta', array($this, 'sensei_course_archive_meta'));
41 41
 
42
-		add_action( 'sensei_lesson_tag_main_content', array( $this, 'sensei_lesson_archive_main_content' ), 10 );
43
-		add_action( 'sensei_no_permissions_main_content', array( $this, 'sensei_no_permissions_main_content' ), 10 );
42
+		add_action('sensei_lesson_tag_main_content', array($this, 'sensei_lesson_archive_main_content'), 10);
43
+		add_action('sensei_no_permissions_main_content', array($this, 'sensei_no_permissions_main_content'), 10);
44 44
 
45
-		add_action( 'sensei_lesson_meta', array( $this, 'sensei_lesson_meta' ), 10 );
46
-		add_action( 'sensei_single_course_content_inside_before', array( $this, 'sensei_course_start' ), 10 );
45
+		add_action('sensei_lesson_meta', array($this, 'sensei_lesson_meta'), 10);
46
+		add_action('sensei_single_course_content_inside_before', array($this, 'sensei_course_start'), 10);
47 47
 
48 48
 		// add_filter( 'get_comments_number', array( $this, 'sensei_lesson_comment_count' ), 1 );
49
-		add_filter( 'the_title', array( $this, 'sensei_lesson_preview_title' ), 10, 2 );
49
+		add_filter('the_title', array($this, 'sensei_lesson_preview_title'), 10, 2);
50 50
 
51 51
 		//1.6.2
52
-		add_filter( 'wp_login_failed', array( $this, 'sensei_login_fail_redirect' ), 10 );
53
-		add_filter( 'init', array( $this, 'sensei_handle_login_request' ), 10 );
52
+		add_filter('wp_login_failed', array($this, 'sensei_login_fail_redirect'), 10);
53
+		add_filter('init', array($this, 'sensei_handle_login_request'), 10);
54 54
 		//1.6.3
55
-		add_action( 'init', array( $this, 'sensei_process_registration' ), 2 );
55
+		add_action('init', array($this, 'sensei_process_registration'), 2);
56 56
 		//1.7.0
57
-		add_action( 'sensei_pagination', array( $this, 'sensei_breadcrumb' ), 80, 1 );
57
+		add_action('sensei_pagination', array($this, 'sensei_breadcrumb'), 80, 1);
58 58
 
59 59
 		// Fix pagination for course archive pages when filtering by course type
60
-		add_filter( 'pre_get_posts', array( $this, 'sensei_course_archive_pagination' ) );
60
+		add_filter('pre_get_posts', array($this, 'sensei_course_archive_pagination'));
61 61
 
62 62
 		// Scripts and Styles
63
-		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_styles' ) );
64
-		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
63
+		add_action('wp_enqueue_scripts', array($this, 'enqueue_styles'));
64
+		add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'));
65 65
 
66 66
 		// Custom Menu Item filters
67
-		add_filter( 'wp_setup_nav_menu_item', array( $this, 'sensei_setup_nav_menu_item' ) );
68
-		add_filter( 'wp_nav_menu_objects', array( $this, 'sensei_wp_nav_menu_objects' ) );
67
+		add_filter('wp_setup_nav_menu_item', array($this, 'sensei_setup_nav_menu_item'));
68
+		add_filter('wp_nav_menu_objects', array($this, 'sensei_wp_nav_menu_objects'));
69 69
 		// Search Results filters
70
-		add_filter( 'post_class', array( $this, 'sensei_search_results_classes' ), 10 );
70
+		add_filter('post_class', array($this, 'sensei_search_results_classes'), 10);
71 71
 		// Only show course & lesson excerpts in search results
72
-		add_filter( 'the_content', array( $this, 'sensei_search_results_excerpt' ) );
72
+		add_filter('the_content', array($this, 'sensei_search_results_excerpt'));
73 73
 
74 74
         //Use WooCommerce filter to show admin bar to Teachers.
75
-        add_action( 'init', array( $this, 'sensei_show_admin_bar') );
75
+        add_action('init', array($this, 'sensei_show_admin_bar'));
76 76
 
77 77
         // Remove course from active courses if an order is cancelled or refunded
78
-		add_action( 'woocommerce_order_status_processing_to_cancelled', array( $this, 'remove_active_course' ), 10, 1 );
79
-		add_action( 'woocommerce_order_status_completed_to_cancelled', array( $this, 'remove_active_course' ), 10, 1 );
80
-		add_action( 'woocommerce_order_status_on-hold_to_cancelled', array( $this, 'remove_active_course' ), 10, 1 );
81
-		add_action( 'woocommerce_order_status_processing_to_refunded', array( $this, 'remove_active_course' ), 10, 1 );
82
-		add_action( 'woocommerce_order_status_completed_to_refunded', array( $this, 'remove_active_course' ), 10, 1 );
83
-		add_action( 'woocommerce_order_status_on-hold_to_refunded', array( $this, 'remove_active_course' ), 10, 1 );
78
+		add_action('woocommerce_order_status_processing_to_cancelled', array($this, 'remove_active_course'), 10, 1);
79
+		add_action('woocommerce_order_status_completed_to_cancelled', array($this, 'remove_active_course'), 10, 1);
80
+		add_action('woocommerce_order_status_on-hold_to_cancelled', array($this, 'remove_active_course'), 10, 1);
81
+		add_action('woocommerce_order_status_processing_to_refunded', array($this, 'remove_active_course'), 10, 1);
82
+		add_action('woocommerce_order_status_completed_to_refunded', array($this, 'remove_active_course'), 10, 1);
83
+		add_action('woocommerce_order_status_on-hold_to_refunded', array($this, 'remove_active_course'), 10, 1);
84 84
 
85 85
 		// Make sure correct courses are marked as active for users
86
-		add_action( 'sensei_before_my_courses', array( $this, 'activate_purchased_courses' ), 10, 1 );
87
-		add_action( 'sensei_single_course_content_inside_before', array( $this, 'activate_purchased_single_course' ), 10 );
86
+		add_action('sensei_before_my_courses', array($this, 'activate_purchased_courses'), 10, 1);
87
+		add_action('sensei_single_course_content_inside_before', array($this, 'activate_purchased_single_course'), 10);
88 88
 
89 89
 		// Lesson tags
90
-		add_action( 'sensei_lesson_meta_extra', array( $this, 'lesson_tags_display' ), 10, 1 );
91
-		add_action( 'pre_get_posts', array( $this, 'lesson_tag_archive_filter' ), 10, 1 );
92
-		add_filter( 'sensei_lessons_archive_text', array( $this, 'lesson_tag_archive_header' ) );
93
-		add_action( 'sensei_loop_lesson_inside_before', array( $this, 'lesson_tag_archive_description' ), 11 );
90
+		add_action('sensei_lesson_meta_extra', array($this, 'lesson_tags_display'), 10, 1);
91
+		add_action('pre_get_posts', array($this, 'lesson_tag_archive_filter'), 10, 1);
92
+		add_filter('sensei_lessons_archive_text', array($this, 'lesson_tag_archive_header'));
93
+		add_action('sensei_loop_lesson_inside_before', array($this, 'lesson_tag_archive_description'), 11);
94 94
 
95 95
 		// Hide Sensei activity comments from lesson and course pages
96
-		add_filter( 'wp_list_comments_args', array( $this, 'hide_sensei_activity' ) );
96
+		add_filter('wp_list_comments_args', array($this, 'hide_sensei_activity'));
97 97
 	} // End __construct()
98 98
 
99 99
 	/**
@@ -101,7 +101,7 @@  discard block
 block discarded – undo
101 101
 	 * @since  1.0.0
102 102
 	 * @return void
103 103
 	 */
104
-	public function init () {
104
+	public function init() {
105 105
 
106 106
 	} // End init()
107 107
 
@@ -112,12 +112,12 @@  discard block
 block discarded – undo
112 112
 	 * @since  1.7.3
113 113
 	 * @return array|mixed
114 114
 	 */
115
-	public function __get( $key ) {
115
+	public function __get($key) {
116 116
 
117 117
 
118
-		if ( 'lesson' == $key || 'course' == $key ) {
119
-			if ( WP_DEBUG ) {
120
-				trigger_error( sprintf( 'Sensei()->frontend->%1$s has been <strong>deprecated</strong> since version %2$s! Please use Sensei()->%1$s to access the instance.', $key, '1.7.3' ) );
118
+		if ('lesson' == $key || 'course' == $key) {
119
+			if (WP_DEBUG) {
120
+				trigger_error(sprintf('Sensei()->frontend->%1$s has been <strong>deprecated</strong> since version %2$s! Please use Sensei()->%1$s to access the instance.', $key, '1.7.3'));
121 121
 			}
122 122
 			return Sensei()->$key;
123 123
 		}
@@ -130,32 +130,32 @@  discard block
 block discarded – undo
130 130
 	 * @since  1.0.0
131 131
 	 * @return void
132 132
 	 */
133
-	public function enqueue_scripts () {
133
+	public function enqueue_scripts() {
134 134
 
135 135
 		$disable_js = false;
136
-		if ( isset( Sensei()->settings->settings[ 'js_disable' ] ) ) {
137
-			$disable_js = Sensei()->settings->settings[ 'js_disable' ];
136
+		if (isset(Sensei()->settings->settings['js_disable'])) {
137
+			$disable_js = Sensei()->settings->settings['js_disable'];
138 138
 		} // End If Statement
139
-		if ( ! $disable_js ) {
139
+		if ( ! $disable_js) {
140 140
 
141
-			$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
141
+			$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
142 142
 
143 143
 			// My Courses tabs script
144
-			wp_register_script( $this->token . '-user-dashboard', esc_url( Sensei()->plugin_url . 'assets/js/user-dashboard' . $suffix . '.js' ), array( 'jquery-ui-tabs' ), Sensei()->version, true );
145
-			wp_enqueue_script( $this->token . '-user-dashboard' );
144
+			wp_register_script($this->token.'-user-dashboard', esc_url(Sensei()->plugin_url.'assets/js/user-dashboard'.$suffix.'.js'), array('jquery-ui-tabs'), Sensei()->version, true);
145
+			wp_enqueue_script($this->token.'-user-dashboard');
146 146
 
147 147
 
148 148
             // Course Archive javascript
149
-            if( is_post_type_archive( 'course' ) ){
149
+            if (is_post_type_archive('course')) {
150 150
 
151
-                wp_register_script( 'sensei-course-archive-js', esc_url( Sensei()->plugin_url . 'assets/js/frontend/course-archive' . $suffix . '.js' ), array( 'jquery' ), '1', true );
152
-                wp_enqueue_script( 'sensei-course-archive-js' );
151
+                wp_register_script('sensei-course-archive-js', esc_url(Sensei()->plugin_url.'assets/js/frontend/course-archive'.$suffix.'.js'), array('jquery'), '1', true);
152
+                wp_enqueue_script('sensei-course-archive-js');
153 153
 
154 154
             }
155 155
 
156 156
 
157 157
 			// Allow additional scripts to be loaded
158
-			do_action( 'sensei_additional_scripts' );
158
+			do_action('sensei_additional_scripts');
159 159
 
160 160
 		} // End If Statement
161 161
 
@@ -166,24 +166,24 @@  discard block
 block discarded – undo
166 166
 	 * @since  1.0.0
167 167
 	 * @return void
168 168
 	 */
169
-	public function enqueue_styles () {
169
+	public function enqueue_styles() {
170 170
 
171 171
 
172 172
 		$disable_styles = false;
173
-		if ( isset( Sensei()->settings->settings[ 'styles_disable' ] ) ) {
174
-			$disable_styles = Sensei()->settings->settings[ 'styles_disable' ];
173
+		if (isset(Sensei()->settings->settings['styles_disable'])) {
174
+			$disable_styles = Sensei()->settings->settings['styles_disable'];
175 175
 		} // End If Statement
176 176
 
177 177
 		// Add filter for theme overrides
178
-		$disable_styles = apply_filters( 'sensei_disable_styles', $disable_styles );
178
+		$disable_styles = apply_filters('sensei_disable_styles', $disable_styles);
179 179
 
180
-		if ( ! $disable_styles ) {
180
+		if ( ! $disable_styles) {
181 181
 
182
-			wp_register_style( Sensei()->token . '-frontend', Sensei()->plugin_url . 'assets/css/frontend/sensei.css', '', Sensei()->version, 'screen' );
183
-			wp_enqueue_style( Sensei()->token . '-frontend' );
182
+			wp_register_style(Sensei()->token.'-frontend', Sensei()->plugin_url.'assets/css/frontend/sensei.css', '', Sensei()->version, 'screen');
183
+			wp_enqueue_style(Sensei()->token.'-frontend');
184 184
 
185 185
 			// Allow additional stylesheets to be loaded
186
-			do_action( 'sensei_additional_styles' );
186
+			do_action('sensei_additional_styles');
187 187
 
188 188
 		} // End If Statement
189 189
 
@@ -199,10 +199,10 @@  discard block
 block discarded – undo
199 199
 	 * @param string $name (default: '')
200 200
 	 * @return void
201 201
 	 */
202
-	function sensei_get_template_part( $slug, $name = '' ) {
202
+	function sensei_get_template_part($slug, $name = '') {
203 203
 
204
-        _deprecated_function( 'class-woothemes-sensei-frontend.php', '1.9.0', 'Sensei_Templates::get_part' );
205
-        Sensei_Templates::get_part( $slug, $name );
204
+        _deprecated_function('class-woothemes-sensei-frontend.php', '1.9.0', 'Sensei_Templates::get_part');
205
+        Sensei_Templates::get_part($slug, $name);
206 206
 
207 207
 	} // End sensei_get_template_part()
208 208
 
@@ -217,10 +217,10 @@  discard block
 block discarded – undo
217 217
 	 * @param string $default_path (default: '')
218 218
 	 * @return void
219 219
 	 */
220
-	function sensei_get_template( $template_name, $args = array(), $template_path = '', $default_path = '' ) {
220
+	function sensei_get_template($template_name, $args = array(), $template_path = '', $default_path = '') {
221 221
 
222
-        _deprecated_function( 'sensei_get_template', '1.9.0', 'Sensei_Templates::get_template' );
223
-        Sensei_Templates::get_template($template_name, $args, $template_path, $default_path  );
222
+        _deprecated_function('sensei_get_template', '1.9.0', 'Sensei_Templates::get_template');
223
+        Sensei_Templates::get_template($template_name, $args, $template_path, $default_path);
224 224
 
225 225
 	} // End sensei_get_template()
226 226
 
@@ -234,10 +234,10 @@  discard block
 block discarded – undo
234 234
 	 * @param string $default_path (default: '')
235 235
 	 * @return void
236 236
 	 */
237
-	function sensei_locate_template( $template_name, $template_path = '', $default_path = '' ) {
237
+	function sensei_locate_template($template_name, $template_path = '', $default_path = '') {
238 238
 
239
-        _deprecated_function( 'sensei_locate_template', '1.9.0', 'Sensei_Templates::locate_template' );
240
-        Sensei_Templates::locate_template( $template_name, $template_path, $default_path );
239
+        _deprecated_function('sensei_locate_template', '1.9.0', 'Sensei_Templates::locate_template');
240
+        Sensei_Templates::locate_template($template_name, $template_path, $default_path);
241 241
 
242 242
 	} // End sensei_locate_template()
243 243
 
@@ -251,20 +251,20 @@  discard block
 block discarded – undo
251 251
 	function sensei_output_content_wrapper() {
252 252
 
253 253
 	    // backwards compatibility check for old location under the wrappers directory of the active theme
254
-        $backwards_compatible_wrapper_location =   array(
255
-            Sensei()->template_url . 'wrappers/wrapper-start.php',
254
+        $backwards_compatible_wrapper_location = array(
255
+            Sensei()->template_url.'wrappers/wrapper-start.php',
256 256
             'wrappers/wrapper-start.php'
257 257
         );
258 258
 
259
-        $template = locate_template( $backwards_compatible_wrapper_location );
260
-        if( !empty( $template ) ){
259
+        $template = locate_template($backwards_compatible_wrapper_location);
260
+        if ( ! empty($template)) {
261 261
 
262
-            Sensei_Templates::get_template( 'wrappers/wrapper-start.php' );
262
+            Sensei_Templates::get_template('wrappers/wrapper-start.php');
263 263
             return;
264 264
 
265 265
         }
266 266
 
267
-		Sensei_Templates::get_template( 'globals/wrapper-start.php' );
267
+		Sensei_Templates::get_template('globals/wrapper-start.php');
268 268
 
269 269
 	} // End sensei_output_content_wrapper()
270 270
 
@@ -278,21 +278,21 @@  discard block
 block discarded – undo
278 278
 	function sensei_output_content_wrapper_end() {
279 279
 
280 280
 	    // backwards compatibility check for old location under the wrappers directory of the active theme
281
-        $backwards_compatible_wrapper_location =   array(
282
-            Sensei()->template_url . 'wrappers/wrapper-end.php',
281
+        $backwards_compatible_wrapper_location = array(
282
+            Sensei()->template_url.'wrappers/wrapper-end.php',
283 283
             'wrappers/wrapper-end.php'
284 284
         );
285 285
 
286
-        $backwards_compatible_template = locate_template( $backwards_compatible_wrapper_location );
287
-        if( !empty( $backwards_compatible_template ) ){
286
+        $backwards_compatible_template = locate_template($backwards_compatible_wrapper_location);
287
+        if ( ! empty($backwards_compatible_template)) {
288 288
 
289
-            Sensei_Templates::get_template( 'wrappers/wrapper-end.php' );
289
+            Sensei_Templates::get_template('wrappers/wrapper-end.php');
290 290
             return;
291 291
 
292 292
         }
293 293
 
294 294
 
295
-		Sensei_Templates::get_template( 'globals/wrapper-end.php' );
295
+		Sensei_Templates::get_template('globals/wrapper-end.php');
296 296
 
297 297
 	} // End sensei_output_content_wrapper_end()
298 298
 
@@ -305,57 +305,57 @@  discard block
 block discarded – undo
305 305
 	 */
306 306
 	public static function load_content_pagination() {
307 307
 
308
-        if( is_singular('course') ) {
308
+        if (is_singular('course')) {
309 309
 
310 310
             // backwards compatibility check for old location under the wrappers directory of the active theme
311
-            $template = locate_template( array( Sensei()->template_url . 'wrappers/pagination-posts.php' ) );
312
-            if( !empty( $template ) ){
311
+            $template = locate_template(array(Sensei()->template_url.'wrappers/pagination-posts.php'));
312
+            if ( ! empty($template)) {
313 313
 
314
-                Sensei_Templates::get_template( 'wrappers/pagination-posts.php' );
314
+                Sensei_Templates::get_template('wrappers/pagination-posts.php');
315 315
                 return;
316 316
 
317 317
             }
318 318
 
319
-			Sensei_Templates::get_template( 'globals/pagination-posts.php' );
319
+			Sensei_Templates::get_template('globals/pagination-posts.php');
320 320
 
321
-		} elseif( is_singular('lesson') ) {
321
+		} elseif (is_singular('lesson')) {
322 322
 
323 323
 		    // backwards compatibility check for old location under the wrappers directory of the active theme
324
-		    $template = locate_template( array( Sensei()->template_url . 'wrappers/pagination-lesson.php' ) );
325
-            if( !empty( $template ) ){
324
+		    $template = locate_template(array(Sensei()->template_url.'wrappers/pagination-lesson.php'));
325
+            if ( ! empty($template)) {
326 326
 
327
-                Sensei_Templates::get_template( 'wrappers/pagination-lesson.php' );
327
+                Sensei_Templates::get_template('wrappers/pagination-lesson.php');
328 328
                 return;
329 329
 
330 330
             }
331 331
 
332
-			Sensei_Templates::get_template( 'globals/pagination-lesson.php' );
332
+			Sensei_Templates::get_template('globals/pagination-lesson.php');
333 333
 
334
-		} elseif( is_singular('quiz') ) {
334
+		} elseif (is_singular('quiz')) {
335 335
 
336 336
 		    // backwards compatibility check for old location under the wrappers directory of the active theme
337
-		    $template = locate_template( array( Sensei()->template_url . 'wrappers/pagination-quiz.php' ) );
338
-            if( !empty( $template ) ){
337
+		    $template = locate_template(array(Sensei()->template_url.'wrappers/pagination-quiz.php'));
338
+            if ( ! empty($template)) {
339 339
 
340
-                Sensei_Templates::get_template( 'wrappers/pagination-quiz.php' );
340
+                Sensei_Templates::get_template('wrappers/pagination-quiz.php');
341 341
                 return;
342 342
 
343 343
             }
344 344
 
345
-			Sensei_Templates::get_template( 'globals/pagination-quiz.php' );
345
+			Sensei_Templates::get_template('globals/pagination-quiz.php');
346 346
 
347 347
 		} else {
348 348
 
349 349
             // backwards compatibility check for old location under the wrappers directory of the active theme
350
-            $template = locate_template( array( Sensei()->template_url . 'wrappers/pagination.php' ) );
351
-            if( !empty( $template ) ){
350
+            $template = locate_template(array(Sensei()->template_url.'wrappers/pagination.php'));
351
+            if ( ! empty($template)) {
352 352
 
353
-                Sensei_Templates::get_template( 'wrappers/pagination.php' );
353
+                Sensei_Templates::get_template('wrappers/pagination.php');
354 354
                 return;
355 355
 
356 356
             }
357 357
 
358
-			Sensei_Templates::get_template( 'globals/pagination.php' );
358
+			Sensei_Templates::get_template('globals/pagination.php');
359 359
 
360 360
 		} // End If Statement
361 361
 
@@ -381,21 +381,21 @@  discard block
 block discarded – undo
381 381
 	 * @param object $item
382 382
 	 * @return object $item
383 383
 	 */
384
-	public function sensei_setup_nav_menu_item( $item ) {
384
+	public function sensei_setup_nav_menu_item($item) {
385 385
 		global $pagenow, $wp_rewrite;
386 386
 
387
-		if( 'nav-menus.php' != $pagenow && !defined('DOING_AJAX') && isset( $item->url ) && 'custom' == $item->type ) {
387
+		if ('nav-menus.php' != $pagenow && ! defined('DOING_AJAX') && isset($item->url) && 'custom' == $item->type) {
388 388
 
389 389
 			// Set up Sensei menu links
390
-			$course_page_id = intval( Sensei()->settings->settings[ 'course_page' ] );
391
-			$my_account_page_id = intval( Sensei()->settings->settings[ 'my_course_page' ] );
390
+			$course_page_id = intval(Sensei()->settings->settings['course_page']);
391
+			$my_account_page_id = intval(Sensei()->settings->settings['my_course_page']);
392 392
 
393 393
 			$course_page_url = Sensei_Course::get_courses_page_url();
394
-			$lesson_archive_url = get_post_type_archive_link( 'lesson' );
395
-			$my_courses_url = get_permalink( $my_account_page_id );
396
-			$my_messages_url = get_post_type_archive_link( 'sensei_message' );
394
+			$lesson_archive_url = get_post_type_archive_link('lesson');
395
+			$my_courses_url = get_permalink($my_account_page_id);
396
+			$my_messages_url = get_post_type_archive_link('sensei_message');
397 397
 
398
-			switch ( $item->url ) {
398
+			switch ($item->url) {
399 399
 				case '#senseicourses':
400 400
 					$item->url = $course_page_url;
401 401
 					break;
@@ -412,7 +412,7 @@  discard block
 block discarded – undo
412 412
 					$item->url = $my_messages_url;
413 413
                     // if no archive link exist for sensei_message
414 414
                     // set it back to the place holder
415
-                    if( ! $item->url ){
415
+                    if ( ! $item->url) {
416 416
 
417 417
                         $item->url = '#senseimymessages';
418 418
 
@@ -420,21 +420,21 @@  discard block
 block discarded – undo
420 420
 					break;
421 421
 
422 422
 				case '#senseilearnerprofile':
423
-					$item->url = esc_url( Sensei()->learner_profiles->get_permalink() );
423
+					$item->url = esc_url(Sensei()->learner_profiles->get_permalink());
424 424
 					break;
425 425
 
426 426
 				case '#senseiloginlogout':
427
-						$logout_url = wp_logout_url( home_url() );
427
+						$logout_url = wp_logout_url(home_url());
428 428
 						// Login link links to the My Courses page, to avoid the WP dashboard.
429 429
 						$login_url = $my_courses_url;
430 430
 
431
-						$item->url = ( is_user_logged_in() ? $logout_url : $login_url );
431
+						$item->url = (is_user_logged_in() ? $logout_url : $login_url);
432 432
 
433 433
 						// determine the menu title login or logout
434
-						if ( is_user_logged_in() ) {
435
-							$menu_title =  __( 'Logout'  ,'woothemes-sensei');
434
+						if (is_user_logged_in()) {
435
+							$menu_title = __('Logout', 'woothemes-sensei');
436 436
 						} else {
437
-							$menu_title =  __( 'Login'  ,'woothemes-sensei');
437
+							$menu_title = __('Login', 'woothemes-sensei');
438 438
 						}
439 439
 
440 440
 						/**
@@ -444,7 +444,7 @@  discard block
 block discarded – undo
444 444
 						 *
445 445
 						 * @param $menu_title
446 446
 						 */
447
-						$item->title = apply_filters( 'sensei_login_logout_menu_title', $menu_title );
447
+						$item->title = apply_filters('sensei_login_logout_menu_title', $menu_title);
448 448
 
449 449
 					break;
450 450
 
@@ -452,12 +452,12 @@  discard block
 block discarded – undo
452 452
 					break;
453 453
 			}
454 454
 
455
-			$_root_relative_current = untrailingslashit( $_SERVER['REQUEST_URI'] );
456
-			$current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_root_relative_current );
457
-			$item_url = untrailingslashit( $item->url );
458
-			$_indexless_current = untrailingslashit( preg_replace( '/' . preg_quote( $wp_rewrite->index, '/' ) . '$/', '', $current_url ) );
455
+			$_root_relative_current = untrailingslashit($_SERVER['REQUEST_URI']);
456
+			$current_url = set_url_scheme('http://'.$_SERVER['HTTP_HOST'].$_root_relative_current);
457
+			$item_url = untrailingslashit($item->url);
458
+			$_indexless_current = untrailingslashit(preg_replace('/'.preg_quote($wp_rewrite->index, '/').'$/', '', $current_url));
459 459
 			// Highlight current menu item
460
-			if ( $item_url && in_array( $item_url, array( $current_url, $_indexless_current, $_root_relative_current ) ) ) {
460
+			if ($item_url && in_array($item_url, array($current_url, $_indexless_current, $_root_relative_current))) {
461 461
 				$item->classes[] = 'current-menu-item current_page_item';
462 462
 			}
463 463
 
@@ -476,26 +476,26 @@  discard block
 block discarded – undo
476 476
 	 * @param object $sorted_menu_items
477 477
 	 * @return object $sorted_menu_items
478 478
 	 */
479
-	public function sensei_wp_nav_menu_objects( $sorted_menu_items ) {
479
+	public function sensei_wp_nav_menu_objects($sorted_menu_items) {
480 480
 
481
-		foreach( $sorted_menu_items as $k=>$item ) {
481
+		foreach ($sorted_menu_items as $k=>$item) {
482 482
 
483 483
 			// Remove the My Messages link for logged out users or if Private Messages are disabled
484
-			if( ! get_post_type_archive_link( 'sensei_message' )
485
-                && '#senseimymessages' == $item->url ) {
484
+			if ( ! get_post_type_archive_link('sensei_message')
485
+                && '#senseimymessages' == $item->url) {
486 486
 
487
-				if ( !is_user_logged_in() || ( isset( Sensei()->settings->settings['messages_disable'] ) && Sensei()->settings->settings['messages_disable'] ) ) {
487
+				if ( ! is_user_logged_in() || (isset(Sensei()->settings->settings['messages_disable']) && Sensei()->settings->settings['messages_disable'])) {
488 488
 
489
-					unset( $sorted_menu_items[$k] );
489
+					unset($sorted_menu_items[$k]);
490 490
 
491 491
 				}
492 492
 			}
493 493
 			// Remove the My Profile link for logged out users.
494
-			if( Sensei()->learner_profiles->get_permalink() == $item->url ) {
494
+			if (Sensei()->learner_profiles->get_permalink() == $item->url) {
495 495
 
496
-				if ( !is_user_logged_in() || ! ( isset( Sensei()->settings->settings[ 'learner_profile_enable' ] ) && Sensei()->settings->settings[ 'learner_profile_enable' ] ) ) {
496
+				if ( ! is_user_logged_in() || ! (isset(Sensei()->settings->settings['learner_profile_enable']) && Sensei()->settings->settings['learner_profile_enable'])) {
497 497
 
498
-					unset( $sorted_menu_items[$k] );
498
+					unset($sorted_menu_items[$k]);
499 499
 
500 500
 				}
501 501
 			}
@@ -507,7 +507,7 @@  discard block
 block discarded – undo
507 507
 	function sensei_search_results_classes($classes) {
508 508
 	    global $post;
509 509
 	    // Handle Search Classes for Courses, Lessons, and WC Products
510
-	    if ( isset( $post->post_type ) && ( ( 'course' == $post->post_type ) || ( 'lesson' == $post->post_type ) || ( 'product' == $post->post_type ) ) ) {
510
+	    if (isset($post->post_type) && (('course' == $post->post_type) || ('lesson' == $post->post_type) || ('product' == $post->post_type))) {
511 511
 	    	$classes[] = 'post';
512 512
 		} // End If Statement
513 513
 	    return $classes;
@@ -535,18 +535,18 @@  discard block
 block discarded – undo
535 535
      * @param bool|false $return
536 536
      * @return string|void
537 537
 	 */
538
-	function sensei_course_image( $course_id, $width = '100', $height = '100', $return = false ) {
538
+	function sensei_course_image($course_id, $width = '100', $height = '100', $return = false) {
539 539
 
540
-        trigger_error( 'Sensei Deprecated function: sensei_course_image since 1.9.0 . Please use Sensei()->course->course_image instead.');
540
+        trigger_error('Sensei Deprecated function: sensei_course_image since 1.9.0 . Please use Sensei()->course->course_image instead.');
541 541
 
542
-    	if ( ! $return ) {
542
+    	if ( ! $return) {
543 543
 
544
-			echo Sensei()->course->course_image( $course_id, $width, $height );
544
+			echo Sensei()->course->course_image($course_id, $width, $height);
545 545
             return '';
546 546
 
547 547
 		} // End If Statement
548 548
 
549
-		return Sensei()->course->course_image( $course_id, $width, $height );
549
+		return Sensei()->course->course_image($course_id, $width, $height);
550 550
 
551 551
 	} // End sensei_course_image()
552 552
 
@@ -561,15 +561,15 @@  discard block
 block discarded – undo
561 561
      * @param bool|false $widget
562 562
      * @return string
563 563
 	 */
564
-	function sensei_lesson_image( $lesson_id, $width = '100', $height = '100', $return = false, $widget = false ) {
564
+	function sensei_lesson_image($lesson_id, $width = '100', $height = '100', $return = false, $widget = false) {
565 565
 
566
-        if( ! $return ){
566
+        if ( ! $return) {
567 567
 
568
-            echo Sensei()->lesson->lesson_image( $lesson_id, $width, $height, $widget );
568
+            echo Sensei()->lesson->lesson_image($lesson_id, $width, $height, $widget);
569 569
             return '';
570 570
         }
571 571
 
572
-        return Sensei()->lesson->lesson_image( $lesson_id, $width, $height, $widget );
572
+        return Sensei()->lesson->lesson_image($lesson_id, $width, $height, $widget);
573 573
 
574 574
 	} // End sensei_lesson_image()
575 575
 
@@ -577,20 +577,20 @@  discard block
 block discarded – undo
577 577
      * @since 1.0.0
578 578
      * @param WP_Query $query
579 579
      */
580
-    function sensei_course_archive_pagination( $query ) {
580
+    function sensei_course_archive_pagination($query) {
581 581
 
582
-		if( ! is_admin() && $query->is_main_query() && isset( $_GET['action'] ) && in_array( $_GET['action'], array( 'newcourses', 'featuredcourses', 'freecourses', 'paidcourses' ) ) ) {
582
+		if ( ! is_admin() && $query->is_main_query() && isset($_GET['action']) && in_array($_GET['action'], array('newcourses', 'featuredcourses', 'freecourses', 'paidcourses'))) {
583 583
 
584 584
 			$amount = 0;
585
-			if ( isset( Sensei()->settings->settings[ 'course_archive_amount' ] ) && ( 0 < absint( Sensei()->settings->settings[ 'course_archive_amount' ] ) ) ) {
586
-				$amount = absint( Sensei()->settings->settings[ 'course_archive_amount' ] );
585
+			if (isset(Sensei()->settings->settings['course_archive_amount']) && (0 < absint(Sensei()->settings->settings['course_archive_amount']))) {
586
+				$amount = absint(Sensei()->settings->settings['course_archive_amount']);
587 587
 			}
588 588
 
589
-			if( $amount ) {
590
-				$query->set( 'posts_per_page', $amount );
589
+			if ($amount) {
590
+				$query->set('posts_per_page', $amount);
591 591
 			}
592 592
 
593
-			$query->set( 'orderby', 'menu_order date' );
593
+			$query->set('orderby', 'menu_order date');
594 594
 
595 595
 		}
596 596
 	}
@@ -606,7 +606,7 @@  discard block
 block discarded – undo
606 606
 	function sensei_course_archive_header(  ) {
607 607
 
608 608
         trigger_error('This function sensei_course_archive_header has been depricated. Please use: WooThemes_Sensei_Course::course_archive_header ');
609
-        WooThemes_Sensei_Course::archive_header( '', '<header class="archive-header"><h1>', '</h1></header>' );
609
+        WooThemes_Sensei_Course::archive_header('', '<header class="archive-header"><h1>', '</h1></header>');
610 610
 
611 611
 	} // sensei_course_archive_header()
612 612
 
@@ -619,15 +619,15 @@  discard block
 block discarded – undo
619 619
 	 * @return void
620 620
 	 */
621 621
 	public function sensei_lesson_archive_header( ) {
622
-        _deprecated_function( 'WooThemes_Sensei_Frontend::sensei_lesson_archive_header', '1.9.0', 'WooThemes_Sensei_Lesson::the_archive_header' );
622
+        _deprecated_function('WooThemes_Sensei_Frontend::sensei_lesson_archive_header', '1.9.0', 'WooThemes_Sensei_Lesson::the_archive_header');
623 623
         Sensei()->lesson->the_archive_header();
624 624
 	} // sensei_course_archive_header()
625 625
 
626 626
     /**
627 627
      * @deprecated since 1.9.0
628 628
      */
629
-	public function sensei_message_archive_header( ){
630
-        _deprecated_function('Sensei_Frontend::sensei_message_archive_header','Please use: Sense');
629
+	public function sensei_message_archive_header( ) {
630
+        _deprecated_function('Sensei_Frontend::sensei_message_archive_header', 'Please use: Sense');
631 631
         Sensei_Messages::the_archive_header();
632 632
 	} // sensei_message_archive_header()
633 633
 
@@ -637,15 +637,15 @@  discard block
 block discarded – undo
637 637
      * @param WP_Post $post_item
638 638
 	 * @return void
639 639
 	 */
640
-	function sensei_course_archive_course_title( $post_item ) {
641
-		if ( isset( $post_item->ID ) && ( 0 < $post_item->ID ) ) {
642
-			$post_id = absint( $post_item->ID );
640
+	function sensei_course_archive_course_title($post_item) {
641
+		if (isset($post_item->ID) && (0 < $post_item->ID)) {
642
+			$post_id = absint($post_item->ID);
643 643
     		$post_title = $post_item->post_title;
644 644
 		} else {
645 645
 			$post_id = get_the_ID();
646 646
     		$post_title = get_the_title();
647 647
 		} // End If Statement
648
-		?><header><h2><a href="<?php echo get_permalink( $post_id ); ?>" title="<?php echo esc_attr( $post_title ); ?>"><?php echo $post_title; ?></a></h2></header><?php
648
+		?><header><h2><a href="<?php echo get_permalink($post_id); ?>" title="<?php echo esc_attr($post_title); ?>"><?php echo $post_title; ?></a></h2></header><?php
649 649
 	} // End sensei_course_archive_course_title()
650 650
 
651 651
 	/**
@@ -656,7 +656,7 @@  discard block
 block discarded – undo
656 656
 	public function sensei_lesson_archive_lesson_title() {
657 657
 		$post_id = get_the_ID();
658 658
     	$post_title = get_the_title();
659
-		?><header><h2><a href="<?php echo get_permalink( $post_id ); ?>" title="<?php echo esc_attr( $post_title ); ?>"><?php echo $post_title; ?></a></h2></header><?php
659
+		?><header><h2><a href="<?php echo get_permalink($post_id); ?>" title="<?php echo esc_attr($post_title); ?>"><?php echo $post_title; ?></a></h2></header><?php
660 660
 	} // End sensei_lesson_archive_lesson_title()
661 661
 
662 662
 	/**
@@ -665,40 +665,40 @@  discard block
 block discarded – undo
665 665
 	 * @param  integer $id course, lesson or quiz id
666 666
 	 * @return void
667 667
 	 */
668
-	public function sensei_breadcrumb( $id = 0 ) {
668
+	public function sensei_breadcrumb($id = 0) {
669 669
 
670 670
 		// Only output on lesson, quiz and taxonomy (module) pages
671
-		if( ! ( is_tax( 'module' ) || is_singular( 'lesson' ) || is_singular( 'quiz' ) ) ) return;
671
+		if ( ! (is_tax('module') || is_singular('lesson') || is_singular('quiz'))) return;
672 672
 
673
-		if( empty( $id )  ){
673
+		if (empty($id)) {
674 674
 
675 675
             $id = get_the_ID();
676 676
 
677 677
         }
678 678
 
679
-		$sensei_breadcrumb_prefix = __( 'Back to: ', 'woothemes-sensei' );
680
-		$separator = apply_filters( 'sensei_breadcrumb_separator', '&gt;' );
679
+		$sensei_breadcrumb_prefix = __('Back to: ', 'woothemes-sensei');
680
+		$separator = apply_filters('sensei_breadcrumb_separator', '&gt;');
681 681
 
682
-		$html = '<section class="sensei-breadcrumb">' . $sensei_breadcrumb_prefix;
682
+		$html = '<section class="sensei-breadcrumb">'.$sensei_breadcrumb_prefix;
683 683
 		// Lesson
684
-		if ( is_singular( 'lesson' ) && 0 < intval( $id ) ) {
685
-			$course_id = intval( get_post_meta( $id, '_lesson_course', true ) );
686
-			if( ! $course_id ) {
684
+		if (is_singular('lesson') && 0 < intval($id)) {
685
+			$course_id = intval(get_post_meta($id, '_lesson_course', true));
686
+			if ( ! $course_id) {
687 687
 				return;
688 688
 			}
689
-			$html .= '<a href="' . esc_url( get_permalink( $course_id ) ) . '" title="' . __( 'Back to the course', 'woothemes-sensei' ) . '">' . get_the_title( $course_id ) . '</a>';
689
+			$html .= '<a href="'.esc_url(get_permalink($course_id)).'" title="'.__('Back to the course', 'woothemes-sensei').'">'.get_the_title($course_id).'</a>';
690 690
     	} // End If Statement
691 691
     	// Quiz
692
-		if ( is_singular( 'quiz' ) && 0 < intval( $id ) ) {
693
-			$lesson_id = intval( get_post_meta( $id, '_quiz_lesson', true ) );
694
-			if( ! $lesson_id ) {
692
+		if (is_singular('quiz') && 0 < intval($id)) {
693
+			$lesson_id = intval(get_post_meta($id, '_quiz_lesson', true));
694
+			if ( ! $lesson_id) {
695 695
 				return;
696 696
 			}
697
-			 $html .= '<a href="' . esc_url( get_permalink( $lesson_id ) ) . '" title="' .  __( 'Back to the lesson', 'woothemes-sensei' ) . '">' . get_the_title( $lesson_id ) . '</a>';
697
+			 $html .= '<a href="'.esc_url(get_permalink($lesson_id)).'" title="'.__('Back to the lesson', 'woothemes-sensei').'">'.get_the_title($lesson_id).'</a>';
698 698
     	} // End If Statement
699 699
 
700 700
     	// Allow other plugins to filter html
701
-    	$html = apply_filters ( 'sensei_breadcrumb_output', $html, $separator );
701
+    	$html = apply_filters('sensei_breadcrumb_output', $html, $separator);
702 702
     	$html .= '</section>';
703 703
 
704 704
     	echo $html;
@@ -710,25 +710,25 @@  discard block
 block discarded – undo
710 710
      */
711 711
 	public function sensei_lesson_course_signup_link( ) {
712 712
 
713
-        _deprecated_function('sensei_lesson_course_signup_link', '1.9.0', 'WooThemes_Sensei_Lesson::course_signup_link' );
713
+        _deprecated_function('sensei_lesson_course_signup_link', '1.9.0', 'WooThemes_Sensei_Lesson::course_signup_link');
714 714
         WooThemes_Sensei_Lesson::course_signup_link();
715 715
 	}
716 716
 
717
-	public function lesson_tags_display( $lesson_id = 0 ) {
718
-		if( $lesson_id ) {
719
-			$tags = wp_get_post_terms( $lesson_id, 'lesson-tag' );
720
-			if( $tags && count( $tags ) > 0 ) {
717
+	public function lesson_tags_display($lesson_id = 0) {
718
+		if ($lesson_id) {
719
+			$tags = wp_get_post_terms($lesson_id, 'lesson-tag');
720
+			if ($tags && count($tags) > 0) {
721 721
 				$tag_list = '';
722
-				foreach( $tags as $tag ) {
723
-					$tag_link = get_term_link( $tag, 'lesson-tag' );
724
-					if( ! is_wp_error( $tag_link ) ) {
725
-						if( $tag_list ) { $tag_list .= ', '; }
726
-						$tag_list .= '<a href="' . $tag_link . '">' . $tag->name . '</a>';
722
+				foreach ($tags as $tag) {
723
+					$tag_link = get_term_link($tag, 'lesson-tag');
724
+					if ( ! is_wp_error($tag_link)) {
725
+						if ($tag_list) { $tag_list .= ', '; }
726
+						$tag_list .= '<a href="'.$tag_link.'">'.$tag->name.'</a>';
727 727
 					}
728 728
 				}
729
-				if( $tag_list ) {
729
+				if ($tag_list) {
730 730
 					?><section class="lesson-tags">
731
-		    			<?php printf( __( 'Lesson tags: %1$s', 'woothemes-sensei' ), $tag_list ); ?>
731
+		    			<?php printf(__('Lesson tags: %1$s', 'woothemes-sensei'), $tag_list); ?>
732 732
 		    		</section><?php
733 733
 		    	}
734 734
 	    	}
@@ -738,51 +738,51 @@  discard block
 block discarded – undo
738 738
     /**
739 739
      * @param WP_Query $query
740 740
      */
741
-	public function lesson_tag_archive_filter( $query ) {
742
-    	if( is_tax( 'lesson-tag' ) && $query->is_main_query() ) {
741
+	public function lesson_tag_archive_filter($query) {
742
+    	if (is_tax('lesson-tag') && $query->is_main_query()) {
743 743
     		// Limit to lessons only
744
-    		$query->set( 'post_type', 'lesson' );
744
+    		$query->set('post_type', 'lesson');
745 745
 
746 746
     		// Set order of lessons
747
-    		$query->set( 'orderby', 'menu_order' );
748
-    		$query->set( 'order', 'ASC' );
747
+    		$query->set('orderby', 'menu_order');
748
+    		$query->set('order', 'ASC');
749 749
 
750 750
     	}
751 751
     }
752 752
 
753
-    public function lesson_tag_archive_header( $title ) {
754
-		if( is_tax( 'lesson-tag' ) ) {
755
-			$title = sprintf( __( 'Lesson tag: %1$s', 'woothemes-sensei' ), apply_filters( 'sensei_lesson_tag_archive_title', get_queried_object()->name ) );
753
+    public function lesson_tag_archive_header($title) {
754
+		if (is_tax('lesson-tag')) {
755
+			$title = sprintf(__('Lesson tag: %1$s', 'woothemes-sensei'), apply_filters('sensei_lesson_tag_archive_title', get_queried_object()->name));
756 756
 		}
757 757
 		return $title;
758 758
 	}
759 759
 
760 760
 	public function lesson_tag_archive_description() {
761
-		if( is_tax( 'lesson-tag' ) ) {
761
+		if (is_tax('lesson-tag')) {
762 762
 			$tag = get_queried_object();
763
-			echo '<p class="archive-description lesson-description">' . apply_filters( 'sensei_lesson_tag_archive_description', nl2br( $tag->description ), $tag->term_id ) . '</p>';
763
+			echo '<p class="archive-description lesson-description">'.apply_filters('sensei_lesson_tag_archive_description', nl2br($tag->description), $tag->term_id).'</p>';
764 764
 		}
765 765
 	}
766 766
 
767 767
 	public function sensei_complete_lesson() {
768
-		global $post,  $current_user;
768
+		global $post, $current_user;
769 769
 		// Handle Quiz Completion
770
-		if ( isset( $_POST['quiz_action'] ) && wp_verify_nonce( $_POST[ 'woothemes_sensei_complete_lesson_noonce' ], 'woothemes_sensei_complete_lesson_noonce' ) ) {
770
+		if (isset($_POST['quiz_action']) && wp_verify_nonce($_POST['woothemes_sensei_complete_lesson_noonce'], 'woothemes_sensei_complete_lesson_noonce')) {
771 771
 
772
-			$sanitized_submit = esc_html( $_POST['quiz_action'] );
772
+			$sanitized_submit = esc_html($_POST['quiz_action']);
773 773
 
774 774
 			switch ($sanitized_submit) {
775 775
                 case 'lesson-complete':
776 776
 
777
-					Sensei_Utils::sensei_start_lesson( $post->ID, $current_user->ID, $complete = true );
777
+					Sensei_Utils::sensei_start_lesson($post->ID, $current_user->ID, $complete = true);
778 778
 
779 779
 					break;
780 780
 
781 781
                 case 'lesson-reset':
782 782
 
783
-					Sensei_Utils::sensei_remove_user_from_lesson( $post->ID, $current_user->ID );
783
+					Sensei_Utils::sensei_remove_user_from_lesson($post->ID, $current_user->ID);
784 784
 
785
-					$this->messages = '<div class="sensei-message note">' .  __( 'Lesson Reset Successfully.', 'woothemes-sensei' ) . '</div>';
785
+					$this->messages = '<div class="sensei-message note">'.__('Lesson Reset Successfully.', 'woothemes-sensei').'</div>';
786 786
 					break;
787 787
 
788 788
 				default:
@@ -796,14 +796,14 @@  discard block
 block discarded – undo
796 796
 	} // End sensei_complete_lesson()
797 797
 
798 798
 	public function sensei_complete_course() {
799
-		global $post,  $current_user, $wp_query;
800
-		if ( isset( $_POST['course_complete'] ) && wp_verify_nonce( $_POST[ 'woothemes_sensei_complete_course_noonce' ], 'woothemes_sensei_complete_course_noonce' ) ) {
799
+		global $post, $current_user, $wp_query;
800
+		if (isset($_POST['course_complete']) && wp_verify_nonce($_POST['woothemes_sensei_complete_course_noonce'], 'woothemes_sensei_complete_course_noonce')) {
801 801
 
802
-			$sanitized_submit = esc_html( $_POST['course_complete'] );
803
-			$sanitized_course_id = absint( esc_html( $_POST['course_complete_id'] ) );
802
+			$sanitized_submit = esc_html($_POST['course_complete']);
803
+			$sanitized_course_id = absint(esc_html($_POST['course_complete_id']));
804 804
 			// Handle submit data
805 805
 			switch ($sanitized_submit) {
806
-				case __( 'Mark as Complete', 'woothemes-sensei' ):
806
+				case __('Mark as Complete', 'woothemes-sensei'):
807 807
 
808 808
 					// Add user to course
809 809
 					$course_metadata = array(
@@ -811,15 +811,15 @@  discard block
 block discarded – undo
811 811
 						'percent' => 0, // No completed lessons yet
812 812
 						'complete' => 0,
813 813
 					);
814
-					$activity_logged = Sensei_Utils::update_course_status( $current_user->ID, $sanitized_course_id, 'in-progress', $course_metadata );
814
+					$activity_logged = Sensei_Utils::update_course_status($current_user->ID, $sanitized_course_id, 'in-progress', $course_metadata);
815 815
 
816
-					if ( $activity_logged ) {
816
+					if ($activity_logged) {
817 817
 						// Get all course lessons
818
-						$course_lesson_ids = Sensei()->course->course_lessons( $sanitized_course_id, 'any', 'ids' );
818
+						$course_lesson_ids = Sensei()->course->course_lessons($sanitized_course_id, 'any', 'ids');
819 819
 						// Mark all quiz user meta lessons as complete
820
-						foreach ( $course_lesson_ids as $lesson_item_id ){
820
+						foreach ($course_lesson_ids as $lesson_item_id) {
821 821
 							// Mark lesson as complete
822
-							$activity_logged = Sensei_Utils::sensei_start_lesson( $lesson_item_id, $current_user->ID, $complete = true );
822
+							$activity_logged = Sensei_Utils::sensei_start_lesson($lesson_item_id, $current_user->ID, $complete = true);
823 823
 						} // End For Loop
824 824
 
825 825
 						// Update with final stats
@@ -827,22 +827,22 @@  discard block
 block discarded – undo
827 827
 							'percent' => 100,
828 828
 							'complete' => count($course_lesson_ids),
829 829
 						);
830
-						$activity_logged = Sensei_Utils::update_course_status( $current_user->ID, $sanitized_course_id, 'complete', $course_metadata );
830
+						$activity_logged = Sensei_Utils::update_course_status($current_user->ID, $sanitized_course_id, 'complete', $course_metadata);
831 831
 
832
-						do_action( 'sensei_user_course_end', $current_user->ID, $sanitized_course_id );
832
+						do_action('sensei_user_course_end', $current_user->ID, $sanitized_course_id);
833 833
 
834 834
 						// Success message
835
-						$this->messages = '<header class="archive-header"><div class="sensei-message tick">' . sprintf( __( '%1$s marked as complete.', 'woothemes-sensei' ), get_the_title( $sanitized_course_id ) ) . '</div></header>';
835
+						$this->messages = '<header class="archive-header"><div class="sensei-message tick">'.sprintf(__('%1$s marked as complete.', 'woothemes-sensei'), get_the_title($sanitized_course_id)).'</div></header>';
836 836
 					} // End If Statement
837 837
 
838 838
 					break;
839 839
 
840
-				case __( 'Delete Course', 'woothemes-sensei' ):
840
+				case __('Delete Course', 'woothemes-sensei'):
841 841
 
842
-					Sensei_Utils::sensei_remove_user_from_course( $sanitized_course_id, $current_user->ID );
842
+					Sensei_Utils::sensei_remove_user_from_course($sanitized_course_id, $current_user->ID);
843 843
 
844 844
 					// Success message
845
-					$this->messages = '<header class="archive-header"><div class="sensei-message tick">' . sprintf( __( '%1$s deleted.', 'woothemes-sensei' ), get_the_title( $sanitized_course_id ) ) . '</div></header>';
845
+					$this->messages = '<header class="archive-header"><div class="sensei-message tick">'.sprintf(__('%1$s deleted.', 'woothemes-sensei'), get_the_title($sanitized_course_id)).'</div></header>';
846 846
 					break;
847 847
 
848 848
 				default:
@@ -858,25 +858,25 @@  discard block
 block discarded – undo
858 858
 	 * @param int $lesson_id
859 859
 	 * @return array
860 860
 	 */
861
-	public function sensei_get_user_quiz_answers( $lesson_id = 0 ) {
861
+	public function sensei_get_user_quiz_answers($lesson_id = 0) {
862 862
 		global $current_user;
863 863
 
864 864
 		$user_answers = array();
865 865
 
866
-		if ( 0 < intval( $lesson_id ) ) {
867
-			$lesson_quiz_questions = Sensei()->lesson->lesson_quiz_questions( $lesson_id );
868
-			foreach( $lesson_quiz_questions as $question ) {
869
-				$answer = maybe_unserialize( base64_decode( Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $question->ID, 'user_id' => $current_user->ID, 'type' => 'sensei_user_answer', 'field' => 'comment_content' ) ) ) );
870
-				$user_answers[ $question->ID ] = $answer;
866
+		if (0 < intval($lesson_id)) {
867
+			$lesson_quiz_questions = Sensei()->lesson->lesson_quiz_questions($lesson_id);
868
+			foreach ($lesson_quiz_questions as $question) {
869
+				$answer = maybe_unserialize(base64_decode(Sensei_Utils::sensei_get_activity_value(array('post_id' => $question->ID, 'user_id' => $current_user->ID, 'type' => 'sensei_user_answer', 'field' => 'comment_content'))));
870
+				$user_answers[$question->ID] = $answer;
871 871
 			}
872 872
 		}
873 873
 
874 874
 		return $user_answers;
875 875
 	} // End sensei_get_user_quiz_answers()
876 876
 
877
-	public function sensei_has_user_completed_lesson( $post_id = 0, $user_id = 0 ) {
878
-		_deprecated_function( __FUNCTION__, '1.7', "WooThemes_Sensei_Utils::user_completed_lesson()" );
879
-		return Sensei_Utils::user_completed_lesson( $post_id, $user_id );
877
+	public function sensei_has_user_completed_lesson($post_id = 0, $user_id = 0) {
878
+		_deprecated_function(__FUNCTION__, '1.7', "WooThemes_Sensei_Utils::user_completed_lesson()");
879
+		return Sensei_Utils::user_completed_lesson($post_id, $user_id);
880 880
 	} // End sensei_has_user_completed_lesson()
881 881
 
882 882
 /**
@@ -886,14 +886,14 @@  discard block
 block discarded – undo
886 886
 		Sensei()->notices->print_notices();
887 887
 	} // End sensei_frontend_messages()
888 888
 
889
-	public function sensei_lesson_video( $post_id = 0 ) {
890
-		if ( 0 < intval( $post_id ) ) {
891
-			$lesson_video_embed = get_post_meta( $post_id, '_lesson_video_embed', true );
892
-			if ( 'http' == substr( $lesson_video_embed, 0, 4) ) {
889
+	public function sensei_lesson_video($post_id = 0) {
890
+		if (0 < intval($post_id)) {
891
+			$lesson_video_embed = get_post_meta($post_id, '_lesson_video_embed', true);
892
+			if ('http' == substr($lesson_video_embed, 0, 4)) {
893 893
         		// V2 - make width and height a setting for video embed
894
-        		$lesson_video_embed = wp_oembed_get( esc_url( $lesson_video_embed )/*, array( 'width' => 100 , 'height' => 100)*/ );
894
+        		$lesson_video_embed = wp_oembed_get(esc_url($lesson_video_embed)/*, array( 'width' => 100 , 'height' => 100)*/);
895 895
         	} // End If Statement
896
-        	if ( '' != $lesson_video_embed ) {
896
+        	if ('' != $lesson_video_embed) {
897 897
         	?><div class="video"><?php echo html_entity_decode($lesson_video_embed); ?></div><?php
898 898
         	} // End If Statement
899 899
         } // End If Statement
@@ -905,19 +905,19 @@  discard block
 block discarded – undo
905 905
 		$quiz_id = 0;
906 906
 
907 907
 		// Lesson quizzes
908
-		$quiz_id = Sensei()->lesson->lesson_quizzes( $post->ID );
908
+		$quiz_id = Sensei()->lesson->lesson_quizzes($post->ID);
909 909
 		$pass_required = true;
910
-		if( $quiz_id ) {
910
+		if ($quiz_id) {
911 911
 			// Get quiz pass setting
912
-	    	$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
912
+	    	$pass_required = get_post_meta($quiz_id, '_pass_required', true);
913 913
 	    }
914
-		if( ! $quiz_id || ( $quiz_id && ! $pass_required ) ) {
914
+		if ( ! $quiz_id || ($quiz_id && ! $pass_required)) {
915 915
 			?>
916
-			<form class="lesson_button_form" method="POST" action="<?php echo esc_url( get_permalink() ); ?>">
916
+			<form class="lesson_button_form" method="POST" action="<?php echo esc_url(get_permalink()); ?>">
917 917
 	            <input type="hidden"
918 918
                        name="woothemes_sensei_complete_lesson_noonce"
919 919
                        id="woothemes_sensei_complete_lesson_noonce"
920
-                       value="<?php echo esc_attr( wp_create_nonce( 'woothemes_sensei_complete_lesson_noonce' ) ); ?>"
920
+                       value="<?php echo esc_attr(wp_create_nonce('woothemes_sensei_complete_lesson_noonce')); ?>"
921 921
                 />
922 922
 
923 923
 	            <input type="hidden" name="quiz_action" value="lesson-complete" />
@@ -925,7 +925,7 @@  discard block
 block discarded – undo
925 925
                 <input type="submit"
926 926
                        name="quiz_complete"
927 927
                        class="quiz-submit complete"
928
-                       value="<?php _e( 'Complete Lesson', 'woothemes-sensei' ); ?>"/>
928
+                       value="<?php _e('Complete Lesson', 'woothemes-sensei'); ?>"/>
929 929
 
930 930
 	        </form>
931 931
 			<?php
@@ -938,25 +938,25 @@  discard block
 block discarded – undo
938 938
 		$quiz_id = 0;
939 939
 
940 940
 		// Lesson quizzes
941
-		$quiz_id = Sensei()->lesson->lesson_quizzes( $post->ID );
941
+		$quiz_id = Sensei()->lesson->lesson_quizzes($post->ID);
942 942
 		$reset_allowed = true;
943
-		if( $quiz_id ) {
943
+		if ($quiz_id) {
944 944
 			// Get quiz pass setting
945
-			$reset_allowed = get_post_meta( $quiz_id, '_enable_quiz_reset', true );
945
+			$reset_allowed = get_post_meta($quiz_id, '_enable_quiz_reset', true);
946 946
 		}
947
-		if ( ! $quiz_id || !empty($reset_allowed) ) {
947
+		if ( ! $quiz_id || ! empty($reset_allowed)) {
948 948
 		?>
949
-		<form method="POST" action="<?php echo esc_url( get_permalink() ); ?>">
949
+		<form method="POST" action="<?php echo esc_url(get_permalink()); ?>">
950 950
 
951 951
             <input
952 952
             type="hidden"
953
-            name="<?php echo esc_attr( 'woothemes_sensei_complete_lesson_noonce' ); ?>"
954
-            id="<?php echo esc_attr( 'woothemes_sensei_complete_lesson_noonce' ); ?>"
955
-            value="<?php echo esc_attr( wp_create_nonce( 'woothemes_sensei_complete_lesson_noonce' ) ); ?>" />
953
+            name="<?php echo esc_attr('woothemes_sensei_complete_lesson_noonce'); ?>"
954
+            id="<?php echo esc_attr('woothemes_sensei_complete_lesson_noonce'); ?>"
955
+            value="<?php echo esc_attr(wp_create_nonce('woothemes_sensei_complete_lesson_noonce')); ?>" />
956 956
 
957 957
             <input type="hidden" name="quiz_action" value="lesson-reset" />
958 958
 
959
-            <input type="submit" name="quiz_complete" class="quiz-submit reset" value="<?php _e( 'Reset Lesson', 'woothemes-sensei' ); ?>"/>
959
+            <input type="submit" name="quiz_complete" class="quiz-submit reset" value="<?php _e('Reset Lesson', 'woothemes-sensei'); ?>"/>
960 960
 
961 961
         </form>
962 962
 		<?php
@@ -979,23 +979,23 @@  discard block
 block discarded – undo
979 979
 		$post_title = get_the_title();
980 980
 		$author_display_name = get_the_author();
981 981
 		$author_id = get_the_author_meta('ID');
982
-		$category_output = get_the_term_list( $post_id, 'course-category', '', ', ', '' );
983
-		$free_lesson_count = intval( Sensei()->course->course_lesson_preview_count( $post_id ) );
982
+		$category_output = get_the_term_list($post_id, 'course-category', '', ', ', '');
983
+		$free_lesson_count = intval(Sensei()->course->course_lesson_preview_count($post_id));
984 984
 		?><section class="entry">
985 985
         	<p class="sensei-course-meta">
986
-           	<?php if ( isset( Sensei()->settings->settings[ 'course_author' ] ) && ( Sensei()->settings->settings[ 'course_author' ] ) ) { ?>
987
-		   	<span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?><?php the_author_link(); ?></span>
986
+           	<?php if (isset(Sensei()->settings->settings['course_author']) && (Sensei()->settings->settings['course_author'])) { ?>
987
+		   	<span class="course-author"><?php _e('by ', 'woothemes-sensei'); ?><?php the_author_link(); ?></span>
988 988
 		   	<?php } // End If Statement ?>
989
-		   	<span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count( $post_id ) . '&nbsp;' . __( 'Lessons', 'woothemes-sensei' ); ?></span>
990
-		   	<?php if ( '' != $category_output ) { ?>
991
-		   	<span class="course-category"><?php echo sprintf( __( 'in %s', 'woothemes-sensei' ), $category_output ); ?></span>
989
+		   	<span class="course-lesson-count"><?php echo Sensei()->course->course_lesson_count($post_id).'&nbsp;'.__('Lessons', 'woothemes-sensei'); ?></span>
990
+		   	<?php if ('' != $category_output) { ?>
991
+		   	<span class="course-category"><?php echo sprintf(__('in %s', 'woothemes-sensei'), $category_output); ?></span>
992 992
 		   	<?php } // End If Statement ?>
993
-		   	<?php sensei_simple_course_price( $post_id ); ?>
993
+		   	<?php sensei_simple_course_price($post_id); ?>
994 994
         	</p>
995 995
         	<p class="course-excerpt"><?php the_excerpt(); ?></p>
996
-        	<?php if ( 0 < $free_lesson_count ) {
997
-                $free_lessons = sprintf( __( 'You can access %d of this course\'s lessons for free', 'woothemes-sensei' ), $free_lesson_count ); ?>
998
-                <p class="sensei-free-lessons"><a href="<?php echo get_permalink( $post_id ); ?>"><?php _e( 'Preview this course', 'woothemes-sensei' ) ?></a> - <?php echo $free_lessons; ?></p>
996
+        	<?php if (0 < $free_lesson_count) {
997
+                $free_lessons = sprintf(__('You can access %d of this course\'s lessons for free', 'woothemes-sensei'), $free_lesson_count); ?>
998
+                <p class="sensei-free-lessons"><a href="<?php echo get_permalink($post_id); ?>"><?php _e('Preview this course', 'woothemes-sensei') ?></a> - <?php echo $free_lessons; ?></p>
999 999
             <?php } ?>
1000 1000
 		</section><?php
1001 1001
 	} // End sensei_course_archive_meta()
@@ -1018,33 +1018,33 @@  discard block
 block discarded – undo
1018 1018
     * @deprecated since 1.9.0
1019 1019
     */
1020 1020
 	public function sensei_message_archive_main_content() {
1021
-		_deprecated_function( 'Sensei_Frontend::sensei_message_archive_main_content', 'This method is no longer needed' );
1021
+		_deprecated_function('Sensei_Frontend::sensei_message_archive_main_content', 'This method is no longer needed');
1022 1022
 	} // End sensei_lesson_archive_main_content()
1023 1023
 
1024 1024
     /**
1025 1025
     * @deprecated since 1.9.0
1026 1026
     */
1027 1027
 	public function sensei_no_permissions_main_content() {
1028
-        _deprecated_function( 'Sensei_Frontend::sensei_no_permissions_main_content', 'This method is no longer needed' );
1028
+        _deprecated_function('Sensei_Frontend::sensei_no_permissions_main_content', 'This method is no longer needed');
1029 1029
 	} // End sensei_no_permissions_main_content()
1030 1030
 
1031 1031
 	public function sensei_course_category_main_content() {
1032 1032
 		global $post;
1033
-		if ( have_posts() ) { ?>
1033
+		if (have_posts()) { ?>
1034 1034
 
1035 1035
 			<section id="main-course" class="course-container">
1036 1036
 
1037
-                <?php do_action( 'sensei_course_archive_header' ); ?>
1037
+                <?php do_action('sensei_course_archive_header'); ?>
1038 1038
 
1039
-                <?php while ( have_posts() ) { the_post(); ?>
1039
+                <?php while (have_posts()) { the_post(); ?>
1040 1040
 
1041
-                    <article class="<?php echo join( ' ', get_post_class( array( 'course', 'post' ), get_the_ID() ) ); ?>">
1041
+                    <article class="<?php echo join(' ', get_post_class(array('course', 'post'), get_the_ID())); ?>">
1042 1042
 
1043
-	    			    <?php do_action( 'sensei_course_image', get_the_ID() ); ?>
1043
+	    			    <?php do_action('sensei_course_image', get_the_ID()); ?>
1044 1044
 
1045
-	    			    <?php do_action( 'sensei_course_archive_course_title', $post ); ?>
1045
+	    			    <?php do_action('sensei_course_archive_course_title', $post); ?>
1046 1046
 
1047
-	    			    <?php do_action( 'sensei_course_archive_meta' ); ?>
1047
+	    			    <?php do_action('sensei_course_archive_meta'); ?>
1048 1048
 
1049 1049
 	    		    </article>
1050 1050
 
@@ -1056,7 +1056,7 @@  discard block
 block discarded – undo
1056 1056
 
1057 1057
 			<p>
1058 1058
 
1059
-                <?php _e( 'No courses found that match your selection.', 'woothemes-sensei' ); ?>
1059
+                <?php _e('No courses found that match your selection.', 'woothemes-sensei'); ?>
1060 1060
 
1061 1061
             </p>
1062 1062
 
@@ -1073,12 +1073,12 @@  discard block
 block discarded – undo
1073 1073
 				<div class="col-1">
1074 1074
 					<?php
1075 1075
 					// output the actual form markup
1076
-                    Sensei_Templates::get_template( 'user/login-form.php');
1076
+                    Sensei_Templates::get_template('user/login-form.php');
1077 1077
 					?>
1078 1078
 				</div>
1079 1079
 
1080 1080
 			<?php
1081
-			if ( get_option('users_can_register') ) {
1081
+			if (get_option('users_can_register')) {
1082 1082
 
1083 1083
 				// get current url
1084 1084
 				$action_url = get_permalink();
@@ -1086,38 +1086,38 @@  discard block
 block discarded – undo
1086 1086
 				?>
1087 1087
 
1088 1088
 				<div class="col-2">
1089
-					<h2><?php _e( 'Register', 'woothemes-sensei' ); ?></h2>
1089
+					<h2><?php _e('Register', 'woothemes-sensei'); ?></h2>
1090 1090
 
1091
-					<form method="post" class="register"  action="<?php echo esc_url( $action_url ); ?>" >
1091
+					<form method="post" class="register"  action="<?php echo esc_url($action_url); ?>" >
1092 1092
 
1093
-						<?php do_action( 'sensei_register_form_start' ); ?>
1093
+						<?php do_action('sensei_register_form_start'); ?>
1094 1094
 
1095 1095
 						<p class="form-row form-row-wide">
1096
-							<label for="sensei_reg_username"><?php _e( 'Username', 'woothemes-sensei' ); ?> <span class="required">*</span></label>
1097
-							<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'] ); ?>" />
1096
+							<label for="sensei_reg_username"><?php _e('Username', 'woothemes-sensei'); ?> <span class="required">*</span></label>
1097
+							<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']); ?>" />
1098 1098
 						</p>
1099 1099
 
1100 1100
 						<p class="form-row form-row-wide">
1101
-							<label for="sensei_reg_email"><?php _e( 'Email address', 'woothemes-sensei' ); ?> <span class="required">*</span></label>
1102
-							<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'] ); ?>" />
1101
+							<label for="sensei_reg_email"><?php _e('Email address', 'woothemes-sensei'); ?> <span class="required">*</span></label>
1102
+							<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']); ?>" />
1103 1103
 						</p>
1104 1104
 
1105 1105
 						<p class="form-row form-row-wide">
1106
-							<label for="sensei_reg_password"><?php _e( 'Password', 'woothemes-sensei' ); ?> <span class="required">*</span></label>
1107
-							<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'] ); ?>" />
1106
+							<label for="sensei_reg_password"><?php _e('Password', 'woothemes-sensei'); ?> <span class="required">*</span></label>
1107
+							<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']); ?>" />
1108 1108
 						</p>
1109 1109
 
1110 1110
 						<!-- Spam Trap -->
1111
-						<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>
1111
+						<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>
1112 1112
 
1113
-						<?php do_action( 'sensei_register_form_fields' ); ?>
1114
-						<?php do_action( 'register_form' ); ?>
1113
+						<?php do_action('sensei_register_form_fields'); ?>
1114
+						<?php do_action('register_form'); ?>
1115 1115
 
1116 1116
 						<p class="form-row">
1117
-							<input type="submit" class="button" name="register" value="<?php _e( 'Register', 'woothemes-sensei' ); ?>" />
1117
+							<input type="submit" class="button" name="register" value="<?php _e('Register', 'woothemes-sensei'); ?>" />
1118 1118
 						</p>
1119 1119
 
1120
-						<?php do_action( 'sensei_register_form_end' ); ?>
1120
+						<?php do_action('sensei_register_form_end'); ?>
1121 1121
 
1122 1122
 					</form>
1123 1123
 				</div>
@@ -1130,17 +1130,17 @@  discard block
 block discarded – undo
1130 1130
 		<?php
1131 1131
 	} // End sensei_login_form()
1132 1132
 
1133
-	public function sensei_lesson_meta( $post_id = 0 ) {
1133
+	public function sensei_lesson_meta($post_id = 0) {
1134 1134
 		global $post;
1135
-		if ( 0 < intval( $post_id ) ) {
1136
-		$lesson_course_id = absint( get_post_meta( $post_id, '_lesson_course', true ) );
1135
+		if (0 < intval($post_id)) {
1136
+		$lesson_course_id = absint(get_post_meta($post_id, '_lesson_course', true));
1137 1137
 		?><section class="entry">
1138 1138
             <p class="sensei-course-meta">
1139
-			    <?php if ( isset( Sensei()->settings->settings[ 'lesson_author' ] ) && ( Sensei()->settings->settings[ 'lesson_author' ] ) ) { ?>
1140
-			    <span class="course-author"><?php _e( 'by ', 'woothemes-sensei' ); ?><?php the_author_link(); ?></span>
1139
+			    <?php if (isset(Sensei()->settings->settings['lesson_author']) && (Sensei()->settings->settings['lesson_author'])) { ?>
1140
+			    <span class="course-author"><?php _e('by ', 'woothemes-sensei'); ?><?php the_author_link(); ?></span>
1141 1141
 			    <?php } ?>
1142
-                <?php if ( 0 < intval( $lesson_course_id ) ) { ?>
1143
-                <span class="lesson-course"><?php echo '&nbsp;' . sprintf( __( 'Part of: %s', 'woothemes-sensei' ), '<a href="' . esc_url( get_permalink( $lesson_course_id ) ) . '" title="' . __( 'View course', 'woothemes-sensei' ) . '"><em>' . get_the_title( $lesson_course_id ) . '</em></a>' ); ?></span>
1142
+                <?php if (0 < intval($lesson_course_id)) { ?>
1143
+                <span class="lesson-course"><?php echo '&nbsp;'.sprintf(__('Part of: %s', 'woothemes-sensei'), '<a href="'.esc_url(get_permalink($lesson_course_id)).'" title="'.__('View course', 'woothemes-sensei').'"><em>'.get_the_title($lesson_course_id).'</em></a>'); ?></span>
1144 1144
                 <?php } ?>
1145 1145
             </p>
1146 1146
             <p class="lesson-excerpt"><?php the_excerpt( ); ?></p>
@@ -1148,36 +1148,36 @@  discard block
 block discarded – undo
1148 1148
 		} // End If Statement
1149 1149
 	} // sensei_lesson_meta()
1150 1150
 
1151
-	public function sensei_lesson_preview_title_text( $course_id ) {
1151
+	public function sensei_lesson_preview_title_text($course_id) {
1152 1152
 
1153
-		$preview_text = __( ' (Preview)', 'woothemes-sensei' );
1153
+		$preview_text = __(' (Preview)', 'woothemes-sensei');
1154 1154
 
1155 1155
 		//if this is a paid course
1156
-		if ( Sensei_WC::is_woocommerce_active() ) {
1157
-    	    $wc_post_id = get_post_meta( $course_id, '_course_woocommerce_product', true );
1158
-    	    if ( 0 < $wc_post_id ) {
1159
-    	    	$preview_text = __( ' (Free Preview)', 'woothemes-sensei' );
1156
+		if (Sensei_WC::is_woocommerce_active()) {
1157
+    	    $wc_post_id = get_post_meta($course_id, '_course_woocommerce_product', true);
1158
+    	    if (0 < $wc_post_id) {
1159
+    	    	$preview_text = __(' (Free Preview)', 'woothemes-sensei');
1160 1160
     	    } // End If Statement
1161 1161
     	}
1162 1162
     	return $preview_text;
1163 1163
 	}
1164 1164
 
1165
-	public function sensei_lesson_preview_title( $title = '', $id = 0 ) {
1165
+	public function sensei_lesson_preview_title($title = '', $id = 0) {
1166 1166
 		global $post, $current_user;
1167 1167
 
1168 1168
 		// Limit to lessons and check if lesson ID matches filtered post ID
1169 1169
 		// @see https://github.com/woothemes/sensei/issues/574
1170
-		if( isset( $post->ID ) && $id == $post->ID && 'lesson' == get_post_type( $post ) ) {
1170
+		if (isset($post->ID) && $id == $post->ID && 'lesson' == get_post_type($post)) {
1171 1171
 
1172 1172
 			// Limit to main query only
1173
-			if( is_main_query() ) {
1173
+			if (is_main_query()) {
1174 1174
 
1175 1175
 				// Get the course ID
1176
-				$course_id = get_post_meta( $post->ID, '_lesson_course', true );
1176
+				$course_id = get_post_meta($post->ID, '_lesson_course', true);
1177 1177
 
1178 1178
 				// Check if the user is taking the course
1179
-				if( is_singular( 'lesson' ) && Sensei_Utils::is_preview_lesson( $post->ID ) && ! Sensei_Utils::user_started_course( $course_id, $current_user->ID ) && $post->ID == $id ) {
1180
-					$title .= ' ' . $this->sensei_lesson_preview_title_text( $course_id );
1179
+				if (is_singular('lesson') && Sensei_Utils::is_preview_lesson($post->ID) && ! Sensei_Utils::user_started_course($course_id, $current_user->ID) && $post->ID == $id) {
1180
+					$title .= ' '.$this->sensei_lesson_preview_title_text($course_id);
1181 1181
 				}
1182 1182
 			}
1183 1183
 		}
@@ -1188,23 +1188,23 @@  discard block
 block discarded – undo
1188 1188
 		global $post, $current_user;
1189 1189
 
1190 1190
 		// Check if the user is taking the course
1191
-		$is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
1191
+		$is_user_taking_course = Sensei_Utils::user_started_course($post->ID, $current_user->ID);
1192 1192
 		// Handle user starting the course
1193
-		if ( isset( $_POST['course_start'] )
1194
-		    && wp_verify_nonce( $_POST[ 'woothemes_sensei_start_course_noonce' ], 'woothemes_sensei_start_course_noonce' )
1195
-		    && !$is_user_taking_course ) {
1193
+		if (isset($_POST['course_start'])
1194
+		    && wp_verify_nonce($_POST['woothemes_sensei_start_course_noonce'], 'woothemes_sensei_start_course_noonce')
1195
+		    && ! $is_user_taking_course) {
1196 1196
 
1197 1197
 			// Start the course
1198
-			$activity_logged = Sensei_Utils::user_start_course( $current_user->ID, $post->ID );
1198
+			$activity_logged = Sensei_Utils::user_start_course($current_user->ID, $post->ID);
1199 1199
 			$this->data = new stdClass();
1200 1200
 			$this->data->is_user_taking_course = false;
1201
-			if ( $activity_logged ) {
1201
+			if ($activity_logged) {
1202 1202
 				$this->data->is_user_taking_course = true;
1203 1203
 
1204 1204
 				// Refresh page to avoid re-posting
1205 1205
 				?>
1206 1206
 
1207
-			    <script type="text/javascript"> window.location = '<?php echo get_permalink( $post->ID ); ?>'; </script>
1207
+			    <script type="text/javascript"> window.location = '<?php echo get_permalink($post->ID); ?>'; </script>
1208 1208
 
1209 1209
 			    <?php
1210 1210
 			} // End If Statement
@@ -1215,15 +1215,15 @@  discard block
 block discarded – undo
1215 1215
      * @deprecated since 1.9.0
1216 1216
      */
1217 1217
 	public function sensei_course_meta() {
1218
-        _deprecated_function( 'Sensei_Frontend::sensei_course_meta', '1.9.0' , 'Sensei_Course::the_course_meta()' );
1219
-        Sensei()->course->the_course_meta( get_post() );
1218
+        _deprecated_function('Sensei_Frontend::sensei_course_meta', '1.9.0', 'Sensei_Course::the_course_meta()');
1219
+        Sensei()->course->the_course_meta(get_post());
1220 1220
 	} // End sensei_course_meta()
1221 1221
 
1222 1222
     /**
1223 1223
      * @deprecated since 1.9.0
1224 1224
      */
1225 1225
 	public function sensei_course_meta_video() {
1226
-        _deprecated_function( 'Sensei_Frontend::sensei_course_meta_video', '1.9.0' , 'Sensei_Course::the_course_video()' );
1226
+        _deprecated_function('Sensei_Frontend::sensei_course_meta_video', '1.9.0', 'Sensei_Course::the_course_video()');
1227 1227
         Sensei_Course::the_course_video();
1228 1228
 	} // End sensei_course_meta_video()
1229 1229
 
@@ -1238,12 +1238,12 @@  discard block
 block discarded – undo
1238 1238
     public function sensei_woocommerce_in_cart_message() {
1239 1239
 		global $post, $woocommerce;
1240 1240
 
1241
-		$wc_post_id = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
1242
-        $user_course_status_id = Sensei_Utils::user_started_course($post->ID , get_current_user_id() );
1243
-		if ( 0 < intval( $wc_post_id ) && ! $user_course_status_id ) {
1241
+		$wc_post_id = absint(get_post_meta($post->ID, '_course_woocommerce_product', true));
1242
+        $user_course_status_id = Sensei_Utils::user_started_course($post->ID, get_current_user_id());
1243
+		if (0 < intval($wc_post_id) && ! $user_course_status_id) {
1244 1244
 
1245
-			if ( Sensei_WC::is_product_in_cart( $wc_post_id ) ) {
1246
-				echo '<div class="sensei-message info">' . sprintf(  __('You have already added this Course to your cart. Please %1$s to access the course.', 'woothemes-sensei') . '</div>', '<a class="cart-complete" href="' . $woocommerce->cart->get_checkout_url() . '" title="' . __('complete the purchase', 'woothemes-sensei') . '">' . __('complete the purchase', 'woothemes-sensei') . '</a>' );
1245
+			if (Sensei_WC::is_product_in_cart($wc_post_id)) {
1246
+				echo '<div class="sensei-message info">'.sprintf(__('You have already added this Course to your cart. Please %1$s to access the course.', 'woothemes-sensei').'</div>', '<a class="cart-complete" href="'.$woocommerce->cart->get_checkout_url().'" title="'.__('complete the purchase', 'woothemes-sensei').'">'.__('complete the purchase', 'woothemes-sensei').'</a>');
1247 1247
 			} // End If Statement
1248 1248
 
1249 1249
 		} // End If Statement
@@ -1251,7 +1251,7 @@  discard block
 block discarded – undo
1251 1251
 	} // End sensei_woocommerce_in_cart_message()
1252 1252
 
1253 1253
 	// Deprecated
1254
-	public function sensei_lesson_comment_count( $count ) {
1254
+	public function sensei_lesson_comment_count($count) {
1255 1255
 		return $count;
1256 1256
 	} // End sensei_lesson_comment_count()
1257 1257
 
@@ -1260,11 +1260,11 @@  discard block
 block discarded – undo
1260 1260
 	 * @param  string $content Original content
1261 1261
 	 * @return string          Modified content
1262 1262
 	 */
1263
-	public function sensei_search_results_excerpt( $content ) {
1263
+	public function sensei_search_results_excerpt($content) {
1264 1264
 		global $post;
1265 1265
 
1266
-		if( is_search() && in_array( $post->post_type, array( 'course', 'lesson' ) ) ) {
1267
-			$content = '<p class="course-excerpt">' . the_excerpt( ) . '</p>';
1266
+		if (is_search() && in_array($post->post_type, array('course', 'lesson'))) {
1267
+			$content = '<p class="course-excerpt">'.the_excerpt( ).'</p>';
1268 1268
 		}
1269 1269
 
1270 1270
 		return $content;
@@ -1275,11 +1275,11 @@  discard block
 block discarded – undo
1275 1275
 	 * @param  integer $order_id ID of order
1276 1276
 	 * @return void
1277 1277
 	 */
1278
-	public function remove_active_course( $order_id ) {
1279
-		$order = new WC_Order( $order_id );
1278
+	public function remove_active_course($order_id) {
1279
+		$order = new WC_Order($order_id);
1280 1280
 
1281
-		foreach ( $order->get_items() as $item ) {
1282
-			if ( isset( $item['variation_id'] ) && ( 0 < $item['variation_id'] ) ) {
1281
+		foreach ($order->get_items() as $item) {
1282
+			if (isset($item['variation_id']) && (0 < $item['variation_id'])) {
1283 1283
 				// If item has variation_id then its a variation of the product
1284 1284
 				$item_id = $item['variation_id'];
1285 1285
 			} else {
@@ -1287,11 +1287,11 @@  discard block
 block discarded – undo
1287 1287
 				$item_id = $item['product_id'];
1288 1288
 			} 
1289 1289
 
1290
-            if ( $item_id > 0 ) {
1290
+            if ($item_id > 0) {
1291 1291
 
1292
-				$user_id = get_post_meta( $order_id, '_customer_user', true );
1292
+				$user_id = get_post_meta($order_id, '_customer_user', true);
1293 1293
 
1294
-				if( $user_id ) {
1294
+				if ($user_id) {
1295 1295
 
1296 1296
 					// Get all courses for product
1297 1297
 					$args = array(
@@ -1307,13 +1307,13 @@  discard block
 block discarded – undo
1307 1307
 						'order' => 'ASC',
1308 1308
 						'fields' => 'ids',
1309 1309
 					);
1310
-					$course_ids = get_posts( $args );
1310
+					$course_ids = get_posts($args);
1311 1311
 
1312
-					if( $course_ids && count( $course_ids ) > 0 ) {
1313
-						foreach( $course_ids as $course_id ) {
1312
+					if ($course_ids && count($course_ids) > 0) {
1313
+						foreach ($course_ids as $course_id) {
1314 1314
 
1315 1315
 							// Remove all course user meta
1316
-							Sensei_Utils::sensei_remove_user_from_course( $course_id, $user_id );
1316
+							Sensei_Utils::sensei_remove_user_from_course($course_id, $user_id);
1317 1317
 
1318 1318
 						} // End For Loop
1319 1319
 					} // End If Statement
@@ -1329,16 +1329,16 @@  discard block
 block discarded – undo
1329 1329
 	 * @param  integer $user_id User ID
1330 1330
 	 * @return void
1331 1331
 	 */
1332
-	public function activate_purchased_courses( $user_id = 0 ) {
1332
+	public function activate_purchased_courses($user_id = 0) {
1333 1333
 
1334
-		if( $user_id ) {
1334
+		if ($user_id) {
1335 1335
 
1336
-			if( Sensei_WC::is_woocommerce_active() ) {
1336
+			if (Sensei_WC::is_woocommerce_active()) {
1337 1337
 
1338 1338
 				// Get all user's orders
1339 1339
 				$order_args = array(
1340 1340
 					'post_type' => 'shop_order',
1341
-					'post_status' =>  array( 'wc-processing', 'wc-completed' ),
1341
+					'post_status' =>  array('wc-processing', 'wc-completed'),
1342 1342
 					'posts_per_page' => -1,
1343 1343
 					'meta_query' => array(
1344 1344
 						array(
@@ -1348,25 +1348,25 @@  discard block
 block discarded – undo
1348 1348
 					),
1349 1349
 				);
1350 1350
 
1351
-				$orders = get_posts( $order_args );
1351
+				$orders = get_posts($order_args);
1352 1352
 
1353 1353
 				$product_ids = array();
1354 1354
 				$order_ids = array();
1355 1355
 
1356
-				foreach( $orders as $post_id ) {
1356
+				foreach ($orders as $post_id) {
1357 1357
 
1358 1358
 					// Only process each order once
1359
-					$processed = get_post_meta( $post_id, 'sensei_products_processed', true );
1359
+					$processed = get_post_meta($post_id, 'sensei_products_processed', true);
1360 1360
 
1361
-					if( $processed && $processed == 'processed' ) {
1361
+					if ($processed && $processed == 'processed') {
1362 1362
 						continue;
1363 1363
 					}
1364 1364
 
1365 1365
 					// Get course product IDs from order
1366
-					$order = new WC_Order( $post_id );
1366
+					$order = new WC_Order($post_id);
1367 1367
 
1368 1368
 					$items = $order->get_items();
1369
-					foreach( $items as $item ) {
1369
+					foreach ($items as $item) {
1370 1370
                                             if (isset($item['variation_id']) && $item['variation_id'] > 0) {
1371 1371
                                                 $item_id = $item['variation_id'];
1372 1372
                                                 $product_type = 'variation';
@@ -1380,7 +1380,7 @@  discard block
 block discarded – undo
1380 1380
 					$order_ids[] = $post_id;
1381 1381
 				}
1382 1382
 
1383
-				if( count( $product_ids ) > 0 ) {
1383
+				if (count($product_ids) > 0) {
1384 1384
 
1385 1385
 					// Get all courses from user's orders
1386 1386
 					$course_args = array(
@@ -1397,31 +1397,31 @@  discard block
 block discarded – undo
1397 1397
 						'order' => 'ASC',
1398 1398
 						'fields' => 'ids',
1399 1399
 					);
1400
-					$course_ids = get_posts( $course_args );
1400
+					$course_ids = get_posts($course_args);
1401 1401
 
1402
-					foreach( $course_ids as $course_id ) {
1402
+					foreach ($course_ids as $course_id) {
1403 1403
 
1404
-						$user_course_status = Sensei_Utils::user_course_status( intval($course_id), $user_id );
1404
+						$user_course_status = Sensei_Utils::user_course_status(intval($course_id), $user_id);
1405 1405
 
1406 1406
 						// Ignore course if already completed
1407
-						if( Sensei_Utils::user_completed_course( $user_course_status ) ) {
1407
+						if (Sensei_Utils::user_completed_course($user_course_status)) {
1408 1408
 							continue;
1409 1409
 						}
1410 1410
 
1411 1411
 						// Ignore course if already started
1412
-						if( $user_course_status ) {
1412
+						if ($user_course_status) {
1413 1413
 							continue;
1414 1414
 						}
1415 1415
 
1416 1416
 						// Mark course as started by user
1417
-						Sensei_Utils::user_start_course( $user_id, $course_id );
1417
+						Sensei_Utils::user_start_course($user_id, $course_id);
1418 1418
 					}
1419 1419
 				}
1420 1420
 
1421
-				if( count( $order_ids ) > 0 ) {
1422
-					foreach( $order_ids as $order_id ) {
1421
+				if (count($order_ids) > 0) {
1422
+					foreach ($order_ids as $order_id) {
1423 1423
 						// Mark order as processed
1424
-						update_post_meta( $order_id, 'sensei_products_processed', 'processed' );
1424
+						update_post_meta($order_id, 'sensei_products_processed', 'processed');
1425 1425
 					}
1426 1426
 				}
1427 1427
 			}
@@ -1435,28 +1435,28 @@  discard block
 block discarded – undo
1435 1435
 	public function activate_purchased_single_course() {
1436 1436
 		global $post, $current_user;
1437 1437
 
1438
-		if( Sensei_WC::is_woocommerce_active() ) {
1438
+		if (Sensei_WC::is_woocommerce_active()) {
1439 1439
 
1440
-			if( ! is_user_logged_in() ) return;
1441
-			if( ! isset( $post->ID ) ) return;
1440
+			if ( ! is_user_logged_in()) return;
1441
+			if ( ! isset($post->ID)) return;
1442 1442
 
1443 1443
 			$user_id = $current_user->ID;
1444 1444
 			$course_id = $post->ID;
1445
-			$course_product_id = (int) get_post_meta( $course_id, '_course_woocommerce_product', true );
1446
-			if( ! $course_product_id ) {
1445
+			$course_product_id = (int) get_post_meta($course_id, '_course_woocommerce_product', true);
1446
+			if ( ! $course_product_id) {
1447 1447
 				return;
1448 1448
 			}
1449 1449
 
1450
-			$user_course_status = Sensei_Utils::user_course_status( intval($course_id), $user_id );
1450
+			$user_course_status = Sensei_Utils::user_course_status(intval($course_id), $user_id);
1451 1451
 
1452 1452
 			// Ignore course if already completed
1453
-			if( Sensei_Utils::user_completed_course( $user_course_status ) ) {
1453
+			if (Sensei_Utils::user_completed_course($user_course_status)) {
1454 1454
 
1455 1455
 				return;
1456 1456
 			}
1457 1457
 
1458 1458
 			// Ignore course if already started
1459
-			if( $user_course_status ) {
1459
+			if ($user_course_status) {
1460 1460
 				return;
1461 1461
 			}
1462 1462
 
@@ -1464,7 +1464,7 @@  discard block
 block discarded – undo
1464 1464
 			$order_args = array(
1465 1465
 				'post_type' => 'shop_order',
1466 1466
 				'posts_per_page' => -1,
1467
-				'post_status' => array( 'wc-processing', 'wc-completed' ),
1467
+				'post_status' => array('wc-processing', 'wc-completed'),
1468 1468
 				'meta_query' => array(
1469 1469
 					array(
1470 1470
 						'key' => '_customer_user',
@@ -1473,27 +1473,27 @@  discard block
 block discarded – undo
1473 1473
 				),
1474 1474
 				'fields' => 'ids',
1475 1475
 			);
1476
-			$orders = get_posts( $order_args );
1476
+			$orders = get_posts($order_args);
1477 1477
 
1478
-			foreach( $orders as $order_post_id ) {
1478
+			foreach ($orders as $order_post_id) {
1479 1479
 
1480 1480
 				// Get course product IDs from order
1481
-				$order = new WC_Order( $order_post_id );
1481
+				$order = new WC_Order($order_post_id);
1482 1482
 
1483 1483
 				$items = $order->get_items();
1484
-				foreach( $items as $item ) {
1485
-                    $product = wc_get_product( $item['product_id'] );
1484
+				foreach ($items as $item) {
1485
+                    $product = wc_get_product($item['product_id']);
1486 1486
 
1487 1487
                     // handle product bundles
1488
-                    if( $product->is_type('bundle') ){
1488
+                    if ($product->is_type('bundle')) {
1489 1489
 
1490
-                        $bundled_product = new WC_Product_Bundle( $product->id );
1490
+                        $bundled_product = new WC_Product_Bundle($product->id);
1491 1491
                         $bundled_items = $bundled_product->get_bundled_items();
1492 1492
 
1493
-                        foreach( $bundled_items as $bundled_item ){
1493
+                        foreach ($bundled_items as $bundled_item) {
1494 1494
 
1495
-                            if( $bundled_item->product_id == $course_product_id ) {
1496
-                                Sensei_Utils::user_start_course( $user_id, $course_id );
1495
+                            if ($bundled_item->product_id == $course_product_id) {
1496
+                                Sensei_Utils::user_start_course($user_id, $course_id);
1497 1497
                                 return;
1498 1498
                             }
1499 1499
 
@@ -1502,8 +1502,8 @@  discard block
 block discarded – undo
1502 1502
                     } else {
1503 1503
 
1504 1504
                     // handle regular products
1505
-                        if( $item['product_id'] == $course_product_id ) {
1506
-                            Sensei_Utils::user_start_course( $user_id, $course_id );
1505
+                        if ($item['product_id'] == $course_product_id) {
1506
+                            Sensei_Utils::user_start_course($user_id, $course_id);
1507 1507
                             return;
1508 1508
                         }
1509 1509
 
@@ -1519,9 +1519,9 @@  discard block
 block discarded – undo
1519 1519
 	 * @param  array  $args Default arguments
1520 1520
 	 * @return array        Modified arguments
1521 1521
 	 */
1522
-	public function hide_sensei_activity( $args = array() ) {
1522
+	public function hide_sensei_activity($args = array()) {
1523 1523
 
1524
-		if( is_singular( 'lesson' ) || is_singular( 'course' ) ) {
1524
+		if (is_singular('lesson') || is_singular('course')) {
1525 1525
 			$args['type'] = 'comment';
1526 1526
 		}
1527 1527
 
@@ -1538,9 +1538,9 @@  discard block
 block discarded – undo
1538 1538
 
1539 1539
 		//if not posted from the sensei login form let
1540 1540
 		// WordPress or any other party handle the failed request
1541
-	    if( ! isset( $_REQUEST['form'] ) || 'sensei-login' != $_REQUEST['form']  ){
1541
+	    if ( ! isset($_REQUEST['form']) || 'sensei-login' != $_REQUEST['form']) {
1542 1542
 
1543
-	    	return ;
1543
+	    	return;
1544 1544
 
1545 1545
 	    }
1546 1546
 
@@ -1548,9 +1548,9 @@  discard block
 block discarded – undo
1548 1548
     	$referrer = add_query_arg('login', false, $_SERVER['HTTP_REFERER']);
1549 1549
 
1550 1550
    		 // if there's a valid referrer, and it's not the default log-in screen
1551
-	    if(!empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin')){
1551
+	    if ( ! empty($referrer) && ! strstr($referrer, 'wp-login') && ! strstr($referrer, 'wp-admin')) {
1552 1552
 	        // let's append some information (login=failed) to the URL for the theme to use
1553
-	        wp_redirect( esc_url_raw( add_query_arg('login', 'failed',  $referrer) ) );
1553
+	        wp_redirect(esc_url_raw(add_query_arg('login', 'failed', $referrer)));
1554 1554
 	    	exit;
1555 1555
     	}
1556 1556
 	}// End sensei_login_fail_redirect_to_front_end_login
@@ -1564,10 +1564,10 @@  discard block
 block discarded – undo
1564 1564
 
1565 1565
 
1566 1566
 		// Check that it is a sensei login request and if it has a valid nonce
1567
-	    if(  isset( $_REQUEST['form'] ) && 'sensei-login' == $_REQUEST['form'] ) {
1567
+	    if (isset($_REQUEST['form']) && 'sensei-login' == $_REQUEST['form']) {
1568 1568
 
1569 1569
 	    	// Validate the login request nonce
1570
-		    if( !wp_verify_nonce( $_REQUEST['_wpnonce'], 'sensei-login' ) ){
1570
+		    if ( ! wp_verify_nonce($_REQUEST['_wpnonce'], 'sensei-login')) {
1571 1571
 		    	return;
1572 1572
 		    }
1573 1573
 
@@ -1576,47 +1576,47 @@  discard block
 block discarded – undo
1576 1576
 		    $referrer = $_REQUEST['_wp_http_referer'];
1577 1577
 		    //$redirect = $_REQUEST['_sensei_redirect'];
1578 1578
 
1579
-		    if ( ( isset( $_REQUEST['log'] ) && !empty( $_REQUEST['log'] ) )
1580
-		    	 && ( isset( $_REQUEST['pwd'] ) && !empty( $_REQUEST['pwd'] ) ) ){
1579
+		    if ((isset($_REQUEST['log']) && ! empty($_REQUEST['log']))
1580
+		    	 && (isset($_REQUEST['pwd']) && ! empty($_REQUEST['pwd']))) {
1581 1581
 
1582 1582
 		    	// when the user has entered a password or username do the sensei login
1583 1583
 		    	$creds = array();
1584 1584
 
1585 1585
 		    	// check if the requests login is an email address
1586
-		    	if( is_email(  trim( $_REQUEST['log'] ) )  ){
1586
+		    	if (is_email(trim($_REQUEST['log']))) {
1587 1587
 		    		// query wordpress for the users details
1588
-		    		$user =	get_user_by( 'email', sanitize_email( $_REQUEST['log'] )  );
1588
+		    		$user = get_user_by('email', sanitize_email($_REQUEST['log']));
1589 1589
 
1590 1590
 		    		// validate the user object
1591
-		    		if( !$user ){
1591
+		    		if ( ! $user) {
1592 1592
 
1593 1593
 		    			// the email doesnt exist
1594
-                        wp_redirect( esc_url_raw( add_query_arg('login', 'failed', $referrer) ) );
1594
+                        wp_redirect(esc_url_raw(add_query_arg('login', 'failed', $referrer)));
1595 1595
 		        		exit;
1596 1596
 
1597 1597
 		    		}
1598 1598
 
1599 1599
 		    		//assigne the username to the creds array for further processing
1600
-		    		$creds['user_login'] =  $user->user_login ;
1600
+		    		$creds['user_login'] = $user->user_login;
1601 1601
 
1602
-		    	}else{
1602
+		    	} else {
1603 1603
 
1604 1604
 		    		// process this as a default username login
1605
-		    		$creds['user_login'] = sanitize_text_field( $_REQUEST['log'] ) ;
1605
+		    		$creds['user_login'] = sanitize_text_field($_REQUEST['log']);
1606 1606
 
1607 1607
 		    	}
1608 1608
 
1609 1609
 				// get setup the rest of the creds array
1610
-				$creds['user_password'] = sanitize_text_field( $_REQUEST['pwd'] );
1611
-				$creds['remember'] = isset( $_REQUEST['rememberme'] ) ? true : false ;
1610
+				$creds['user_password'] = sanitize_text_field($_REQUEST['pwd']);
1611
+				$creds['remember'] = isset($_REQUEST['rememberme']) ? true : false;
1612 1612
 
1613 1613
 				//attempt logging in with the given details
1614
-				$user = wp_signon( $creds, false );
1614
+				$user = wp_signon($creds, false);
1615 1615
 
1616
-				if ( is_wp_error($user) ){ // on login failure
1617
-                    wp_redirect( esc_url_raw( add_query_arg('login', 'failed', $referrer) ) );
1616
+				if (is_wp_error($user)) { // on login failure
1617
+                    wp_redirect(esc_url_raw(add_query_arg('login', 'failed', $referrer)));
1618 1618
                     exit;
1619
-				}else{ // on login success
1619
+				} else { // on login success
1620 1620
 
1621 1621
 					/**
1622 1622
 					* change the redirect url programatically
@@ -1626,21 +1626,21 @@  discard block
 block discarded – undo
1626 1626
 					* @param string $referrer the page where the current url wheresensei login form was posted from
1627 1627
 					*/
1628 1628
 
1629
-					$success_redirect_url = apply_filters('sesei_login_success_redirect_url', remove_query_arg( 'login', $referrer ) );
1629
+					$success_redirect_url = apply_filters('sesei_login_success_redirect_url', remove_query_arg('login', $referrer));
1630 1630
 
1631
-					wp_redirect( esc_url_raw( $success_redirect_url ) );
1631
+					wp_redirect(esc_url_raw($success_redirect_url));
1632 1632
 		        	exit;
1633 1633
 
1634 1634
 				}	// end is_wp_error($user)
1635 1635
 
1636
-		    }else{ // if username or password is empty
1636
+		    } else { // if username or password is empty
1637 1637
 
1638
-                wp_redirect( esc_url_raw( add_query_arg('login', 'emptyfields', $referrer) ) );
1638
+                wp_redirect(esc_url_raw(add_query_arg('login', 'emptyfields', $referrer)));
1639 1639
 		        exit;
1640 1640
 
1641 1641
 		    } // end if username $_REQUEST['log']  and password $_REQUEST['pwd'] is empty
1642 1642
 
1643
-	    }elseif( ( isset( $_GET['login'] ) ) ) {
1643
+	    }elseif ((isset($_GET['login']))) {
1644 1644
 	    	// else if this request is a redircect from a previously faile login request
1645 1645
 	    	$this->login_message_process();
1646 1646
 
@@ -1659,87 +1659,87 @@  discard block
 block discarded – undo
1659 1659
 	 * @return void redirect
1660 1660
 	 *
1661 1661
 	 */
1662
-	public function sensei_process_registration(){
1662
+	public function sensei_process_registration() {
1663 1663
 		global 	 $current_user;
1664 1664
 		// check the for the sensei specific registration requests
1665
-		if( !isset( $_POST['sensei_reg_username'] ) && ! isset( $_POST['sensei_reg_email'] ) && !isset( $_POST['sensei_reg_password'] )){
1665
+		if ( ! isset($_POST['sensei_reg_username']) && ! isset($_POST['sensei_reg_email']) && ! isset($_POST['sensei_reg_password'])) {
1666 1666
 			// exit functionas this is not a sensei registration request
1667
-			return ;
1667
+			return;
1668 1668
 		}
1669 1669
 		// check for spam throw cheating huh
1670
-		if( isset( $_POST['email_2'] ) &&  '' !== $_POST['email_2']   ){
1670
+		if (isset($_POST['email_2']) && '' !== $_POST['email_2']) {
1671 1671
 			$message = 'Error:  The spam field should be empty';
1672
-			Sensei()->notices->add_notice( $message, 'alert');
1672
+			Sensei()->notices->add_notice($message, 'alert');
1673 1673
 			return;
1674 1674
 		}
1675 1675
 
1676 1676
 		// retreive form variables
1677
-		$new_user_name		= sanitize_user( $_POST['sensei_reg_username'] );
1678
-		$new_user_email		= $_POST['sensei_reg_email'];
1679
-		$new_user_password	= $_POST['sensei_reg_password'];
1677
+		$new_user_name = sanitize_user($_POST['sensei_reg_username']);
1678
+		$new_user_email = $_POST['sensei_reg_email'];
1679
+		$new_user_password = $_POST['sensei_reg_password'];
1680 1680
 
1681 1681
 		// Check the username
1682 1682
 		$username_error_notice = '';
1683
-		if ( $new_user_name == '' ) {
1684
-			$username_error_notice =  __( '<strong>ERROR</strong>: Please enter a username.' );
1685
-		} elseif ( ! validate_username( $new_user_name ) ) {
1686
-			$username_error_notice =  __( '<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username.' );
1687
-		} elseif ( username_exists( $new_user_name ) ) {
1688
-			$username_error_notice =  __( '<strong>ERROR</strong>: This username is already registered. Please choose another one.' );
1683
+		if ($new_user_name == '') {
1684
+			$username_error_notice = __('<strong>ERROR</strong>: Please enter a username.');
1685
+		} elseif ( ! validate_username($new_user_name)) {
1686
+			$username_error_notice = __('<strong>ERROR</strong>: This username is invalid because it uses illegal characters. Please enter a valid username.');
1687
+		} elseif (username_exists($new_user_name)) {
1688
+			$username_error_notice = __('<strong>ERROR</strong>: This username is already registered. Please choose another one.');
1689 1689
 		}
1690 1690
 
1691 1691
 		// exit on username error
1692
-		if( '' !== $username_error_notice ){
1693
-			Sensei()->notices->add_notice( $username_error_notice , 'alert');
1692
+		if ('' !== $username_error_notice) {
1693
+			Sensei()->notices->add_notice($username_error_notice, 'alert');
1694 1694
 			return;
1695 1695
 		}
1696 1696
 
1697 1697
 		// Check the e-mail address
1698 1698
 		$email_error_notice = '';
1699
-		if ( $new_user_email == '' ) {
1700
-			$email_error_notice = __( '<strong>ERROR</strong>: Please type your e-mail address.' );
1701
-		} elseif ( ! is_email( $new_user_email ) ) {
1702
-			$email_error_notice = __( '<strong>ERROR</strong>: The email address isn&#8217;t correct.' );
1703
-		} elseif ( email_exists( $new_user_email ) ) {
1704
-			$email_error_notice = __( '<strong>ERROR</strong>: This email is already registered, please choose another one.' );
1699
+		if ($new_user_email == '') {
1700
+			$email_error_notice = __('<strong>ERROR</strong>: Please type your e-mail address.');
1701
+		} elseif ( ! is_email($new_user_email)) {
1702
+			$email_error_notice = __('<strong>ERROR</strong>: The email address isn&#8217;t correct.');
1703
+		} elseif (email_exists($new_user_email)) {
1704
+			$email_error_notice = __('<strong>ERROR</strong>: This email is already registered, please choose another one.');
1705 1705
 		}
1706 1706
 
1707 1707
 		// exit on email address error
1708
-		if( '' !== $email_error_notice ){
1709
-			Sensei()->notices->add_notice( $email_error_notice , 'alert');
1708
+		if ('' !== $email_error_notice) {
1709
+			Sensei()->notices->add_notice($email_error_notice, 'alert');
1710 1710
 			return;
1711 1711
 		}
1712 1712
 
1713 1713
 		//check user password
1714 1714
 
1715 1715
 		// exit on email address error
1716
-		if( empty( $new_user_password ) ){
1717
-			Sensei()->notices->add_notice(  __( '<strong>ERROR</strong>: The password field may not be empty, please enter a secure password.' )  , 'alert');
1716
+		if (empty($new_user_password)) {
1717
+			Sensei()->notices->add_notice(__('<strong>ERROR</strong>: The password field may not be empty, please enter a secure password.'), 'alert');
1718 1718
 			return;
1719 1719
 		}
1720 1720
 
1721 1721
 		// register user
1722
-		$user_id = wp_create_user( $new_user_name, $new_user_password, $new_user_email );
1723
-		if ( ! $user_id || is_wp_error( $user_id ) ) {
1724
-			Sensei()->notices->add_notice( sprintf( __( '<strong>ERROR</strong>: Couldn\'t register you&hellip; please contact the <a href="mailto:%s">webmaster</a> !' ), get_option( 'admin_email' ) ), 'alert');
1722
+		$user_id = wp_create_user($new_user_name, $new_user_password, $new_user_email);
1723
+		if ( ! $user_id || is_wp_error($user_id)) {
1724
+			Sensei()->notices->add_notice(sprintf(__('<strong>ERROR</strong>: Couldn\'t register you&hellip; please contact the <a href="mailto:%s">webmaster</a> !'), get_option('admin_email')), 'alert');
1725 1725
 		}
1726 1726
 
1727 1727
 		// notify the user
1728
-		wp_new_user_notification( $user_id, $new_user_password );
1728
+		wp_new_user_notification($user_id, $new_user_password);
1729 1729
 
1730 1730
 		// set global current user aka log the user in
1731
-		$current_user = get_user_by( 'id', $user_id );
1732
-		wp_set_auth_cookie( $user_id, true );
1731
+		$current_user = get_user_by('id', $user_id);
1732
+		wp_set_auth_cookie($user_id, true);
1733 1733
 
1734 1734
 		// Redirect
1735 1735
 		global $wp;
1736
-		if ( wp_get_referer() ) {
1737
-			$redirect = esc_url( wp_get_referer() );
1736
+		if (wp_get_referer()) {
1737
+			$redirect = esc_url(wp_get_referer());
1738 1738
 		} else {
1739
-			$redirect = esc_url( home_url( $wp->request ) );
1739
+			$redirect = esc_url(home_url($wp->request));
1740 1740
 		}
1741 1741
 
1742
-		wp_redirect( apply_filters( 'sensei_registration_redirect', $redirect ) );
1742
+		wp_redirect(apply_filters('sensei_registration_redirect', $redirect));
1743 1743
 		exit;
1744 1744
 
1745 1745
 	} // end  sensei_process_registration)()
@@ -1750,7 +1750,7 @@  discard block
 block discarded – undo
1750 1750
 	 * @return void redirect
1751 1751
 	 * @since 1.7.0
1752 1752
 	 */
1753
-	public function login_message_process(){
1753
+	public function login_message_process() {
1754 1754
 
1755 1755
 
1756 1756
 		    // setup the message variables
@@ -1758,16 +1758,16 @@  discard block
 block discarded – undo
1758 1758
 
1759 1759
 			//only output message if the url contains login=failed and login=emptyfields
1760 1760
 
1761
-			if( $_GET['login'] == 'failed' ){
1761
+			if ($_GET['login'] == 'failed') {
1762 1762
 
1763
-				$message = __('Incorrect login details', 'woothemes-sensei' );
1763
+				$message = __('Incorrect login details', 'woothemes-sensei');
1764 1764
 
1765
-			}elseif( $_GET['login'] == 'emptyfields'  ){
1765
+			}elseif ($_GET['login'] == 'emptyfields') {
1766 1766
 
1767
-				$message= __('Please enter your username and password', 'woothemes-sensei' );
1767
+				$message = __('Please enter your username and password', 'woothemes-sensei');
1768 1768
 			}
1769 1769
 
1770
-			Sensei()->notices->add_notice( $message, 'alert');
1770
+			Sensei()->notices->add_notice($message, 'alert');
1771 1771
 
1772 1772
 	}// end login_message_process
1773 1773
 
@@ -1779,11 +1779,11 @@  discard block
 block discarded – undo
1779 1779
      * @return void redirect
1780 1780
      *
1781 1781
      */
1782
-    public function sensei_show_admin_bar () {
1782
+    public function sensei_show_admin_bar() {
1783 1783
 
1784 1784
         if (current_user_can('edit_courses')) {
1785 1785
 
1786
-            add_filter( 'woocommerce_disable_admin_bar', '__return_false', 10, 1);
1786
+            add_filter('woocommerce_disable_admin_bar', '__return_false', 10, 1);
1787 1787
 
1788 1788
         }
1789 1789
 
@@ -1796,4 +1796,4 @@  discard block
 block discarded – undo
1796 1796
  * for backward compatibility
1797 1797
  * @since 1.9.0
1798 1798
  */
1799
-class WooThemes_Sensei_Frontend extends Sensei_Frontend{}
1799
+class WooThemes_Sensei_Frontend extends Sensei_Frontend {}
Please login to merge, or discard this patch.
Braces   +30 added lines, -12 removed lines patch added patch discarded remove patch
@@ -1,5 +1,8 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
2
+if ( ! defined( 'ABSPATH' ) ) {
3
+	exit;
4
+}
5
+// Exit if accessed directly
3 6
 
4 7
 /**
5 8
  * Sensei Frontend Class
@@ -668,7 +671,9 @@  discard block
 block discarded – undo
668 671
 	public function sensei_breadcrumb( $id = 0 ) {
669 672
 
670 673
 		// Only output on lesson, quiz and taxonomy (module) pages
671
-		if( ! ( is_tax( 'module' ) || is_singular( 'lesson' ) || is_singular( 'quiz' ) ) ) return;
674
+		if( ! ( is_tax( 'module' ) || is_singular( 'lesson' ) || is_singular( 'quiz' ) ) ) {
675
+			return;
676
+		}
672 677
 
673 678
 		if( empty( $id )  ){
674 679
 
@@ -1094,17 +1099,26 @@  discard block
 block discarded – undo
1094 1099
 
1095 1100
 						<p class="form-row form-row-wide">
1096 1101
 							<label for="sensei_reg_username"><?php _e( 'Username', 'woothemes-sensei' ); ?> <span class="required">*</span></label>
1097
-							<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'] ); ?>" />
1102
+							<input type="text" class="input-text" name="sensei_reg_username" id="sensei_reg_username" value="<?php if ( ! empty( $_POST['sensei_reg_username'] ) ) {
1103
+	esc_attr_e( $_POST['sensei_reg_username'] );
1104
+}
1105
+?>" />
1098 1106
 						</p>
1099 1107
 
1100 1108
 						<p class="form-row form-row-wide">
1101 1109
 							<label for="sensei_reg_email"><?php _e( 'Email address', 'woothemes-sensei' ); ?> <span class="required">*</span></label>
1102
-							<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'] ); ?>" />
1110
+							<input type="email" class="input-text" name="sensei_reg_email" id="sensei_reg_email" value="<?php if ( ! empty( $_POST['sensei_reg_email'] ) ) {
1111
+	esc_attr_e( $_POST['sensei_reg_email'] );
1112
+}
1113
+?>" />
1103 1114
 						</p>
1104 1115
 
1105 1116
 						<p class="form-row form-row-wide">
1106 1117
 							<label for="sensei_reg_password"><?php _e( 'Password', 'woothemes-sensei' ); ?> <span class="required">*</span></label>
1107
-							<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'] ); ?>" />
1118
+							<input type="password" class="input-text" name="sensei_reg_password" id="sensei_reg_password" value="<?php if ( ! empty( $_POST['sensei_reg_password'] ) ) {
1119
+	esc_attr_e( $_POST['sensei_reg_password'] );
1120
+}
1121
+?>" />
1108 1122
 						</p>
1109 1123
 
1110 1124
 						<!-- Spam Trap -->
@@ -1437,8 +1451,12 @@  discard block
 block discarded – undo
1437 1451
 
1438 1452
 		if( Sensei_WC::is_woocommerce_active() ) {
1439 1453
 
1440
-			if( ! is_user_logged_in() ) return;
1441
-			if( ! isset( $post->ID ) ) return;
1454
+			if( ! is_user_logged_in() ) {
1455
+				return;
1456
+			}
1457
+			if( ! isset( $post->ID ) ) {
1458
+				return;
1459
+			}
1442 1460
 
1443 1461
 			$user_id = $current_user->ID;
1444 1462
 			$course_id = $post->ID;
@@ -1599,7 +1617,7 @@  discard block
 block discarded – undo
1599 1617
 		    		//assigne the username to the creds array for further processing
1600 1618
 		    		$creds['user_login'] =  $user->user_login ;
1601 1619
 
1602
-		    	}else{
1620
+		    	} else{
1603 1621
 
1604 1622
 		    		// process this as a default username login
1605 1623
 		    		$creds['user_login'] = sanitize_text_field( $_REQUEST['log'] ) ;
@@ -1616,7 +1634,7 @@  discard block
 block discarded – undo
1616 1634
 				if ( is_wp_error($user) ){ // on login failure
1617 1635
                     wp_redirect( esc_url_raw( add_query_arg('login', 'failed', $referrer) ) );
1618 1636
                     exit;
1619
-				}else{ // on login success
1637
+				} else{ // on login success
1620 1638
 
1621 1639
 					/**
1622 1640
 					* change the redirect url programatically
@@ -1633,14 +1651,14 @@  discard block
 block discarded – undo
1633 1651
 
1634 1652
 				}	// end is_wp_error($user)
1635 1653
 
1636
-		    }else{ // if username or password is empty
1654
+		    } else{ // if username or password is empty
1637 1655
 
1638 1656
                 wp_redirect( esc_url_raw( add_query_arg('login', 'emptyfields', $referrer) ) );
1639 1657
 		        exit;
1640 1658
 
1641 1659
 		    } // end if username $_REQUEST['log']  and password $_REQUEST['pwd'] is empty
1642 1660
 
1643
-	    }elseif( ( isset( $_GET['login'] ) ) ) {
1661
+	    } elseif( ( isset( $_GET['login'] ) ) ) {
1644 1662
 	    	// else if this request is a redircect from a previously faile login request
1645 1663
 	    	$this->login_message_process();
1646 1664
 
@@ -1762,7 +1780,7 @@  discard block
 block discarded – undo
1762 1780
 
1763 1781
 				$message = __('Incorrect login details', 'woothemes-sensei' );
1764 1782
 
1765
-			}elseif( $_GET['login'] == 'emptyfields'  ){
1783
+			} elseif( $_GET['login'] == 'emptyfields'  ){
1766 1784
 
1767 1785
 				$message= __('Please enter your username and password', 'woothemes-sensei' );
1768 1786
 			}
Please login to merge, or discard this patch.