Completed
Push — master ( 5d13f2...054e7e )
by Dwain
05:00
created
templates/single-quiz.php 3 patches
Braces   +5 added lines, -2 removed lines patch added patch discarded remove patch
@@ -108,9 +108,12 @@
 block discarded – undo
108 108
                 ?>
109 109
 
110 110
             </form>
111
-        <?php else:  ?>
111
+        <?php else {
112
+	:  ?>
112 113
 
113
-            <div class="sensei-message alert"> <?php _e( 'There are no questions for this Quiz yet. Check back soon.', 'woothemes-sensei' ); ?></div>
114
+            <div class="sensei-message alert"> <?php _e( 'There are no questions for this Quiz yet. Check back soon.', 'woothemes-sensei' );
115
+}
116
+?></div>
114 117
 
115 118
         <?php endif; // End If have questions ?>
116 119
 
Please login to merge, or discard this patch.
Indentation   +74 added lines, -74 removed lines patch added patch discarded remove patch
@@ -1,14 +1,14 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 /**
3
- * The Template for displaying all Quiz Questions.
4
- *
5
- * Override this template by copying it to yourtheme/sensei/single-quiz.php
6
- *
7
- * @author 		Automattic
8
- * @package 	Sensei
9
- * @category    Templates
10
- * @version     1.9.0
11
- */
3
+	 * The Template for displaying all Quiz Questions.
4
+	 *
5
+	 * Override this template by copying it to yourtheme/sensei/single-quiz.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();  ?>
@@ -17,19 +17,19 @@  discard block
 block discarded – undo
17 17
 
18 18
     <?php
19 19
 
20
-        /**
21
-         * Hook inside the single quiz post above the content
22
-         *
23
-         * @since 1.9.0
24
-         *
25
-         * @hooked Sensei_Quiz::the_title               - 20
26
-         * @hooked Sensei_Quiz::the_user_status_message - 40
27
-         * @param integer $quiz_id
28
-         *
29
-         */
30
-        do_action( 'sensei_single_quiz_content_inside_before', get_the_ID() );
20
+		/**
21
+		 * Hook inside the single quiz post above the content
22
+		 *
23
+		 * @since 1.9.0
24
+		 *
25
+		 * @hooked Sensei_Quiz::the_title               - 20
26
+		 * @hooked Sensei_Quiz::the_user_status_message - 40
27
+		 * @param integer $quiz_id
28
+		 *
29
+		 */
30
+		do_action( 'sensei_single_quiz_content_inside_before', get_the_ID() );
31 31
 
32
-    ?>
32
+	?>
33 33
 
34 34
     <section class="entry quiz-questions">
35 35
 
@@ -39,16 +39,16 @@  discard block
 block discarded – undo
39 39
 
40 40
                 <?php
41 41
 
42
-                    /**
43
-                     * Action inside before the question content on single-quiz page
44
-                     *
45
-                     * @hooked WooThemes_Sensei_Quiz::the_user_status_message  - 10
46
-                     *
47
-                     * @param string $the_quiz_id
48
-                     */
49
-                    do_action( 'sensei_single_quiz_questions_before', get_the_id() );
42
+					/**
43
+					 * Action inside before the question content on single-quiz page
44
+					 *
45
+					 * @hooked WooThemes_Sensei_Quiz::the_user_status_message  - 10
46
+					 *
47
+					 * @param string $the_quiz_id
48
+					 */
49
+					do_action( 'sensei_single_quiz_questions_before', get_the_id() );
50 50
 
51
-                ?>
51
+				?>
52 52
 
53 53
 
54 54
 
@@ -60,35 +60,35 @@  discard block
 block discarded – undo
60 60
 
61 61
                         <?php
62 62
 
63
-                            /**
64
-                             * Action inside before the question content on single-quiz page
65
-                             *
66
-                             * @hooked WooThemes_Sensei_Question::the_question_title        - 10
67
-                             * @hooked WooThemes_Sensei_Question::the_question_description  - 20
68
-                             * @hooked WooThemes_Sensei_Question::the_question_media        - 30
69
-                             * @hooked WooThemes_Sensei_Question::the_question_hidden_field - 40
70
-                             *
71
-                             * @since 1.9.0
72
-                             * @param string $the_question_id
73
-                             */
74
-                            do_action( 'sensei_quiz_question_inside_before', sensei_get_the_question_id() );
75
-
76
-                        ?>
63
+							/**
64
+							 * Action inside before the question content on single-quiz page
65
+							 *
66
+							 * @hooked WooThemes_Sensei_Question::the_question_title        - 10
67
+							 * @hooked WooThemes_Sensei_Question::the_question_description  - 20
68
+							 * @hooked WooThemes_Sensei_Question::the_question_media        - 30
69
+							 * @hooked WooThemes_Sensei_Question::the_question_hidden_field - 40
70
+							 *
71
+							 * @since 1.9.0
72
+							 * @param string $the_question_id
73
+							 */
74
+							do_action( 'sensei_quiz_question_inside_before', sensei_get_the_question_id() );
75
+
76
+						?>
77 77
 
78 78
                         <?php sensei_the_question_content(); ?>
79 79
 
80 80
                         <?php
81 81
 
82
-                            /**
83
-                             * Action inside before the question content on single-quiz page
84
-                             *
85
-                             * @hooked WooThemes_Sensei_Question::answer_feedback_notes
86
-                             *
87
-                             * @param string $the_question_id
88
-                             */
89
-                            do_action( 'sensei_quiz_question_inside_after', sensei_get_the_question_id() );
82
+							/**
83
+							 * Action inside before the question content on single-quiz page
84
+							 *
85
+							 * @hooked WooThemes_Sensei_Question::answer_feedback_notes
86
+							 *
87
+							 * @param string $the_question_id
88
+							 */
89
+							do_action( 'sensei_quiz_question_inside_after', sensei_get_the_question_id() );
90 90
 
91
-                        ?>
91
+						?>
92 92
 
93 93
                     </li>
94 94
 
@@ -98,14 +98,14 @@  discard block
 block discarded – undo
98 98
 
99 99
                 <?php
100 100
 
101
-                    /**
102
-                     * Action inside before the question content on single-quiz page
103
-                     *
104
-                     * @param string $the_quiz_id
105
-                     */
106
-                    do_action( 'sensei_single_quiz_questions_after', get_the_id() );
101
+					/**
102
+					 * Action inside before the question content on single-quiz page
103
+					 *
104
+					 * @param string $the_quiz_id
105
+					 */
106
+					do_action( 'sensei_single_quiz_questions_after', get_the_id() );
107 107
 
108
-                ?>
108
+				?>
109 109
 
110 110
             </form>
111 111
         <?php else:  ?>
@@ -116,25 +116,25 @@  discard block
 block discarded – undo
116 116
 
117 117
 
118 118
         <?php
119
-            $quiz_lesson = Sensei()->quiz->data->quiz_lesson;
120
-            do_action( 'sensei_quiz_back_link', $quiz_lesson  );
121
-        ?>
119
+			$quiz_lesson = Sensei()->quiz->data->quiz_lesson;
120
+			do_action( 'sensei_quiz_back_link', $quiz_lesson  );
121
+		?>
122 122
 
123 123
     </section>
124 124
 
125 125
     <?php
126 126
 
127
-    /**
128
-     * Hook inside the single quiz post above the content
129
-     *
130
-     * @since 1.9.0
131
-     *
132
-     * @param integer $quiz_id
133
-     *
134
-     */
135
-    do_action( 'sensei_single_quiz_content_inside_after', get_the_ID() );
136
-
137
-    ?>
127
+	/**
128
+	 * Hook inside the single quiz post above the content
129
+	 *
130
+	 * @since 1.9.0
131
+	 *
132
+	 * @param integer $quiz_id
133
+	 *
134
+	 */
135
+	do_action( 'sensei_single_quiz_content_inside_after', get_the_ID() );
136
+
137
+	?>
138 138
 
139 139
 </article><!-- .quiz -->
140 140
 
Please login to merge, or discard this patch.
Spacing   +13 added lines, -13 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
 <article <?php post_class(); ?>>
17 17
 
@@ -27,15 +27,15 @@  discard block
 block discarded – undo
27 27
          * @param integer $quiz_id
28 28
          *
29 29
          */
30
-        do_action( 'sensei_single_quiz_content_inside_before', get_the_ID() );
30
+        do_action('sensei_single_quiz_content_inside_before', get_the_ID());
31 31
 
32 32
     ?>
33 33
 
34 34
     <section class="entry quiz-questions">
35 35
 
36
-        <?php if ( sensei_quiz_has_questions() ): ?>
36
+        <?php if (sensei_quiz_has_questions()): ?>
37 37
 
38
-            <form method="POST" action="<?php echo esc_url_raw( get_permalink() ); ?>" enctype="multipart/form-data">
38
+            <form method="POST" action="<?php echo esc_url_raw(get_permalink()); ?>" enctype="multipart/form-data">
39 39
 
40 40
                 <?php
41 41
 
@@ -46,7 +46,7 @@  discard block
 block discarded – undo
46 46
                      *
47 47
                      * @param string $the_quiz_id
48 48
                      */
49
-                    do_action( 'sensei_single_quiz_questions_before', get_the_id() );
49
+                    do_action('sensei_single_quiz_questions_before', get_the_id());
50 50
 
51 51
                 ?>
52 52
 
@@ -54,9 +54,9 @@  discard block
 block discarded – undo
54 54
 
55 55
                 <ol id="sensei-quiz-list">
56 56
 
57
-                <?php while ( sensei_quiz_has_questions() ): sensei_setup_the_question(); ?>
57
+                <?php while (sensei_quiz_has_questions()): sensei_setup_the_question(); ?>
58 58
 
59
-                    <li class="<?php sensei_the_question_class();?>">
59
+                    <li class="<?php sensei_the_question_class(); ?>">
60 60
 
61 61
                         <?php
62 62
 
@@ -71,7 +71,7 @@  discard block
 block discarded – undo
71 71
                              * @since 1.9.0
72 72
                              * @param string $the_question_id
73 73
                              */
74
-                            do_action( 'sensei_quiz_question_inside_before', sensei_get_the_question_id() );
74
+                            do_action('sensei_quiz_question_inside_before', sensei_get_the_question_id());
75 75
 
76 76
                         ?>
77 77
 
@@ -86,7 +86,7 @@  discard block
 block discarded – undo
86 86
                              *
87 87
                              * @param string $the_question_id
88 88
                              */
89
-                            do_action( 'sensei_quiz_question_inside_after', sensei_get_the_question_id() );
89
+                            do_action('sensei_quiz_question_inside_after', sensei_get_the_question_id());
90 90
 
91 91
                         ?>
92 92
 
@@ -103,21 +103,21 @@  discard block
 block discarded – undo
103 103
                      *
104 104
                      * @param string $the_quiz_id
105 105
                      */
106
-                    do_action( 'sensei_single_quiz_questions_after', get_the_id() );
106
+                    do_action('sensei_single_quiz_questions_after', get_the_id());
107 107
 
108 108
                 ?>
109 109
 
110 110
             </form>
111 111
         <?php else:  ?>
112 112
 
113
-            <div class="sensei-message alert"> <?php _e( 'There are no questions for this Quiz yet. Check back soon.', 'woothemes-sensei' ); ?></div>
113
+            <div class="sensei-message alert"> <?php _e('There are no questions for this Quiz yet. Check back soon.', 'woothemes-sensei'); ?></div>
114 114
 
115 115
         <?php endif; // End If have questions ?>
116 116
 
117 117
 
118 118
         <?php
119 119
             $quiz_lesson = Sensei()->quiz->data->quiz_lesson;
120
-            do_action( 'sensei_quiz_back_link', $quiz_lesson  );
120
+            do_action('sensei_quiz_back_link', $quiz_lesson);
121 121
         ?>
122 122
 
123 123
     </section>
@@ -132,7 +132,7 @@  discard block
 block discarded – undo
132 132
      * @param integer $quiz_id
133 133
      *
134 134
      */
135
-    do_action( 'sensei_single_quiz_content_inside_after', get_the_ID() );
135
+    do_action('sensei_single_quiz_content_inside_after', get_the_ID());
136 136
 
137 137
     ?>
138 138
 
Please login to merge, or discard this patch.
includes/class-sensei-notices.php 3 patches
Spacing   +11 added lines, -11 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 Notices Class
@@ -13,7 +13,7 @@  discard block
 block discarded – undo
13 13
  * @since 1.6.3
14 14
  */
15 15
 
16
-class Sensei_Notices{
16
+class Sensei_Notices {
17 17
 
18 18
 	/**
19 19
 	*  @var $notices
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
 	/**
24 24
 	*  constructor 
25 25
  	*/
26
-	public function __construct(){
26
+	public function __construct() {
27 27
 		//initialize the notices variable
28 28
 		$this->notices = array();
29 29
 	}
@@ -39,9 +39,9 @@  discard block
 block discarded – undo
39 39
 	* @return void
40 40
 	*/
41 41
 
42
-	public function add_notice( $content ,  $type = 'alert'   ){
42
+	public function add_notice($content, $type = 'alert') {
43 43
 		// append the new notice
44
-		$this->notices[] = array('content' => $content , 'type'=> $type );
44
+		$this->notices[] = array('content' => $content, 'type'=> $type);
45 45
 	} // end add_notice()
46 46
 
47 47
 	/**
@@ -53,12 +53,12 @@  discard block
 block discarded – undo
53 53
 	* @return void
54 54
 	*/
55 55
 
56
-	public function print_notices(){
57
-		if(  count( $this->notices ) > 0  ){
56
+	public function print_notices() {
57
+		if (count($this->notices) > 0) {
58 58
 			foreach ($this->notices  as  $notice) {
59 59
 
60
-				$classes = 'sensei-message '. $notice['type'];
61
-				$html = '<div class="'. $classes . '">'. $notice['content'] . '</div>';
60
+				$classes = 'sensei-message '.$notice['type'];
61
+				$html = '<div class="'.$classes.'">'.$notice['content'].'</div>';
62 62
 
63 63
 				echo $html; 
64 64
 			}
@@ -73,7 +73,7 @@  discard block
 block discarded – undo
73 73
 	* @return void
74 74
 	*/
75 75
 
76
-	public function clear_notices(){
76
+	public function clear_notices() {
77 77
 		// assign an empty array to clear all existing notices
78 78
 		$this->notices = array();
79 79
 	} // end clear_notices()
@@ -85,4 +85,4 @@  discard block
 block discarded – undo
85 85
  * for backward compatibility
86 86
  * @since 1.9.0
87 87
  */
88
-class Woothemes_Sensei_Notices extends Sensei_Notices{}
88
+class Woothemes_Sensei_Notices extends Sensei_Notices {}
Please login to merge, or discard this patch.
Doc Comments   -8 removed lines patch added patch discarded remove patch
@@ -33,10 +33,6 @@  discard block
 block discarded – undo
33 33
 	* 
34 34
 	*
35 35
 	* 
36
-	* @param string $message 
37
-	* @param string $type defaults to alert options( alert, tick , download , info   )
38
-	*
39
-	* @return void
40 36
 	*/
41 37
 
42 38
 	public function add_notice( $content ,  $type = 'alert'   ){
@@ -47,10 +43,6 @@  discard block
 block discarded – undo
47 43
 	/**
48 44
 	*  Output all notices added 
49 45
 	* 
50
-	* @param string $message 
51
-	* @param string $type
52
-	*
53
-	* @return void
54 46
 	*/
55 47
 
56 48
 	public function print_notices(){
Please login to merge, or discard this patch.
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -16,28 +16,28 @@  discard block
 block discarded – undo
16 16
 class Sensei_Notices{
17 17
 
18 18
 	/**
19
-	*  @var $notices
20
-	*/
19
+	 *  @var $notices
20
+	 */
21 21
 	protected $notices;
22 22
 
23 23
 	/**
24
-	*  constructor 
25
- 	*/
24
+	 *  constructor 
25
+	 */
26 26
 	public function __construct(){
27 27
 		//initialize the notices variable
28 28
 		$this->notices = array();
29 29
 	}
30 30
 
31 31
 	/**
32
-	*  Add a notice to the array of notices for display at a later stage.
33
-	* 
34
-	*
35
-	* 
36
-	* @param string $message 
37
-	* @param string $type defaults to alert options( alert, tick , download , info   )
38
-	*
39
-	* @return void
40
-	*/
32
+	 *  Add a notice to the array of notices for display at a later stage.
33
+	 * 
34
+	 *
35
+	 * 
36
+	 * @param string $message 
37
+	 * @param string $type defaults to alert options( alert, tick , download , info   )
38
+	 *
39
+	 * @return void
40
+	 */
41 41
 
42 42
 	public function add_notice( $content ,  $type = 'alert'   ){
43 43
 		// append the new notice
@@ -45,13 +45,13 @@  discard block
 block discarded – undo
45 45
 	} // end add_notice()
46 46
 
47 47
 	/**
48
-	*  Output all notices added 
49
-	* 
50
-	* @param string $message 
51
-	* @param string $type
52
-	*
53
-	* @return void
54
-	*/
48
+	 *  Output all notices added 
49
+	 * 
50
+	 * @param string $message 
51
+	 * @param string $type
52
+	 *
53
+	 * @return void
54
+	 */
55 55
 
56 56
 	public function print_notices(){
57 57
 		if(  count( $this->notices ) > 0  ){
@@ -68,10 +68,10 @@  discard block
 block discarded – undo
68 68
 	} // end print_notice()
69 69
 
70 70
 	/**
71
-	*  Clear all notices  
72
-	* 
73
-	* @return void
74
-	*/
71
+	 *  Clear all notices  
72
+	 * 
73
+	 * @return void
74
+	 */
75 75
 
76 76
 	public function clear_notices(){
77 77
 		// assign an empty array to clear all existing notices
Please login to merge, or discard this patch.
includes/class-sensei-lesson.php 3 patches
Braces   +28 added lines, -16 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 Lessons Class
@@ -378,8 +381,7 @@  discard block
 block discarded – undo
378 381
 		$quiz_questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
379 382
 		if( 0 < count( $quiz_questions ) ) {
380 383
 			update_post_meta( $post_id, '_quiz_has_questions', '1' );
381
-		}
382
-		else {
384
+		} else {
383 385
 			delete_post_meta( $post_id, '_quiz_has_questions' );
384 386
 		}
385 387
 
@@ -390,7 +392,9 @@  discard block
 block discarded – undo
390 392
 
391 393
 	public function get_submitted_setting_value( $field = false ) {
392 394
 
393
-		if( ! $field ) return;
395
+		if( ! $field ) {
396
+			return;
397
+		}
394 398
 
395 399
 		$value = false;
396 400
 
@@ -1507,7 +1511,7 @@  discard block
 block discarded – undo
1507 1511
 
1508 1512
             $field_name = 'answer_feedback_boolean';
1509 1513
 
1510
-        }elseif( 'multiple-choice' == $question_type ){
1514
+        } elseif( 'multiple-choice' == $question_type ){
1511 1515
 
1512 1516
             $field_name = 'answer_feedback_multiple_choice';
1513 1517
 
@@ -1603,7 +1607,9 @@  discard block
 block discarded – undo
1603 1607
 
1604 1608
 		$html = '';
1605 1609
 
1606
-		if( ! $lesson_id && ! $quiz_id ) return $html;
1610
+		if( ! $lesson_id && ! $quiz_id ) {
1611
+			return $html;
1612
+		}
1607 1613
 
1608 1614
 		$settings = $this->get_quiz_settings( $quiz_id );
1609 1615
 
@@ -2258,11 +2264,11 @@  discard block
 block discarded – undo
2258 2264
 
2259 2265
             $answer_feedback = $data[ 'answer_feedback_boolean' ];
2260 2266
 
2261
-		}elseif( isset( $data[ 'answer_feedback_multiple_choice' ] ) && !empty( $data[ 'answer_feedback_multiple_choice' ] ) ){
2267
+		} elseif( isset( $data[ 'answer_feedback_multiple_choice' ] ) && !empty( $data[ 'answer_feedback_multiple_choice' ] ) ){
2262 2268
 
2263 2269
             $answer_feedback = $data[ 'answer_feedback_multiple_choice' ];
2264 2270
 
2265
-        }elseif( isset( $data[ 'answer_feedback' ] )  ){
2271
+        } elseif( isset( $data[ 'answer_feedback' ] )  ){
2266 2272
 
2267 2273
             $answer_feedback = $data[ 'answer_feedback' ];
2268 2274
 
@@ -2275,8 +2281,7 @@  discard block
 block discarded – undo
2275 2281
 		// Handle the extended question text
2276 2282
 		if ( isset( $data[ 'question_description' ] ) && ( '' != $data[ 'question_description' ] ) ) {
2277 2283
 			$post_content = $data[ 'question_description' ];
2278
-		}
2279
-		else {
2284
+		} else {
2280 2285
 			$post_content = '';
2281 2286
 		}
2282 2287
 		// Question Query Arguments
@@ -2484,8 +2489,7 @@  discard block
 block discarded – undo
2484 2489
 				'key' => '_lesson_course',
2485 2490
 				'value' => $course_id,
2486 2491
 			);
2487
-		}
2488
-		else {
2492
+		} else {
2489 2493
 			// Simple check for connection to a Course
2490 2494
 			$post_args['meta_query'][] = array(
2491 2495
 				'key' => '_lesson_course',
@@ -2613,9 +2617,13 @@  discard block
 block discarded – undo
2613 2617
 				// Fetch each question in the order in which they were asked
2614 2618
 				$questions = array();
2615 2619
 				foreach( $selected_questions as $question_id ) {
2616
-					if( ! $question_id ) continue;
2620
+					if( ! $question_id ) {
2621
+						continue;
2622
+					}
2617 2623
 					$question = get_post( $question_id );
2618
-					if( ! isset( $question ) || ! isset( $question->ID ) ) continue;
2624
+					if( ! isset( $question ) || ! isset( $question->ID ) ) {
2625
+						continue;
2626
+					}
2619 2627
 					$questions[] = $question;
2620 2628
 				}
2621 2629
 
@@ -2628,7 +2636,9 @@  discard block
 block discarded – undo
2628 2636
 
2629 2637
 				// Set array of questions that already exist so we can prevent duplicates from appearing
2630 2638
 				foreach( $questions_array as $question ) {
2631
-					if( 'question' != $question->post_type ) continue;
2639
+					if( 'question' != $question->post_type ) {
2640
+						continue;
2641
+					}
2632 2642
 					$existing_questions[] = $question->ID;
2633 2643
 				}
2634 2644
 
@@ -2668,7 +2678,9 @@  discard block
 block discarded – undo
2668 2678
 
2669 2679
 						// Add selected questions to existing questions array to prevent duplicates from being added
2670 2680
 						foreach( $questions_array as $cat_question ) {
2671
-							if( in_array( $cat_question->ID, $existing_questions ) ) continue;
2681
+							if( in_array( $cat_question->ID, $existing_questions ) ) {
2682
+								continue;
2683
+							}
2672 2684
 							$existing_questions[] = $cat_question->ID;
2673 2685
 						}
2674 2686
 					}
Please login to merge, or discard this patch.
Indentation   +1071 added lines, -1071 removed lines patch added patch discarded remove patch
@@ -21,12 +21,12 @@  discard block
 block discarded – undo
21 21
 	 */
22 22
 	public function __construct () {
23 23
 
24
-        $this->token = 'lesson';
24
+		$this->token = 'lesson';
25 25
 
26 26
 		// Setup meta fields for this post type
27 27
 		$this->meta_fields = array( 'lesson_prerequisite', 'lesson_course', 'lesson_preview', 'lesson_length', 'lesson_complexity', 'lesson_video_embed' );
28 28
 
29
-        $this->question_order = '';
29
+		$this->question_order = '';
30 30
 
31 31
 		// Admin actions
32 32
 		if ( is_admin() ) {
@@ -84,18 +84,18 @@  discard block
 block discarded – undo
84 84
 			add_action( 'wp_ajax_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
85 85
 			add_action( 'wp_ajax_nopriv_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
86 86
 
87
-            // output bulk edit fields
88
-            add_action( 'bulk_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
89
-            add_action( 'quick_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
87
+			// output bulk edit fields
88
+			add_action( 'bulk_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
89
+			add_action( 'quick_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
90 90
 
91
-            // load quick edit default values
92
-            add_action('manage_lesson_posts_custom_column', array( $this, 'set_quick_edit_admin_defaults'), 11, 2);
91
+			// load quick edit default values
92
+			add_action('manage_lesson_posts_custom_column', array( $this, 'set_quick_edit_admin_defaults'), 11, 2);
93 93
 
94
-            // save bulk edit fields
95
-            add_action( 'wp_ajax_save_bulk_edit_book', array( $this, 'save_all_lessons_edit_fields' ) );
94
+			// save bulk edit fields
95
+			add_action( 'wp_ajax_save_bulk_edit_book', array( $this, 'save_all_lessons_edit_fields' ) );
96 96
 
97
-            // flush rewrite rules when saving a lesson
98
-            add_action('save_post', array( __CLASS__, 'flush_rewrite_rules' ) );
97
+			// flush rewrite rules when saving a lesson
98
+			add_action('save_post', array( __CLASS__, 'flush_rewrite_rules' ) );
99 99
 
100 100
 		} else {
101 101
 			// Frontend actions
@@ -189,8 +189,8 @@  discard block
 block discarded – undo
189 189
 		$post_args = array(	'post_type' 		=> 'lesson',
190 190
 							'posts_per_page' 		=> -1,
191 191
 							'orderby'         	=> 'title',
192
-    						'order'           	=> 'ASC',
193
-    						'exclude' 			=> $post->ID,
192
+							'order'           	=> 'ASC',
193
+							'exclude' 			=> $post->ID,
194 194
 							'suppress_filters' 	=> 0
195 195
 							);
196 196
 		$posts_array = get_posts( $post_args );
@@ -226,7 +226,7 @@  discard block
 block discarded – undo
226 226
 
227 227
 		$checked = '';
228 228
 		if ( isset( $lesson_preview ) && ( '' != $lesson_preview ) ) {
229
-	 	    $checked = checked( 'preview', $lesson_preview, false );
229
+	 		$checked = checked( 'preview', $lesson_preview, false );
230 230
 	 	} // End If Statement
231 231
 
232 232
 	 	$html .= '<label for="lesson_preview">';
@@ -275,7 +275,7 @@  discard block
 block discarded – undo
275 275
 
276 276
 
277 277
 	/**
278
-     * Update the lesson quiz and all the post meta
278
+	 * Update the lesson quiz and all the post meta
279 279
 	 *
280 280
 	 * @access public
281 281
 	 * @return integer|boolean $post_id or false
@@ -296,7 +296,7 @@  discard block
 block discarded – undo
296 296
 		}
297 297
 
298 298
 		// Temporarily disable the filter
299
-        remove_action( 'save_post', array( $this, 'quiz_update' ) );
299
+		remove_action( 'save_post', array( $this, 'quiz_update' ) );
300 300
 		// Save the Quiz
301 301
 		$quiz_id = $this->lesson_quizzes( $post_id, 'any');
302 302
 
@@ -311,11 +311,11 @@  discard block
 block discarded – undo
311 311
 
312 312
 		// Setup Query Arguments
313 313
 		$post_type_args = array(	'post_content' => $post_content,
314
-  		    						'post_status' => $post_status,
315
-  		    						'post_title' => $post_title,
316
-  		    						'post_type' => 'quiz',
317
-                                    'post_parent' => $post_id,
318
-  		    						);
314
+  									'post_status' => $post_status,
315
+  									'post_title' => $post_title,
316
+  									'post_type' => 'quiz',
317
+									'post_parent' => $post_id,
318
+  									);
319 319
 
320 320
 		$settings = $this->get_quiz_settings();
321 321
 
@@ -323,48 +323,48 @@  discard block
 block discarded – undo
323 323
 		if ( 0 < $quiz_id ) {
324 324
 			// Update the Quiz
325 325
 			$post_type_args[ 'ID' ] = $quiz_id;
326
-		    wp_update_post($post_type_args);
327
-
328
-		    // Update the post meta data
329
-		    update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
330
-
331
-		    foreach( $settings as $field ) {
332
-		    	if( 'random_question_order' != $field['id'] ) {
333
-			    	$value = $this->get_submitted_setting_value( $field );
334
-			    	if( isset( $value ) ) {
335
-			    		update_post_meta( $quiz_id, '_' . $field['id'], $value );
336
-			    	}
337
-			    }
338
-		    }
339
-
340
-		    // Set the post terms for quiz-type
341
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
326
+			wp_update_post($post_type_args);
327
+
328
+			// Update the post meta data
329
+			update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
330
+
331
+			foreach( $settings as $field ) {
332
+				if( 'random_question_order' != $field['id'] ) {
333
+					$value = $this->get_submitted_setting_value( $field );
334
+					if( isset( $value ) ) {
335
+						update_post_meta( $quiz_id, '_' . $field['id'], $value );
336
+					}
337
+				}
338
+			}
339
+
340
+			// Set the post terms for quiz-type
341
+			wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
342 342
 		} else {
343 343
 			// Create the Quiz
344
-		    $quiz_id = wp_insert_post($post_type_args);
345
-
346
-		    // Add the post meta data WP will add it if it doesn't exist
347
-            update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
348
-
349
-		    foreach( $settings as $field ) {
350
-		    	if( 'random_question_order' != $field['id'] ) {
351
-
352
-                    //ignore values not posted to avoid
353
-                    // overwriting with empty or default values
354
-                    // when the values are posted from bulk edit or quick edit
355
-                    if( !isset( $_POST[ $field['id'] ] ) ){
356
-                        continue;
357
-                    }
358
-
359
-			    	$value = $this->get_submitted_setting_value( $field );
360
-			    	if( isset( $value ) ) {
361
-			    		add_post_meta( $quiz_id, '_' . $field['id'], $value );
362
-			    	}
363
-			    }
364
-		    }
365
-
366
-		    // Set the post terms for quiz-type
367
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
344
+			$quiz_id = wp_insert_post($post_type_args);
345
+
346
+			// Add the post meta data WP will add it if it doesn't exist
347
+			update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
348
+
349
+			foreach( $settings as $field ) {
350
+				if( 'random_question_order' != $field['id'] ) {
351
+
352
+					//ignore values not posted to avoid
353
+					// overwriting with empty or default values
354
+					// when the values are posted from bulk edit or quick edit
355
+					if( !isset( $_POST[ $field['id'] ] ) ){
356
+						continue;
357
+					}
358
+
359
+					$value = $this->get_submitted_setting_value( $field );
360
+					if( isset( $value ) ) {
361
+						add_post_meta( $quiz_id, '_' . $field['id'], $value );
362
+					}
363
+				}
364
+			}
365
+
366
+			// Set the post terms for quiz-type
367
+			wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
368 368
 		} // End If Statement
369 369
 
370 370
 		// Add default lesson order meta value
@@ -386,7 +386,7 @@  discard block
 block discarded – undo
386 386
 		}
387 387
 
388 388
 		// Restore the previously disabled filter
389
-        add_action( 'save_post', array( $this, 'quiz_update' ) );
389
+		add_action( 'save_post', array( $this, 'quiz_update' ) );
390 390
 
391 391
 	} // End post_updated()
392 392
 
@@ -426,22 +426,22 @@  discard block
 block discarded – undo
426 426
 		// Get the meta key.
427 427
 		$meta_key = '_' . $post_key;
428 428
 
429
-        //ignore fields are not posted
429
+		//ignore fields are not posted
430 430
 
431
-        if( !isset( $_POST[ $post_key ] ) ){
431
+		if( !isset( $_POST[ $post_key ] ) ){
432 432
 
433
-            // except for lesson preview checkbox field
434
-            if( 'lesson_preview' == $post_key ){
433
+			// except for lesson preview checkbox field
434
+			if( 'lesson_preview' == $post_key ){
435 435
 
436
-                $_POST[ $post_key ] = '';
436
+				$_POST[ $post_key ] = '';
437 437
 
438
-            } else {
438
+			} else {
439 439
 
440
-                return false;
440
+				return false;
441 441
 
442
-            }
442
+			}
443 443
 
444
-        }
444
+		}
445 445
 
446 446
 		// Get the posted data and sanitize it for use as an HTML class.
447 447
 		if ( 'lesson_video_embed' == $post_key) {
@@ -450,10 +450,10 @@  discard block
 block discarded – undo
450 450
 			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
451 451
 		} // End If Statement
452 452
 
453
-        // update field with the new value
454
-        if( -1 != $new_meta_value  ){
455
-            return update_post_meta( $post_id, $meta_key, $new_meta_value );
456
-        }
453
+		// update field with the new value
454
+		if( -1 != $new_meta_value  ){
455
+			return update_post_meta( $post_id, $meta_key, $new_meta_value );
456
+		}
457 457
 
458 458
 	} // End save_post_meta()
459 459
 
@@ -478,9 +478,9 @@  discard block
 block discarded – undo
478 478
 		$post_args = array(	'post_type' 		=> 'course',
479 479
 							'posts_per_page' 		=> -1,
480 480
 							'orderby'         	=> 'title',
481
-    						'order'           	=> 'ASC',
482
-    						'post_status'      	=> 'any',
483
-    						'suppress_filters' 	=> 0,
481
+							'order'           	=> 'ASC',
482
+							'post_status'      	=> 'any',
483
+							'suppress_filters' 	=> 0,
484 484
 							);
485 485
 		$posts_array = get_posts( $post_args );
486 486
 		// Buid the HTML to Output
@@ -488,20 +488,20 @@  discard block
 block discarded – undo
488 488
 		// Nonce
489 489
 		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
490 490
 
491
-        // Select the course for the lesson
492
-        $drop_down_args = array(
493
-            'name'=>'lesson_course',
494
-            'id' => 'lesson-course-options'
495
-        );
491
+		// Select the course for the lesson
492
+		$drop_down_args = array(
493
+			'name'=>'lesson_course',
494
+			'id' => 'lesson-course-options'
495
+		);
496 496
 
497
-        $courses = WooThemes_Sensei_Course::get_all_courses();
498
-        $courses_options = array();
499
-        foreach( $courses as $course ){
500
-            $courses_options[ $course->ID ] = get_the_title( $course ) ;
501
-        }
502
-        $html .= Sensei_Utils::generate_drop_down( $selected_lesson_course, $courses_options, $drop_down_args );
497
+		$courses = WooThemes_Sensei_Course::get_all_courses();
498
+		$courses_options = array();
499
+		foreach( $courses as $course ){
500
+			$courses_options[ $course->ID ] = get_the_title( $course ) ;
501
+		}
502
+		$html .= Sensei_Utils::generate_drop_down( $selected_lesson_course, $courses_options, $drop_down_args );
503 503
 
504
-        // Course Actions Panel
504
+		// Course Actions Panel
505 505
 		if ( current_user_can( 'publish_courses' )) {
506 506
 				$html .= '<div id="lesson-course-actions">';
507 507
 					$html .= '<p>';
@@ -527,16 +527,16 @@  discard block
 block discarded – undo
527 527
 							} // End For Loop
528 528
 						$html .= '</select>' . "\n";
529 529
 						// Course Product
530
-                        if ( Sensei_WC::is_woocommerce_active() ) {
530
+						if ( Sensei_WC::is_woocommerce_active() ) {
531 531
 	  						// Get the Products
532 532
 							$select_course_woocommerce_product = get_post_meta( $post_item->ID, '_course_woocommerce_product', true );
533 533
 
534 534
 							$product_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
535 535
 													'posts_per_page' 		=> -1,
536 536
 													'orderby'         	=> 'title',
537
-	    											'order'           	=> 'DESC',
538
-	    											'post_status'		=> array( 'publish', 'private', 'draft' ),
539
-	    											'tax_query'			=> array(
537
+													'order'           	=> 'DESC',
538
+													'post_status'		=> array( 'publish', 'private', 'draft' ),
539
+													'tax_query'			=> array(
540 540
 														array(
541 541
 															'taxonomy'	=> 'product_type',
542 542
 															'field'		=> 'slug',
@@ -544,7 +544,7 @@  discard block
 block discarded – undo
544 544
 															'operator'	=> 'NOT IN'
545 545
 														)
546 546
 													),
547
-	    											'suppress_filters' 	=> 0
547
+													'suppress_filters' 	=> 0
548 548
 													);
549 549
 							$products_array = get_posts( $product_args );
550 550
 							$html .= '<label>' . __( 'WooCommerce Product' , 'woothemes-sensei' ) . '</label> ';
@@ -872,58 +872,58 @@  discard block
 block discarded – undo
872 872
 					$html .= '<tr class="question-quick-edit ' . esc_attr( $edit_class ) . '">';
873 873
 						$html .= '<td colspan="5">';
874 874
 							$html .= '<span class="hidden question_original_counter">' . $question_counter . '</span>';
875
-					    	$html .= '<div class="question_required_fields">';
876
-
877
-						    	// Question title
878
-						    	$html .= '<div>';
879
-							    	$html .= '<label for="question_' . $question_counter . '">' . __( 'Question:', 'woothemes-sensei' ) . '</label> ';
880
-							    	$html .= '<input type="text" id="question_' . $question_counter . '" name="question" value="' . esc_attr( htmlspecialchars( $question->post_title ) ) . '" size="25" class="widefat" />';
881
-						    	$html .= '</div>';
882
-
883
-						    	// Question description
884
-						    	$html .= '<div>';
885
-							    	$html .= '<label for="question_' . $question_counter . '_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
886
-						    	$html .= '</div>';
887
-							    	$html .= '<textarea id="question_' . $question_counter . '_desc" name="question_description" class="widefat" rows="4">' . esc_textarea( $question->post_content ) . '</textarea>';
888
-
889
-						    	// Question grade
890
-						    	$html .= '<div>';
891
-							    	$html .= '<label for="question_' . $question_counter . '_grade">' . __( 'Question grade:', 'woothemes-sensei' ) . '</label> ';
892
-							    	$html .= '<input type="number" id="question_' . $question_counter . '_grade" class="question_grade small-text" name="question_grade" min="0" value="' . $question_grade . '" />';
893
-						    	$html .= '</div>';
894
-
895
-						    	// Random order
896
-						    	if( $question_type == 'multiple-choice' ) {
897
-						    		$html .= '<div>';
898
-						    			$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>';
899
-						    		$html .= '</div>';
900
-						    	}
901
-
902
-						    	// Question media
903
-						    	$html .= '<div>';
904
-							    	$html .= '<label for="question_' . $question_counter . '_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
905
-							    	$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>';
906
-							    	$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/>';
907
-							    	$html .= '<span id="question_' . $question_counter . '_media_link" class="question_media_link ' . $question_media_link_class . '">' . $question_media_link . '</span>';
908
-							    	$html .= '<br/><img id="question_' . $question_counter . '_media_preview" class="question_media_preview ' . $question_media_thumb_class . '" src="' . $question_media_thumb . '" /><br/>';
909
-							    	$html .= '<input type="hidden" id="question_' . $question_counter . '_media" class="question_media" name="question_media" value="' . $question_media . '" />';
910
-						    	$html .= '</div>';
911
-
912
-						    $html .= '</div>';
913
-
914
-						    $html .= $this->quiz_panel_question_field( $question_type, $question_id, $question_counter );
915
-
916
-						    $html .= '<input type="hidden" id="question_' . $question_counter . '_question_type" class="question_type" name="question_type" value="' . $question_type . '" />';
875
+							$html .= '<div class="question_required_fields">';
876
+
877
+								// Question title
878
+								$html .= '<div>';
879
+									$html .= '<label for="question_' . $question_counter . '">' . __( 'Question:', 'woothemes-sensei' ) . '</label> ';
880
+									$html .= '<input type="text" id="question_' . $question_counter . '" name="question" value="' . esc_attr( htmlspecialchars( $question->post_title ) ) . '" size="25" class="widefat" />';
881
+								$html .= '</div>';
882
+
883
+								// Question description
884
+								$html .= '<div>';
885
+									$html .= '<label for="question_' . $question_counter . '_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
886
+								$html .= '</div>';
887
+									$html .= '<textarea id="question_' . $question_counter . '_desc" name="question_description" class="widefat" rows="4">' . esc_textarea( $question->post_content ) . '</textarea>';
888
+
889
+								// Question grade
890
+								$html .= '<div>';
891
+									$html .= '<label for="question_' . $question_counter . '_grade">' . __( 'Question grade:', 'woothemes-sensei' ) . '</label> ';
892
+									$html .= '<input type="number" id="question_' . $question_counter . '_grade" class="question_grade small-text" name="question_grade" min="0" value="' . $question_grade . '" />';
893
+								$html .= '</div>';
894
+
895
+								// Random order
896
+								if( $question_type == 'multiple-choice' ) {
897
+									$html .= '<div>';
898
+										$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>';
899
+									$html .= '</div>';
900
+								}
901
+
902
+								// Question media
903
+								$html .= '<div>';
904
+									$html .= '<label for="question_' . $question_counter . '_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
905
+									$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>';
906
+									$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/>';
907
+									$html .= '<span id="question_' . $question_counter . '_media_link" class="question_media_link ' . $question_media_link_class . '">' . $question_media_link . '</span>';
908
+									$html .= '<br/><img id="question_' . $question_counter . '_media_preview" class="question_media_preview ' . $question_media_thumb_class . '" src="' . $question_media_thumb . '" /><br/>';
909
+									$html .= '<input type="hidden" id="question_' . $question_counter . '_media" class="question_media" name="question_media" value="' . $question_media . '" />';
910
+								$html .= '</div>';
911
+
912
+							$html .= '</div>';
913
+
914
+							$html .= $this->quiz_panel_question_field( $question_type, $question_id, $question_counter );
915
+
916
+							$html .= '<input type="hidden" id="question_' . $question_counter . '_question_type" class="question_type" name="question_type" value="' . $question_type . '" />';
917 917
 							$html .= '<input type="hidden" name="question_id" class="row_question_id" id="question_' . $question_counter . '_id" value="' . $question_id . '" />';
918 918
 
919 919
 							if( 'quiz' == $context ) {
920
-					    		$html .= '<div class="update-question">';
921
-						    		$html .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="' . esc_attr( __( 'Cancel', 'woothemes-sensei' ) ) . '">' . __( 'Cancel', 'woothemes-sensei' ) . '</a> ';
922
-						    		$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>';
923
-					    		$html .= '</div>';
924
-					    	}
920
+								$html .= '<div class="update-question">';
921
+									$html .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="' . esc_attr( __( 'Cancel', 'woothemes-sensei' ) ) . '">' . __( 'Cancel', 'woothemes-sensei' ) . '</a> ';
922
+									$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>';
923
+								$html .= '</div>';
924
+							}
925 925
 
926
-			    		$html .= '</td>';
926
+						$html .= '</td>';
927 927
 					$html .= '</tr>';
928 928
 				}
929 929
 
@@ -944,20 +944,20 @@  discard block
 block discarded – undo
944 944
 			$question_cats = get_terms( 'question-category', array( 'hide_empty' => false ) );
945 945
 
946 946
 			if( 'quiz' == $context ) {
947
-	    		$html .= '<h2 class="nav-tab-wrapper add-question-tabs">';
948
-	    			$html .= '<a id="tab-new" class="nav-tab nav-tab-active">' . __( 'New Question'  , 'woothemes-sensei' ) . '</a>';
949
-	    			$html .= '<a id="tab-existing" class="nav-tab">' . __( 'Existing Questions'  , 'woothemes-sensei' ) . '</a>';
950
-                    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats )  && ! Sensei()->teacher->is_admin_teacher() ) {
951
-	    				$html .= '<a id="tab-multiple" class="nav-tab">' . __( 'Category Questions'  , 'woothemes-sensei' ) . '</a>';
952
-	    			}
953
-	    		$html .= '</h2>';
954
-	    	}
947
+				$html .= '<h2 class="nav-tab-wrapper add-question-tabs">';
948
+					$html .= '<a id="tab-new" class="nav-tab nav-tab-active">' . __( 'New Question'  , 'woothemes-sensei' ) . '</a>';
949
+					$html .= '<a id="tab-existing" class="nav-tab">' . __( 'Existing Questions'  , 'woothemes-sensei' ) . '</a>';
950
+					if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats )  && ! Sensei()->teacher->is_admin_teacher() ) {
951
+						$html .= '<a id="tab-multiple" class="nav-tab">' . __( 'Category Questions'  , 'woothemes-sensei' ) . '</a>';
952
+					}
953
+				$html .= '</h2>';
954
+			}
955 955
 
956
-	    	$html .= '<div class="tab-content" id="tab-new-content">';
956
+			$html .= '<div class="tab-content" id="tab-new-content">';
957 957
 
958
-	    		if( 'quiz' == $context ) {
959
-	    			$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>';
960
-	    		}
958
+				if( 'quiz' == $context ) {
959
+					$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>';
960
+				}
961 961
 
962 962
 				$html .= '<div class="question">';
963 963
 					$html .= '<div class="question_required_fields">';
@@ -999,18 +999,18 @@  discard block
 block discarded – undo
999 999
 
1000 1000
 						// Random order
1001 1001
 						$html .= '<p class="add_question_random_order">';
1002
-			    			$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>';
1003
-			    		$html .= '</p>';
1002
+							$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>';
1003
+						$html .= '</p>';
1004 1004
 
1005
-			    		// Question media
1005
+						// Question media
1006 1006
 						$html .= '<p>';
1007
-					    	$html .= '<label for="question_add_new_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
1008
-					    	$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>';
1009
-					    	$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
1010
-					    	$html .= '<span id="question_add_new_media_link" class="question_media_link hidden"></span>';
1011
-					    	$html .= '<br/><img id="question_add_new_media_preview" class="question_media_preview hidden" src="" /><br/>';
1012
-					    	$html .= '<input type="hidden" id="question_add_new_media" class="question_media" name="question_media" value="" />';
1013
-				    	$html .= '</p>';
1007
+							$html .= '<label for="question_add_new_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
1008
+							$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>';
1009
+							$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
1010
+							$html .= '<span id="question_add_new_media_link" class="question_media_link hidden"></span>';
1011
+							$html .= '<br/><img id="question_add_new_media_preview" class="question_media_preview hidden" src="" /><br/>';
1012
+							$html .= '<input type="hidden" id="question_add_new_media" class="question_media" name="question_media" value="" />';
1013
+						$html .= '</p>';
1014 1014
 
1015 1015
 					$html .= '</div>';
1016 1016
 				$html .= '</div>';
@@ -1021,19 +1021,19 @@  discard block
 block discarded – undo
1021 1021
 
1022 1022
 				if( 'quiz' == $context ) {
1023 1023
 					$html .= '<div class="add-question">';
1024
-			    		$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>';
1025
-		    		$html .= '</div>';
1026
-		    	}
1024
+						$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>';
1025
+					$html .= '</div>';
1026
+				}
1027 1027
 
1028
-		    $html .= '</div>';
1028
+			$html .= '</div>';
1029 1029
 
1030
-		    if( 'quiz' == $context ) {
1030
+			if( 'quiz' == $context ) {
1031 1031
 
1032
-			    $html .= '<div class="tab-content hidden" id="tab-existing-content">';
1032
+				$html .= '<div class="tab-content hidden" id="tab-existing-content">';
1033 1033
 
1034
-			    	$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>';
1034
+					$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>';
1035 1035
 
1036
-			    	$html .= '<div id="existing-filters" class="alignleft actions">
1036
+					$html .= '<div id="existing-filters" class="alignleft actions">
1037 1037
 			    				<select id="existing-status">
1038 1038
 			    					<option value="all">' . __( 'All', 'woothemes-sensei' ) . '</option>
1039 1039
 			    					<option value="unused">' . __( 'Unused', 'woothemes-sensei' ) . '</option>
@@ -1041,23 +1041,23 @@  discard block
 block discarded – undo
1041 1041
 			    				</select>
1042 1042
 			    				<select id="existing-type">
1043 1043
 			    					<option value="">' . __( 'All Types', 'woothemes-sensei' ) . '</option>';
1044
-							    	foreach ( $question_types as $type => $label ) {
1044
+									foreach ( $question_types as $type => $label ) {
1045 1045
 										$html .= '<option value="' . esc_attr( $type ) . '">' . esc_html( $label ) . '</option>';
1046 1046
 									}
1047
-    				$html .= '</select>
1047
+					$html .= '</select>
1048 1048
     							<select id="existing-category">
1049 1049
 			    					<option value="">' . __( 'All Categories', 'woothemes-sensei' ) . '</option>';
1050
-				    				foreach( $question_cats as $cat ) {
1050
+									foreach( $question_cats as $cat ) {
1051 1051
 										$html .= '<option value="' . esc_attr( $cat->slug ) . '">' . esc_html( $cat->name ) . '</option>';
1052 1052
 									}
1053
-    				$html .= '</select>
1053
+					$html .= '</select>
1054 1054
     							<input type="text" id="existing-search" placeholder="' . __( 'Search', 'woothemes-sensei' ) . '" />
1055 1055
     							<a class="button" id="existing-filter-button">' . __( 'Filter', 'woothemes-sensei' ) . '</a>
1056 1056
 			    			</div>';
1057 1057
 
1058
-			    	$html .= '<table id="existing-table" class="widefat">';
1058
+					$html .= '<table id="existing-table" class="widefat">';
1059 1059
 
1060
-			    		$html .= '<thead>
1060
+						$html .= '<thead>
1061 1061
 									    <tr>
1062 1062
 									        <th scope="col" class="column-cb check-column"><input type="checkbox" /></th>
1063 1063
 									        <th scope="col">' . __( 'Question', 'woothemes-sensei' ) . '</th>
@@ -1085,28 +1085,28 @@  discard block
 block discarded – undo
1085 1085
 
1086 1086
 						$html .= '</tbody>';
1087 1087
 
1088
-			    	$html .= '</table>';
1088
+					$html .= '</table>';
1089 1089
 
1090
-			    	$next_class = '';
1091
-			    	if( $questions['count'] <= 10 ) {
1092
-			    		$next_class = 'hidden';
1093
-			    	}
1090
+					$next_class = '';
1091
+					if( $questions['count'] <= 10 ) {
1092
+						$next_class = 'hidden';
1093
+					}
1094 1094
 
1095
-			    	$html .= '<div id="existing-pagination">';
1096
-			    		$html .= '<input type="hidden" id="existing-page" value="1" />';
1097
-			    		$html .= '<a class="prev no-paging">&larr; ' . __( 'Previous', 'woothemes-sensei') . '</a> <a class="next ' . esc_attr( $next_class ) . '">' . __( 'Next', 'woothemes-sensei') . ' &rarr;</a>';
1098
-			    	$html .= '</div>';
1095
+					$html .= '<div id="existing-pagination">';
1096
+						$html .= '<input type="hidden" id="existing-page" value="1" />';
1097
+						$html .= '<a class="prev no-paging">&larr; ' . __( 'Previous', 'woothemes-sensei') . '</a> <a class="next ' . esc_attr( $next_class ) . '">' . __( 'Next', 'woothemes-sensei') . ' &rarr;</a>';
1098
+					$html .= '</div>';
1099 1099
 
1100
-			    	$html .= '<div class="existing-actions">';
1101
-			    		$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>';
1102
-			    	$html .= '</div>';
1100
+					$html .= '<div class="existing-actions">';
1101
+						$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>';
1102
+					$html .= '</div>';
1103 1103
 
1104
-			    $html .= '</div>';
1104
+				$html .= '</div>';
1105 1105
 
1106
-			    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
1107
-				    $html .= '<div class="tab-content hidden" id="tab-multiple-content">';
1106
+				if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
1107
+					$html .= '<div class="tab-content hidden" id="tab-multiple-content">';
1108 1108
 
1109
-				    	$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>';
1109
+						$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>';
1110 1110
 
1111 1111
 						$html .= '<p><select id="add-multiple-question-category-options" name="multiple_category" class="chosen_select widefat question-category-select">' . "\n";
1112 1112
 						$html .= '<option value="">' . __( 'Select a Question Category', 'woothemes-sensei' ) . '</option>' . "\n";
@@ -1119,7 +1119,7 @@  discard block
 block discarded – undo
1119 1119
 
1120 1120
 						$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>';
1121 1121
 
1122
-				    $html .= '</div>';
1122
+					$html .= '</div>';
1123 1123
 				}
1124 1124
 			}
1125 1125
 
@@ -1192,14 +1192,14 @@  discard block
 block discarded – undo
1192 1192
 
1193 1193
 		$qry = new WP_Query( $args );
1194 1194
 
1195
-        /**
1196
-         * Filter existing questions query
1197
-         *
1198
-         * @since 1.8.0
1199
-         *
1200
-         * @param WP_Query $wp_query
1201
-         */
1202
-        $qry = apply_filters( 'sensei_existing_questions_query_results', $qry );
1195
+		/**
1196
+		 * Filter existing questions query
1197
+		 *
1198
+		 * @since 1.8.0
1199
+		 *
1200
+		 * @param WP_Query $wp_query
1201
+		 */
1202
+		$qry = apply_filters( 'sensei_existing_questions_query_results', $qry );
1203 1203
 
1204 1204
 		$questions['questions'] = $qry->posts;
1205 1205
 		$questions['count'] = intval( $qry->found_posts );
@@ -1214,14 +1214,14 @@  discard block
 block discarded – undo
1214 1214
 
1215 1215
 		if( ! $question_id ) {
1216 1216
 
1217
-            return;
1217
+			return;
1218 1218
 
1219
-        }
1219
+		}
1220 1220
 
1221 1221
 		$existing_class = '';
1222 1222
 		if( $row % 2 ) {
1223
-            $existing_class = 'alternate';
1224
-        }
1223
+			$existing_class = 'alternate';
1224
+		}
1225 1225
 
1226 1226
 		$question_type = Sensei()->question->get_question_type( $question_id );
1227 1227
 
@@ -1355,67 +1355,67 @@  discard block
 block discarded – undo
1355 1355
 							}
1356 1356
 						}
1357 1357
 
1358
-				    	// Calculate total wrong answers available (defaults to 4)
1359
-				    	$total_wrong = 0;
1360
-				    	if( $question_id ) {
1361
-				    		$total_wrong = get_post_meta( $question_id, '_wrong_answer_count', true );
1362
-				    	}
1363
-				    	if( 0 == intval( $total_wrong ) ) {
1364
-				    		$total_wrong = 1;
1365
-				    	}
1358
+						// Calculate total wrong answers available (defaults to 4)
1359
+						$total_wrong = 0;
1360
+						if( $question_id ) {
1361
+							$total_wrong = get_post_meta( $question_id, '_wrong_answer_count', true );
1362
+						}
1363
+						if( 0 == intval( $total_wrong ) ) {
1364
+							$total_wrong = 1;
1365
+						}
1366 1366
 
1367
-                        // Setup Wrong Answer HTML
1368
-                        foreach ( $wrong_answers as $i => $answer ){
1367
+						// Setup Wrong Answer HTML
1368
+						foreach ( $wrong_answers as $i => $answer ){
1369 1369
 
1370
-                            $answer_id = $this->get_answer_id( $answer );
1371
-                            $wrong_answer = '<label class="answer" for="question_' . $question_counter . '_wrong_answer_' . $i . '"><span>' . __( 'Wrong:' , 'woothemes-sensei' ) ;
1372
-                            $wrong_answer .= '</span> <input rel="' . esc_attr( $answer_id ) . '" type="text" id="question_' . $question_counter . '_wrong_answer_' . $i ;
1373
-                            $wrong_answer .= '" name="question_wrong_answers[]" value="' . esc_attr( $answer ) . '" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1374
-                            if( $question_id ) {
1370
+							$answer_id = $this->get_answer_id( $answer );
1371
+							$wrong_answer = '<label class="answer" for="question_' . $question_counter . '_wrong_answer_' . $i . '"><span>' . __( 'Wrong:' , 'woothemes-sensei' ) ;
1372
+							$wrong_answer .= '</span> <input rel="' . esc_attr( $answer_id ) . '" type="text" id="question_' . $question_counter . '_wrong_answer_' . $i ;
1373
+							$wrong_answer .= '" name="question_wrong_answers[]" value="' . esc_attr( $answer ) . '" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1374
+							if( $question_id ) {
1375 1375
 
1376
-                                $answers[ $answer_id ] = $wrong_answer;
1376
+								$answers[ $answer_id ] = $wrong_answer;
1377 1377
 
1378
-                            } else {
1378
+							} else {
1379 1379
 
1380
-                                $answers[] = $wrong_answer;
1380
+								$answers[] = $wrong_answer;
1381 1381
 
1382
-                            }
1382
+							}
1383 1383
 
1384
-                        } // end for each
1384
+						} // end for each
1385 1385
 
1386
-				    	$answers_sorted = $answers;
1387
-				    	if( $question_id && count( $answer_order ) > 0 ) {
1388
-				    		$answers_sorted = array();
1389
-				    		foreach( $answer_order as $answer_id ) {
1390
-				    			if( isset( $answers[ $answer_id ] ) ) {
1391
-				    				$answers_sorted[ $answer_id ] = $answers[ $answer_id ];
1392
-				    				unset( $answers[ $answer_id ] );
1393
-				    			}
1394
-				    		}
1386
+						$answers_sorted = $answers;
1387
+						if( $question_id && count( $answer_order ) > 0 ) {
1388
+							$answers_sorted = array();
1389
+							foreach( $answer_order as $answer_id ) {
1390
+								if( isset( $answers[ $answer_id ] ) ) {
1391
+									$answers_sorted[ $answer_id ] = $answers[ $answer_id ];
1392
+									unset( $answers[ $answer_id ] );
1393
+								}
1394
+							}
1395 1395
 
1396
-				    		if( count( $answers ) > 0 ) {
1397
-						    	foreach( $answers as $id => $answer ) {
1398
-						    		$answers_sorted[ $id ] = $answer;
1399
-						    	}
1400
-						    }
1401
-				    	}
1396
+							if( count( $answers ) > 0 ) {
1397
+								foreach( $answers as $id => $answer ) {
1398
+									$answers_sorted[ $id ] = $answer;
1399
+								}
1400
+							}
1401
+						}
1402 1402
 
1403 1403
 						foreach( $answers_sorted as $id => $answer ) {
1404
-				    		$html .= $answer;
1405
-				    	}
1404
+							$html .= $answer;
1405
+						}
1406 1406
 
1407
-				    	$html .= '<input type="hidden" class="answer_order" name="answer_order" value="' . $answer_order_string . '" />';
1408
-				    	$html .= '<span class="hidden right_answer_count">' . $total_right . '</span>';
1409
-				    	$html .= '<span class="hidden wrong_answer_count">' . $total_wrong . '</span>';
1407
+						$html .= '<input type="hidden" class="answer_order" name="answer_order" value="' . $answer_order_string . '" />';
1408
+						$html .= '<span class="hidden right_answer_count">' . $total_right . '</span>';
1409
+						$html .= '<span class="hidden wrong_answer_count">' . $total_wrong . '</span>';
1410 1410
 
1411
-				    	$html .= '<div class="add_answer_options">';
1412
-					    	$html .= '<a class="add_right_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add right answer', 'woothemes-sensei' ) . '</a>';
1413
-					    	$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add wrong answer', 'woothemes-sensei' ) . '</a>';
1414
-				    	$html .= '</div>';
1411
+						$html .= '<div class="add_answer_options">';
1412
+							$html .= '<a class="add_right_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add right answer', 'woothemes-sensei' ) . '</a>';
1413
+							$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add wrong answer', 'woothemes-sensei' ) . '</a>';
1414
+						$html .= '</div>';
1415 1415
 
1416
-                        $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id , 'multiple-choice' );
1416
+						$html .= $this->quiz_panel_question_feedback( $question_counter, $question_id , 'multiple-choice' );
1417 1417
 
1418
-			    	$html .= '</div>';
1418
+					$html .= '</div>';
1419 1419
 				break;
1420 1420
 				case 'boolean':
1421 1421
 					$html .= '<div class="question_boolean_fields ' . $question_class . '">';
@@ -1428,7 +1428,7 @@  discard block
 block discarded – undo
1428 1428
 						$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>';
1429 1429
 						$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>';
1430 1430
 
1431
-                    $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id, 'boolean' );
1431
+					$html .= $this->quiz_panel_question_feedback( $question_counter, $question_id, 'boolean' );
1432 1432
 
1433 1433
 					$html .= '</div>';
1434 1434
 				break;
@@ -1503,17 +1503,17 @@  discard block
 block discarded – undo
1503 1503
 
1504 1504
 	public function quiz_panel_question_feedback( $question_counter = 0, $question_id = 0, $question_type = '' ) {
1505 1505
 
1506
-        // default field name
1507
-        $field_name = 'answer_feedback';
1508
-        if( 'boolean' == $question_type ){
1506
+		// default field name
1507
+		$field_name = 'answer_feedback';
1508
+		if( 'boolean' == $question_type ){
1509 1509
 
1510
-            $field_name = 'answer_feedback_boolean';
1510
+			$field_name = 'answer_feedback_boolean';
1511 1511
 
1512
-        }elseif( 'multiple-choice' == $question_type ){
1512
+		}elseif( 'multiple-choice' == $question_type ){
1513 1513
 
1514
-            $field_name = 'answer_feedback_multiple_choice';
1514
+			$field_name = 'answer_feedback_multiple_choice';
1515 1515
 
1516
-        }// end if
1516
+		}// end if
1517 1517
 
1518 1518
 		if( $question_counter ) {
1519 1519
 			$field_name = 'answer_' . $question_counter . '_feedback';
@@ -1718,15 +1718,15 @@  discard block
 block discarded – undo
1718 1718
 			$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
1719 1719
 
1720 1720
 			// Load the lessons script
1721
-            wp_enqueue_media();
1721
+			wp_enqueue_media();
1722 1722
 			wp_enqueue_script( 'sensei-lesson-metadata', Sensei()->plugin_url . 'assets/js/lesson-metadata' . $suffix . '.js', array( 'jquery', 'sensei-core-select2' ,'jquery-ui-sortable' ), Sensei()->version, true );
1723 1723
 			wp_enqueue_script( 'sensei-lesson-chosen', Sensei()->plugin_url . 'assets/chosen/chosen.jquery' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
1724 1724
 			wp_enqueue_script( 'sensei-chosen-ajax', Sensei()->plugin_url . 'assets/chosen/ajax-chosen.jquery' . $suffix . '.js', array( 'jquery', 'sensei-lesson-chosen' ), Sensei()->version, true );
1725 1725
 
1726
-            // Load the bulk edit screen script
1727
-            if( 'edit.php' == $hook && 'lesson'==$_GET['post_type'] ) {
1728
-                wp_enqueue_script( 'sensei-lessons-bulk-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-bulk-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version , true);
1729
-            }
1726
+			// Load the bulk edit screen script
1727
+			if( 'edit.php' == $hook && 'lesson'==$_GET['post_type'] ) {
1728
+				wp_enqueue_script( 'sensei-lessons-bulk-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-bulk-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version , true);
1729
+			}
1730 1730
 
1731 1731
 			// Localise script
1732 1732
 			$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' ) );
@@ -1827,7 +1827,7 @@  discard block
 block discarded – undo
1827 1827
 			$nonce = esc_html( $_POST['lesson_add_course_nonce'] );
1828 1828
 		} // End If Statement
1829 1829
 		if ( ! wp_verify_nonce( $nonce, 'lesson_add_course_nonce' )
1830
-            || ! current_user_can( 'edit_lessons' ) ) {
1830
+			|| ! current_user_can( 'edit_lessons' ) ) {
1831 1831
 			die('');
1832 1832
 		} // End If Statement
1833 1833
 		// Parse POST data
@@ -1856,7 +1856,7 @@  discard block
 block discarded – undo
1856 1856
 			$nonce = esc_html( $_POST['lesson_update_question_nonce'] );
1857 1857
 		} // End If Statement
1858 1858
 		if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_nonce' )
1859
-            ||  ! current_user_can( 'edit_questions' )) {
1859
+			||  ! current_user_can( 'edit_questions' )) {
1860 1860
 
1861 1861
 			die('');
1862 1862
 
@@ -1909,7 +1909,7 @@  discard block
 block discarded – undo
1909 1909
 		} // End If Statement
1910 1910
 
1911 1911
 		if( ! wp_verify_nonce( $nonce, 'lesson_add_multiple_questions_nonce' )
1912
-            || ! current_user_can( 'edit_lessons' ) ) {
1912
+			|| ! current_user_can( 'edit_lessons' ) ) {
1913 1913
 			die( $return );
1914 1914
 		} // End If Statement
1915 1915
 
@@ -1965,7 +1965,7 @@  discard block
 block discarded – undo
1965 1965
 		} // End If Statement
1966 1966
 
1967 1967
 		if( ! wp_verify_nonce( $nonce, 'lesson_remove_multiple_questions_nonce' )
1968
-        || ! current_user_can( 'edit_lessons' ) ) {
1968
+		|| ! current_user_can( 'edit_lessons' ) ) {
1969 1969
 			die('');
1970 1970
 		} // End If Statement
1971 1971
 
@@ -2012,7 +2012,7 @@  discard block
 block discarded – undo
2012 2012
 		} // End If Statement
2013 2013
 
2014 2014
 		if( ! wp_verify_nonce( $nonce, 'lesson_add_existing_questions_nonce' )
2015
-        || ! current_user_can( 'edit_lessons' ) ) {
2015
+		|| ! current_user_can( 'edit_lessons' ) ) {
2016 2016
 			die('');
2017 2017
 		} // End If Statement
2018 2018
 
@@ -2037,12 +2037,12 @@  discard block
 block discarded – undo
2037 2037
 
2038 2038
 					$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2039 2039
 					if( ! in_array( $quiz_id, $quizzes ) ) {
2040
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2040
+						add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2041 2041
 						$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
2042 2042
 						update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
2043
-			    	}
2043
+					}
2044 2044
 
2045
-			    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2045
+					add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2046 2046
 					$question_type = Sensei()->question->get_question_type( $question_id );
2047 2047
 
2048 2048
 					$return .= $this->quiz_panel_question( $question_type, $question_count, $question_id );
@@ -2064,7 +2064,7 @@  discard block
 block discarded – undo
2064 2064
 		} // End If Statement
2065 2065
 
2066 2066
 		if ( ! wp_verify_nonce( $nonce, 'lesson_update_grade_type_nonce' )
2067
-        || ! current_user_can( 'edit_lessons' ) ) {
2067
+		|| ! current_user_can( 'edit_lessons' ) ) {
2068 2068
 
2069 2069
 			die('');
2070 2070
 
@@ -2084,8 +2084,8 @@  discard block
 block discarded – undo
2084 2084
 			$nonce = esc_html( $_POST['lesson_update_question_order_nonce'] );
2085 2085
 		} // End If Statement
2086 2086
 
2087
-        if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_order_nonce' )
2088
-            ||! current_user_can( 'edit_lessons' ) ) {
2087
+		if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_order_nonce' )
2088
+			||! current_user_can( 'edit_lessons' ) ) {
2089 2089
 			die('');
2090 2090
 		} // End If Statement
2091 2091
 
@@ -2111,7 +2111,7 @@  discard block
 block discarded – undo
2111 2111
 			$nonce = esc_html( $_POST['lesson_update_question_order_random_nonce'] );
2112 2112
 		} // End If Statement
2113 2113
 		if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_order_random_nonce' )
2114
-            || ! current_user_can( 'edit_lessons' ) ) {
2114
+			|| ! current_user_can( 'edit_lessons' ) ) {
2115 2115
 
2116 2116
 			die('');
2117 2117
 
@@ -2161,34 +2161,34 @@  discard block
 block discarded – undo
2161 2161
 		$post_content = $course_content;
2162 2162
 		// Course Query Arguments
2163 2163
 		$post_type_args = array(	'post_content' => $post_content,
2164
-  		    						'post_status' => $post_status,
2165
-  		    						'post_title' => $post_title,
2166
-  		    						'post_type' => $post_type
2167
-  		    						);
2164
+  									'post_status' => $post_status,
2165
+  									'post_title' => $post_title,
2166
+  									'post_type' => $post_type
2167
+  									);
2168 2168
   		// Only save if there is a valid title
2169 2169
   		if ( $post_title != '' ) {
2170
-  		    // Check for prerequisite courses & product id
2171
-  		    $course_prerequisite_id = absint( $data[ 'course_prerequisite' ] );
2172
-  		    $course_woocommerce_product_id = absint( $data[ 'course_woocommerce_product' ] );
2173
-  		    $course_category_id = absint( $data[ 'course_category' ] );
2174
-  		    if ( 0 == $course_woocommerce_product_id ) { $course_woocommerce_product_id = '-'; }
2175
-  		    // Insert or Update the Lesson Quiz
2176
-		    if ( 0 < $course_id ) {
2177
-		    	$post_type_args[ 'ID' ] = $course_id;
2178
-		    	$course_id = wp_update_post($post_type_args);
2179
-		    	update_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2180
-		    	update_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2181
-		    	if ( 0 < $course_category_id ) {
2182
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2183
-		    	} // End If Statement
2184
-		    } else {
2185
-		    	$course_id = wp_insert_post($post_type_args);
2186
-		    	add_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2187
-		    	add_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2188
-		    	if ( 0 < $course_category_id ) {
2189
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2190
-		    	} // End If Statement
2191
-		    } // End If Statement
2170
+  			// Check for prerequisite courses & product id
2171
+  			$course_prerequisite_id = absint( $data[ 'course_prerequisite' ] );
2172
+  			$course_woocommerce_product_id = absint( $data[ 'course_woocommerce_product' ] );
2173
+  			$course_category_id = absint( $data[ 'course_category' ] );
2174
+  			if ( 0 == $course_woocommerce_product_id ) { $course_woocommerce_product_id = '-'; }
2175
+  			// Insert or Update the Lesson Quiz
2176
+			if ( 0 < $course_id ) {
2177
+				$post_type_args[ 'ID' ] = $course_id;
2178
+				$course_id = wp_update_post($post_type_args);
2179
+				update_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2180
+				update_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2181
+				if ( 0 < $course_category_id ) {
2182
+					wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2183
+				} // End If Statement
2184
+			} else {
2185
+				$course_id = wp_insert_post($post_type_args);
2186
+				add_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2187
+				add_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2188
+				if ( 0 < $course_category_id ) {
2189
+					wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2190
+				} // End If Statement
2191
+			} // End If Statement
2192 2192
 		} // End If Statement
2193 2193
   		// Check that the insert or update saved by testing the post id
2194 2194
   		if ( 0 < $course_id ) {
@@ -2279,17 +2279,17 @@  discard block
 block discarded – undo
2279 2279
 		$answer_feedback = '';
2280 2280
 		if ( isset( $data[ 'answer_feedback_boolean' ] ) && !empty( $data[ 'answer_feedback_boolean' ] ) ) {
2281 2281
 
2282
-            $answer_feedback = $data[ 'answer_feedback_boolean' ];
2282
+			$answer_feedback = $data[ 'answer_feedback_boolean' ];
2283 2283
 
2284 2284
 		}elseif( isset( $data[ 'answer_feedback_multiple_choice' ] ) && !empty( $data[ 'answer_feedback_multiple_choice' ] ) ){
2285 2285
 
2286
-            $answer_feedback = $data[ 'answer_feedback_multiple_choice' ];
2286
+			$answer_feedback = $data[ 'answer_feedback_multiple_choice' ];
2287 2287
 
2288
-        }elseif( isset( $data[ 'answer_feedback' ] )  ){
2288
+		}elseif( isset( $data[ 'answer_feedback' ] )  ){
2289 2289
 
2290
-            $answer_feedback = $data[ 'answer_feedback' ];
2290
+			$answer_feedback = $data[ 'answer_feedback' ];
2291 2291
 
2292
-        } // End If Statement
2292
+		} // End If Statement
2293 2293
 
2294 2294
 		$post_title = $question_text;
2295 2295
 		$post_author = $data[ 'post_author' ];
@@ -2304,10 +2304,10 @@  discard block
 block discarded – undo
2304 2304
 		}
2305 2305
 		// Question Query Arguments
2306 2306
 		$post_type_args = array(	'post_content' => $post_content,
2307
-  		    						'post_status' => $post_status,
2308
-  		    						'post_title' => $post_title,
2309
-  		    						'post_type' => $post_type
2310
-  		    						);
2307
+  									'post_status' => $post_status,
2308
+  									'post_title' => $post_title,
2309
+  									'post_type' => $post_type
2310
+  									);
2311 2311
 
2312 2312
   		// Remove empty values and reindex the array
2313 2313
   		if ( is_array( $question_right_answers ) && 0 < count($question_right_answers) ) {
@@ -2343,14 +2343,14 @@  discard block
 block discarded – undo
2343 2343
   		if ( $post_title != '' ) {
2344 2344
 
2345 2345
   			// Get Quiz ID for the question
2346
-  		    $quiz_id = $data['quiz_id'];
2346
+  			$quiz_id = $data['quiz_id'];
2347 2347
 
2348
-  		    // Get question media
2348
+  			// Get question media
2349 2349
 			$question_media = $data['question_media'];
2350 2350
 
2351
-  		    // Get answer order
2352
-  		    $answer_order = '';
2353
-  		    if( isset( $data['answer_order'] ) ) {
2351
+  			// Get answer order
2352
+  			$answer_order = '';
2353
+  			if( isset( $data['answer_order'] ) ) {
2354 2354
 				$answer_order = $data['answer_order'];
2355 2355
 			}
2356 2356
 
@@ -2360,38 +2360,38 @@  discard block
 block discarded – undo
2360 2360
 				$random_order = $data['random_order'];
2361 2361
 			}
2362 2362
 
2363
-  		    // Insert or Update the question
2364
-  		    if ( 0 < $question_id ) {
2365
-
2366
-  		    	$post_type_args[ 'ID' ] = $question_id;
2367
-		    	$question_id = wp_update_post( $post_type_args );
2368
-
2369
-		    	// Update poast meta
2370
-		    	if( 'quiz' == $context ) {
2371
-		    		$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2372
-		    		if( ! in_array( $quiz_id, $quizzes ) ) {
2373
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2374
-			    	}
2375
-		    	}
2376
-
2377
-		    	update_post_meta( $question_id, '_question_grade', $question_grade );
2378
-		    	update_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2379
-		    	update_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2380
-		    	update_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2381
-		    	update_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2382
-		    	update_post_meta( $question_id, '_question_media', $question_media );
2383
-		    	update_post_meta( $question_id, '_answer_order', $answer_order );
2384
-		    	update_post_meta( $question_id, '_random_order', $random_order );
2385
-
2386
-		    	if( 'quiz' != $context ) {
2387
-		    		wp_set_post_terms( $question_id, array( $question_type ), 'question-type', false );
2388
-		    	}
2363
+  			// Insert or Update the question
2364
+  			if ( 0 < $question_id ) {
2365
+
2366
+  				$post_type_args[ 'ID' ] = $question_id;
2367
+				$question_id = wp_update_post( $post_type_args );
2368
+
2369
+				// Update poast meta
2370
+				if( 'quiz' == $context ) {
2371
+					$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2372
+					if( ! in_array( $quiz_id, $quizzes ) ) {
2373
+						add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2374
+					}
2375
+				}
2376
+
2377
+				update_post_meta( $question_id, '_question_grade', $question_grade );
2378
+				update_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2379
+				update_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2380
+				update_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2381
+				update_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2382
+				update_post_meta( $question_id, '_question_media', $question_media );
2383
+				update_post_meta( $question_id, '_answer_order', $answer_order );
2384
+				update_post_meta( $question_id, '_random_order', $random_order );
2385
+
2386
+				if( 'quiz' != $context ) {
2387
+					wp_set_post_terms( $question_id, array( $question_type ), 'question-type', false );
2388
+				}
2389 2389
 				// Don't store empty value, no point
2390 2390
 				if ( !empty($answer_feedback) ) {
2391 2391
 					update_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2392 2392
 				}
2393 2393
 
2394
-		    } else {
2394
+			} else {
2395 2395
 				$question_id = wp_insert_post( $post_type_args );
2396 2396
 				$question_count = intval( $data['question_count'] );
2397 2397
 				++$question_count;
@@ -2404,29 +2404,29 @@  discard block
 block discarded – undo
2404 2404
 				}
2405 2405
 
2406 2406
 				if( isset( $question_grade ) ) {
2407
-		    		add_post_meta( $question_id, '_question_grade', $question_grade );
2408
-		    	}
2409
-		    	add_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2410
-		    	add_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2411
-		    	add_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2412
-		    	add_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2413
-		    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2414
-		    	add_post_meta( $question_id, '_question_media', $question_media );
2415
-		    	add_post_meta( $question_id, '_answer_order', $answer_order );
2416
-		    	add_post_meta( $question_id, '_random_order', $random_order );
2407
+					add_post_meta( $question_id, '_question_grade', $question_grade );
2408
+				}
2409
+				add_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2410
+				add_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2411
+				add_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2412
+				add_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2413
+				add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2414
+				add_post_meta( $question_id, '_question_media', $question_media );
2415
+				add_post_meta( $question_id, '_answer_order', $answer_order );
2416
+				add_post_meta( $question_id, '_random_order', $random_order );
2417 2417
 				// Don't store empty value, no point
2418 2418
 				if ( !empty($answer_feedback) ) {
2419 2419
 					add_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2420 2420
 				}
2421 2421
 
2422
-		    	// Set the post terms for question-type
2423
-			    wp_set_post_terms( $question_id, array( $question_type ), 'question-type' );
2422
+				// Set the post terms for question-type
2423
+				wp_set_post_terms( $question_id, array( $question_type ), 'question-type' );
2424 2424
 
2425
-			    if( $question_category ) {
2426
-	    			wp_set_post_terms( $question_id, array( $question_category ), 'question-category' );
2427
-	    		}
2425
+				if( $question_category ) {
2426
+					wp_set_post_terms( $question_id, array( $question_category ), 'question-category' );
2427
+				}
2428 2428
 
2429
-		    } // End If Statement
2429
+			} // End If Statement
2430 2430
 		} // End If Statement
2431 2431
   		// Check that the insert or update saved by testing the post id
2432 2432
   		if ( 0 < $question_id ) {
@@ -2475,7 +2475,7 @@  discard block
 block discarded – undo
2475 2475
 	public function lesson_complexities() {
2476 2476
 
2477 2477
 		// V2 - make filter for this array
2478
-        $lesson_complexities = array( 	'easy' => __( 'Easy', 'woothemes-sensei' ),
2478
+		$lesson_complexities = array( 	'easy' => __( 'Easy', 'woothemes-sensei' ),
2479 2479
 									'std' => __( 'Standard', 'woothemes-sensei' ),
2480 2480
 									'hard' => __( 'Hard', 'woothemes-sensei' )
2481 2481
 									);
@@ -2542,14 +2542,14 @@  discard block
 block discarded – undo
2542 2542
 		$post_args = array(	'post_type' 		=> 'quiz',
2543 2543
 							'posts_per_page' 		=> 1,
2544 2544
 							'orderby'         	=> 'title',
2545
-    						'order'           	=> 'DESC',
2546
-    						'post_parent'      	=> $lesson_id,
2547
-    						'post_status'		=> $post_status,
2545
+							'order'           	=> 'DESC',
2546
+							'post_parent'      	=> $lesson_id,
2547
+							'post_status'		=> $post_status,
2548 2548
 							'suppress_filters' 	=> 0,
2549 2549
 							'fields'            => $fields
2550 2550
 							);
2551 2551
 		$posts_array = get_posts( $post_args );
2552
-        $quiz_id = array_shift($posts_array);
2552
+		$quiz_id = array_shift($posts_array);
2553 2553
 
2554 2554
 		return $quiz_id;
2555 2555
 	} // End lesson_quizzes()
@@ -2557,34 +2557,34 @@  discard block
 block discarded – undo
2557 2557
 
2558 2558
 	/**
2559 2559
 	 * Fetches all the questions for a quiz depending on certain conditions.
2560
-     *
2561
-     * Determine which questions should be shown depending on:
2562
-     * - admin/teacher selected questions to be shown
2563
-     * - questions shown to a user previously (saved as asked questions)
2564
-     * - limit number of questions lesson setting
2565 2560
 	 *
2566
-     * @since 1.0
2561
+	 * Determine which questions should be shown depending on:
2562
+	 * - admin/teacher selected questions to be shown
2563
+	 * - questions shown to a user previously (saved as asked questions)
2564
+	 * - limit number of questions lesson setting
2565
+	 *
2566
+	 * @since 1.0
2567 2567
 	 * @param int $quiz_id (default: 0)
2568 2568
 	 * @param string $post_status (default: 'publish')
2569 2569
 	 * @param string $orderby (default: 'meta_value_num title')
2570 2570
 	 * @param string $order (default: 'ASC')
2571
-     *
2571
+	 *
2572 2572
 	 * @return array $questions { $question type WP_Post }
2573 2573
 	 */
2574 2574
 	public function lesson_quiz_questions( $quiz_id = 0, $post_status = 'any', $orderby = 'meta_value_num title', $order = 'ASC' ) {
2575 2575
 
2576 2576
 		$quiz_id = (string) $quiz_id;
2577
-        $quiz_lesson_id = Sensei()->quiz->get_lesson_id( $quiz_id );
2577
+		$quiz_lesson_id = Sensei()->quiz->get_lesson_id( $quiz_id );
2578 2578
 
2579
-        // setup the user id
2580
-        if( is_admin() ) {
2581
-            $user_id = isset( $_GET['user'] ) ? $_GET['user'] : '' ;
2582
-        } else {
2583
-            $user_id = get_current_user_id();
2584
-        }
2579
+		// setup the user id
2580
+		if( is_admin() ) {
2581
+			$user_id = isset( $_GET['user'] ) ? $_GET['user'] : '' ;
2582
+		} else {
2583
+			$user_id = get_current_user_id();
2584
+		}
2585 2585
 
2586
-        // get the users current status on the lesson
2587
-        $user_lesson_status = Sensei_Utils::user_lesson_status( $quiz_lesson_id, $user_id );
2586
+		// get the users current status on the lesson
2587
+		$user_lesson_status = Sensei_Utils::user_lesson_status( $quiz_lesson_id, $user_id );
2588 2588
 
2589 2589
 		// Set the default question order if it has not already been set for this quiz
2590 2590
 		$this->set_default_question_order( $quiz_id );
@@ -2614,14 +2614,14 @@  discard block
 block discarded – undo
2614 2614
 			'suppress_filters' 	=> 0
2615 2615
 		);
2616 2616
 
2617
-        //query the questions
2617
+		//query the questions
2618 2618
 		$questions_query = new WP_Query( $question_query_args );
2619 2619
 
2620
-        // Set return array to initially include all items
2621
-        $questions = $questions_query->posts;
2620
+		// Set return array to initially include all items
2621
+		$questions = $questions_query->posts;
2622 2622
 
2623
-        // set the questions array that will be manipulated within this function
2624
-        $questions_array = $questions_query->posts;
2623
+		// set the questions array that will be manipulated within this function
2624
+		$questions_array = $questions_query->posts;
2625 2625
 
2626 2626
 		// If viewing quiz on frontend or in grading then only single questions must be shown
2627 2627
 		$selected_questions = false;
@@ -2734,36 +2734,36 @@  discard block
 block discarded – undo
2734 2734
 			}
2735 2735
 		}
2736 2736
 
2737
-        // Save the questions that will be asked for the current user
2738
-        // this happens only once per user/quiz, unless the user resets the quiz
2739
-        if( ! is_admin() ){
2737
+		// Save the questions that will be asked for the current user
2738
+		// this happens only once per user/quiz, unless the user resets the quiz
2739
+		if( ! is_admin() ){
2740 2740
 
2741
-            if( $user_lesson_status ) {
2741
+			if( $user_lesson_status ) {
2742 2742
 
2743
-                $questions_asked = get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true);
2744
-                if ( empty($questions_asked) && $user_lesson_status) {
2743
+				$questions_asked = get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true);
2744
+				if ( empty($questions_asked) && $user_lesson_status) {
2745 2745
 
2746
-                    $questions_asked = array();
2747
-                    foreach ($questions as $question) {
2746
+					$questions_asked = array();
2747
+					foreach ($questions as $question) {
2748 2748
 
2749
-                        $questions_asked[] = $question->ID;
2749
+						$questions_asked[] = $question->ID;
2750 2750
 
2751
-                    }
2751
+					}
2752 2752
 
2753
-                    // save the questions asked id
2754
-                    $questions_asked_csv = implode(',', $questions_asked);
2755
-                    update_comment_meta($user_lesson_status->comment_ID, 'questions_asked', $questions_asked_csv);
2753
+					// save the questions asked id
2754
+					$questions_asked_csv = implode(',', $questions_asked);
2755
+					update_comment_meta($user_lesson_status->comment_ID, 'questions_asked', $questions_asked_csv);
2756 2756
 
2757
-                }
2758
-            }
2759
-        }
2757
+				}
2758
+			}
2759
+		}
2760 2760
 
2761
-        /**
2762
-         * Filter the questions returned by Sensei_Lesson::lessons_quiz_questions
2763
-         *
2764
-         * @hooked Sensei_Teacher::allow_teacher_access_to_questions
2765
-         * @since 1.8.0
2766
-         */
2761
+		/**
2762
+		 * Filter the questions returned by Sensei_Lesson::lessons_quiz_questions
2763
+		 *
2764
+		 * @hooked Sensei_Teacher::allow_teacher_access_to_questions
2765
+		 * @since 1.8.0
2766
+		 */
2767 2767
 		return apply_filters( 'sensei_lesson_quiz_questions', $questions,  $quiz_id  );
2768 2768
 
2769 2769
 	} // End lesson_quiz_questions()
@@ -2867,7 +2867,7 @@  discard block
 block discarded – undo
2867 2867
  			// Display Image Placeholder if none
2868 2868
 			if ( Sensei()->settings->settings[ 'placeholder_images_enable' ] ) {
2869 2869
 
2870
-                $img_url = apply_filters( 'sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
2870
+				$img_url = apply_filters( 'sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
2871 2871
 
2872 2872
 			} // End If Statement
2873 2873
 
@@ -2879,418 +2879,418 @@  discard block
 block discarded – undo
2879 2879
 
2880 2880
 	} // End lesson_image()
2881 2881
 
2882
-    /**
2883
-     * Ooutpu the lesson image
2884
-     *
2885
-     * @since 1.9.0
2886
-     * @param integer $lesson_id
2887
-     */
2888
-    public static function the_lesson_image( $lesson_id = 0 ){
2882
+	/**
2883
+	 * Ooutpu the lesson image
2884
+	 *
2885
+	 * @since 1.9.0
2886
+	 * @param integer $lesson_id
2887
+	 */
2888
+	public static function the_lesson_image( $lesson_id = 0 ){
2889 2889
 
2890
-        echo Sensei()->lesson->lesson_image( $lesson_id );
2890
+		echo Sensei()->lesson->lesson_image( $lesson_id );
2891 2891
 
2892
-    }
2892
+	}
2893 2893
 
2894 2894
 	/**
2895 2895
 	 * Returns the the lesson excerpt.
2896 2896
 	 *
2897 2897
 	 * @param WP_Post $lesson
2898
-     * @param bool $add_p_tags should the excerpt be wrapped by calling wpautop()
2898
+	 * @param bool $add_p_tags should the excerpt be wrapped by calling wpautop()
2899 2899
 	 * @return string
2900 2900
 	 */
2901 2901
 	public static function lesson_excerpt( $lesson = null, $add_p_tags = true ) {
2902 2902
 		$html = '';
2903 2903
 		if ( is_a( $lesson, 'WP_Post' ) && 'lesson' == $lesson->post_type ) {
2904 2904
 
2905
-            $excerpt =  $lesson->post_excerpt;
2905
+			$excerpt =  $lesson->post_excerpt;
2906 2906
 
2907
-            // if $add_p_tags true wrap with <p> else return the excerpt as is
2908
-            $html =  $add_p_tags ? wpautop( $excerpt ) : $excerpt;
2907
+			// if $add_p_tags true wrap with <p> else return the excerpt as is
2908
+			$html =  $add_p_tags ? wpautop( $excerpt ) : $excerpt;
2909 2909
 
2910 2910
 		}
2911 2911
 		return apply_filters( 'sensei_lesson_excerpt', $html );
2912 2912
 
2913 2913
 	} // End lesson_excerpt()
2914 2914
 
2915
-    /**
2916
-     * Returns the course for a given lesson
2917
-     *
2918
-     * @since 1.7.4
2919
-     * @access public
2920
-     *
2921
-     * @param int $lesson_id
2922
-     * @return int|bool $course_id or bool when nothing is found.
2923
-     */
2924
-     public function get_course_id( $lesson_id ){
2925
-
2926
-         if( ! isset( $lesson_id ) || empty( $lesson_id )
2927
-         ||  'lesson' != get_post_type( $lesson_id ) ){
2928
-             return false;
2929
-         }
2930
-
2931
-         $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true);
2932
-
2933
-         // make sure the course id is valid
2934
-         if( empty( $lesson_course_id )
2935
-             || is_array( $lesson_course_id )
2936
-             || intval( $lesson_course_id ) < 1
2937
-             || 'course' != get_post_type( $lesson_course_id ) ){
2938
-
2939
-             return false;
2940
-
2941
-         }
2942
-
2943
-         return $lesson_course_id;
2944
-
2945
-     }// en get_course_id
2946
-
2947
-    /**
2948
-     * Add the admin all lessons screen edit options.
2949
-     *
2950
-     * The fields in this function work for both quick and bulk edit. The ID attributes is used
2951
-     * by bulk edit javascript in the front end to retrieve the new values set byt the user. Then
2952
-     * name attribute is will be used by the quick edit and submitted via standard POST. This
2953
-     * will use this classes save_post_meta function to save the new field data.
2954
-     *
2955
-     * @hooked quick_edit_custom_box
2956
-     * @hooked bulk_edit_custom_box
2957
-     *
2958
-     * @since 1.8.0
2959
-     *
2960
-     * @param string $column_name
2961
-     * @param string $post_type
2962
-     * @return void
2963
-     */
2964
-    public function all_lessons_edit_fields( $column_name, $post_type ) {
2965
-
2966
-        // only show these options ont he lesson post type edit screen
2967
-        if( 'lesson' != $post_type || 'lesson-course' != $column_name
2968
-            || ! current_user_can( 'edit_lessons' ) ) {
2969
-            return;
2970
-        }
2971
-
2972
-        ?>
2915
+	/**
2916
+	 * Returns the course for a given lesson
2917
+	 *
2918
+	 * @since 1.7.4
2919
+	 * @access public
2920
+	 *
2921
+	 * @param int $lesson_id
2922
+	 * @return int|bool $course_id or bool when nothing is found.
2923
+	 */
2924
+	 public function get_course_id( $lesson_id ){
2925
+
2926
+		 if( ! isset( $lesson_id ) || empty( $lesson_id )
2927
+		 ||  'lesson' != get_post_type( $lesson_id ) ){
2928
+			 return false;
2929
+		 }
2930
+
2931
+		 $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true);
2932
+
2933
+		 // make sure the course id is valid
2934
+		 if( empty( $lesson_course_id )
2935
+			 || is_array( $lesson_course_id )
2936
+			 || intval( $lesson_course_id ) < 1
2937
+			 || 'course' != get_post_type( $lesson_course_id ) ){
2938
+
2939
+			 return false;
2940
+
2941
+		 }
2942
+
2943
+		 return $lesson_course_id;
2944
+
2945
+	 }// en get_course_id
2946
+
2947
+	/**
2948
+	 * Add the admin all lessons screen edit options.
2949
+	 *
2950
+	 * The fields in this function work for both quick and bulk edit. The ID attributes is used
2951
+	 * by bulk edit javascript in the front end to retrieve the new values set byt the user. Then
2952
+	 * name attribute is will be used by the quick edit and submitted via standard POST. This
2953
+	 * will use this classes save_post_meta function to save the new field data.
2954
+	 *
2955
+	 * @hooked quick_edit_custom_box
2956
+	 * @hooked bulk_edit_custom_box
2957
+	 *
2958
+	 * @since 1.8.0
2959
+	 *
2960
+	 * @param string $column_name
2961
+	 * @param string $post_type
2962
+	 * @return void
2963
+	 */
2964
+	public function all_lessons_edit_fields( $column_name, $post_type ) {
2965
+
2966
+		// only show these options ont he lesson post type edit screen
2967
+		if( 'lesson' != $post_type || 'lesson-course' != $column_name
2968
+			|| ! current_user_can( 'edit_lessons' ) ) {
2969
+			return;
2970
+		}
2971
+
2972
+		?>
2973 2973
         <fieldset class="sensei-edit-field-set inline-edit-lesson">
2974 2974
             <div class="sensei-inline-edit-col column-<?php echo $column_name ?>">
2975 2975
                     <?php
2976
-                    echo '<h4>' . __('Lesson Information', 'woothemes-sensei') . '</h4>';
2977
-                    // create a nonce field to be  used as a security measure when saving the data
2978
-                    wp_nonce_field( 'bulk-edit-lessons', '_edit_lessons_nonce' );
2979
-                    wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce'  );
2980
-
2981
-                    // unchanged option - we need this in because
2982
-                    // the default option in bulk edit should not be empty. If it is
2983
-                    // the user will erase data they didn't want to touch.
2984
-                    $no_change_text = '-- ' . __('No Change', 'woothemes-sensei') . ' --';
2985
-
2986
-                    //
2987
-                    //course selection
2988
-                    //
2989
-                    $courses =  WooThemes_Sensei_Course::get_all_courses();
2990
-                    $course_options = array();
2991
-                    if ( count( $courses ) > 0 ) {
2992
-                        foreach ($courses as $course ){
2993
-                            $course_options[ $course->ID ] = get_the_title( $course->ID );
2994
-                        }
2995
-                    }
2996
-                    //pre-append the no change option
2997
-                    $course_options['-1']=  $no_change_text;
2998
-                    $course_attributes = array( 'name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course' , 'class'=>' ' );
2999
-                    $course_field =  Sensei_Utils::generate_drop_down( '-1', $course_options, $course_attributes );
3000
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Course', 'woothemes-sensei'),   $course_field  );
3001
-
3002
-                    //
3003
-                    // lesson complexity selection
3004
-                    //
3005
-                    $lesson_complexities =  $this->lesson_complexities();
3006
-                    //pre-append the no change option
3007
-                    $lesson_complexities['-1']=  $no_change_text;
3008
-                    $complexity_dropdown_attributes = array( 'name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity' , 'class'=>' ');
3009
-                    $complexity_filed =  Sensei_Utils::generate_drop_down( '-1', $lesson_complexities, $complexity_dropdown_attributes );
3010
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Complexity', 'woothemes-sensei'),   $complexity_filed  );
3011
-
3012
-                    ?>
2976
+					echo '<h4>' . __('Lesson Information', 'woothemes-sensei') . '</h4>';
2977
+					// create a nonce field to be  used as a security measure when saving the data
2978
+					wp_nonce_field( 'bulk-edit-lessons', '_edit_lessons_nonce' );
2979
+					wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce'  );
2980
+
2981
+					// unchanged option - we need this in because
2982
+					// the default option in bulk edit should not be empty. If it is
2983
+					// the user will erase data they didn't want to touch.
2984
+					$no_change_text = '-- ' . __('No Change', 'woothemes-sensei') . ' --';
2985
+
2986
+					//
2987
+					//course selection
2988
+					//
2989
+					$courses =  WooThemes_Sensei_Course::get_all_courses();
2990
+					$course_options = array();
2991
+					if ( count( $courses ) > 0 ) {
2992
+						foreach ($courses as $course ){
2993
+							$course_options[ $course->ID ] = get_the_title( $course->ID );
2994
+						}
2995
+					}
2996
+					//pre-append the no change option
2997
+					$course_options['-1']=  $no_change_text;
2998
+					$course_attributes = array( 'name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course' , 'class'=>' ' );
2999
+					$course_field =  Sensei_Utils::generate_drop_down( '-1', $course_options, $course_attributes );
3000
+					echo $this->generate_all_lessons_edit_field( __('Lesson Course', 'woothemes-sensei'),   $course_field  );
3001
+
3002
+					//
3003
+					// lesson complexity selection
3004
+					//
3005
+					$lesson_complexities =  $this->lesson_complexities();
3006
+					//pre-append the no change option
3007
+					$lesson_complexities['-1']=  $no_change_text;
3008
+					$complexity_dropdown_attributes = array( 'name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity' , 'class'=>' ');
3009
+					$complexity_filed =  Sensei_Utils::generate_drop_down( '-1', $lesson_complexities, $complexity_dropdown_attributes );
3010
+					echo $this->generate_all_lessons_edit_field( __('Lesson Complexity', 'woothemes-sensei'),   $complexity_filed  );
3011
+
3012
+					?>
3013 3013
 
3014 3014
                     <h4><?php _e('Quiz Settings', 'woothemes-sensei'); ?> </h4>
3015 3015
 
3016 3016
                     <?php
3017 3017
 
3018
-                    //
3019
-                    // Lesson require pass to complete
3020
-                    //
3021
-                    $pass_required_options = array(
3022
-                        '-1' => $no_change_text,
3023
-                         '0' => __('No','woothemes'),
3024
-                         '1' => __('Yes','woothemes'),
3025
-                    );
3026
-
3027
-                    $pass_required_select_attributes = array( 'name'=> 'pass_required',
3028
-                                                                'id'=> 'sensei-edit-lesson-pass-required',
3029
-                                                                'class'=>' '   );
3030
-                    $require_pass_field =  Sensei_Utils::generate_drop_down( '-1', $pass_required_options, $pass_required_select_attributes, false );
3031
-                    echo $this->generate_all_lessons_edit_field( __('Pass required', 'woothemes-sensei'),   $require_pass_field  );
3032
-
3033
-                    //
3034
-                    // Quiz pass percentage
3035
-                    //
3036
-                    $quiz_pass_percentage_field = '<input name="quiz_passmark" id="sensei-edit-quiz-pass-percentage" type="number" />';
3037
-                    echo $this->generate_all_lessons_edit_field( __('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field  );
3038
-
3039
-                    //
3040
-                    // Enable quiz reset button
3041
-                    //
3042
-                    $quiz_reset_select__options = array(
3043
-                        '-1' => $no_change_text,
3044
-                        '0' => __('No','woothemes'),
3045
-                        '1' => __('Yes','woothemes'),
3046
-                    );
3047
-                    $quiz_reset_name_id = 'sensei-edit-enable-quiz-reset';
3048
-                    $quiz_reset_select_attributes = array( 'name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ' );
3049
-                    $quiz_reset_field =  Sensei_Utils::generate_drop_down( '-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false );
3050
-                    echo $this->generate_all_lessons_edit_field( __('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field  );
3051
-
3052
-                    ?>
3018
+					//
3019
+					// Lesson require pass to complete
3020
+					//
3021
+					$pass_required_options = array(
3022
+						'-1' => $no_change_text,
3023
+						 '0' => __('No','woothemes'),
3024
+						 '1' => __('Yes','woothemes'),
3025
+					);
3026
+
3027
+					$pass_required_select_attributes = array( 'name'=> 'pass_required',
3028
+																'id'=> 'sensei-edit-lesson-pass-required',
3029
+																'class'=>' '   );
3030
+					$require_pass_field =  Sensei_Utils::generate_drop_down( '-1', $pass_required_options, $pass_required_select_attributes, false );
3031
+					echo $this->generate_all_lessons_edit_field( __('Pass required', 'woothemes-sensei'),   $require_pass_field  );
3032
+
3033
+					//
3034
+					// Quiz pass percentage
3035
+					//
3036
+					$quiz_pass_percentage_field = '<input name="quiz_passmark" id="sensei-edit-quiz-pass-percentage" type="number" />';
3037
+					echo $this->generate_all_lessons_edit_field( __('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field  );
3038
+
3039
+					//
3040
+					// Enable quiz reset button
3041
+					//
3042
+					$quiz_reset_select__options = array(
3043
+						'-1' => $no_change_text,
3044
+						'0' => __('No','woothemes'),
3045
+						'1' => __('Yes','woothemes'),
3046
+					);
3047
+					$quiz_reset_name_id = 'sensei-edit-enable-quiz-reset';
3048
+					$quiz_reset_select_attributes = array( 'name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ' );
3049
+					$quiz_reset_field =  Sensei_Utils::generate_drop_down( '-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false );
3050
+					echo $this->generate_all_lessons_edit_field( __('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field  );
3051
+
3052
+					?>
3053 3053
             </div>
3054 3054
         </fieldset>
3055 3055
     <?php
3056
-    }// all_lessons_edit_fields
3057
-
3058
-    /**
3059
-     * Create the html for the edit field
3060
-     *
3061
-     * Wraps the passed in field and title combination with the correct html.
3062
-     *
3063
-     * @since 1.8.0
3064
-     *
3065
-     * @param string $title that will stand to the left of the field.
3066
-     * @param string $field type markup for the field that must be wrapped.
3067
-     * @return string $field_html
3068
-     */
3069
-    public function generate_all_lessons_edit_field( $title  ,$field ){
3070
-
3071
-        $html = '';
3072
-        $html = '<div class="inline-edit-group" >';
3073
-        $html .=  '<span class="title">'. $title .'</span> ';
3074
-        $html .= '<span class="input-text-wrap">';
3075
-        $html .= $field;
3076
-        $html .= '</span>';
3077
-        $html .= '</label></div>';
3078
-
3079
-        return $html ;
3080
-
3081
-    }//end generate_all_lessons_edit_field
3082
-
3083
-    /**
3084
-     * Respond to the ajax call from the bulk edit save function. This comes
3085
-     * from the admin all lesson screen.
3086
-     *
3087
-     * @since 1.8.0
3088
-     * @return void
3089
-     */
3090
-    function save_all_lessons_edit_fields() {
3091
-
3092
-        // verify all the data before attempting to save
3093
-        if( ! isset( $_POST['security'] ) || ! check_ajax_referer( 'bulk-edit-lessons', 'security' )
3094
-            ||  empty( $_POST[ 'post_ids' ] )  || ! is_array( $_POST[ 'post_ids' ] ) ) {
3095
-            die();
3096
-        }
3097
-
3098
-        // get our variables
3099
-        $new_course = sanitize_text_field(  $_POST['sensei_edit_lesson_course'] );
3100
-        $new_complexity = sanitize_text_field(  $_POST['sensei_edit_complexity'] );
3101
-        $new_pass_required = sanitize_text_field(  $_POST['sensei_edit_pass_required'] );
3102
-        $new_pass_percentage = sanitize_text_field(  $_POST['sensei_edit_pass_percentage'] );
3103
-        $new_enable_quiz_reset = sanitize_text_field(  $_POST['sensei_edit_enable_quiz_reset'] );
3104
-        // store the values for all selected posts
3105
-        foreach( $_POST[ 'post_ids' ] as $lesson_id ) {
3106
-
3107
-            // get the quiz id needed for the quiz meta
3108
-            $quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
3109
-
3110
-            // do not save the items if the value is -1 as this
3111
-            // means it was not changed
3112
-
3113
-            // update lesson course
3114
-            if( -1 != $new_course ){
3115
-                update_post_meta( $lesson_id, '_lesson_course', $new_course );
3116
-            }
3117
-            // update lesson complexity
3118
-            if( -1 != $new_complexity ){
3119
-                update_post_meta( $lesson_id, '_lesson_complexity', $new_complexity );
3120
-            }
3121
-
3122
-            // Quiz Related settings
3123
-            if( isset( $quiz_id) && 0 < intval( $quiz_id ) ) {
3124
-
3125
-                // update pass required
3126
-                if (-1 != $new_pass_required) {
3127
-
3128
-                    $checked = $new_pass_required  ? 'on' : '';
3129
-                    update_post_meta($quiz_id, '_pass_required', $checked);
3130
-                    unset( $checked );
3131
-                }
3056
+	}// all_lessons_edit_fields
3057
+
3058
+	/**
3059
+	 * Create the html for the edit field
3060
+	 *
3061
+	 * Wraps the passed in field and title combination with the correct html.
3062
+	 *
3063
+	 * @since 1.8.0
3064
+	 *
3065
+	 * @param string $title that will stand to the left of the field.
3066
+	 * @param string $field type markup for the field that must be wrapped.
3067
+	 * @return string $field_html
3068
+	 */
3069
+	public function generate_all_lessons_edit_field( $title  ,$field ){
3070
+
3071
+		$html = '';
3072
+		$html = '<div class="inline-edit-group" >';
3073
+		$html .=  '<span class="title">'. $title .'</span> ';
3074
+		$html .= '<span class="input-text-wrap">';
3075
+		$html .= $field;
3076
+		$html .= '</span>';
3077
+		$html .= '</label></div>';
3078
+
3079
+		return $html ;
3080
+
3081
+	}//end generate_all_lessons_edit_field
3082
+
3083
+	/**
3084
+	 * Respond to the ajax call from the bulk edit save function. This comes
3085
+	 * from the admin all lesson screen.
3086
+	 *
3087
+	 * @since 1.8.0
3088
+	 * @return void
3089
+	 */
3090
+	function save_all_lessons_edit_fields() {
3132 3091
 
3133
-                // update pass percentage
3134
-                if( !empty( $new_pass_percentage) && is_numeric( $new_pass_percentage ) ){
3092
+		// verify all the data before attempting to save
3093
+		if( ! isset( $_POST['security'] ) || ! check_ajax_referer( 'bulk-edit-lessons', 'security' )
3094
+			||  empty( $_POST[ 'post_ids' ] )  || ! is_array( $_POST[ 'post_ids' ] ) ) {
3095
+			die();
3096
+		}
3135 3097
 
3136
-                        update_post_meta($quiz_id, '_quiz_passmark', $new_pass_percentage);
3098
+		// get our variables
3099
+		$new_course = sanitize_text_field(  $_POST['sensei_edit_lesson_course'] );
3100
+		$new_complexity = sanitize_text_field(  $_POST['sensei_edit_complexity'] );
3101
+		$new_pass_required = sanitize_text_field(  $_POST['sensei_edit_pass_required'] );
3102
+		$new_pass_percentage = sanitize_text_field(  $_POST['sensei_edit_pass_percentage'] );
3103
+		$new_enable_quiz_reset = sanitize_text_field(  $_POST['sensei_edit_enable_quiz_reset'] );
3104
+		// store the values for all selected posts
3105
+		foreach( $_POST[ 'post_ids' ] as $lesson_id ) {
3137 3106
 
3138
-                }
3107
+			// get the quiz id needed for the quiz meta
3108
+			$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
3139 3109
 
3140
-                //
3141
-                // update enable quiz reset
3142
-                //
3143
-                if (-1 != $new_enable_quiz_reset ) {
3110
+			// do not save the items if the value is -1 as this
3111
+			// means it was not changed
3144 3112
 
3145
-                    $checked = $new_enable_quiz_reset ? 'on' : ''  ;
3146
-                    update_post_meta($quiz_id, '_enable_quiz_reset', $checked);
3147
-                    unset( $checked );
3113
+			// update lesson course
3114
+			if( -1 != $new_course ){
3115
+				update_post_meta( $lesson_id, '_lesson_course', $new_course );
3116
+			}
3117
+			// update lesson complexity
3118
+			if( -1 != $new_complexity ){
3119
+				update_post_meta( $lesson_id, '_lesson_complexity', $new_complexity );
3120
+			}
3148 3121
 
3149
-                }
3122
+			// Quiz Related settings
3123
+			if( isset( $quiz_id) && 0 < intval( $quiz_id ) ) {
3150 3124
 
3125
+				// update pass required
3126
+				if (-1 != $new_pass_required) {
3151 3127
 
3152
-            } // end if quiz
3128
+					$checked = $new_pass_required  ? 'on' : '';
3129
+					update_post_meta($quiz_id, '_pass_required', $checked);
3130
+					unset( $checked );
3131
+				}
3153 3132
 
3154
-        }// end for each
3133
+				// update pass percentage
3134
+				if( !empty( $new_pass_percentage) && is_numeric( $new_pass_percentage ) ){
3155 3135
 
3156
-        die();
3136
+						update_post_meta($quiz_id, '_quiz_passmark', $new_pass_percentage);
3157 3137
 
3158
-    } // end save_all_lessons_edit_fields
3138
+				}
3139
+
3140
+				//
3141
+				// update enable quiz reset
3142
+				//
3143
+				if (-1 != $new_enable_quiz_reset ) {
3159 3144
 
3160
-    /**
3161
-     * Loading the quick edit fields defaults.
3162
-     *
3163
-     * This function will localise the default values along with the script that will
3164
-     * add these values to the inputs.
3165
-     *
3166
-     * NOTE: this function runs for each row in the edit column
3167
-     *
3168
-     * @since 1.8.0
3169
-     * @return void
3170
-     */
3171
-    public function set_quick_edit_admin_defaults( $column_name, $post_id ){
3145
+					$checked = $new_enable_quiz_reset ? 'on' : ''  ;
3146
+					update_post_meta($quiz_id, '_enable_quiz_reset', $checked);
3147
+					unset( $checked );
3148
+
3149
+				}
3150
+
3151
+
3152
+			} // end if quiz
3153
+
3154
+		}// end for each
3155
+
3156
+		die();
3157
+
3158
+	} // end save_all_lessons_edit_fields
3159
+
3160
+	/**
3161
+	 * Loading the quick edit fields defaults.
3162
+	 *
3163
+	 * This function will localise the default values along with the script that will
3164
+	 * add these values to the inputs.
3165
+	 *
3166
+	 * NOTE: this function runs for each row in the edit column
3167
+	 *
3168
+	 * @since 1.8.0
3169
+	 * @return void
3170
+	 */
3171
+	public function set_quick_edit_admin_defaults( $column_name, $post_id ){
3172 3172
 
3173
-        if( 'lesson-course' != $column_name ){
3174
-            return;
3175
-        }
3176
-        // load the script
3177
-        $suffix = defined( 'SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3178
-        wp_enqueue_script( 'sensei-lesson-quick-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-quick-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
3173
+		if( 'lesson-course' != $column_name ){
3174
+			return;
3175
+		}
3176
+		// load the script
3177
+		$suffix = defined( 'SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3178
+		wp_enqueue_script( 'sensei-lesson-quick-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-quick-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
3179 3179
 
3180
-        // setup the values for all meta fields
3181
-        $data = array();
3182
-        foreach( $this->meta_fields as $field ){
3180
+		// setup the values for all meta fields
3181
+		$data = array();
3182
+		foreach( $this->meta_fields as $field ){
3183 3183
 
3184
-            $data[$field] =  get_post_meta( $post_id, '_'.$field, true );
3184
+			$data[$field] =  get_post_meta( $post_id, '_'.$field, true );
3185 3185
 
3186
-        }
3187
-        // add quiz meta fields
3188
-        $quiz_id = Sensei()->lesson->lesson_quizzes( $post_id );
3189
-        foreach( Sensei()->quiz->meta_fields as $field ){
3186
+		}
3187
+		// add quiz meta fields
3188
+		$quiz_id = Sensei()->lesson->lesson_quizzes( $post_id );
3189
+		foreach( Sensei()->quiz->meta_fields as $field ){
3190 3190
 
3191
-            $data[$field] =  get_post_meta( $quiz_id, '_'.$field, true );
3191
+			$data[$field] =  get_post_meta( $quiz_id, '_'.$field, true );
3192 3192
 
3193
-        }
3193
+		}
3194 3194
 
3195
-        wp_localize_script( 'sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data );
3195
+		wp_localize_script( 'sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data );
3196 3196
 
3197
-    }// end quick edit admin defaults
3197
+	}// end quick edit admin defaults
3198 3198
 
3199
-    /**
3200
-     * Filter the classes for lessons on the single course page.
3201
-     *
3202
-     * Adds the nesecary classes depending on the user data
3203
-     *
3204
-     * @since 1.9.0
3205
-     * @param array $classes
3206
-     * @return array $classes
3207
-     */
3208
-    public static function single_course_lessons_classes( $classes ){
3199
+	/**
3200
+	 * Filter the classes for lessons on the single course page.
3201
+	 *
3202
+	 * Adds the nesecary classes depending on the user data
3203
+	 *
3204
+	 * @since 1.9.0
3205
+	 * @param array $classes
3206
+	 * @return array $classes
3207
+	 */
3208
+	public static function single_course_lessons_classes( $classes ){
3209 3209
 
3210
-        if(  is_singular('course') ){
3210
+		if(  is_singular('course') ){
3211 3211
 
3212
-            global $post;
3213
-            $course_id = $post->ID;
3212
+			global $post;
3213
+			$course_id = $post->ID;
3214 3214
 
3215
-            $lesson_classes = array( 'course', 'post' );
3216
-            if ( is_user_logged_in() ) {
3215
+			$lesson_classes = array( 'course', 'post' );
3216
+			if ( is_user_logged_in() ) {
3217 3217
 
3218
-                // Check if Lesson is complete
3219
-                $single_lesson_complete = Sensei_Utils::user_completed_lesson( get_the_ID(), get_current_user_id() );
3220
-                if ( $single_lesson_complete ) {
3218
+				// Check if Lesson is complete
3219
+				$single_lesson_complete = Sensei_Utils::user_completed_lesson( get_the_ID(), get_current_user_id() );
3220
+				if ( $single_lesson_complete ) {
3221 3221
 
3222
-                    $lesson_classes[] = 'lesson-completed';
3222
+					$lesson_classes[] = 'lesson-completed';
3223 3223
 
3224
-                } // End If Statement
3224
+				} // End If Statement
3225 3225
 
3226
-            } // End If Statement
3226
+			} // End If Statement
3227 3227
 
3228
-            $is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3229
-            if (  Sensei_Utils::is_preview_lesson( get_the_ID() ) && !$is_user_taking_course ) {
3228
+			$is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3229
+			if (  Sensei_Utils::is_preview_lesson( get_the_ID() ) && !$is_user_taking_course ) {
3230 3230
 
3231
-                $lesson_classes[] = 'lesson-preview';
3231
+				$lesson_classes[] = 'lesson-preview';
3232 3232
 
3233
-            }
3233
+			}
3234 3234
 
3235
-            $classes = array_merge( $classes, $lesson_classes  );
3235
+			$classes = array_merge( $classes, $lesson_classes  );
3236 3236
 
3237
-        }
3237
+		}
3238 3238
 
3239
-        return $classes;
3239
+		return $classes;
3240 3240
 
3241
-    }// end single_course_lessons_classes
3241
+	}// end single_course_lessons_classes
3242 3242
 
3243
-    /**
3244
-     * Output the lesson meta for the given lesson
3245
-     *
3246
-     * @since 1.9.0
3247
-     * @param $lesson_id
3248
-     */
3249
-    public static function the_lesson_meta( $lesson_id ){
3243
+	/**
3244
+	 * Output the lesson meta for the given lesson
3245
+	 *
3246
+	 * @since 1.9.0
3247
+	 * @param $lesson_id
3248
+	 */
3249
+	public static function the_lesson_meta( $lesson_id ){
3250 3250
 
3251
-        global $wp_query;
3252
-        $loop_lesson_number = $wp_query->current_post + 1;
3251
+		global $wp_query;
3252
+		$loop_lesson_number = $wp_query->current_post + 1;
3253 3253
 
3254
-        $course_id = Sensei()->lesson->get_course_id( $lesson_id );
3255
-        $single_lesson_complete = false;
3256
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3254
+		$course_id = Sensei()->lesson->get_course_id( $lesson_id );
3255
+		$single_lesson_complete = false;
3256
+		$is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3257 3257
 
3258
-        // Get Lesson data
3259
-        $complexity_array = Sensei()->lesson->lesson_complexities();
3258
+		// Get Lesson data
3259
+		$complexity_array = Sensei()->lesson->lesson_complexities();
3260 3260
 
3261
-        $lesson_complexity = get_post_meta( $lesson_id, '_lesson_complexity', true );
3262
-        if ( '' != $lesson_complexity ) {
3261
+		$lesson_complexity = get_post_meta( $lesson_id, '_lesson_complexity', true );
3262
+		if ( '' != $lesson_complexity ) {
3263 3263
 
3264
-            $lesson_complexity = $complexity_array[$lesson_complexity];
3264
+			$lesson_complexity = $complexity_array[$lesson_complexity];
3265 3265
 
3266
-        }
3267
-        $user_info = get_userdata( absint( get_post()->post_author ) );
3268
-        $is_preview = Sensei_Utils::is_preview_lesson( $lesson_id);
3269
-        $preview_label = '';
3270
-        if ( $is_preview && !$is_user_taking_course ) {
3266
+		}
3267
+		$user_info = get_userdata( absint( get_post()->post_author ) );
3268
+		$is_preview = Sensei_Utils::is_preview_lesson( $lesson_id);
3269
+		$preview_label = '';
3270
+		if ( $is_preview && !$is_user_taking_course ) {
3271 3271
 
3272
-            $preview_label = Sensei()->frontend->sensei_lesson_preview_title_text( $lesson_id);
3273
-            $preview_label = '<span class="preview-heading">' . $preview_label . '</span>';
3272
+			$preview_label = Sensei()->frontend->sensei_lesson_preview_title_text( $lesson_id);
3273
+			$preview_label = '<span class="preview-heading">' . $preview_label . '</span>';
3274 3274
 
3275
-        }
3275
+		}
3276 3276
 
3277 3277
 
3278
-        $count_markup= '';
3279
-        /**
3280
-         * Filter for if you want the $lesson_count to show next to the lesson.
3281
-         *
3282
-         * @since 1.0
3283
-         * @param bool default false.
3284
-         */
3285
-        if( apply_filters( 'sensei_show_lesson_numbers', false ) ) {
3278
+		$count_markup= '';
3279
+		/**
3280
+		 * Filter for if you want the $lesson_count to show next to the lesson.
3281
+		 *
3282
+		 * @since 1.0
3283
+		 * @param bool default false.
3284
+		 */
3285
+		if( apply_filters( 'sensei_show_lesson_numbers', false ) ) {
3286 3286
 
3287
-            $count_markup =  '<span class="lesson-number">' . $loop_lesson_number. '</span>';
3287
+			$count_markup =  '<span class="lesson-number">' . $loop_lesson_number. '</span>';
3288 3288
 
3289
-        }
3289
+		}
3290 3290
 
3291
-        $heading_link_title = sprintf( __( 'Start %s', 'woothemes-sensei' ), get_the_title( $lesson_id ) );
3291
+		$heading_link_title = sprintf( __( 'Start %s', 'woothemes-sensei' ), get_the_title( $lesson_id ) );
3292 3292
 
3293
-        ?>
3293
+		?>
3294 3294
         <header>
3295 3295
             <h2>
3296 3296
                 <a href="<?php echo esc_url_raw( get_permalink( $lesson_id ) ) ?>"
@@ -3303,40 +3303,40 @@  discard block
 block discarded – undo
3303 3303
 
3304 3304
                 <?php
3305 3305
 
3306
-                $meta_html = '';
3307
-                $user_lesson_status = Sensei_Utils::user_lesson_status( get_the_ID(), get_current_user_id() );
3306
+				$meta_html = '';
3307
+				$user_lesson_status = Sensei_Utils::user_lesson_status( get_the_ID(), get_current_user_id() );
3308 3308
 
3309
-                $lesson_length = get_post_meta( $lesson_id, '_lesson_length', true );
3310
-                if ( '' != $lesson_length ) {
3309
+				$lesson_length = get_post_meta( $lesson_id, '_lesson_length', true );
3310
+				if ( '' != $lesson_length ) {
3311 3311
 
3312
-                    $meta_html .= '<span class="lesson-length">' .  __( 'Length: ', 'woothemes-sensei' ) . $lesson_length . __( ' minutes', 'woothemes-sensei' ) . '</span>';
3312
+					$meta_html .= '<span class="lesson-length">' .  __( 'Length: ', 'woothemes-sensei' ) . $lesson_length . __( ' minutes', 'woothemes-sensei' ) . '</span>';
3313 3313
 
3314
-                }
3314
+				}
3315 3315
 
3316
-                if ( Sensei()->settings->get( 'lesson_author' ) ) {
3316
+				if ( Sensei()->settings->get( 'lesson_author' ) ) {
3317 3317
 
3318
-                    $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>';
3318
+					$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>';
3319 3319
 
3320
-                } // End If Statement
3321
-                if ( '' != $lesson_complexity ) {
3320
+				} // End If Statement
3321
+				if ( '' != $lesson_complexity ) {
3322 3322
 
3323
-                    $meta_html .= '<span class="lesson-complexity">' .  __( 'Complexity: ', 'woothemes-sensei' ) . $lesson_complexity .'</span>';
3323
+					$meta_html .= '<span class="lesson-complexity">' .  __( 'Complexity: ', 'woothemes-sensei' ) . $lesson_complexity .'</span>';
3324 3324
 
3325
-                }
3325
+				}
3326 3326
 
3327
-                if ( $single_lesson_complete ) {
3327
+				if ( $single_lesson_complete ) {
3328 3328
 
3329
-                    $meta_html .= '<span class="lesson-status complete">' .__( 'Complete', 'woothemes-sensei' ) .'</span>';
3329
+					$meta_html .= '<span class="lesson-status complete">' .__( 'Complete', 'woothemes-sensei' ) .'</span>';
3330 3330
 
3331
-                } elseif ( $user_lesson_status ) {
3331
+				} elseif ( $user_lesson_status ) {
3332 3332
 
3333
-                    $meta_html .= '<span class="lesson-status in-progress">' . __( 'In Progress', 'woothemes-sensei' ) .'</span>';
3333
+					$meta_html .= '<span class="lesson-status in-progress">' . __( 'In Progress', 'woothemes-sensei' ) .'</span>';
3334 3334
 
3335
-                } // End If Statement
3335
+				} // End If Statement
3336 3336
 
3337
-                echo $meta_html;
3337
+				echo $meta_html;
3338 3338
 
3339
-                ?>
3339
+				?>
3340 3340
 
3341 3341
             </p> <!-- lesson meta -->
3342 3342
 
@@ -3344,132 +3344,132 @@  discard block
 block discarded – undo
3344 3344
 
3345 3345
     <?php
3346 3346
 
3347
-    } // end the_lesson_meta
3347
+	} // end the_lesson_meta
3348 3348
 
3349
-    /**
3350
-     * Output the lessons thumbnail
3351
-     *
3352
-     * 1.9.0
3353
-     *
3354
-     * @param $lesson_id
3355
-     */
3356
-    public static function the_lesson_thumbnail( $lesson_id ){
3349
+	/**
3350
+	 * Output the lessons thumbnail
3351
+	 *
3352
+	 * 1.9.0
3353
+	 *
3354
+	 * @param $lesson_id
3355
+	 */
3356
+	public static function the_lesson_thumbnail( $lesson_id ){
3357 3357
 
3358
-        if( empty( $lesson_id ) ){
3358
+		if( empty( $lesson_id ) ){
3359 3359
 
3360
-            $lesson_id = get_the_ID();
3360
+			$lesson_id = get_the_ID();
3361 3361
 
3362
-        }
3362
+		}
3363 3363
 
3364
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3365
-            return;
3366
-        }
3364
+		if( 'lesson' != get_post_type( $lesson_id ) ){
3365
+			return;
3366
+		}
3367 3367
 
3368
-        echo Sensei()->lesson->lesson_image( $lesson_id );
3369
-    }
3368
+		echo Sensei()->lesson->lesson_image( $lesson_id );
3369
+	}
3370 3370
 
3371 3371
 
3372
-    /**
3373
-     * Alter the sensei lesson excerpt.
3374
-     *
3375
-     * @since 1.9.0
3376
-     * @param string $excerpt
3377
-     * @return string $excerpt
3378
-     */
3379
-    public static function alter_the_lesson_excerpt( $excerpt ) {
3372
+	/**
3373
+	 * Alter the sensei lesson excerpt.
3374
+	 *
3375
+	 * @since 1.9.0
3376
+	 * @param string $excerpt
3377
+	 * @return string $excerpt
3378
+	 */
3379
+	public static function alter_the_lesson_excerpt( $excerpt ) {
3380 3380
 
3381
-        if ('lesson' == get_post_type(get_the_ID())){
3381
+		if ('lesson' == get_post_type(get_the_ID())){
3382 3382
 
3383
-            // remove this hooks to avoid an infinite loop.
3384
-            remove_filter( 'get_the_excerpt', array( 'WooThemes_Sensei_Lesson','alter_the_lesson_excerpt') );
3383
+			// remove this hooks to avoid an infinite loop.
3384
+			remove_filter( 'get_the_excerpt', array( 'WooThemes_Sensei_Lesson','alter_the_lesson_excerpt') );
3385 3385
 
3386
-            return WooThemes_Sensei_Lesson::lesson_excerpt( get_post( get_the_ID() ) );
3387
-        }
3386
+			return WooThemes_Sensei_Lesson::lesson_excerpt( get_post( get_the_ID() ) );
3387
+		}
3388 3388
 
3389
-        return $excerpt;
3389
+		return $excerpt;
3390 3390
 
3391
-    }// end the_lesson_excerpt
3391
+	}// end the_lesson_excerpt
3392 3392
 
3393
-    /**
3394
-     * Returns the lesson prerequisite for the given lesson id.
3395
-     *
3396
-     * @since 1.9.0
3397
-     *
3398
-     * @param $current_lesson_id
3399
-     * @return mixed | bool | int $prerequisite_lesson_id or false
3400
-     */
3401
-    public static function get_lesson_prerequisite_id( $current_lesson_id  ){
3393
+	/**
3394
+	 * Returns the lesson prerequisite for the given lesson id.
3395
+	 *
3396
+	 * @since 1.9.0
3397
+	 *
3398
+	 * @param $current_lesson_id
3399
+	 * @return mixed | bool | int $prerequisite_lesson_id or false
3400
+	 */
3401
+	public static function get_lesson_prerequisite_id( $current_lesson_id  ){
3402 3402
 
3403
-        $prerequisite_lesson_id = get_post_meta( $current_lesson_id , '_lesson_prerequisite', true );
3403
+		$prerequisite_lesson_id = get_post_meta( $current_lesson_id , '_lesson_prerequisite', true );
3404 3404
 
3405
-        // set ti to false if not a valid prerequisite lesson id
3406
-        if(  empty( $prerequisite_lesson_id )
3407
-            || 'lesson' != get_post_type( $prerequisite_lesson_id )
3408
-            || $prerequisite_lesson_id == $current_lesson_id  ) {
3405
+		// set ti to false if not a valid prerequisite lesson id
3406
+		if(  empty( $prerequisite_lesson_id )
3407
+			|| 'lesson' != get_post_type( $prerequisite_lesson_id )
3408
+			|| $prerequisite_lesson_id == $current_lesson_id  ) {
3409 3409
 
3410
-            $prerequisite_lesson_id = false;
3410
+			$prerequisite_lesson_id = false;
3411 3411
 
3412
-        }
3412
+		}
3413 3413
 
3414
-        return apply_filters( 'sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id );
3414
+		return apply_filters( 'sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id );
3415 3415
 
3416
-    }
3416
+	}
3417 3417
 
3418
-    /**
3419
-     * This function requires that you pass in the lesson you would like to check for
3420
-     * a pre-requisite and not the pre-requisite. It will check if the
3421
-     * lesson has a pre-requiste and then check if it is completed.
3422
-     *
3423
-     * @since 1.9.0
3424
-     *
3425
-     * @param $lesson_id
3426
-     * @param $user_id
3427
-     * @return bool
3428
-     */
3429
-    public  static function is_prerequisite_complete( $lesson_id, $user_id  ){
3418
+	/**
3419
+	 * This function requires that you pass in the lesson you would like to check for
3420
+	 * a pre-requisite and not the pre-requisite. It will check if the
3421
+	 * lesson has a pre-requiste and then check if it is completed.
3422
+	 *
3423
+	 * @since 1.9.0
3424
+	 *
3425
+	 * @param $lesson_id
3426
+	 * @param $user_id
3427
+	 * @return bool
3428
+	 */
3429
+	public  static function is_prerequisite_complete( $lesson_id, $user_id  ){
3430 3430
 
3431
-        if( empty( $lesson_id ) || empty( $user_id )
3432
-        || 'lesson' != get_post_type( $lesson_id )
3433
-        ||  ! is_a( get_user_by( 'id', $user_id ), 'WP_User' )){
3431
+		if( empty( $lesson_id ) || empty( $user_id )
3432
+		|| 'lesson' != get_post_type( $lesson_id )
3433
+		||  ! is_a( get_user_by( 'id', $user_id ), 'WP_User' )){
3434 3434
 
3435
-            return false;
3435
+			return false;
3436 3436
 
3437
-        }
3437
+		}
3438 3438
 
3439
-        $pre_requisite_id = (string) self::get_lesson_prerequisite_id( $lesson_id );
3439
+		$pre_requisite_id = (string) self::get_lesson_prerequisite_id( $lesson_id );
3440 3440
 
3441
-        // not a valid pre-requisite so pre-requisite is completed
3442
-        if( 'lesson' != get_post_type( $pre_requisite_id )
3443
-            || ! is_numeric( $pre_requisite_id ) ){
3441
+		// not a valid pre-requisite so pre-requisite is completed
3442
+		if( 'lesson' != get_post_type( $pre_requisite_id )
3443
+			|| ! is_numeric( $pre_requisite_id ) ){
3444 3444
 
3445
-            return true;
3445
+			return true;
3446 3446
 
3447
-        }
3447
+		}
3448 3448
 
3449
-        return  Sensei_Utils::user_completed_lesson( $pre_requisite_id, $user_id );
3449
+		return  Sensei_Utils::user_completed_lesson( $pre_requisite_id, $user_id );
3450 3450
 
3451
-    }// end is_prerequisite_complete
3451
+	}// end is_prerequisite_complete
3452 3452
 
3453
-    /**
3454
-     * Show the user not taking course message if it is the case
3455
-     *
3456
-     * @since 1.9.0
3457
-     */
3458
-    public  static function user_not_taking_course_message(){
3453
+	/**
3454
+	 * Show the user not taking course message if it is the case
3455
+	 *
3456
+	 * @since 1.9.0
3457
+	 */
3458
+	public  static function user_not_taking_course_message(){
3459 3459
 
3460
-        $lesson_id = get_the_ID();
3460
+		$lesson_id = get_the_ID();
3461 3461
 
3462
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3463
-            return;
3464
-        }
3462
+		if( 'lesson' != get_post_type( $lesson_id ) ){
3463
+			return;
3464
+		}
3465 3465
 
3466
-        $is_preview = Sensei_Utils::is_preview_lesson( $lesson_id );
3467
-        $pre_requisite_complete = self::is_prerequisite_complete( $lesson_id , get_current_user_id() );
3468
-        $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
3469
-        $user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
3466
+		$is_preview = Sensei_Utils::is_preview_lesson( $lesson_id );
3467
+		$pre_requisite_complete = self::is_prerequisite_complete( $lesson_id , get_current_user_id() );
3468
+		$lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
3469
+		$user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
3470 3470
 
3471
-        if ( $pre_requisite_complete && $is_preview && !$user_taking_course ) {
3472
-            ?>
3471
+		if ( $pre_requisite_complete && $is_preview && !$user_taking_course ) {
3472
+			?>
3473 3473
 
3474 3474
             <div class="sensei-message alert">
3475 3475
                 <?php echo Sensei()->permissions_message['message']; ?>
@@ -3477,46 +3477,46 @@  discard block
 block discarded – undo
3477 3477
 
3478 3478
             <?php
3479 3479
 
3480
-        }// end if
3480
+		}// end if
3481 3481
 
3482
-    } // end user_not_taking_course_message
3482
+	} // end user_not_taking_course_message
3483 3483
 
3484
-    /**
3485
-     * Outputs the lessons course signup lingk
3486
-     *
3487
-     * This hook runs inside the single lesson page.
3488
-     *
3489
-     * @since 1.9.0
3490
-     */
3491
-    public static function course_signup_link( ){
3484
+	/**
3485
+	 * Outputs the lessons course signup lingk
3486
+	 *
3487
+	 * This hook runs inside the single lesson page.
3488
+	 *
3489
+	 * @since 1.9.0
3490
+	 */
3491
+	public static function course_signup_link( ){
3492 3492
 
3493
-        $course_id =  Sensei()->lesson->get_course_id( get_the_ID() );
3493
+		$course_id =  Sensei()->lesson->get_course_id( get_the_ID() );
3494 3494
 
3495
-        if ( empty( $course_id ) || 'course' != get_post_type( $course_id ) || sensei_all_access() ) {
3495
+		if ( empty( $course_id ) || 'course' != get_post_type( $course_id ) || sensei_all_access() ) {
3496 3496
 
3497
-            return;
3497
+			return;
3498 3498
 
3499
-        }
3500
-        ?>
3499
+		}
3500
+		?>
3501 3501
 
3502 3502
         <section class="course-signup lesson-meta">
3503 3503
 
3504 3504
             <?php
3505
-            $wc_post_id = (int) get_post_meta( $course_id, '_course_woocommerce_product', true );
3505
+			$wc_post_id = (int) get_post_meta( $course_id, '_course_woocommerce_product', true );
3506 3506
 
3507
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < $wc_post_id ) ) {
3507
+			if ( Sensei_WC::is_woocommerce_active() && ( 0 < $wc_post_id ) ) {
3508 3508
 
3509
-                global $current_user;
3510
-                if( is_user_logged_in() ) {
3511
-                    wp_get_current_user();
3509
+				global $current_user;
3510
+				if( is_user_logged_in() ) {
3511
+					wp_get_current_user();
3512 3512
 
3513
-                    $course_purchased = Sensei_Utils::sensei_customer_bought_product( $current_user->user_email, $current_user->ID, $wc_post_id );
3513
+					$course_purchased = Sensei_Utils::sensei_customer_bought_product( $current_user->user_email, $current_user->ID, $wc_post_id );
3514 3514
 
3515
-                    if( $course_purchased ) {
3515
+					if( $course_purchased ) {
3516 3516
 
3517
-                        $prereq_course_id = get_post_meta( $course_id, '_course_prerequisite',true );
3518
-                        $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>';
3519
-                        ?>
3517
+						$prereq_course_id = get_post_meta( $course_id, '_course_prerequisite',true );
3518
+						$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>';
3519
+						?>
3520 3520
                             <div class="sensei-message info">
3521 3521
 
3522 3522
                                 <?php  echo sprintf( __( 'Please complete %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link ); ?>
@@ -3525,27 +3525,27 @@  discard block
 block discarded – undo
3525 3525
 
3526 3526
                     <?php } else {
3527 3527
 
3528
-	                    if( ! Sensei_Utils::user_started_course( $course_id, $current_user->ID )  ){
3528
+						if( ! Sensei_Utils::user_started_course( $course_id, $current_user->ID )  ){
3529 3529
 
3530
-		                    ?>
3530
+							?>
3531 3531
 
3532 3532
 	                        <div class="sensei-message info">
3533 3533
 
3534 3534
 	                            <?php
3535
-	                            $course_link = '<a href="' . esc_url( get_permalink( $course_id ) )
3536
-	                                            . '"title="' . __( 'Sign Up', 'woothemes-sensei' )
3537
-	                                            . '">' . __( 'course', 'woothemes-sensei' )
3538
-	                                            . '</a>';
3535
+								$course_link = '<a href="' . esc_url( get_permalink( $course_id ) )
3536
+												. '"title="' . __( 'Sign Up', 'woothemes-sensei' )
3537
+												. '">' . __( 'course', 'woothemes-sensei' )
3538
+												. '</a>';
3539 3539
 
3540
-	                            echo  sprintf( __( 'Please purchase the %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link );
3540
+								echo  sprintf( __( 'Please purchase the %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link );
3541 3541
 
3542
-	                            ?>
3542
+								?>
3543 3543
 
3544 3544
 	                        </div>
3545 3545
                     <?php
3546
-	                    }
3547
-                    }
3548
-	                ?>
3546
+						}
3547
+					}
3548
+					?>
3549 3549
 
3550 3550
                 <?php } else { ?>
3551 3551
 
@@ -3559,11 +3559,11 @@  discard block
 block discarded – undo
3559 3559
 
3560 3560
                 <div class="sensei-message alert">
3561 3561
                     <?php
3562
-                    $course_link =  '<a href="'
3563
-                                        . esc_url( get_permalink( $course_id ) )
3564
-                                        . '" title="' . __( 'Sign Up', 'woothemes-sensei' )
3565
-                                        . '">' . __( 'course', 'woothemes-sensei' )
3566
-                                    . '</a>';
3562
+					$course_link =  '<a href="'
3563
+										. esc_url( get_permalink( $course_id ) )
3564
+										. '" title="' . __( 'Sign Up', 'woothemes-sensei' )
3565
+										. '">' . __( 'course', 'woothemes-sensei' )
3566
+									. '</a>';
3567 3567
 
3568 3568
 					if ( Sensei_Utils::is_preview_lesson( get_the_ID( ) ) ) {
3569 3569
 
@@ -3575,7 +3575,7 @@  discard block
 block discarded – undo
3575 3575
 
3576 3576
 					}
3577 3577
 
3578
-                    ?>
3578
+					?>
3579 3579
                 </div>
3580 3580
 
3581 3581
             <?php endif; ?>
@@ -3585,75 +3585,75 @@  discard block
 block discarded – undo
3585 3585
         </section>
3586 3586
 
3587 3587
         <?php
3588
-    }// end course_signup_link
3588
+	}// end course_signup_link
3589 3589
 
3590
-    /**
3591
-     * Show a message telling the user to complete the previous message if they haven't done so yet
3592
-     *
3593
-     * @since 1.9.0
3594
-     */
3595
-    public  static function prerequisite_complete_message(){
3590
+	/**
3591
+	 * Show a message telling the user to complete the previous message if they haven't done so yet
3592
+	 *
3593
+	 * @since 1.9.0
3594
+	 */
3595
+	public  static function prerequisite_complete_message(){
3596 3596
 
3597
-        $lesson_prerequisite =  WooThemes_Sensei_Lesson::get_lesson_prerequisite_id( get_the_ID() );
3598
-        $lesson_has_pre_requisite = $lesson_prerequisite > 0;
3599
-        if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(  get_the_ID(), get_current_user_id() ) && $lesson_has_pre_requisite ) {
3597
+		$lesson_prerequisite =  WooThemes_Sensei_Lesson::get_lesson_prerequisite_id( get_the_ID() );
3598
+		$lesson_has_pre_requisite = $lesson_prerequisite > 0;
3599
+		if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(  get_the_ID(), get_current_user_id() ) && $lesson_has_pre_requisite ) {
3600 3600
 
3601
-            $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>';
3602
-            echo sprintf( __( 'You must first complete %1$s before viewing this Lesson', 'woothemes-sensei' ), $prerequisite_lesson_link );
3601
+			$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>';
3602
+			echo sprintf( __( 'You must first complete %1$s before viewing this Lesson', 'woothemes-sensei' ), $prerequisite_lesson_link );
3603 3603
 
3604
-        }
3604
+		}
3605 3605
 
3606
-    }
3606
+	}
3607 3607
 
3608
-    /**
3609
-     * Deprecate the sensei_lesson_archive_header hook but keep it
3610
-     * active for backwards compatibility.
3611
-     *
3612
-     * @deprecated since 1.9.0
3613
-     */
3614
-    public static function deprecate_sensei_lesson_archive_header_hook(){
3608
+	/**
3609
+	 * Deprecate the sensei_lesson_archive_header hook but keep it
3610
+	 * active for backwards compatibility.
3611
+	 *
3612
+	 * @deprecated since 1.9.0
3613
+	 */
3614
+	public static function deprecate_sensei_lesson_archive_header_hook(){
3615 3615
 
3616
-        sensei_do_deprecated_action('sensei_lesson_archive_header', '1.9.0', 'sensei_loop_lesson_inside_before');
3616
+		sensei_do_deprecated_action('sensei_lesson_archive_header', '1.9.0', 'sensei_loop_lesson_inside_before');
3617 3617
 
3618
-    }
3618
+	}
3619 3619
 
3620
-    /**
3621
-     * Outputs the the lesson archive header.
3622
-     *
3623
-     * @since  1.9.0
3624
-     * @return void
3625
-     */
3626
-    public function the_archive_header( ) {
3620
+	/**
3621
+	 * Outputs the the lesson archive header.
3622
+	 *
3623
+	 * @since  1.9.0
3624
+	 * @return void
3625
+	 */
3626
+	public function the_archive_header( ) {
3627 3627
 
3628
-        $before_html = '<header class="archive-header"><h1>';
3629
-        $after_html = '</h1></header>';
3630
-        $html = $before_html .  __( 'Lessons Archive', 'woothemes-sensei' ) . $after_html;
3628
+		$before_html = '<header class="archive-header"><h1>';
3629
+		$after_html = '</h1></header>';
3630
+		$html = $before_html .  __( 'Lessons Archive', 'woothemes-sensei' ) . $after_html;
3631 3631
 
3632
-        echo apply_filters( 'sensei_lesson_archive_title', $html );
3632
+		echo apply_filters( 'sensei_lesson_archive_title', $html );
3633 3633
 
3634
-    } // sensei_course_archive_header()
3634
+	} // sensei_course_archive_header()
3635 3635
 
3636
-    /**
3637
-     * Output the title for the single lesson page
3638
-     *
3639
-     * @global $post
3640
-     * @since 1.9.0
3641
-     */
3642
-    public static function the_title(){
3636
+	/**
3637
+	 * Output the title for the single lesson page
3638
+	 *
3639
+	 * @global $post
3640
+	 * @since 1.9.0
3641
+	 */
3642
+	public static function the_title(){
3643 3643
 
3644
-        global $post;
3644
+		global $post;
3645 3645
 
3646
-        ?>
3646
+		?>
3647 3647
         <header>
3648 3648
 
3649 3649
             <h1>
3650 3650
 
3651 3651
                 <?php
3652
-                /**
3653
-                 * Filter documented in class-sensei-messages.php the_title
3654
-                 */
3655
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
3656
-                ?>
3652
+				/**
3653
+				 * Filter documented in class-sensei-messages.php the_title
3654
+				 */
3655
+				echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
3656
+				?>
3657 3657
 
3658 3658
             </h1>
3659 3659
 
@@ -3661,75 +3661,75 @@  discard block
 block discarded – undo
3661 3661
 
3662 3662
         <?php
3663 3663
 
3664
-    }//the_title
3664
+	}//the_title
3665 3665
 
3666
-    /**
3667
-     * Flush the rewrite rules for a lesson post type
3668
-     *
3669
-     * @since 1.9.0
3670
-     *
3671
-     * @param $post_id
3672
-     */
3673
-    public static function flush_rewrite_rules( $post_id ){
3666
+	/**
3667
+	 * Flush the rewrite rules for a lesson post type
3668
+	 *
3669
+	 * @since 1.9.0
3670
+	 *
3671
+	 * @param $post_id
3672
+	 */
3673
+	public static function flush_rewrite_rules( $post_id ){
3674 3674
 
3675
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
3675
+		if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
3676 3676
 
3677
-            return;
3677
+			return;
3678 3678
 
3679
-        }
3679
+		}
3680 3680
 
3681 3681
 
3682
-        if( 'lesson' == get_post_type( $post_id )  ){
3682
+		if( 'lesson' == get_post_type( $post_id )  ){
3683 3683
 
3684
-            Sensei()->initiate_rewrite_rules_flush();
3684
+			Sensei()->initiate_rewrite_rules_flush();
3685 3685
 
3686
-        }
3686
+		}
3687 3687
 
3688
-    }
3688
+	}
3689 3689
 
3690
-    /**
3691
-     * Output the quiz specific buttons and messaging on the single lesson page
3692
-     *
3693
-     *
3694
-     * @since 1.0.0 moved here from frontend class
3695
-     *
3696
-     * @param int $lesson_id
3697
-     * @param int $user_id
3698
-     */
3699
-    public static function footer_quiz_call_to_action( $lesson_id = 0, $user_id = 0 ) {
3690
+	/**
3691
+	 * Output the quiz specific buttons and messaging on the single lesson page
3692
+	 *
3693
+	 *
3694
+	 * @since 1.0.0 moved here from frontend class
3695
+	 *
3696
+	 * @param int $lesson_id
3697
+	 * @param int $user_id
3698
+	 */
3699
+	public static function footer_quiz_call_to_action( $lesson_id = 0, $user_id = 0 ) {
3700 3700
 
3701 3701
 
3702
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3703
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3702
+		$lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3703
+		$user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3704 3704
 
3705 3705
 
3706
-	    if ( ! sensei_can_user_view_lesson( $lesson_id, $user_id ) ) {
3707
-		    return;
3708
-	    }
3706
+		if ( ! sensei_can_user_view_lesson( $lesson_id, $user_id ) ) {
3707
+			return;
3708
+		}
3709 3709
 
3710
-        $lesson_prerequisite       = (int) get_post_meta( $lesson_id, '_lesson_prerequisite', true );
3711
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3712
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3713
-        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3714
-        $show_actions              = is_user_logged_in() ? true : false;
3710
+		$lesson_prerequisite       = (int) get_post_meta( $lesson_id, '_lesson_prerequisite', true );
3711
+		$lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3712
+		$quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3713
+		$has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3714
+		$show_actions              = is_user_logged_in() ? true : false;
3715 3715
 
3716
-        if( intval( $lesson_prerequisite ) > 0 ) {
3716
+		if( intval( $lesson_prerequisite ) > 0 ) {
3717 3717
 
3718
-            // If the user hasn't completed the prereq then hide the current actions
3719
-            $show_actions = Sensei_Utils::user_completed_lesson( $lesson_prerequisite, $user_id );
3718
+			// If the user hasn't completed the prereq then hide the current actions
3719
+			$show_actions = Sensei_Utils::user_completed_lesson( $lesson_prerequisite, $user_id );
3720 3720
 
3721
-        }
3721
+		}
3722 3722
 
3723
-        ?>
3723
+		?>
3724 3724
 
3725 3725
         <footer>
3726 3726
 
3727 3727
             <?php
3728
-            if( $show_actions && $quiz_id && Sensei()->access_settings() ) {
3728
+			if( $show_actions && $quiz_id && Sensei()->access_settings() ) {
3729 3729
 
3730
-                $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3731
-                if( $has_quiz_questions ) {
3732
-                    ?>
3730
+				$has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3731
+				if( $has_quiz_questions ) {
3732
+					?>
3733 3733
 
3734 3734
                     <p>
3735 3735
 
@@ -3744,123 +3744,123 @@  discard block
 block discarded – undo
3744 3744
                     </p>
3745 3745
 
3746 3746
                     <?php
3747
-                }
3747
+				}
3748 3748
 
3749
-            } // End If Statement
3749
+			} // End If Statement
3750 3750
 
3751
-            if ( $show_actions && ! $has_user_completed_lesson ) {
3751
+			if ( $show_actions && ! $has_user_completed_lesson ) {
3752 3752
 
3753
-                sensei_complete_lesson_button();
3753
+				sensei_complete_lesson_button();
3754 3754
 
3755
-            } elseif( $show_actions ) {
3755
+			} elseif( $show_actions ) {
3756 3756
 
3757
-                sensei_reset_lesson_button();
3757
+				sensei_reset_lesson_button();
3758 3758
 
3759
-            } // End If Statement
3760
-            ?>
3759
+			} // End If Statement
3760
+			?>
3761 3761
 
3762 3762
         </footer>
3763 3763
 
3764 3764
         <?php
3765
-    } // End sensei_lesson_quiz_meta()
3765
+	} // End sensei_lesson_quiz_meta()
3766 3766
 
3767
-    /**
3768
-     * Show the lesson comments. This should be used in the loop.
3769
-     *
3770
-     * @since 1.9.0
3771
-     */
3772
-    public static function output_comments(){
3767
+	/**
3768
+	 * Show the lesson comments. This should be used in the loop.
3769
+	 *
3770
+	 * @since 1.9.0
3771
+	 */
3772
+	public static function output_comments(){
3773 3773
 
3774
-        if( ! is_user_logged_in() ){
3775
-            return;
3776
-        }
3774
+		if( ! is_user_logged_in() ){
3775
+			return;
3776
+		}
3777 3777
 
3778
-        $pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete( get_the_ID(), get_current_user_id() );
3779
-        $course_id = Sensei()->lesson->get_course_id( get_the_ID() );
3780
-        $allow_comments = Sensei()->settings->settings[ 'lesson_comments' ];
3781
-        $user_taking_course = Sensei_Utils::user_started_course($course_id );
3778
+		$pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete( get_the_ID(), get_current_user_id() );
3779
+		$course_id = Sensei()->lesson->get_course_id( get_the_ID() );
3780
+		$allow_comments = Sensei()->settings->settings[ 'lesson_comments' ];
3781
+		$user_taking_course = Sensei_Utils::user_started_course($course_id );
3782 3782
 
3783
-        $lesson_allow_comments = $allow_comments && $pre_requisite_complete  && $user_taking_course;
3783
+		$lesson_allow_comments = $allow_comments && $pre_requisite_complete  && $user_taking_course;
3784 3784
 
3785
-        if (  $lesson_allow_comments || is_singular( 'sensei_message' ) ) {
3785
+		if (  $lesson_allow_comments || is_singular( 'sensei_message' ) ) {
3786 3786
 
3787
-            comments_template();
3787
+			comments_template();
3788 3788
 
3789
-        } // End If Statement
3789
+		} // End If Statement
3790 3790
 
3791
-    } //output_comments
3791
+	} //output_comments
3792 3792
 
3793
-    /**
3794
-     * Display the leeson quiz status if it should be shown
3795
-     *
3796
-     * @param int $lesson_id defaults to the global lesson id
3797
-     * @param int $user_id defaults to the current user id
3798
-     *
3799
-     * @since 1.9.0
3800
-     */
3801
-    public static function user_lesson_quiz_status_message( $lesson_id = 0, $user_id = 0){
3793
+	/**
3794
+	 * Display the leeson quiz status if it should be shown
3795
+	 *
3796
+	 * @param int $lesson_id defaults to the global lesson id
3797
+	 * @param int $user_id defaults to the current user id
3798
+	 *
3799
+	 * @since 1.9.0
3800
+	 */
3801
+	public static function user_lesson_quiz_status_message( $lesson_id = 0, $user_id = 0){
3802 3802
 
3803
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3804
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3805
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3806
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3807
-        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3803
+		$lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3804
+		$user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3805
+		$lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3806
+		$quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3807
+		$has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3808 3808
 
3809 3809
 
3810
-        if ( $quiz_id && is_user_logged_in()
3811
-            && Sensei_Utils::user_started_course( $lesson_course_id, $user_id ) ) {
3810
+		if ( $quiz_id && is_user_logged_in()
3811
+			&& Sensei_Utils::user_started_course( $lesson_course_id, $user_id ) ) {
3812 3812
 
3813
-            $no_quiz_count = 0;
3814
-            $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3813
+			$no_quiz_count = 0;
3814
+			$has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3815 3815
 
3816
-            // Display lesson quiz status message
3817
-            if ( $has_user_completed_lesson || $has_quiz_questions ) {
3818
-                $status = Sensei_Utils::sensei_user_quiz_status_message( $lesson_id, $user_id, true );
3819
-                echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>';
3820
-                if( $has_quiz_questions ) {
3821
-                   // echo $status['extra'];
3822
-                } // End If Statement
3823
-            } // End If Statement
3816
+			// Display lesson quiz status message
3817
+			if ( $has_user_completed_lesson || $has_quiz_questions ) {
3818
+				$status = Sensei_Utils::sensei_user_quiz_status_message( $lesson_id, $user_id, true );
3819
+				echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>';
3820
+				if( $has_quiz_questions ) {
3821
+				   // echo $status['extra'];
3822
+				} // End If Statement
3823
+			} // End If Statement
3824 3824
 
3825
-        }
3825
+		}
3826 3826
 
3827
-    }
3827
+	}
3828 3828
 
3829
-    /**
3830
-     * On the lesson archive limit the number of words the show up if the access settings are enabled
3831
-     *
3832
-     * @since 1.9.0
3833
-     * @param $content
3834
-     * @return string
3835
-     */
3836
-    public static function limit_archive_content ( $content ){
3829
+	/**
3830
+	 * On the lesson archive limit the number of words the show up if the access settings are enabled
3831
+	 *
3832
+	 * @since 1.9.0
3833
+	 * @param $content
3834
+	 * @return string
3835
+	 */
3836
+	public static function limit_archive_content ( $content ){
3837 3837
 
3838
-        if( is_archive('lesson') && Sensei()->settings->get('access_permission') ){
3838
+		if( is_archive('lesson') && Sensei()->settings->get('access_permission') ){
3839 3839
 
3840
-            return wp_trim_words( $content, $num_words = 30, $more = '…' );
3841
-        }
3840
+			return wp_trim_words( $content, $num_words = 30, $more = '…' );
3841
+		}
3842 3842
 
3843
-        return $content;
3843
+		return $content;
3844 3844
 
3845
-    } // end limit_archive_content
3845
+	} // end limit_archive_content
3846 3846
 
3847
-    /**
3848
-     * Returns all publised lesson ID's
3849
-     *
3850
-     * @since 1.9.0
3851
-     * @return array
3852
-     */
3853
-    public static function get_all_lesson_ids(){
3847
+	/**
3848
+	 * Returns all publised lesson ID's
3849
+	 *
3850
+	 * @since 1.9.0
3851
+	 * @return array
3852
+	 */
3853
+	public static function get_all_lesson_ids(){
3854 3854
 
3855
-        return get_posts( array(
3856
-            'post_type'=>'lesson',
3857
-            'fields'=>'ids',
3858
-            'post_status' => 'publish',
3859
-            'numberposts' => 4000, // legacy support
3860
-            'post_per_page' => 4000
3861
-        ));
3855
+		return get_posts( array(
3856
+			'post_type'=>'lesson',
3857
+			'fields'=>'ids',
3858
+			'post_status' => 'publish',
3859
+			'numberposts' => 4000, // legacy support
3860
+			'post_per_page' => 4000
3861
+		));
3862 3862
 
3863
-    }
3863
+	}
3864 3864
 
3865 3865
 } // End Class
3866 3866
 
Please login to merge, or discard this patch.
Spacing   +1100 added lines, -1100 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
@@ -19,83 +19,83 @@  discard block
 block discarded – undo
19 19
 	 * Constructor.
20 20
 	 * @since  1.0.0
21 21
 	 */
22
-	public function __construct () {
22
+	public function __construct() {
23 23
 
24 24
         $this->token = 'lesson';
25 25
 
26 26
 		// Setup meta fields for this post type
27
-		$this->meta_fields = array( 'lesson_prerequisite', 'lesson_course', 'lesson_preview', 'lesson_length', 'lesson_complexity', 'lesson_video_embed' );
27
+		$this->meta_fields = array('lesson_prerequisite', 'lesson_course', 'lesson_preview', 'lesson_length', 'lesson_complexity', 'lesson_video_embed');
28 28
 
29 29
         $this->question_order = '';
30 30
 
31 31
 		// Admin actions
32
-		if ( is_admin() ) {
32
+		if (is_admin()) {
33 33
 
34 34
 			// Metabox functions
35
-			add_action( 'admin_menu', array( $this, 'meta_box_setup' ), 20 );
36
-			add_action( 'save_post', array( $this, 'meta_box_save' ) );
37
-			add_action( 'save_post', array( $this, 'quiz_update' ) );
35
+			add_action('admin_menu', array($this, 'meta_box_setup'), 20);
36
+			add_action('save_post', array($this, 'meta_box_save'));
37
+			add_action('save_post', array($this, 'quiz_update'));
38 38
 
39 39
 			// Custom Write Panel Columns
40
-			add_filter( 'manage_edit-lesson_columns', array( $this, 'add_column_headings' ), 10, 1 );
41
-			add_action( 'manage_posts_custom_column', array( $this, 'add_column_data' ), 10, 2 );
40
+			add_filter('manage_edit-lesson_columns', array($this, 'add_column_headings'), 10, 1);
41
+			add_action('manage_posts_custom_column', array($this, 'add_column_data'), 10, 2);
42 42
 
43 43
 			// Add/Update question
44
-			add_action( 'wp_ajax_lesson_update_question', array( $this, 'lesson_update_question' ) );
45
-			add_action( 'wp_ajax_nopriv_lesson_update_question', array( $this, 'lesson_update_question' ) );
44
+			add_action('wp_ajax_lesson_update_question', array($this, 'lesson_update_question'));
45
+			add_action('wp_ajax_nopriv_lesson_update_question', array($this, 'lesson_update_question'));
46 46
 
47 47
 			// Add course
48
-			add_action( 'wp_ajax_lesson_add_course', array( $this, 'lesson_add_course' ) );
49
-			add_action( 'wp_ajax_nopriv_lesson_add_course', array( $this, 'lesson_add_course' ) );
48
+			add_action('wp_ajax_lesson_add_course', array($this, 'lesson_add_course'));
49
+			add_action('wp_ajax_nopriv_lesson_add_course', array($this, 'lesson_add_course'));
50 50
 
51 51
 			// Update grade type
52
-			add_action( 'wp_ajax_lesson_update_grade_type', array( $this, 'lesson_update_grade_type' ) );
53
-			add_action( 'wp_ajax_nopriv_lesson_update_grade_type', array( $this, 'lesson_update_grade_type' ) );
52
+			add_action('wp_ajax_lesson_update_grade_type', array($this, 'lesson_update_grade_type'));
53
+			add_action('wp_ajax_nopriv_lesson_update_grade_type', array($this, 'lesson_update_grade_type'));
54 54
 
55 55
 			// Update question order
56
-			add_action( 'wp_ajax_lesson_update_question_order', array( $this, 'lesson_update_question_order' ) );
57
-			add_action( 'wp_ajax_nopriv_lesson_update_question_order', array( $this, 'lesson_update_question_order' ) );
56
+			add_action('wp_ajax_lesson_update_question_order', array($this, 'lesson_update_question_order'));
57
+			add_action('wp_ajax_nopriv_lesson_update_question_order', array($this, 'lesson_update_question_order'));
58 58
 
59 59
 			//Update question order
60
-			add_action( 'wp_ajax_lesson_update_question_order_random', array( $this, 'lesson_update_question_order_random' ) );
61
-			add_action( 'wp_ajax_nopriv_lesson_update_question_order_random', array( $this, 'lesson_update_question_order_random' ) );
60
+			add_action('wp_ajax_lesson_update_question_order_random', array($this, 'lesson_update_question_order_random'));
61
+			add_action('wp_ajax_nopriv_lesson_update_question_order_random', array($this, 'lesson_update_question_order_random'));
62 62
 
63 63
 			// Get answer ID
64
-			add_action( 'wp_ajax_question_get_answer_id', array( $this, 'question_get_answer_id' ) );
65
-			add_action( 'wp_ajax_nopriv_question_get_answer_id', array( $this, 'question_get_answer_id' ) );
64
+			add_action('wp_ajax_question_get_answer_id', array($this, 'question_get_answer_id'));
65
+			add_action('wp_ajax_nopriv_question_get_answer_id', array($this, 'question_get_answer_id'));
66 66
 
67 67
 			// Add multiple questions
68
-			add_action( 'wp_ajax_lesson_add_multiple_questions', array( $this, 'lesson_add_multiple_questions' ) );
69
-			add_action( 'wp_ajax_nopriv_lesson_add_multiple_questions', array( $this, 'lesson_add_multiple_questions' ) );
68
+			add_action('wp_ajax_lesson_add_multiple_questions', array($this, 'lesson_add_multiple_questions'));
69
+			add_action('wp_ajax_nopriv_lesson_add_multiple_questions', array($this, 'lesson_add_multiple_questions'));
70 70
 
71 71
 			// Remove multiple questions
72
-			add_action( 'wp_ajax_lesson_remove_multiple_questions', array( $this, 'lesson_remove_multiple_questions' ) );
73
-			add_action( 'wp_ajax_nopriv_lesson_remove_multiple_questions', array( $this, 'lesson_remove_multiple_questions' ) );
72
+			add_action('wp_ajax_lesson_remove_multiple_questions', array($this, 'lesson_remove_multiple_questions'));
73
+			add_action('wp_ajax_nopriv_lesson_remove_multiple_questions', array($this, 'lesson_remove_multiple_questions'));
74 74
 
75 75
 			// Get question category limit
76
-			add_action( 'wp_ajax_get_question_category_limit', array( $this, 'get_question_category_limit' ) );
77
-			add_action( 'wp_ajax_nopriv_get_question_category_limit', array( $this, 'get_question_category_limit' ) );
76
+			add_action('wp_ajax_get_question_category_limit', array($this, 'get_question_category_limit'));
77
+			add_action('wp_ajax_nopriv_get_question_category_limit', array($this, 'get_question_category_limit'));
78 78
 
79 79
 			// Add existing questions
80
-			add_action( 'wp_ajax_lesson_add_existing_questions', array( $this, 'lesson_add_existing_questions' ) );
81
-			add_action( 'wp_ajax_nopriv_lesson_add_existing_questions', array( $this, 'lesson_add_existing_questions' ) );
80
+			add_action('wp_ajax_lesson_add_existing_questions', array($this, 'lesson_add_existing_questions'));
81
+			add_action('wp_ajax_nopriv_lesson_add_existing_questions', array($this, 'lesson_add_existing_questions'));
82 82
 
83 83
 			// Filter existing questions
84
-			add_action( 'wp_ajax_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
85
-			add_action( 'wp_ajax_nopriv_filter_existing_questions', array( $this, 'quiz_panel_filter_existing_questions' ) );
84
+			add_action('wp_ajax_filter_existing_questions', array($this, 'quiz_panel_filter_existing_questions'));
85
+			add_action('wp_ajax_nopriv_filter_existing_questions', array($this, 'quiz_panel_filter_existing_questions'));
86 86
 
87 87
             // output bulk edit fields
88
-            add_action( 'bulk_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
89
-            add_action( 'quick_edit_custom_box', array( $this, 'all_lessons_edit_fields' ), 10, 2 );
88
+            add_action('bulk_edit_custom_box', array($this, 'all_lessons_edit_fields'), 10, 2);
89
+            add_action('quick_edit_custom_box', array($this, 'all_lessons_edit_fields'), 10, 2);
90 90
 
91 91
             // load quick edit default values
92
-            add_action('manage_lesson_posts_custom_column', array( $this, 'set_quick_edit_admin_defaults'), 11, 2);
92
+            add_action('manage_lesson_posts_custom_column', array($this, 'set_quick_edit_admin_defaults'), 11, 2);
93 93
 
94 94
             // save bulk edit fields
95
-            add_action( 'wp_ajax_save_bulk_edit_book', array( $this, 'save_all_lessons_edit_fields' ) );
95
+            add_action('wp_ajax_save_bulk_edit_book', array($this, 'save_all_lessons_edit_fields'));
96 96
 
97 97
             // flush rewrite rules when saving a lesson
98
-            add_action('save_post', array( __CLASS__, 'flush_rewrite_rules' ) );
98
+            add_action('save_post', array(__CLASS__, 'flush_rewrite_rules'));
99 99
 
100 100
 		} else {
101 101
 			// Frontend actions
@@ -108,34 +108,34 @@  discard block
 block discarded – undo
108 108
 	 * @access public
109 109
 	 * @return void
110 110
 	 */
111
-	public function meta_box_setup () {
111
+	public function meta_box_setup() {
112 112
 
113 113
 		// Add Meta Box for Prerequisite Lesson
114
-		add_meta_box( 'lesson-prerequisite', __( 'Lesson Prerequisite', 'woothemes-sensei' ), array( $this, 'lesson_prerequisite_meta_box_content' ), $this->token, 'side', 'default' );
114
+		add_meta_box('lesson-prerequisite', __('Lesson Prerequisite', 'woothemes-sensei'), array($this, 'lesson_prerequisite_meta_box_content'), $this->token, 'side', 'default');
115 115
 
116 116
 		// Add Meta Box for Lesson Course
117
-		add_meta_box( 'lesson-course', __( 'Lesson Course', 'woothemes-sensei' ), array( $this, 'lesson_course_meta_box_content' ), $this->token, 'side', 'default' );
117
+		add_meta_box('lesson-course', __('Lesson Course', 'woothemes-sensei'), array($this, 'lesson_course_meta_box_content'), $this->token, 'side', 'default');
118 118
 
119 119
 		// Add Meta Box for Lesson Preview
120
-		add_meta_box( 'lesson-preview', __( 'Lesson Preview', 'woothemes-sensei' ), array( $this, 'lesson_preview_meta_box_content' ), $this->token, 'side', 'default' );
120
+		add_meta_box('lesson-preview', __('Lesson Preview', 'woothemes-sensei'), array($this, 'lesson_preview_meta_box_content'), $this->token, 'side', 'default');
121 121
 
122 122
 		// Add Meta Box for Lesson Information
123
-		add_meta_box( 'lesson-info', __( 'Lesson Information', 'woothemes-sensei' ), array( $this, 'lesson_info_meta_box_content' ), $this->token, 'normal', 'default' );
123
+		add_meta_box('lesson-info', __('Lesson Information', 'woothemes-sensei'), array($this, 'lesson_info_meta_box_content'), $this->token, 'normal', 'default');
124 124
 
125 125
 		// Add Meta Box for Quiz Settings
126
-		add_meta_box( 'lesson-quiz-settings', __( 'Quiz Settings', 'woothemes-sensei' ), array( $this, 'lesson_quiz_settings_meta_box_content' ), $this->token, 'normal', 'default' );
126
+		add_meta_box('lesson-quiz-settings', __('Quiz Settings', 'woothemes-sensei'), array($this, 'lesson_quiz_settings_meta_box_content'), $this->token, 'normal', 'default');
127 127
 
128 128
 		// Add Meta Box for Lesson Quiz Questions
129
-		add_meta_box( 'lesson-quiz', __( 'Quiz Questions', 'woothemes-sensei' ), array( $this, 'lesson_quiz_meta_box_content' ), $this->token, 'normal', 'default' );
129
+		add_meta_box('lesson-quiz', __('Quiz Questions', 'woothemes-sensei'), array($this, 'lesson_quiz_meta_box_content'), $this->token, 'normal', 'default');
130 130
 
131 131
 		// Remove "Custom Settings" meta box.
132
-		remove_meta_box( 'woothemes-settings', $this->token, 'normal' );
132
+		remove_meta_box('woothemes-settings', $this->token, 'normal');
133 133
 
134 134
 		// Add JS scripts
135
-		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
135
+		add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts'));
136 136
 
137 137
 		// Add CSS
138
-		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_styles' ) );
138
+		add_action('admin_enqueue_scripts', array($this, 'enqueue_styles'));
139 139
 
140 140
 	} // End meta_box_setup()
141 141
 
@@ -146,30 +146,30 @@  discard block
 block discarded – undo
146 146
 	 * @access public
147 147
 	 * @return void
148 148
 	 */
149
-	public function lesson_info_meta_box_content () {
149
+	public function lesson_info_meta_box_content() {
150 150
 		global $post;
151 151
 
152
-		$lesson_length = get_post_meta( $post->ID, '_lesson_length', true );
153
-		$lesson_complexity = get_post_meta( $post->ID, '_lesson_complexity', true );
152
+		$lesson_length = get_post_meta($post->ID, '_lesson_length', true);
153
+		$lesson_complexity = get_post_meta($post->ID, '_lesson_complexity', true);
154 154
 		$complexity_array = $this->lesson_complexities();
155
-		$lesson_video_embed = get_post_meta( $post->ID, '_lesson_video_embed', true );
155
+		$lesson_video_embed = get_post_meta($post->ID, '_lesson_video_embed', true);
156 156
 
157 157
 		$html = '';
158 158
 		// Lesson Length
159
-		$html .= '<p><label for="lesson_length">' . __( 'Lesson Length in minutes', 'woothemes-sensei' ) . ': </label>';
160
-		$html .= '<input type="number" id="lesson-length" name="lesson_length" class="small-text" value="' . esc_attr( $lesson_length ) . '" /></p>' . "\n";
159
+		$html .= '<p><label for="lesson_length">'.__('Lesson Length in minutes', 'woothemes-sensei').': </label>';
160
+		$html .= '<input type="number" id="lesson-length" name="lesson_length" class="small-text" value="'.esc_attr($lesson_length).'" /></p>'."\n";
161 161
 		// Lesson Complexity
162
-		$html .= '<p><label for="lesson_complexity">' . __( 'Lesson Complexity', 'woothemes-sensei' ) . ': </label>';
162
+		$html .= '<p><label for="lesson_complexity">'.__('Lesson Complexity', 'woothemes-sensei').': </label>';
163 163
 		$html .= '<select id="lesson-complexity-options" name="lesson_complexity" class="chosen_select lesson-complexity-select">';
164
-			$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
165
-			foreach ($complexity_array as $key => $value){
166
-				$html .= '<option value="' . esc_attr( $key ) . '"' . selected( $key, $lesson_complexity, false ) . '>' . esc_html( $value ) . '</option>' . "\n";
164
+			$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
165
+			foreach ($complexity_array as $key => $value) {
166
+				$html .= '<option value="'.esc_attr($key).'"'.selected($key, $lesson_complexity, false).'>'.esc_html($value).'</option>'."\n";
167 167
 			} // End For Loop
168
-		$html .= '</select></p>' . "\n";
168
+		$html .= '</select></p>'."\n";
169 169
 
170
-		$html .= '<p><label for="lesson_video_embed">' . __( 'Video Embed Code', 'woothemes-sensei' ) . ':</label><br/>' . "\n";
171
-		$html .= '<textarea rows="5" cols="50" name="lesson_video_embed" tabindex="6" id="course-video-embed">' . $lesson_video_embed . '</textarea></p>' . "\n";
172
-		$html .= '<p>' .  __( 'Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei' ) . '</p>';
170
+		$html .= '<p><label for="lesson_video_embed">'.__('Video Embed Code', 'woothemes-sensei').':</label><br/>'."\n";
171
+		$html .= '<textarea rows="5" cols="50" name="lesson_video_embed" tabindex="6" id="course-video-embed">'.$lesson_video_embed.'</textarea></p>'."\n";
172
+		$html .= '<p>'.__('Paste the embed code for your video (e.g. YouTube, Vimeo etc.) in the box above.', 'woothemes-sensei').'</p>';
173 173
 
174 174
 		echo $html;
175 175
 
@@ -181,31 +181,31 @@  discard block
 block discarded – undo
181 181
 	 * @access public
182 182
 	 * @return void
183 183
 	 */
184
-	public function lesson_prerequisite_meta_box_content () {
184
+	public function lesson_prerequisite_meta_box_content() {
185 185
 		global $post;
186 186
 		// Get existing post meta
187
-		$select_lesson_prerequisite = get_post_meta( $post->ID, '_lesson_prerequisite', true );
187
+		$select_lesson_prerequisite = get_post_meta($post->ID, '_lesson_prerequisite', true);
188 188
 		// Get the Lesson Posts
189
-		$post_args = array(	'post_type' 		=> 'lesson',
189
+		$post_args = array('post_type' 		=> 'lesson',
190 190
 							'posts_per_page' 		=> -1,
191 191
 							'orderby'         	=> 'title',
192 192
     						'order'           	=> 'ASC',
193 193
     						'exclude' 			=> $post->ID,
194 194
 							'suppress_filters' 	=> 0
195 195
 							);
196
-		$posts_array = get_posts( $post_args );
196
+		$posts_array = get_posts($post_args);
197 197
 		// Build the HTML to Output
198 198
 		$html = '';
199
-		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
200
-		if ( count( $posts_array ) > 0 ) {
201
-			$html .= '<select id="lesson-prerequisite-options" name="lesson_prerequisite" class="chosen_select widefat">' . "\n";
202
-			$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
203
-				foreach ($posts_array as $post_item){
204
-					$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";
199
+		$html .= wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
200
+		if (count($posts_array) > 0) {
201
+			$html .= '<select id="lesson-prerequisite-options" name="lesson_prerequisite" class="chosen_select widefat">'."\n";
202
+			$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
203
+				foreach ($posts_array as $post_item) {
204
+					$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";
205 205
 				} // End For Loop
206
-			$html .= '</select>' . "\n";
206
+			$html .= '</select>'."\n";
207 207
 		} else {
208
-			$html .= '<p>' . esc_html( __( 'No lessons exist yet. Please add some first.', 'woothemes-sensei' ) ) . '</p>';
208
+			$html .= '<p>'.esc_html(__('No lessons exist yet. Please add some first.', 'woothemes-sensei')).'</p>';
209 209
 		} // End If Statement
210 210
 		// Output the HTML
211 211
 		echo $html;
@@ -217,20 +217,20 @@  discard block
 block discarded – undo
217 217
 	 * @access public
218 218
 	 * @return void
219 219
 	 */
220
-	public function lesson_preview_meta_box_content () {
220
+	public function lesson_preview_meta_box_content() {
221 221
 		global $post;
222 222
 		// Get existing post meta
223
-		$lesson_preview = get_post_meta( $post->ID, '_lesson_preview', true );
223
+		$lesson_preview = get_post_meta($post->ID, '_lesson_preview', true);
224 224
 		$html = '';
225
-		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
225
+		$html .= wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
226 226
 
227 227
 		$checked = '';
228
-		if ( isset( $lesson_preview ) && ( '' != $lesson_preview ) ) {
229
-	 	    $checked = checked( 'preview', $lesson_preview, false );
228
+		if (isset($lesson_preview) && ('' != $lesson_preview)) {
229
+	 	    $checked = checked('preview', $lesson_preview, false);
230 230
 	 	} // End If Statement
231 231
 
232 232
 	 	$html .= '<label for="lesson_preview">';
233
-	 	$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>';
233
+	 	$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>';
234 234
 
235 235
 		// Output the HTML
236 236
 		echo $html;
@@ -243,32 +243,32 @@  discard block
 block discarded – undo
243 243
 	 * @param int $post_id
244 244
 	 * @return integer $post_id
245 245
 	 */
246
-	public function meta_box_save ( $post_id ) {
246
+	public function meta_box_save($post_id) {
247 247
 
248 248
 		// Verify the nonce before proceeding.
249
-		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' ) ) {
249
+		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')) {
250 250
 			return $post_id;
251 251
 		} // End If Statement
252 252
 		// Get the post type object.
253
-		$post_type = get_post_type_object( get_post_type( $post_id ) );
253
+		$post_type = get_post_type_object(get_post_type($post_id));
254 254
 		// Check if the current user has permission to edit the post.
255
-		if ( !current_user_can( $post_type->cap->edit_post, $post_id ) ) {
255
+		if ( ! current_user_can($post_type->cap->edit_post, $post_id)) {
256 256
 			return $post_id;
257 257
 		} // End If Statement
258 258
 		// Check if the current post type is a page
259
-		if ( 'page' == $_POST[ 'post_type' ] ) {
260
-			if ( ! current_user_can( 'edit_page', $post_id ) ) {
259
+		if ('page' == $_POST['post_type']) {
260
+			if ( ! current_user_can('edit_page', $post_id)) {
261 261
 				return $post_id;
262 262
 			} // End If Statement
263 263
 		} else {
264
-			if ( ! current_user_can( 'edit_post', $post_id ) ) {
264
+			if ( ! current_user_can('edit_post', $post_id)) {
265 265
 				return $post_id;
266 266
 			} // End If Statement
267 267
 		} // End If Statement
268 268
 		// Save the post meta data fields
269
-		if ( isset($this->meta_fields) && is_array($this->meta_fields) ) {
270
-			foreach ( $this->meta_fields as $meta_key ) {
271
-				$this->save_post_meta( $meta_key, $post_id );
269
+		if (isset($this->meta_fields) && is_array($this->meta_fields)) {
270
+			foreach ($this->meta_fields as $meta_key) {
271
+				$this->save_post_meta($meta_key, $post_id);
272 272
 			} // End For Loop
273 273
 		} // End If Statement
274 274
 	} // End meta_box_save()
@@ -280,37 +280,37 @@  discard block
 block discarded – undo
280 280
 	 * @access public
281 281
 	 * @return integer|boolean $post_id or false
282 282
 	 */
283
-	public function quiz_update( $post_id ) {
283
+	public function quiz_update($post_id) {
284 284
 		global $post;
285 285
 		// Verify the nonce before proceeding.
286
-		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') ) {
287
-			if ( isset($post->ID) ) {
286
+		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')) {
287
+			if (isset($post->ID)) {
288 288
 				return $post->ID;
289 289
 			} else {
290 290
 				return false;
291 291
 			} // End If Statement
292 292
 		} // End If Statement
293 293
 
294
-		if( wp_is_post_revision( $post_id ) || wp_is_post_autosave( $post_id ) ) {
294
+		if (wp_is_post_revision($post_id) || wp_is_post_autosave($post_id)) {
295 295
 			return false;
296 296
 		}
297 297
 
298 298
 		// Temporarily disable the filter
299
-        remove_action( 'save_post', array( $this, 'quiz_update' ) );
299
+        remove_action('save_post', array($this, 'quiz_update'));
300 300
 		// Save the Quiz
301
-		$quiz_id = $this->lesson_quizzes( $post_id, 'any');
301
+		$quiz_id = $this->lesson_quizzes($post_id, 'any');
302 302
 
303 303
 		 // Sanitize and setup the post data
304
-		$_POST = stripslashes_deep( $_POST );
305
-		if ( isset( $_POST[ 'quiz_id' ] ) && ( 0 < absint( $_POST[ 'quiz_id' ] ) ) ) {
306
-			$quiz_id = absint( $_POST[ 'quiz_id' ] );
304
+		$_POST = stripslashes_deep($_POST);
305
+		if (isset($_POST['quiz_id']) && (0 < absint($_POST['quiz_id']))) {
306
+			$quiz_id = absint($_POST['quiz_id']);
307 307
 		} // End If Statement
308
-		$post_title = esc_html( $_POST[ 'post_title' ] );
309
-		$post_status = esc_html( $_POST[ 'post_status' ] );
308
+		$post_title = esc_html($_POST['post_title']);
309
+		$post_status = esc_html($_POST['post_status']);
310 310
 		$post_content = '';
311 311
 
312 312
 		// Setup Query Arguments
313
-		$post_type_args = array(	'post_content' => $post_content,
313
+		$post_type_args = array('post_content' => $post_content,
314 314
   		    						'post_status' => $post_status,
315 315
   		    						'post_title' => $post_title,
316 316
   		    						'post_type' => 'quiz',
@@ -320,84 +320,84 @@  discard block
 block discarded – undo
320 320
 		$settings = $this->get_quiz_settings();
321 321
 
322 322
   		// Update or Insert the Lesson Quiz
323
-		if ( 0 < $quiz_id ) {
323
+		if (0 < $quiz_id) {
324 324
 			// Update the Quiz
325
-			$post_type_args[ 'ID' ] = $quiz_id;
325
+			$post_type_args['ID'] = $quiz_id;
326 326
 		    wp_update_post($post_type_args);
327 327
 
328 328
 		    // Update the post meta data
329
-		    update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
329
+		    update_post_meta($quiz_id, '_quiz_lesson', $post_id);
330 330
 
331
-		    foreach( $settings as $field ) {
332
-		    	if( 'random_question_order' != $field['id'] ) {
333
-			    	$value = $this->get_submitted_setting_value( $field );
334
-			    	if( isset( $value ) ) {
335
-			    		update_post_meta( $quiz_id, '_' . $field['id'], $value );
331
+		    foreach ($settings as $field) {
332
+		    	if ('random_question_order' != $field['id']) {
333
+			    	$value = $this->get_submitted_setting_value($field);
334
+			    	if (isset($value)) {
335
+			    		update_post_meta($quiz_id, '_'.$field['id'], $value);
336 336
 			    	}
337 337
 			    }
338 338
 		    }
339 339
 
340 340
 		    // Set the post terms for quiz-type
341
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
341
+		    wp_set_post_terms($quiz_id, array('multiple-choice'), 'quiz-type');
342 342
 		} else {
343 343
 			// Create the Quiz
344 344
 		    $quiz_id = wp_insert_post($post_type_args);
345 345
 
346 346
 		    // Add the post meta data WP will add it if it doesn't exist
347
-            update_post_meta( $quiz_id, '_quiz_lesson', $post_id );
347
+            update_post_meta($quiz_id, '_quiz_lesson', $post_id);
348 348
 
349
-		    foreach( $settings as $field ) {
350
-		    	if( 'random_question_order' != $field['id'] ) {
349
+		    foreach ($settings as $field) {
350
+		    	if ('random_question_order' != $field['id']) {
351 351
 
352 352
                     //ignore values not posted to avoid
353 353
                     // overwriting with empty or default values
354 354
                     // when the values are posted from bulk edit or quick edit
355
-                    if( !isset( $_POST[ $field['id'] ] ) ){
355
+                    if ( ! isset($_POST[$field['id']])) {
356 356
                         continue;
357 357
                     }
358 358
 
359
-			    	$value = $this->get_submitted_setting_value( $field );
360
-			    	if( isset( $value ) ) {
361
-			    		add_post_meta( $quiz_id, '_' . $field['id'], $value );
359
+			    	$value = $this->get_submitted_setting_value($field);
360
+			    	if (isset($value)) {
361
+			    		add_post_meta($quiz_id, '_'.$field['id'], $value);
362 362
 			    	}
363 363
 			    }
364 364
 		    }
365 365
 
366 366
 		    // Set the post terms for quiz-type
367
-		    wp_set_post_terms( $quiz_id, array( 'multiple-choice' ), 'quiz-type' );
367
+		    wp_set_post_terms($quiz_id, array('multiple-choice'), 'quiz-type');
368 368
 		} // End If Statement
369 369
 
370 370
 		// Add default lesson order meta value
371
-		$course_id = get_post_meta( $post_id, '_lesson_course', true );
372
-		if( $course_id ) {
373
-			if( ! get_post_meta( $post_id, '_order_' . $course_id, true ) ) {
374
-				update_post_meta( $post_id, '_order_' . $course_id, 0 );
371
+		$course_id = get_post_meta($post_id, '_lesson_course', true);
372
+		if ($course_id) {
373
+			if ( ! get_post_meta($post_id, '_order_'.$course_id, true)) {
374
+				update_post_meta($post_id, '_order_'.$course_id, 0);
375 375
 			}
376 376
 		}
377 377
 		// Add reference back to the Quiz
378
-		update_post_meta( $post_id, '_lesson_quiz', $quiz_id );
378
+		update_post_meta($post_id, '_lesson_quiz', $quiz_id);
379 379
 		// Mark if the Lesson Quiz has questions
380
-		$quiz_questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
381
-		if( 0 < count( $quiz_questions ) ) {
382
-			update_post_meta( $post_id, '_quiz_has_questions', '1' );
380
+		$quiz_questions = Sensei()->lesson->lesson_quiz_questions($quiz_id);
381
+		if (0 < count($quiz_questions)) {
382
+			update_post_meta($post_id, '_quiz_has_questions', '1');
383 383
 		}
384 384
 		else {
385
-			delete_post_meta( $post_id, '_quiz_has_questions' );
385
+			delete_post_meta($post_id, '_quiz_has_questions');
386 386
 		}
387 387
 
388 388
 		// Restore the previously disabled filter
389
-        add_action( 'save_post', array( $this, 'quiz_update' ) );
389
+        add_action('save_post', array($this, 'quiz_update'));
390 390
 
391 391
 	} // End post_updated()
392 392
 
393
-	public function get_submitted_setting_value( $field = false ) {
393
+	public function get_submitted_setting_value($field = false) {
394 394
 
395
-		if( ! $field ) return;
395
+		if ( ! $field) return;
396 396
 
397 397
 		$value = false;
398 398
 
399
-		if( 'quiz_grade_type' == $field['id'] ) {
400
-			if( isset( $_POST[ $field['id'] ] ) && 'on' == $_POST[ $field['id'] ] ) {
399
+		if ('quiz_grade_type' == $field['id']) {
400
+			if (isset($_POST[$field['id']]) && 'on' == $_POST[$field['id']]) {
401 401
 				$value = 'auto';
402 402
 			} else {
403 403
 				$value = 'manual';
@@ -405,8 +405,8 @@  discard block
 block discarded – undo
405 405
 			return $value;
406 406
 		}
407 407
 
408
-		if ( isset( $_POST[ $field['id'] ] ) ) {
409
-			$value = $_POST[ $field['id'] ];
408
+		if (isset($_POST[$field['id']])) {
409
+			$value = $_POST[$field['id']];
410 410
 		} else {
411 411
 			$value = $field['default'];
412 412
 		}
@@ -422,18 +422,18 @@  discard block
 block discarded – undo
422 422
 	 * @param int $post_id (default: 0)
423 423
 	 * @return int|bool meta id or saved status
424 424
 	 */
425
-	private function save_post_meta( $post_key = '', $post_id = 0 ) {
425
+	private function save_post_meta($post_key = '', $post_id = 0) {
426 426
 		// Get the meta key.
427
-		$meta_key = '_' . $post_key;
427
+		$meta_key = '_'.$post_key;
428 428
 
429 429
         //ignore fields are not posted
430 430
 
431
-        if( !isset( $_POST[ $post_key ] ) ){
431
+        if ( ! isset($_POST[$post_key])) {
432 432
 
433 433
             // except for lesson preview checkbox field
434
-            if( 'lesson_preview' == $post_key ){
434
+            if ('lesson_preview' == $post_key) {
435 435
 
436
-                $_POST[ $post_key ] = '';
436
+                $_POST[$post_key] = '';
437 437
 
438 438
             } else {
439 439
 
@@ -444,15 +444,15 @@  discard block
 block discarded – undo
444 444
         }
445 445
 
446 446
 		// Get the posted data and sanitize it for use as an HTML class.
447
-		if ( 'lesson_video_embed' == $post_key) {
448
-			$new_meta_value = esc_html( $_POST[$post_key] );
447
+		if ('lesson_video_embed' == $post_key) {
448
+			$new_meta_value = esc_html($_POST[$post_key]);
449 449
 		} else {
450
-			$new_meta_value = ( isset( $_POST[$post_key] ) ? sanitize_html_class( $_POST[$post_key] ) : '' );
450
+			$new_meta_value = (isset($_POST[$post_key]) ? sanitize_html_class($_POST[$post_key]) : '');
451 451
 		} // End If Statement
452 452
 
453 453
         // update field with the new value
454
-        if( -1 != $new_meta_value  ){
455
-            return update_post_meta( $post_id, $meta_key, $new_meta_value );
454
+        if ( -1 != $new_meta_value  ) {
455
+            return update_post_meta($post_id, $meta_key, $new_meta_value);
456 456
         }
457 457
 
458 458
 	} // End save_post_meta()
@@ -463,30 +463,30 @@  discard block
 block discarded – undo
463 463
 	 * @access public
464 464
 	 * @return void
465 465
 	 */
466
-	public function lesson_course_meta_box_content () {
466
+	public function lesson_course_meta_box_content() {
467 467
 		global $post;
468 468
 		// Setup Lesson Meta Data
469 469
 		$selected_lesson_course = 0;
470
-		if ( 0 < $post->ID ) {
471
-			$selected_lesson_course = get_post_meta( $post->ID, '_lesson_course', true );
470
+		if (0 < $post->ID) {
471
+			$selected_lesson_course = get_post_meta($post->ID, '_lesson_course', true);
472 472
 		} // End If Statement
473 473
 		// Handle preselected course
474
-		if ( isset( $_GET[ 'course_id' ] ) && ( 0 < absint( $_GET[ 'course_id' ] ) ) ) {
475
-			$selected_lesson_course = absint( $_GET[ 'course_id' ] );
474
+		if (isset($_GET['course_id']) && (0 < absint($_GET['course_id']))) {
475
+			$selected_lesson_course = absint($_GET['course_id']);
476 476
 		} // End If Statement
477 477
 		// Get the Lesson Posts
478
-		$post_args = array(	'post_type' 		=> 'course',
478
+		$post_args = array('post_type' 		=> 'course',
479 479
 							'posts_per_page' 		=> -1,
480 480
 							'orderby'         	=> 'title',
481 481
     						'order'           	=> 'ASC',
482 482
     						'post_status'      	=> 'any',
483 483
     						'suppress_filters' 	=> 0,
484 484
 							);
485
-		$posts_array = get_posts( $post_args );
485
+		$posts_array = get_posts($post_args);
486 486
 		// Buid the HTML to Output
487 487
 		$html = '';
488 488
 		// Nonce
489
-		$html .= wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
489
+		$html .= wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
490 490
 
491 491
         // Select the course for the lesson
492 492
         $drop_down_args = array(
@@ -496,67 +496,67 @@  discard block
 block discarded – undo
496 496
 
497 497
         $courses = WooThemes_Sensei_Course::get_all_courses();
498 498
         $courses_options = array();
499
-        foreach( $courses as $course ){
500
-            $courses_options[ $course->ID ] = get_the_title( $course ) ;
499
+        foreach ($courses as $course) {
500
+            $courses_options[$course->ID] = get_the_title($course);
501 501
         }
502
-        $html .= Sensei_Utils::generate_drop_down( $selected_lesson_course, $courses_options, $drop_down_args );
502
+        $html .= Sensei_Utils::generate_drop_down($selected_lesson_course, $courses_options, $drop_down_args);
503 503
 
504 504
         // Course Actions Panel
505
-		if ( current_user_can( 'publish_courses' )) {
505
+		if (current_user_can('publish_courses')) {
506 506
 				$html .= '<div id="lesson-course-actions">';
507 507
 					$html .= '<p>';
508 508
 						// Add a course action link
509
-						$html .= '<a id="lesson-course-add" href="#course-add" class="lesson-add-course">+ ' . __('Add New Course', 'woothemes-sensei' ) . '</a>';
509
+						$html .= '<a id="lesson-course-add" href="#course-add" class="lesson-add-course">+ '.__('Add New Course', 'woothemes-sensei').'</a>';
510 510
 					$html .= '</p>';
511 511
 				$html .= '</div>';
512 512
 				// Add a course input fields
513 513
 				$html .= '<div id="lesson-course-details" class="hidden">';
514 514
 					$html .= '<p>';
515 515
 						// Course Title input
516
-						$html .= '<label>' . __( 'Course Title' , 'woothemes-sensei' ) . '</label> ';
516
+						$html .= '<label>'.__('Course Title', 'woothemes-sensei').'</label> ';
517 517
 	  					$html .= '<input type="text" id="course-title" name="course_title" value="" size="25" class="widefat" />';
518 518
 	  					// Course Description input
519
-	  					$html .= '<label>' . __( 'Description' , 'woothemes-sensei' ) . '</label> ';
519
+	  					$html .= '<label>'.__('Description', 'woothemes-sensei').'</label> ';
520 520
 	  					$html .= '<textarea rows="10" cols="40" id="course-content" name="course_content" value="" size="300" class="widefat"></textarea>';
521 521
 	  					// Course Prerequisite
522
-	  					$html .= '<label>' . __( 'Course Prerequisite' , 'woothemes-sensei' ) . '</label> ';
523
-	  					$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">' . "\n";
524
-							$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>';
525
-							foreach ($posts_array as $post_item){
526
-								$html .= '<option value="' . esc_attr( absint( $post_item->ID ) ) . '">' . esc_html( $post_item->post_title ) . '</option>' . "\n";
522
+	  					$html .= '<label>'.__('Course Prerequisite', 'woothemes-sensei').'</label> ';
523
+	  					$html .= '<select id="course-prerequisite-options" name="course_prerequisite" class="chosen_select widefat">'."\n";
524
+							$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
525
+							foreach ($posts_array as $post_item) {
526
+								$html .= '<option value="'.esc_attr(absint($post_item->ID)).'">'.esc_html($post_item->post_title).'</option>'."\n";
527 527
 							} // End For Loop
528
-						$html .= '</select>' . "\n";
528
+						$html .= '</select>'."\n";
529 529
 						// Course Product
530
-                        if ( Sensei_WC::is_woocommerce_active() ) {
530
+                        if (Sensei_WC::is_woocommerce_active()) {
531 531
 	  						// Get the Products
532
-							$select_course_woocommerce_product = get_post_meta( $post_item->ID, '_course_woocommerce_product', true );
532
+							$select_course_woocommerce_product = get_post_meta($post_item->ID, '_course_woocommerce_product', true);
533 533
 
534
-							$product_args = array(	'post_type' 		=> array( 'product', 'product_variation' ),
534
+							$product_args = array('post_type' 		=> array('product', 'product_variation'),
535 535
 													'posts_per_page' 		=> -1,
536 536
 													'orderby'         	=> 'title',
537 537
 	    											'order'           	=> 'DESC',
538
-	    											'post_status'		=> array( 'publish', 'private', 'draft' ),
538
+	    											'post_status'		=> array('publish', 'private', 'draft'),
539 539
 	    											'tax_query'			=> array(
540 540
 														array(
541 541
 															'taxonomy'	=> 'product_type',
542 542
 															'field'		=> 'slug',
543
-															'terms'		=> array( 'variable', 'grouped' ),
543
+															'terms'		=> array('variable', 'grouped'),
544 544
 															'operator'	=> 'NOT IN'
545 545
 														)
546 546
 													),
547 547
 	    											'suppress_filters' 	=> 0
548 548
 													);
549
-							$products_array = get_posts( $product_args );
550
-							$html .= '<label>' . __( 'WooCommerce Product' , 'woothemes-sensei' ) . '</label> ';
551
-	  						$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">' . "\n";
552
-								$html .= '<option value="-">' . __( 'None', 'woothemes-sensei' ) . '</option>';
549
+							$products_array = get_posts($product_args);
550
+							$html .= '<label>'.__('WooCommerce Product', 'woothemes-sensei').'</label> ';
551
+	  						$html .= '<select id="course-woocommerce-product-options" name="course_woocommerce_product" class="chosen_select widefat">'."\n";
552
+								$html .= '<option value="-">'.__('None', 'woothemes-sensei').'</option>';
553 553
 								$prev_parent_id = 0;
554
-								foreach ($products_array as $products_item){
554
+								foreach ($products_array as $products_item) {
555 555
 
556
-									if ( 'product_variation' == $products_item->post_type ) {
557
-										$product_object = get_product( $products_item->ID );
558
-										$parent_id = wp_get_post_parent_id( $products_item->ID );
559
-										$product_name = ucwords( woocommerce_get_formatted_variation( $product_object->variation_data, true ) );
556
+									if ('product_variation' == $products_item->post_type) {
557
+										$product_object = get_product($products_item->ID);
558
+										$parent_id = wp_get_post_parent_id($products_item->ID);
559
+										$product_name = ucwords(woocommerce_get_formatted_variation($product_object->variation_data, true));
560 560
 									} else {
561 561
 										$parent_id = false;
562 562
 										$prev_parent_id = 0;
@@ -564,32 +564,32 @@  discard block
 block discarded – undo
564 564
 									}
565 565
 
566 566
 									// Show variations in groups
567
-									if( $parent_id && $parent_id != $prev_parent_id ) {
568
-										if( 0 != $prev_parent_id ) {
567
+									if ($parent_id && $parent_id != $prev_parent_id) {
568
+										if (0 != $prev_parent_id) {
569 569
 											$html .= '</optgroup>';
570 570
 										}
571
-										$html .= '<optgroup label="' . get_the_title( $parent_id ) . '">';
571
+										$html .= '<optgroup label="'.get_the_title($parent_id).'">';
572 572
 										$prev_parent_id = $parent_id;
573
-									} elseif( ! $parent_id && 0 == $prev_parent_id ) {
573
+									} elseif ( ! $parent_id && 0 == $prev_parent_id) {
574 574
 										$html .= '</optgroup>';
575 575
 									}
576 576
 
577
-									$html .= '<option value="' . esc_attr( absint( $products_item->ID ) ) . '">' . esc_html( $products_item->post_title ) . '</option>' . "\n";
577
+									$html .= '<option value="'.esc_attr(absint($products_item->ID)).'">'.esc_html($products_item->post_title).'</option>'."\n";
578 578
 								} // End For Loop
579
-							$html .= '</select>' . "\n";
579
+							$html .= '</select>'."\n";
580 580
 						} else {
581 581
 							// Default
582 582
 							$html .= '<input type="hidden" name="course_woocommerce_product" id="course-woocommerce-product-options" value="-" />';
583 583
 						}
584 584
 						// Course Category
585
-	  					$html .= '<label>' . __( 'Course Category' , 'woothemes-sensei' ) . '</label> ';
586
-	  					$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' );
587
-						$html .= wp_dropdown_categories(apply_filters('widget_course_categories_dropdown_args', $cat_args)) . "\n";
585
+	  					$html .= '<label>'.__('Course Category', 'woothemes-sensei').'</label> ';
586
+	  					$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');
587
+						$html .= wp_dropdown_categories(apply_filters('widget_course_categories_dropdown_args', $cat_args))."\n";
588 588
 	  					// Save the course action button
589
-	  					$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>';
589
+	  					$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>';
590 590
 						$html .= '&nbsp;&nbsp;&nbsp;';
591 591
 						// Cancel action link
592
-						$html .= '<a href="#course-add-cancel" class="lesson_course_cancel">' . __( 'Cancel', 'woothemes-sensei' ) . '</a>';
592
+						$html .= '<a href="#course-add-cancel" class="lesson_course_cancel">'.__('Cancel', 'woothemes-sensei').'</a>';
593 593
 					$html .= '</p>';
594 594
 				$html .= '</div>';
595 595
 			} // End If Statement
@@ -598,20 +598,20 @@  discard block
 block discarded – undo
598 598
 		echo $html;
599 599
 	} // End lesson_course_meta_box_content()
600 600
 
601
-	public function quiz_panel( $quiz_id = 0 ) {
601
+	public function quiz_panel($quiz_id = 0) {
602 602
 
603
-		$html = wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce', true, false  );
603
+		$html = wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce', true, false);
604 604
 		$html .= '<div id="add-quiz-main">';
605
-			if ( 0 == $quiz_id ) {
605
+			if (0 == $quiz_id) {
606 606
 				$html .= '<p>';
607 607
 					// Default message and Add a Quiz button
608
-					$html .= esc_html( __( 'Once you have saved your lesson you will be able to add questions.', 'woothemes-sensei' ) );
608
+					$html .= esc_html(__('Once you have saved your lesson you will be able to add questions.', 'woothemes-sensei'));
609 609
 				$html .= '</p>';
610 610
 			}
611 611
 
612 612
 			// Quiz Panel CSS Class
613 613
 			$quiz_class = '';
614
-			if ( 0 == $quiz_id ) {
614
+			if (0 == $quiz_id) {
615 615
 				$quiz_class = ' class="hidden"';
616 616
 			} // End If Statement
617 617
 			// Build the HTML to Output
@@ -619,15 +619,15 @@  discard block
 block discarded – undo
619 619
 
620 620
 			// Setup Questions Query
621 621
 			$questions = array();
622
-			if ( 0 < $quiz_id ) {
623
-				$questions = $this->lesson_quiz_questions( $quiz_id );
622
+			if (0 < $quiz_id) {
623
+				$questions = $this->lesson_quiz_questions($quiz_id);
624 624
 			} // End If Statement
625 625
 
626 626
 			$question_count = 0;
627
-			foreach( $questions as $question ) {
627
+			foreach ($questions as $question) {
628 628
 
629
-				if( $question->post_type == 'multiple_question' ) {
630
-					$question_number = get_post_meta( $question->ID, 'number', true );
629
+				if ($question->post_type == 'multiple_question') {
630
+					$question_number = get_post_meta($question->ID, 'number', true);
631 631
 					$question_count += $question_number;
632 632
 				} else {
633 633
 					++$question_count;
@@ -636,68 +636,68 @@  discard block
 block discarded – undo
636 636
 			}
637 637
 
638 638
 			// Inner DIV
639
-			$html .= '<div id="add-quiz-metadata"' . $quiz_class . '>';
639
+			$html .= '<div id="add-quiz-metadata"'.$quiz_class.'>';
640 640
 
641 641
 				// Quiz ID
642
-				$html .= '<input type="hidden" name="quiz_id" id="quiz_id" value="' . esc_attr( $quiz_id ) . '" />';
642
+				$html .= '<input type="hidden" name="quiz_id" id="quiz_id" value="'.esc_attr($quiz_id).'" />';
643 643
 
644 644
 				// Default Message
645
-				if ( 0 == $quiz_id ) {
645
+				if (0 == $quiz_id) {
646 646
 					$html .= '<p class="save-note">';
647
-						$html .= esc_html( __( 'Please save your lesson in order to add questions to your quiz.', 'woothemes-sensei' ) );
647
+						$html .= esc_html(__('Please save your lesson in order to add questions to your quiz.', 'woothemes-sensei'));
648 648
 					$html .= '</p>';
649 649
 				} // End If Statement
650 650
 
651 651
 			$html .= '</div>';
652 652
 
653 653
 			// Question Container DIV
654
-			$html .= '<div id="add-question-main"' . $quiz_class . '>';
654
+			$html .= '<div id="add-question-main"'.$quiz_class.'>';
655 655
 				// Inner DIV
656 656
 				$html .= '<div id="add-question-metadata">';
657 657
 
658 658
 					// Count of questions
659
-					$html .= '<input type="hidden" name="question_counter" id="question_counter" value="' . esc_attr( $question_count ) . '" />';
659
+					$html .= '<input type="hidden" name="question_counter" id="question_counter" value="'.esc_attr($question_count).'" />';
660 660
 					// Table headers
661 661
 					$html .= '<table class="widefat" id="sortable-questions">
662 662
 								<thead>
663 663
 								    <tr>
664 664
 								        <th class="question-count-column">#</th>
665
-								        <th>' . __( 'Question', 'woothemes-sensei' ) . '</th>
666
-								        <th style="width:45px;">' . __( 'Grade', 'woothemes-sensei' ) . '</th>
667
-								        <th style="width:125px;">' . __( 'Type', 'woothemes-sensei' ) . '</th>
668
-								        <th style="width:125px;">' . __( 'Action', 'woothemes-sensei' ) . '</th>
665
+								        <th>' . __('Question', 'woothemes-sensei').'</th>
666
+								        <th style="width:45px;">' . __('Grade', 'woothemes-sensei').'</th>
667
+								        <th style="width:125px;">' . __('Type', 'woothemes-sensei').'</th>
668
+								        <th style="width:125px;">' . __('Action', 'woothemes-sensei').'</th>
669 669
 								    </tr>
670 670
 								</thead>
671 671
 								<tfoot>
672 672
 								    <tr>
673 673
 									    <th class="question-count-column">#</th>
674
-									    <th>' . __( 'Question', 'woothemes-sensei' ) . '</th>
675
-									    <th>' . __( 'Grade', 'woothemes-sensei' ) . '</th>
676
-									    <th>' . __( 'Type', 'woothemes-sensei' ) . '</th>
677
-									    <th>' . __( 'Action', 'woothemes-sensei' ) . '</th>
674
+									    <th>' . __('Question', 'woothemes-sensei').'</th>
675
+									    <th>' . __('Grade', 'woothemes-sensei').'</th>
676
+									    <th>' . __('Type', 'woothemes-sensei').'</th>
677
+									    <th>' . __('Action', 'woothemes-sensei').'</th>
678 678
 								    </tr>
679 679
 								</tfoot>';
680 680
 
681 681
 					$message_class = '';
682
-					if ( 0 < $question_count ) { $message_class = 'hidden'; }
682
+					if (0 < $question_count) { $message_class = 'hidden'; }
683 683
 
684
-					$html .= '<tbody id="no-questions-message" class="' . esc_attr( $message_class ) . '">';
684
+					$html .= '<tbody id="no-questions-message" class="'.esc_attr($message_class).'">';
685 685
 						$html .= '<tr>';
686
-							$html .= '<td colspan="5">' . __( 'There are no Questions for this Quiz yet. Please add some below.', 'woothemes-sensei' ) . '</td>';
686
+							$html .= '<td colspan="5">'.__('There are no Questions for this Quiz yet. Please add some below.', 'woothemes-sensei').'</td>';
687 687
 						$html .= '</tr>';
688 688
 					$html .= '</tbody>';
689 689
 
690
-					if( 0 < $question_count ) {
691
-						$html .= $this->quiz_panel_questions( $questions );
690
+					if (0 < $question_count) {
691
+						$html .= $this->quiz_panel_questions($questions);
692 692
 					}
693 693
 
694 694
 					$html .= '</table>';
695 695
 
696
-					if( ! isset( $this->question_order ) ) {
696
+					if ( ! isset($this->question_order)) {
697 697
 						$this->question_order = '';
698 698
 					}
699 699
 
700
-					$html .= '<input type="hidden" id="question-order" name="question-order" value="' . $this->question_order . '" />';
700
+					$html .= '<input type="hidden" id="question-order" name="question-order" value="'.$this->question_order.'" />';
701 701
 
702 702
 				$html .= '</div>';
703 703
 
@@ -716,47 +716,47 @@  discard block
 block discarded – undo
716 716
 
717 717
 	}
718 718
 
719
-	public function quiz_panel_questions( $questions = array() ) {
719
+	public function quiz_panel_questions($questions = array()) {
720 720
 		global $quiz_questions;
721 721
 
722 722
 		$quiz_questions = $questions;
723 723
 
724 724
 		$html = '';
725 725
 
726
-		if( count( $questions ) > 0 ) {
726
+		if (count($questions) > 0) {
727 727
 
728 728
 			$question_class = '';
729 729
 			$question_counter = 1;
730 730
 
731
-			foreach ( $questions as $question ) {
731
+			foreach ($questions as $question) {
732 732
 
733 733
 				$question_id = $question->ID;
734 734
 
735
-				$question_type = Sensei()->question->get_question_type( $question_id );
735
+				$question_type = Sensei()->question->get_question_type($question_id);
736 736
 
737 737
 				$multiple_data = array();
738 738
 				$question_increment = 1;
739
-				if( 'multiple_question' == $question->post_type ) {
739
+				if ('multiple_question' == $question->post_type) {
740 740
 					$question_type = 'category';
741 741
 
742
-					$question_category = get_post_meta( $question->ID, 'category', true );
743
-					$question_cat = get_term( $question_category, 'question-category' );
742
+					$question_category = get_post_meta($question->ID, 'category', true);
743
+					$question_cat = get_term($question_category, 'question-category');
744 744
 
745
-					$question_number = get_post_meta( $question->ID, 'number', true );
745
+					$question_number = get_post_meta($question->ID, 'number', true);
746 746
 					$question_increment = $question_number;
747 747
 
748
-					$multiple_data = array( $question_cat->name, $question_number );
748
+					$multiple_data = array($question_cat->name, $question_number);
749 749
 				}
750 750
 
751
-				if( ! $question_type ) {
751
+				if ( ! $question_type) {
752 752
 					$question_type = 'multiple-choice';
753 753
 				}
754 754
 
755 755
 				// Row with question and actions
756
-				$html .= $this->quiz_panel_question( $question_type, $question_counter, $question_id, 'quiz', $multiple_data );
756
+				$html .= $this->quiz_panel_question($question_type, $question_counter, $question_id, 'quiz', $multiple_data);
757 757
 				$question_counter += $question_increment;
758 758
 
759
-				if( isset( $this->question_order ) && strlen( $this->question_order ) > 0 ) { $this->question_order .= ','; }
759
+				if (isset($this->question_order) && strlen($this->question_order) > 0) { $this->question_order .= ','; }
760 760
 				$this->question_order .= $question_id;
761 761
 			} // End For Loop
762 762
 		}
@@ -765,161 +765,161 @@  discard block
 block discarded – undo
765 765
 
766 766
 	}
767 767
 
768
-	public function quiz_panel_question( $question_type = '', $question_counter = 0, $question_id = 0, $context = 'quiz', $multiple_data = array() ) {
769
-		global $row_counter,  $quiz_questions;
768
+	public function quiz_panel_question($question_type = '', $question_counter = 0, $question_id = 0, $context = 'quiz', $multiple_data = array()) {
769
+		global $row_counter, $quiz_questions;
770 770
 
771 771
 		$html = '';
772 772
 
773 773
 		$question_class = '';
774
-		if( 'quiz' == $context ) {
775
-			if( ! $row_counter || ! isset( $row_counter ) ) {
774
+		if ('quiz' == $context) {
775
+			if ( ! $row_counter || ! isset($row_counter)) {
776 776
 				$row_counter = 1;
777 777
 			}
778
-			if( $row_counter % 2 ) { $question_class = 'alternate'; }
778
+			if ($row_counter % 2) { $question_class = 'alternate'; }
779 779
 			++$row_counter;
780 780
 		}
781 781
 
782
-		if( $question_id ) {
782
+		if ($question_id) {
783 783
 
784
-			if( $question_type != 'category' ) {
784
+			if ($question_type != 'category') {
785 785
 
786
-				$question_grade = Sensei()->question->get_question_grade( $question_id );
786
+				$question_grade = Sensei()->question->get_question_grade($question_id);
787 787
 
788
-				$question_media = get_post_meta( $question_id, '_question_media', true );
788
+				$question_media = get_post_meta($question_id, '_question_media', true);
789 789
 				$question_media_type = $question_media_thumb = $question_media_link = $question_media_title = '';
790 790
 				$question_media_thumb_class = $question_media_link_class = $question_media_delete_class = 'hidden';
791
-				$question_media_add_button = __( 'Add file', 'woothemes-sensei' );
792
-				if( 0 < intval( $question_media ) ) {
793
-					$mimetype = get_post_mime_type( $question_media );
794
-					if( $mimetype ) {
795
-						$mimetype_array = explode( '/', $mimetype);
796
-						if( isset( $mimetype_array[0] ) && $mimetype_array[0] ) {
791
+				$question_media_add_button = __('Add file', 'woothemes-sensei');
792
+				if (0 < intval($question_media)) {
793
+					$mimetype = get_post_mime_type($question_media);
794
+					if ($mimetype) {
795
+						$mimetype_array = explode('/', $mimetype);
796
+						if (isset($mimetype_array[0]) && $mimetype_array[0]) {
797 797
 							$question_media_delete_class = '';
798 798
 							$question_media_type = $mimetype_array[0];
799
-							if( 'image' == $question_media_type ) {
800
-								$question_media_thumb = wp_get_attachment_thumb_url( $question_media );
801
-								if( $question_media_thumb ) {
799
+							if ('image' == $question_media_type) {
800
+								$question_media_thumb = wp_get_attachment_thumb_url($question_media);
801
+								if ($question_media_thumb) {
802 802
 									$question_media_thumb_class = '';
803 803
 								}
804 804
 							}
805
-							$question_media_url = wp_get_attachment_url( $question_media );
806
-							if( $question_media_url ) {
807
-								$attachment = get_post( $question_media );
805
+							$question_media_url = wp_get_attachment_url($question_media);
806
+							if ($question_media_url) {
807
+								$attachment = get_post($question_media);
808 808
 								$question_media_title = $attachment->post_title;
809 809
 
810
-								if( ! $question_media_title ) {
811
-									$question_media_filename = basename( $question_media_url );
810
+								if ( ! $question_media_title) {
811
+									$question_media_filename = basename($question_media_url);
812 812
 									$question_media_title = $question_media_filename;
813 813
 								}
814
-								$question_media_link = '<a class="' . $question_media_type . '" href="' . esc_url( $question_media_url ) . '" target="_blank">' . $question_media_title . '</a>';
814
+								$question_media_link = '<a class="'.$question_media_type.'" href="'.esc_url($question_media_url).'" target="_blank">'.$question_media_title.'</a>';
815 815
 								$question_media_link_class = '';
816 816
 							}
817 817
 
818
-							$question_media_add_button = __( 'Change file', 'woothemes-sensei' );
818
+							$question_media_add_button = __('Change file', 'woothemes-sensei');
819 819
 						}
820 820
 					}
821 821
 				}
822 822
 
823
-				$random_order = get_post_meta( $question_id, '_random_order', true );
824
-				if( ! $random_order ) {
823
+				$random_order = get_post_meta($question_id, '_random_order', true);
824
+				if ( ! $random_order) {
825 825
 					$random_order = 'yes';
826 826
 				}
827 827
 
828
-				if( ! $question_type ) { $question_type = 'multiple-choice'; }
828
+				if ( ! $question_type) { $question_type = 'multiple-choice'; }
829 829
 			}
830 830
 
831
-			$html .= '<tbody class="' . $question_class . '">';
831
+			$html .= '<tbody class="'.$question_class.'">';
832 832
 
833
-				if( 'quiz' == $context ) {
833
+				if ('quiz' == $context) {
834 834
 					$html .= '<tr>';
835
-						if( $question_type != 'category' ) {
836
-							$question = get_post( $question_id );
837
-							$html .= '<td class="table-count question-number question-count-column"><span class="number">' . $question_counter . '</span></td>';
838
-							$html .= '<td>' . esc_html( $question->post_title ) . '</td>';
839
-							$html .= '<td class="question-grade-column">' . esc_html( $question_grade ) . '</td>';
840
-							$question_types_filtered = ucwords( str_replace( array( '-', 'boolean' ), array( ' ', __( 'True/False', 'woothemes-sensei' ) ), $question_type ) );
841
-							$html .= '<td>' . esc_html( $question_types_filtered ) . '</td>';
842
-							$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>';
835
+						if ($question_type != 'category') {
836
+							$question = get_post($question_id);
837
+							$html .= '<td class="table-count question-number question-count-column"><span class="number">'.$question_counter.'</span></td>';
838
+							$html .= '<td>'.esc_html($question->post_title).'</td>';
839
+							$html .= '<td class="question-grade-column">'.esc_html($question_grade).'</td>';
840
+							$question_types_filtered = ucwords(str_replace(array('-', 'boolean'), array(' ', __('True/False', 'woothemes-sensei')), $question_type));
841
+							$html .= '<td>'.esc_html($question_types_filtered).'</td>';
842
+							$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>';
843 843
 
844 844
 						} else {
845 845
 
846
-							$end_number = intval( $question_counter ) + intval( $multiple_data[1] ) - 1;
847
-							if( $question_counter == $end_number ) {
846
+							$end_number = intval($question_counter) + intval($multiple_data[1]) - 1;
847
+							if ($question_counter == $end_number) {
848 848
 								$row_numbers = $question_counter;
849 849
 							} else {
850
-								$row_numbers = $question_counter . ' - ' . $end_number;
850
+								$row_numbers = $question_counter.' - '.$end_number;
851 851
 							}
852
-							$row_title = sprintf( __( 'Selected from \'%1$s\' ', 'woothemes-sensei' ), $multiple_data[0] );
852
+							$row_title = sprintf(__('Selected from \'%1$s\' ', 'woothemes-sensei'), $multiple_data[0]);
853 853
 
854
-							$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>';
855
-							$html .= '<td>' . esc_html( $row_title ) . '</td>';
854
+							$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>';
855
+							$html .= '<td>'.esc_html($row_title).'</td>';
856 856
 							$html .= '<td class="question-grade-column"></td>';
857
-							$html .= '<td><input type="hidden" name="question_id" class="row_question_id" id="question_' . $question_counter . '_id" value="' . $question_id . '" /></td>';
858
-							$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
+							$html .= '<td><input type="hidden" name="question_id" class="row_question_id" id="question_'.$question_counter.'_id" value="'.$question_id.'" /></td>';
858
+							$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>';
859 859
 
860 860
 						}
861 861
 					$html .= '</tr>';
862 862
 				}
863 863
 
864
-				if( $question_type != 'category' ) {
864
+				if ($question_type != 'category') {
865 865
 
866 866
 					$edit_class = '';
867
-					if( 'quiz' == $context ) {
867
+					if ('quiz' == $context) {
868 868
 						$edit_class = 'hidden';
869 869
 					}
870 870
 
871
-					$question = get_post( $question_id );
872
-					$html .= '<tr class="question-quick-edit ' . esc_attr( $edit_class ) . '">';
871
+					$question = get_post($question_id);
872
+					$html .= '<tr class="question-quick-edit '.esc_attr($edit_class).'">';
873 873
 						$html .= '<td colspan="5">';
874
-							$html .= '<span class="hidden question_original_counter">' . $question_counter . '</span>';
874
+							$html .= '<span class="hidden question_original_counter">'.$question_counter.'</span>';
875 875
 					    	$html .= '<div class="question_required_fields">';
876 876
 
877 877
 						    	// Question title
878 878
 						    	$html .= '<div>';
879
-							    	$html .= '<label for="question_' . $question_counter . '">' . __( 'Question:', 'woothemes-sensei' ) . '</label> ';
880
-							    	$html .= '<input type="text" id="question_' . $question_counter . '" name="question" value="' . esc_attr( htmlspecialchars( $question->post_title ) ) . '" size="25" class="widefat" />';
879
+							    	$html .= '<label for="question_'.$question_counter.'">'.__('Question:', 'woothemes-sensei').'</label> ';
880
+							    	$html .= '<input type="text" id="question_'.$question_counter.'" name="question" value="'.esc_attr(htmlspecialchars($question->post_title)).'" size="25" class="widefat" />';
881 881
 						    	$html .= '</div>';
882 882
 
883 883
 						    	// Question description
884 884
 						    	$html .= '<div>';
885
-							    	$html .= '<label for="question_' . $question_counter . '_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
885
+							    	$html .= '<label for="question_'.$question_counter.'_desc">'.__('Question Description (optional):', 'woothemes-sensei').'</label> ';
886 886
 						    	$html .= '</div>';
887
-							    	$html .= '<textarea id="question_' . $question_counter . '_desc" name="question_description" class="widefat" rows="4">' . esc_textarea( $question->post_content ) . '</textarea>';
887
+							    	$html .= '<textarea id="question_'.$question_counter.'_desc" name="question_description" class="widefat" rows="4">'.esc_textarea($question->post_content).'</textarea>';
888 888
 
889 889
 						    	// Question grade
890 890
 						    	$html .= '<div>';
891
-							    	$html .= '<label for="question_' . $question_counter . '_grade">' . __( 'Question grade:', 'woothemes-sensei' ) . '</label> ';
892
-							    	$html .= '<input type="number" id="question_' . $question_counter . '_grade" class="question_grade small-text" name="question_grade" min="0" value="' . $question_grade . '" />';
891
+							    	$html .= '<label for="question_'.$question_counter.'_grade">'.__('Question grade:', 'woothemes-sensei').'</label> ';
892
+							    	$html .= '<input type="number" id="question_'.$question_counter.'_grade" class="question_grade small-text" name="question_grade" min="0" value="'.$question_grade.'" />';
893 893
 						    	$html .= '</div>';
894 894
 
895 895
 						    	// Random order
896
-						    	if( $question_type == 'multiple-choice' ) {
896
+						    	if ($question_type == 'multiple-choice') {
897 897
 						    		$html .= '<div>';
898
-						    			$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>';
898
+						    			$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>';
899 899
 						    		$html .= '</div>';
900 900
 						    	}
901 901
 
902 902
 						    	// Question media
903 903
 						    	$html .= '<div>';
904
-							    	$html .= '<label for="question_' . $question_counter . '_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
905
-							    	$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>';
906
-							    	$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/>';
907
-							    	$html .= '<span id="question_' . $question_counter . '_media_link" class="question_media_link ' . $question_media_link_class . '">' . $question_media_link . '</span>';
908
-							    	$html .= '<br/><img id="question_' . $question_counter . '_media_preview" class="question_media_preview ' . $question_media_thumb_class . '" src="' . $question_media_thumb . '" /><br/>';
909
-							    	$html .= '<input type="hidden" id="question_' . $question_counter . '_media" class="question_media" name="question_media" value="' . $question_media . '" />';
904
+							    	$html .= '<label for="question_'.$question_counter.'_media_button">'.__('Question media:', 'woothemes-sensei').'</label><br/>';
905
+							    	$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>';
906
+							    	$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/>';
907
+							    	$html .= '<span id="question_'.$question_counter.'_media_link" class="question_media_link '.$question_media_link_class.'">'.$question_media_link.'</span>';
908
+							    	$html .= '<br/><img id="question_'.$question_counter.'_media_preview" class="question_media_preview '.$question_media_thumb_class.'" src="'.$question_media_thumb.'" /><br/>';
909
+							    	$html .= '<input type="hidden" id="question_'.$question_counter.'_media" class="question_media" name="question_media" value="'.$question_media.'" />';
910 910
 						    	$html .= '</div>';
911 911
 
912 912
 						    $html .= '</div>';
913 913
 
914
-						    $html .= $this->quiz_panel_question_field( $question_type, $question_id, $question_counter );
914
+						    $html .= $this->quiz_panel_question_field($question_type, $question_id, $question_counter);
915 915
 
916
-						    $html .= '<input type="hidden" id="question_' . $question_counter . '_question_type" class="question_type" name="question_type" value="' . $question_type . '" />';
917
-							$html .= '<input type="hidden" name="question_id" class="row_question_id" id="question_' . $question_counter . '_id" value="' . $question_id . '" />';
916
+						    $html .= '<input type="hidden" id="question_'.$question_counter.'_question_type" class="question_type" name="question_type" value="'.$question_type.'" />';
917
+							$html .= '<input type="hidden" name="question_id" class="row_question_id" id="question_'.$question_counter.'_id" value="'.$question_id.'" />';
918 918
 
919
-							if( 'quiz' == $context ) {
919
+							if ('quiz' == $context) {
920 920
 					    		$html .= '<div class="update-question">';
921
-						    		$html .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="' . esc_attr( __( 'Cancel', 'woothemes-sensei' ) ) . '">' . __( 'Cancel', 'woothemes-sensei' ) . '</a> ';
922
-						    		$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 .= '<a href="#question-edit-cancel" class="lesson_question_cancel" title="'.esc_attr(__('Cancel', 'woothemes-sensei')).'">'.__('Cancel', 'woothemes-sensei').'</a> ';
922
+						    		$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>';
923 923
 					    		$html .= '</div>';
924 924
 					    	}
925 925
 
@@ -934,79 +934,79 @@  discard block
 block discarded – undo
934 934
 		return $html;
935 935
 	}
936 936
 
937
-	public function quiz_panel_add( $context = 'quiz' ) {
937
+	public function quiz_panel_add($context = 'quiz') {
938 938
 
939 939
 
940 940
 		$html = '<div id="add-new-question">';
941 941
 
942 942
 			$question_types = Sensei()->question->question_types();
943 943
 
944
-			$question_cats = get_terms( 'question-category', array( 'hide_empty' => false ) );
944
+			$question_cats = get_terms('question-category', array('hide_empty' => false));
945 945
 
946
-			if( 'quiz' == $context ) {
946
+			if ('quiz' == $context) {
947 947
 	    		$html .= '<h2 class="nav-tab-wrapper add-question-tabs">';
948
-	    			$html .= '<a id="tab-new" class="nav-tab nav-tab-active">' . __( 'New Question'  , 'woothemes-sensei' ) . '</a>';
949
-	    			$html .= '<a id="tab-existing" class="nav-tab">' . __( 'Existing Questions'  , 'woothemes-sensei' ) . '</a>';
950
-                    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats )  && ! Sensei()->teacher->is_admin_teacher() ) {
951
-	    				$html .= '<a id="tab-multiple" class="nav-tab">' . __( 'Category Questions'  , 'woothemes-sensei' ) . '</a>';
948
+	    			$html .= '<a id="tab-new" class="nav-tab nav-tab-active">'.__('New Question', 'woothemes-sensei').'</a>';
949
+	    			$html .= '<a id="tab-existing" class="nav-tab">'.__('Existing Questions', 'woothemes-sensei').'</a>';
950
+                    if ( ! empty($question_cats) && ! is_wp_error($question_cats) && ! Sensei()->teacher->is_admin_teacher()) {
951
+	    				$html .= '<a id="tab-multiple" class="nav-tab">'.__('Category Questions', 'woothemes-sensei').'</a>';
952 952
 	    			}
953 953
 	    		$html .= '</h2>';
954 954
 	    	}
955 955
 
956 956
 	    	$html .= '<div class="tab-content" id="tab-new-content">';
957 957
 
958
-	    		if( 'quiz' == $context ) {
959
-	    			$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
+	    		if ('quiz' == $context) {
959
+	    			$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>';
960 960
 	    		}
961 961
 
962 962
 				$html .= '<div class="question">';
963 963
 					$html .= '<div class="question_required_fields">';
964 964
 
965 965
 						// Question title
966
-						$html .= '<p><label>' . __( 'Question:'  , 'woothemes-sensei' ) . '</label> ';
966
+						$html .= '<p><label>'.__('Question:', 'woothemes-sensei').'</label> ';
967 967
 	  					$html .= '<input type="text" id="add_question" name="question" value="" size="25" class="widefat" /></p>';
968 968
 
969 969
 						// Question description
970 970
 						$html .= '<p>';
971
-							$html .= '<label for="question_desc">' . __( 'Question Description (optional):', 'woothemes-sensei' ) . '</label> ';
971
+							$html .= '<label for="question_desc">'.__('Question Description (optional):', 'woothemes-sensei').'</label> ';
972 972
 						$html .= '</p>';
973 973
 						$html .= '<textarea id="question_desc" name="question_description" class="widefat" rows="4"></textarea>';
974 974
 
975 975
 	  					// Question type
976
-						$html .= '<p><label>' . __( 'Question Type:' , 'woothemes-sensei' ) . '</label> ';
977
-						$html .= '<select id="add-question-type-options" name="question_type" class="chosen_select widefat question-type-select">' . "\n";
978
-							foreach ( $question_types as $type => $label ) {
979
-								$html .= '<option value="' . esc_attr( $type ) . '">' . esc_html( $label ) . '</option>' . "\n";
976
+						$html .= '<p><label>'.__('Question Type:', 'woothemes-sensei').'</label> ';
977
+						$html .= '<select id="add-question-type-options" name="question_type" class="chosen_select widefat question-type-select">'."\n";
978
+							foreach ($question_types as $type => $label) {
979
+								$html .= '<option value="'.esc_attr($type).'">'.esc_html($label).'</option>'."\n";
980 980
 							} // End For Loop
981
-						$html .= '</select></p>' . "\n";
981
+						$html .= '</select></p>'."\n";
982 982
 
983 983
 						// Question category
984
-						if( 'quiz' == $context ) {
985
-							if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
986
-								$html .= '<p><label>' . __( 'Question Category:' , 'woothemes-sensei' ) . '</label> ';
987
-								$html .= '<select id="add-question-category-options" name="question_category" class="chosen_select widefat question-category-select">' . "\n";
988
-								$html .= '<option value="">' . __( 'None', 'woothemes-sensei' ) . '</option>' . "\n";
989
-								foreach( $question_cats as $cat ) {
990
-									$html .= '<option value="' . esc_attr( $cat->term_id ) . '">' . esc_html( $cat->name ) . '</option>';
984
+						if ('quiz' == $context) {
985
+							if ( ! empty($question_cats) && ! is_wp_error($question_cats)) {
986
+								$html .= '<p><label>'.__('Question Category:', 'woothemes-sensei').'</label> ';
987
+								$html .= '<select id="add-question-category-options" name="question_category" class="chosen_select widefat question-category-select">'."\n";
988
+								$html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>'."\n";
989
+								foreach ($question_cats as $cat) {
990
+									$html .= '<option value="'.esc_attr($cat->term_id).'">'.esc_html($cat->name).'</option>';
991 991
 								} // End For Loop
992
-								$html .= '</select></p>' . "\n";
992
+								$html .= '</select></p>'."\n";
993 993
 							}
994 994
 						}
995 995
 
996 996
 	  					// Question grade
997
-						$html .= '<p><label>' . __( 'Question Grade:'  , 'woothemes-sensei' ) . '</label> ';
998
-						$html .= '<input type="number" id="add-question-grade" name="question_grade" class="small-text" min="0" value="1" /></p>' . "\n";
997
+						$html .= '<p><label>'.__('Question Grade:', 'woothemes-sensei').'</label> ';
998
+						$html .= '<input type="number" id="add-question-grade" name="question_grade" class="small-text" min="0" value="1" /></p>'."\n";
999 999
 
1000 1000
 						// Random order
1001 1001
 						$html .= '<p class="add_question_random_order">';
1002
-			    			$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>';
1002
+			    			$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>';
1003 1003
 			    		$html .= '</p>';
1004 1004
 
1005 1005
 			    		// Question media
1006 1006
 						$html .= '<p>';
1007
-					    	$html .= '<label for="question_add_new_media_button">' . __( 'Question media:', 'woothemes-sensei' ) . '</label><br/>';
1008
-					    	$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>';
1009
-					    	$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">' . __( 'Delete file', 'woothemes-sensei' ) . '</button><br/>';
1007
+					    	$html .= '<label for="question_add_new_media_button">'.__('Question media:', 'woothemes-sensei').'</label><br/>';
1008
+					    	$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>';
1009
+					    	$html .= '<button id="question_add_new_media_button_delete" class="delete_media_file_button button-secondary hidden">'.__('Delete file', 'woothemes-sensei').'</button><br/>';
1010 1010
 					    	$html .= '<span id="question_add_new_media_link" class="question_media_link hidden"></span>';
1011 1011
 					    	$html .= '<br/><img id="question_add_new_media_preview" class="question_media_preview hidden" src="" /><br/>';
1012 1012
 					    	$html .= '<input type="hidden" id="question_add_new_media" class="question_media" name="question_media" value="" />';
@@ -1015,44 +1015,44 @@  discard block
 block discarded – undo
1015 1015
 					$html .= '</div>';
1016 1016
 				$html .= '</div>';
1017 1017
 
1018
-				foreach ( $question_types as $type => $label ) {
1019
-					$html .= $this->quiz_panel_question_field( $type );
1018
+				foreach ($question_types as $type => $label) {
1019
+					$html .= $this->quiz_panel_question_field($type);
1020 1020
 				}
1021 1021
 
1022
-				if( 'quiz' == $context ) {
1022
+				if ('quiz' == $context) {
1023 1023
 					$html .= '<div class="add-question">';
1024
-			    		$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>';
1024
+			    		$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>';
1025 1025
 		    		$html .= '</div>';
1026 1026
 		    	}
1027 1027
 
1028 1028
 		    $html .= '</div>';
1029 1029
 
1030
-		    if( 'quiz' == $context ) {
1030
+		    if ('quiz' == $context) {
1031 1031
 
1032 1032
 			    $html .= '<div class="tab-content hidden" id="tab-existing-content">';
1033 1033
 
1034
-			    	$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>';
1034
+			    	$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>';
1035 1035
 
1036 1036
 			    	$html .= '<div id="existing-filters" class="alignleft actions">
1037 1037
 			    				<select id="existing-status">
1038
-			    					<option value="all">' . __( 'All', 'woothemes-sensei' ) . '</option>
1039
-			    					<option value="unused">' . __( 'Unused', 'woothemes-sensei' ) . '</option>
1040
-			    					<option value="used">' . __( 'Used', 'woothemes-sensei' ) . '</option>
1038
+			    					<option value="all">' . __('All', 'woothemes-sensei').'</option>
1039
+			    					<option value="unused">' . __('Unused', 'woothemes-sensei').'</option>
1040
+			    					<option value="used">' . __('Used', 'woothemes-sensei').'</option>
1041 1041
 			    				</select>
1042 1042
 			    				<select id="existing-type">
1043
-			    					<option value="">' . __( 'All Types', 'woothemes-sensei' ) . '</option>';
1044
-							    	foreach ( $question_types as $type => $label ) {
1045
-										$html .= '<option value="' . esc_attr( $type ) . '">' . esc_html( $label ) . '</option>';
1043
+			    					<option value="">' . __('All Types', 'woothemes-sensei').'</option>';
1044
+							    	foreach ($question_types as $type => $label) {
1045
+										$html .= '<option value="'.esc_attr($type).'">'.esc_html($label).'</option>';
1046 1046
 									}
1047 1047
     				$html .= '</select>
1048 1048
     							<select id="existing-category">
1049
-			    					<option value="">' . __( 'All Categories', 'woothemes-sensei' ) . '</option>';
1050
-				    				foreach( $question_cats as $cat ) {
1051
-										$html .= '<option value="' . esc_attr( $cat->slug ) . '">' . esc_html( $cat->name ) . '</option>';
1049
+			    					<option value="">' . __('All Categories', 'woothemes-sensei').'</option>';
1050
+				    				foreach ($question_cats as $cat) {
1051
+										$html .= '<option value="'.esc_attr($cat->slug).'">'.esc_html($cat->name).'</option>';
1052 1052
 									}
1053 1053
     				$html .= '</select>
1054
-    							<input type="text" id="existing-search" placeholder="' . __( 'Search', 'woothemes-sensei' ) . '" />
1055
-    							<a class="button" id="existing-filter-button">' . __( 'Filter', 'woothemes-sensei' ) . '</a>
1054
+    							<input type="text" id="existing-search" placeholder="' . __('Search', 'woothemes-sensei').'" />
1055
+    							<a class="button" id="existing-filter-button">' . __('Filter', 'woothemes-sensei').'</a>
1056 1056
 			    			</div>';
1057 1057
 
1058 1058
 			    	$html .= '<table id="existing-table" class="widefat">';
@@ -1060,17 +1060,17 @@  discard block
 block discarded – undo
1060 1060
 			    		$html .= '<thead>
1061 1061
 									    <tr>
1062 1062
 									        <th scope="col" class="column-cb check-column"><input type="checkbox" /></th>
1063
-									        <th scope="col">' . __( 'Question', 'woothemes-sensei' ) . '</th>
1064
-									        <th scope="col">' . __( 'Type', 'woothemes-sensei' ) . '</th>
1065
-									        <th scope="col">' . __( 'Category', 'woothemes-sensei' ) . '</th>
1063
+									        <th scope="col">' . __('Question', 'woothemes-sensei').'</th>
1064
+									        <th scope="col">' . __('Type', 'woothemes-sensei').'</th>
1065
+									        <th scope="col">' . __('Category', 'woothemes-sensei').'</th>
1066 1066
 									    </tr>
1067 1067
 									</thead>
1068 1068
 									<tfoot>
1069 1069
 									    <tr>
1070 1070
 										    <th scope="col" class="check-column"><input type="checkbox" /></th>
1071
-									        <th scope="col">' . __( 'Question', 'woothemes-sensei' ) . '</th>
1072
-									        <th scope="col">' . __( 'Type', 'woothemes-sensei' ) . '</th>
1073
-									        <th scope="col">' . __( 'Category', 'woothemes-sensei' ) . '</th>
1071
+									        <th scope="col">' . __('Question', 'woothemes-sensei').'</th>
1072
+									        <th scope="col">' . __('Type', 'woothemes-sensei').'</th>
1073
+									        <th scope="col">' . __('Category', 'woothemes-sensei').'</th>
1074 1074
 									    </tr>
1075 1075
 									</tfoot>';
1076 1076
 						$html .= '<tbody id="existing-questions">';
@@ -1078,8 +1078,8 @@  discard block
 block discarded – undo
1078 1078
 						$questions = $this->quiz_panel_get_existing_questions();
1079 1079
 
1080 1080
 						$row = 1;
1081
-						foreach( $questions['questions'] as $question ) {
1082
-							$html .= $this->quiz_panel_add_existing_question( $question->ID, $row );
1081
+						foreach ($questions['questions'] as $question) {
1082
+							$html .= $this->quiz_panel_add_existing_question($question->ID, $row);
1083 1083
 							++$row;
1084 1084
 						}
1085 1085
 
@@ -1088,36 +1088,36 @@  discard block
 block discarded – undo
1088 1088
 			    	$html .= '</table>';
1089 1089
 
1090 1090
 			    	$next_class = '';
1091
-			    	if( $questions['count'] <= 10 ) {
1091
+			    	if ($questions['count'] <= 10) {
1092 1092
 			    		$next_class = 'hidden';
1093 1093
 			    	}
1094 1094
 
1095 1095
 			    	$html .= '<div id="existing-pagination">';
1096 1096
 			    		$html .= '<input type="hidden" id="existing-page" value="1" />';
1097
-			    		$html .= '<a class="prev no-paging">&larr; ' . __( 'Previous', 'woothemes-sensei') . '</a> <a class="next ' . esc_attr( $next_class ) . '">' . __( 'Next', 'woothemes-sensei') . ' &rarr;</a>';
1097
+			    		$html .= '<a class="prev no-paging">&larr; '.__('Previous', 'woothemes-sensei').'</a> <a class="next '.esc_attr($next_class).'">'.__('Next', 'woothemes-sensei').' &rarr;</a>';
1098 1098
 			    	$html .= '</div>';
1099 1099
 
1100 1100
 			    	$html .= '<div class="existing-actions">';
1101
-			    		$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>';
1101
+			    		$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>';
1102 1102
 			    	$html .= '</div>';
1103 1103
 
1104 1104
 			    $html .= '</div>';
1105 1105
 
1106
-			    if ( ! empty( $question_cats ) && ! is_wp_error( $question_cats ) ) {
1106
+			    if ( ! empty($question_cats) && ! is_wp_error($question_cats)) {
1107 1107
 				    $html .= '<div class="tab-content hidden" id="tab-multiple-content">';
1108 1108
 
1109
-				    	$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>';
1109
+				    	$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>';
1110 1110
 
1111
-						$html .= '<p><select id="add-multiple-question-category-options" name="multiple_category" class="chosen_select widefat question-category-select">' . "\n";
1112
-						$html .= '<option value="">' . __( 'Select a Question Category', 'woothemes-sensei' ) . '</option>' . "\n";
1113
-						foreach( $question_cats as $cat ) {
1114
-							$html .= '<option value="' . esc_attr( $cat->term_id ) . '">' . esc_html( $cat->name ) . '</option>';
1111
+						$html .= '<p><select id="add-multiple-question-category-options" name="multiple_category" class="chosen_select widefat question-category-select">'."\n";
1112
+						$html .= '<option value="">'.__('Select a Question Category', 'woothemes-sensei').'</option>'."\n";
1113
+						foreach ($question_cats as $cat) {
1114
+							$html .= '<option value="'.esc_attr($cat->term_id).'">'.esc_html($cat->name).'</option>';
1115 1115
 						} // End For Loop
1116
-						$html .= '</select></p>' . "\n";
1116
+						$html .= '</select></p>'."\n";
1117 1117
 
1118
-						$html .= '<p>' . __( 'Number of questions:', 'woothemes-sensei' ) . ' <input type="number" min="1" value="1" max="1" id="add-multiple-question-count" class="small-text"/>';
1118
+						$html .= '<p>'.__('Number of questions:', 'woothemes-sensei').' <input type="number" min="1" value="1" max="1" id="add-multiple-question-count" class="small-text"/>';
1119 1119
 
1120
-						$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>';
1120
+						$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>';
1121 1121
 
1122 1122
 				    $html .= '</div>';
1123 1123
 				}
@@ -1128,7 +1128,7 @@  discard block
 block discarded – undo
1128 1128
 		return $html;
1129 1129
 	}
1130 1130
 
1131
-	public function quiz_panel_get_existing_questions( $question_status = 'all', $question_type = '', $question_category = '', $question_search = '', $page = 1 ) {
1131
+	public function quiz_panel_get_existing_questions($question_status = 'all', $question_type = '', $question_category = '', $question_search = '', $page = 1) {
1132 1132
 
1133 1133
 		$args = array(
1134 1134
 			'post_type' => 'question',
@@ -1137,14 +1137,14 @@  discard block
 block discarded – undo
1137 1137
 			'suppress_filters' => 0,
1138 1138
 		);
1139 1139
 
1140
-		switch( $question_status ) {
1140
+		switch ($question_status) {
1141 1141
 			case 'unused': $quiz_status = 'NOT EXISTS'; break;
1142 1142
 			case 'used': $quiz_status = 'EXISTS'; break;
1143 1143
 			default: $quiz_status = ''; break;
1144 1144
 		}
1145 1145
 
1146
-		if( $quiz_status ) {
1147
-			switch( $quiz_status ) {
1146
+		if ($quiz_status) {
1147
+			switch ($quiz_status) {
1148 1148
 				case 'EXISTS':
1149 1149
 					$args['meta_query'][] = array(
1150 1150
 						'key' => '_quiz_id',
@@ -1162,7 +1162,7 @@  discard block
 block discarded – undo
1162 1162
 			}
1163 1163
 		}
1164 1164
 
1165
-		if( $question_type ) {
1165
+		if ($question_type) {
1166 1166
 			$args['tax_query'][] = array(
1167 1167
 				'taxonomy' => 'question-type',
1168 1168
 				'field' => 'slug',
@@ -1170,7 +1170,7 @@  discard block
 block discarded – undo
1170 1170
 			);
1171 1171
 		}
1172 1172
 
1173
-		if( $question_category ) {
1173
+		if ($question_category) {
1174 1174
 			$args['tax_query'][] = array(
1175 1175
 				'taxonomy' => 'question-category',
1176 1176
 				'field' => 'slug',
@@ -1178,19 +1178,19 @@  discard block
 block discarded – undo
1178 1178
 			);
1179 1179
 		}
1180 1180
 
1181
-		if( $question_type && $question_category ) {
1181
+		if ($question_type && $question_category) {
1182 1182
 			$args['tax_query']['relation'] = 'AND';
1183 1183
 		}
1184 1184
 
1185
-		if( $question_search ) {
1185
+		if ($question_search) {
1186 1186
 			$args['s'] = $question_search;
1187 1187
 		}
1188 1188
 
1189
-		if( $page ) {
1189
+		if ($page) {
1190 1190
 			$args['paged'] = $page;
1191 1191
 		}
1192 1192
 
1193
-		$qry = new WP_Query( $args );
1193
+		$qry = new WP_Query($args);
1194 1194
 
1195 1195
         /**
1196 1196
          * Filter existing questions query
@@ -1199,39 +1199,39 @@  discard block
 block discarded – undo
1199 1199
          *
1200 1200
          * @param WP_Query $wp_query
1201 1201
          */
1202
-        $qry = apply_filters( 'sensei_existing_questions_query_results', $qry );
1202
+        $qry = apply_filters('sensei_existing_questions_query_results', $qry);
1203 1203
 
1204 1204
 		$questions['questions'] = $qry->posts;
1205
-		$questions['count'] = intval( $qry->found_posts );
1205
+		$questions['count'] = intval($qry->found_posts);
1206 1206
 		$questions['page'] = $page;
1207 1207
 
1208 1208
 		return $questions;
1209 1209
 	}
1210 1210
 
1211
-	public function quiz_panel_add_existing_question( $question_id = 0, $row = 1 ) {
1211
+	public function quiz_panel_add_existing_question($question_id = 0, $row = 1) {
1212 1212
 
1213 1213
 		$html = '';
1214 1214
 
1215
-		if( ! $question_id ) {
1215
+		if ( ! $question_id) {
1216 1216
 
1217 1217
             return;
1218 1218
 
1219 1219
         }
1220 1220
 
1221 1221
 		$existing_class = '';
1222
-		if( $row % 2 ) {
1222
+		if ($row % 2) {
1223 1223
             $existing_class = 'alternate';
1224 1224
         }
1225 1225
 
1226
-		$question_type = Sensei()->question->get_question_type( $question_id );
1226
+		$question_type = Sensei()->question->get_question_type($question_id);
1227 1227
 
1228
-		$question_cat_list = strip_tags( get_the_term_list( $question_id, 'question-category', '', ', ', '' ) );
1228
+		$question_cat_list = strip_tags(get_the_term_list($question_id, 'question-category', '', ', ', ''));
1229 1229
 
1230
-		$html .= '<tr class="' . esc_attr( $existing_class ) . '">
1231
-					<td class="cb"><input type="checkbox" value="' . $question_id . '" class="existing-item" /></td>
1232
-					<td>' . get_the_title( $question_id ) . '</td>
1233
-					<td>' . esc_html( $question_type ) . '</td>
1234
-					<td>' . esc_html( $question_cat_list ) . '</td>
1230
+		$html .= '<tr class="'.esc_attr($existing_class).'">
1231
+					<td class="cb"><input type="checkbox" value="' . $question_id.'" class="existing-item" /></td>
1232
+					<td>' . get_the_title($question_id).'</td>
1233
+					<td>' . esc_html($question_type).'</td>
1234
+					<td>' . esc_html($question_cat_list).'</td>
1235 1235
 				  </tr>';
1236 1236
 
1237 1237
 		return $html;
@@ -1244,58 +1244,58 @@  discard block
 block discarded – undo
1244 1244
 
1245 1245
 		//Add nonce security to the request
1246 1246
 		$nonce = '';
1247
-		if( isset( $_POST['filter_existing_questions_nonce'] ) ) {
1248
-			$nonce = esc_html( $_POST['filter_existing_questions_nonce'] );
1247
+		if (isset($_POST['filter_existing_questions_nonce'])) {
1248
+			$nonce = esc_html($_POST['filter_existing_questions_nonce']);
1249 1249
 		} // End If Statement
1250 1250
 
1251
-		if( ! wp_verify_nonce( $nonce, 'filter_existing_questions_nonce' ) ) {
1252
-			die( $return );
1251
+		if ( ! wp_verify_nonce($nonce, 'filter_existing_questions_nonce')) {
1252
+			die($return);
1253 1253
 		} // End If Statement
1254 1254
 
1255 1255
 		// Parse POST data
1256 1256
 		$data = $_POST['data'];
1257 1257
 		$question_data = array();
1258
-		parse_str( $data, $question_data );
1258
+		parse_str($data, $question_data);
1259 1259
 
1260
-		if( 0 < count( $question_data ) ) {
1260
+		if (0 < count($question_data)) {
1261 1261
 
1262 1262
 			$question_status = '';
1263
-			if( isset( $question_data['question_status'] ) ) {
1263
+			if (isset($question_data['question_status'])) {
1264 1264
 				$question_status = $question_data['question_status'];
1265 1265
 			}
1266 1266
 
1267 1267
 			$question_type = '';
1268
-			if( isset( $question_data['question_type'] ) ) {
1268
+			if (isset($question_data['question_type'])) {
1269 1269
 				$question_type = $question_data['question_type'];
1270 1270
 			}
1271 1271
 
1272 1272
 			$question_category = '';
1273
-			if( isset( $question_data['question_category'] ) ) {
1273
+			if (isset($question_data['question_category'])) {
1274 1274
 				$question_category = $question_data['question_category'];
1275 1275
 			}
1276 1276
 
1277 1277
 			$question_search = '';
1278
-			if( isset( $question_data['question_search'] ) ) {
1278
+			if (isset($question_data['question_search'])) {
1279 1279
 				$question_search = $question_data['question_search'];
1280 1280
 			}
1281 1281
 
1282 1282
 			$question_page = 1;
1283
-			if( isset( $question_data['question_page'] ) ) {
1284
-				$question_page = intval( $question_data['question_page'] );
1283
+			if (isset($question_data['question_page'])) {
1284
+				$question_page = intval($question_data['question_page']);
1285 1285
 			}
1286 1286
 
1287
-			$questions = $this->quiz_panel_get_existing_questions( $question_status, $question_type, $question_category, $question_search, $question_page );
1287
+			$questions = $this->quiz_panel_get_existing_questions($question_status, $question_type, $question_category, $question_search, $question_page);
1288 1288
 
1289 1289
 			$row = 1;
1290 1290
 			$html = '';
1291
-			foreach( $questions['questions'] as $question ) {
1292
-				$html .= $this->quiz_panel_add_existing_question( $question->ID, $row );
1291
+			foreach ($questions['questions'] as $question) {
1292
+				$html .= $this->quiz_panel_add_existing_question($question->ID, $row);
1293 1293
 				++$row;
1294 1294
 			}
1295 1295
 
1296
-			if( ! $html ) {
1296
+			if ( ! $html) {
1297 1297
 				$html = '<tr class="alternate">
1298
-								<td class="no-results" colspan="4"><em>' . __( 'There are no questions matching your search.', 'woothemes-sensei' ) . '</em></td>
1298
+								<td class="no-results" colspan="4"><em>' . __('There are no questions matching your search.', 'woothemes-sensei').'</em></td>
1299 1299
 							  </tr>';
1300 1300
 			}
1301 1301
 
@@ -1303,53 +1303,53 @@  discard block
 block discarded – undo
1303 1303
 			$return['count'] = $questions['count'];
1304 1304
 			$return['page'] = $questions['page'];
1305 1305
 
1306
-			wp_send_json( $return );
1306
+			wp_send_json($return);
1307 1307
 		}
1308 1308
 
1309
-		die( $return );
1309
+		die($return);
1310 1310
 	}
1311 1311
 
1312
-	public function quiz_panel_question_field( $question_type = '', $question_id = 0, $question_counter = 0 ) {
1312
+	public function quiz_panel_question_field($question_type = '', $question_id = 0, $question_counter = 0) {
1313 1313
 
1314 1314
 		$html = '';
1315 1315
 
1316
-		if( $question_type ) {
1316
+		if ($question_type) {
1317 1317
 
1318 1318
 			$right_answer = '';
1319 1319
 			$wrong_answers = array();
1320 1320
 			$answer_order_string = '';
1321 1321
 			$answer_order = array();
1322
-			if( $question_id ) {
1323
-				$right_answer = get_post_meta( $question_id, '_question_right_answer', true);
1324
-				$wrong_answers = get_post_meta( $question_id, '_question_wrong_answers', true);
1325
-				$answer_order_string = get_post_meta( $question_id, '_answer_order', true );
1326
-				$answer_order = array_filter( explode( ',', $answer_order_string ) );
1322
+			if ($question_id) {
1323
+				$right_answer = get_post_meta($question_id, '_question_right_answer', true);
1324
+				$wrong_answers = get_post_meta($question_id, '_question_wrong_answers', true);
1325
+				$answer_order_string = get_post_meta($question_id, '_answer_order', true);
1326
+				$answer_order = array_filter(explode(',', $answer_order_string));
1327 1327
 				$question_class = '';
1328 1328
 			} else {
1329 1329
 				$question_id = '';
1330 1330
 				$question_class = 'answer-fields question_required_fields hidden';
1331 1331
 			}
1332 1332
 
1333
-			switch ( $question_type ) {
1333
+			switch ($question_type) {
1334 1334
 				case 'multiple-choice':
1335
-					$html .= '<div class="question_default_fields multiple-choice-answers ' . str_replace( ' hidden', '', $question_class ) . '">';
1335
+					$html .= '<div class="question_default_fields multiple-choice-answers '.str_replace(' hidden', '', $question_class).'">';
1336 1336
 
1337 1337
 						$right_answers = (array) $right_answer;
1338 1338
 						// Calculate total right answers available (defaults to 1)
1339 1339
 						$total_right = 0;
1340
-						if( $question_id ) {
1341
-							$total_right = get_post_meta( $question_id, '_right_answer_count', true );
1340
+						if ($question_id) {
1341
+							$total_right = get_post_meta($question_id, '_right_answer_count', true);
1342 1342
 						}
1343
-						if( 0 == intval( $total_right ) ) {
1343
+						if (0 == intval($total_right)) {
1344 1344
 							$total_right = 1;
1345 1345
 						}
1346
-						for ( $i = 0; $i < $total_right; $i++ ) {
1347
-							if ( !isset( $right_answers[ $i ] ) ) { $right_answers[ $i ] = ''; }
1348
-							$right_answer_id = $this->get_answer_id( $right_answers[ $i ] );
1346
+						for ($i = 0; $i < $total_right; $i++) {
1347
+							if ( ! isset($right_answers[$i])) { $right_answers[$i] = ''; }
1348
+							$right_answer_id = $this->get_answer_id($right_answers[$i]);
1349 1349
 							// Right Answer
1350
-							$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>';
1351
-							if( $question_id ) {
1352
-								$answers[ $right_answer_id ] = $right_answer;
1350
+							$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>';
1351
+							if ($question_id) {
1352
+								$answers[$right_answer_id] = $right_answer;
1353 1353
 							} else {
1354 1354
 								$answers[] = $right_answer;
1355 1355
 							}
@@ -1357,23 +1357,23 @@  discard block
 block discarded – undo
1357 1357
 
1358 1358
 				    	// Calculate total wrong answers available (defaults to 4)
1359 1359
 				    	$total_wrong = 0;
1360
-				    	if( $question_id ) {
1361
-				    		$total_wrong = get_post_meta( $question_id, '_wrong_answer_count', true );
1360
+				    	if ($question_id) {
1361
+				    		$total_wrong = get_post_meta($question_id, '_wrong_answer_count', true);
1362 1362
 				    	}
1363
-				    	if( 0 == intval( $total_wrong ) ) {
1363
+				    	if (0 == intval($total_wrong)) {
1364 1364
 				    		$total_wrong = 1;
1365 1365
 				    	}
1366 1366
 
1367 1367
                         // Setup Wrong Answer HTML
1368
-                        foreach ( $wrong_answers as $i => $answer ){
1368
+                        foreach ($wrong_answers as $i => $answer) {
1369 1369
 
1370
-                            $answer_id = $this->get_answer_id( $answer );
1371
-                            $wrong_answer = '<label class="answer" for="question_' . $question_counter . '_wrong_answer_' . $i . '"><span>' . __( 'Wrong:' , 'woothemes-sensei' ) ;
1372
-                            $wrong_answer .= '</span> <input rel="' . esc_attr( $answer_id ) . '" type="text" id="question_' . $question_counter . '_wrong_answer_' . $i ;
1373
-                            $wrong_answer .= '" name="question_wrong_answers[]" value="' . esc_attr( $answer ) . '" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1374
-                            if( $question_id ) {
1370
+                            $answer_id = $this->get_answer_id($answer);
1371
+                            $wrong_answer = '<label class="answer" for="question_'.$question_counter.'_wrong_answer_'.$i.'"><span>'.__('Wrong:', 'woothemes-sensei');
1372
+                            $wrong_answer .= '</span> <input rel="'.esc_attr($answer_id).'" type="text" id="question_'.$question_counter.'_wrong_answer_'.$i;
1373
+                            $wrong_answer .= '" name="question_wrong_answers[]" value="'.esc_attr($answer).'" size="25" class="question_answer widefat" /> <a class="remove_answer_option"></a></label>';
1374
+                            if ($question_id) {
1375 1375
 
1376
-                                $answers[ $answer_id ] = $wrong_answer;
1376
+                                $answers[$answer_id] = $wrong_answer;
1377 1377
 
1378 1378
                             } else {
1379 1379
 
@@ -1384,115 +1384,115 @@  discard block
 block discarded – undo
1384 1384
                         } // end for each
1385 1385
 
1386 1386
 				    	$answers_sorted = $answers;
1387
-				    	if( $question_id && count( $answer_order ) > 0 ) {
1387
+				    	if ($question_id && count($answer_order) > 0) {
1388 1388
 				    		$answers_sorted = array();
1389
-				    		foreach( $answer_order as $answer_id ) {
1390
-				    			if( isset( $answers[ $answer_id ] ) ) {
1391
-				    				$answers_sorted[ $answer_id ] = $answers[ $answer_id ];
1392
-				    				unset( $answers[ $answer_id ] );
1389
+				    		foreach ($answer_order as $answer_id) {
1390
+				    			if (isset($answers[$answer_id])) {
1391
+				    				$answers_sorted[$answer_id] = $answers[$answer_id];
1392
+				    				unset($answers[$answer_id]);
1393 1393
 				    			}
1394 1394
 				    		}
1395 1395
 
1396
-				    		if( count( $answers ) > 0 ) {
1397
-						    	foreach( $answers as $id => $answer ) {
1398
-						    		$answers_sorted[ $id ] = $answer;
1396
+				    		if (count($answers) > 0) {
1397
+						    	foreach ($answers as $id => $answer) {
1398
+						    		$answers_sorted[$id] = $answer;
1399 1399
 						    	}
1400 1400
 						    }
1401 1401
 				    	}
1402 1402
 
1403
-						foreach( $answers_sorted as $id => $answer ) {
1403
+						foreach ($answers_sorted as $id => $answer) {
1404 1404
 				    		$html .= $answer;
1405 1405
 				    	}
1406 1406
 
1407
-				    	$html .= '<input type="hidden" class="answer_order" name="answer_order" value="' . $answer_order_string . '" />';
1408
-				    	$html .= '<span class="hidden right_answer_count">' . $total_right . '</span>';
1409
-				    	$html .= '<span class="hidden wrong_answer_count">' . $total_wrong . '</span>';
1407
+				    	$html .= '<input type="hidden" class="answer_order" name="answer_order" value="'.$answer_order_string.'" />';
1408
+				    	$html .= '<span class="hidden right_answer_count">'.$total_right.'</span>';
1409
+				    	$html .= '<span class="hidden wrong_answer_count">'.$total_wrong.'</span>';
1410 1410
 
1411 1411
 				    	$html .= '<div class="add_answer_options">';
1412
-					    	$html .= '<a class="add_right_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add right answer', 'woothemes-sensei' ) . '</a>';
1413
-					    	$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="' . $question_counter . '">' . __( 'Add wrong answer', 'woothemes-sensei' ) . '</a>';
1412
+					    	$html .= '<a class="add_right_answer_option add_answer_option button" rel="'.$question_counter.'">'.__('Add right answer', 'woothemes-sensei').'</a>';
1413
+					    	$html .= '<a class="add_wrong_answer_option add_answer_option button" rel="'.$question_counter.'">'.__('Add wrong answer', 'woothemes-sensei').'</a>';
1414 1414
 				    	$html .= '</div>';
1415 1415
 
1416
-                        $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id , 'multiple-choice' );
1416
+                        $html .= $this->quiz_panel_question_feedback($question_counter, $question_id, 'multiple-choice');
1417 1417
 
1418 1418
 			    	$html .= '</div>';
1419 1419
 				break;
1420 1420
 				case 'boolean':
1421
-					$html .= '<div class="question_boolean_fields ' . $question_class . '">';
1422
-						if( $question_id ) {
1423
-							$field_name = 'question_' . $question_id . '_right_answer_boolean';
1421
+					$html .= '<div class="question_boolean_fields '.$question_class.'">';
1422
+						if ($question_id) {
1423
+							$field_name = 'question_'.$question_id.'_right_answer_boolean';
1424 1424
 						} else {
1425 1425
 							$field_name = 'question_right_answer_boolean';
1426 1426
 							$right_answer = 'true';
1427 1427
 						}
1428
-						$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>';
1429
-						$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
+						$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>';
1429
+						$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>';
1430 1430
 
1431
-                    $html .= $this->quiz_panel_question_feedback( $question_counter, $question_id, 'boolean' );
1431
+                    $html .= $this->quiz_panel_question_feedback($question_counter, $question_id, 'boolean');
1432 1432
 
1433 1433
 					$html .= '</div>';
1434 1434
 				break;
1435 1435
 				case 'gap-fill':
1436
-					$gapfill_array = explode( '||', $right_answer );
1437
-					if ( isset( $gapfill_array[0] ) ) { $gapfill_pre = $gapfill_array[0]; } else { $gapfill_pre = ''; }
1438
-					if ( isset( $gapfill_array[1] ) ) { $gapfill_gap = $gapfill_array[1]; } else { $gapfill_gap = ''; }
1439
-					if ( isset( $gapfill_array[2] ) ) { $gapfill_post = $gapfill_array[2]; } else { $gapfill_post = ''; }
1440
-					$html .= '<div class="question_gapfill_fields ' . $question_class . '">';
1436
+					$gapfill_array = explode('||', $right_answer);
1437
+					if (isset($gapfill_array[0])) { $gapfill_pre = $gapfill_array[0]; } else { $gapfill_pre = ''; }
1438
+					if (isset($gapfill_array[1])) { $gapfill_gap = $gapfill_array[1]; } else { $gapfill_gap = ''; }
1439
+					if (isset($gapfill_array[2])) { $gapfill_post = $gapfill_array[2]; } else { $gapfill_post = ''; }
1440
+					$html .= '<div class="question_gapfill_fields '.$question_class.'">';
1441 1441
 						// Fill in the Gaps
1442
-						$html .= '<label>' . __( 'Text before the Gap:' , 'woothemes-sensei' ) . '</label> ';
1443
-						$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" />';
1444
-	  					$html .= '<label>' . __( 'The Gap:' , 'woothemes-sensei' ) . '</label> ';
1445
-	  					$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" />';
1446
-	  					$html .= '<label>' . __( 'Text after the Gap:' , 'woothemes-sensei' ) . '</label> ';
1447
-	  					$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" />';
1448
-	  					$html .= '<label>' . __( 'Preview:' , 'woothemes-sensei' ) . '</label> ';
1449
-	  					$html .= '<p class="gapfill-preview">' . $gapfill_pre . '&nbsp;<u>' . $gapfill_gap . '</u>&nbsp;' . $gapfill_post . '</p>';
1442
+						$html .= '<label>'.__('Text before the Gap:', 'woothemes-sensei').'</label> ';
1443
+						$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" />';
1444
+	  					$html .= '<label>'.__('The Gap:', 'woothemes-sensei').'</label> ';
1445
+	  					$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" />';
1446
+	  					$html .= '<label>'.__('Text after the Gap:', 'woothemes-sensei').'</label> ';
1447
+	  					$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" />';
1448
+	  					$html .= '<label>'.__('Preview:', 'woothemes-sensei').'</label> ';
1449
+	  					$html .= '<p class="gapfill-preview">'.$gapfill_pre.'&nbsp;<u>'.$gapfill_gap.'</u>&nbsp;'.$gapfill_post.'</p>';
1450 1450
 	  				$html .= '</div>';
1451 1451
 				break;
1452 1452
 				case 'multi-line':
1453
-					$html .= '<div class="question_multiline_fields ' . $question_class . '">';
1453
+					$html .= '<div class="question_multiline_fields '.$question_class.'">';
1454 1454
 						// Guides for grading
1455
-						if( $question_counter ) {
1456
-							$field_id = 'question_' . $question_counter . '_add_question_right_answer_multiline';
1455
+						if ($question_counter) {
1456
+							$field_id = 'question_'.$question_counter.'_add_question_right_answer_multiline';
1457 1457
 						} else {
1458 1458
 							$field_id = 'add_question_right_answer_multiline';
1459 1459
 						}
1460
-						$html .= '<label>' . __( 'Guide/Teacher Notes for grading the answer' , 'woothemes-sensei' ) . '</label> ';
1461
-						$html .= '<textarea id="' . $field_id . '" name="add_question_right_answer_multiline" rows="4" cols="40" class="widefat">' . $right_answer . '</textarea>';
1460
+						$html .= '<label>'.__('Guide/Teacher Notes for grading the answer', 'woothemes-sensei').'</label> ';
1461
+						$html .= '<textarea id="'.$field_id.'" name="add_question_right_answer_multiline" rows="4" cols="40" class="widefat">'.$right_answer.'</textarea>';
1462 1462
 					$html .= '</div>';
1463 1463
 				break;
1464 1464
 				case 'single-line':
1465
-					$html .= '<div class="question_singleline_fields ' . $question_class . '">';
1465
+					$html .= '<div class="question_singleline_fields '.$question_class.'">';
1466 1466
 						// Recommended Answer
1467
-						if( $question_counter ) {
1468
-							$field_id = 'question_' . $question_counter . '_add_question_right_answer_singleline';
1467
+						if ($question_counter) {
1468
+							$field_id = 'question_'.$question_counter.'_add_question_right_answer_singleline';
1469 1469
 						} else {
1470 1470
 							$field_id = 'add_question_right_answer_singleline';
1471 1471
 						}
1472
-						$html .= '<label>' . __( 'Recommended Answer' , 'woothemes-sensei' ) . '</label> ';
1473
-						$html .= '<input type="text" id="' . $field_id . '" name="add_question_right_answer_singleline" value="' . $right_answer . '" size="25" class="widefat" />';
1472
+						$html .= '<label>'.__('Recommended Answer', 'woothemes-sensei').'</label> ';
1473
+						$html .= '<input type="text" id="'.$field_id.'" name="add_question_right_answer_singleline" value="'.$right_answer.'" size="25" class="widefat" />';
1474 1474
 					$html .= '</div>';
1475 1475
 				break;
1476 1476
 				case 'file-upload':
1477
-					$html .= '<div class="question_fileupload_fields ' . $question_class . '">';
1478
-						if( $question_counter ) {
1479
-							$right_field_id = 'question_' . $question_counter . '_add_question_right_answer_fileupload';
1480
-							$wrong_field_id = 'question_' . $question_counter . '_add_question_wrong_answer_fileupload';
1477
+					$html .= '<div class="question_fileupload_fields '.$question_class.'">';
1478
+						if ($question_counter) {
1479
+							$right_field_id = 'question_'.$question_counter.'_add_question_right_answer_fileupload';
1480
+							$wrong_field_id = 'question_'.$question_counter.'_add_question_wrong_answer_fileupload';
1481 1481
 						} else {
1482 1482
 							$right_field_id = 'add_question_right_answer_fileupload';
1483 1483
 							$wrong_field_id = 'add_question_wrong_answer_fileupload';
1484 1484
 						}
1485 1485
 
1486 1486
 						$wrong_answer = '';
1487
-						if( isset( $wrong_answers[0] ) ) {
1487
+						if (isset($wrong_answers[0])) {
1488 1488
 							$wrong_answer = $wrong_answers[0];
1489 1489
 						}
1490
-						$html .= '<label>' . __( 'Description for student explaining what needs to be uploaded' , 'woothemes-sensei' ) . '</label> ';
1491
-						$html .= '<textarea id="' . $wrong_field_id . '" name="add_question_wrong_answer_fileupload" rows="4" cols="40" class="widefat">' . $wrong_answer . '</textarea>';
1490
+						$html .= '<label>'.__('Description for student explaining what needs to be uploaded', 'woothemes-sensei').'</label> ';
1491
+						$html .= '<textarea id="'.$wrong_field_id.'" name="add_question_wrong_answer_fileupload" rows="4" cols="40" class="widefat">'.$wrong_answer.'</textarea>';
1492 1492
 
1493 1493
 						// Guides for grading
1494
-						$html .= '<label>' . __( 'Guide/Teacher Notes for grading the upload' , 'woothemes-sensei' ) . '</label> ';
1495
-						$html .= '<textarea id="' . $right_field_id . '" name="add_question_right_answer_fileupload" rows="4" cols="40" class="widefat">' . $right_answer . '</textarea>';
1494
+						$html .= '<label>'.__('Guide/Teacher Notes for grading the upload', 'woothemes-sensei').'</label> ';
1495
+						$html .= '<textarea id="'.$right_field_id.'" name="add_question_right_answer_fileupload" rows="4" cols="40" class="widefat">'.$right_answer.'</textarea>';
1496 1496
 					$html .= '</div>';
1497 1497
 				break;
1498 1498
 			}
@@ -1501,32 +1501,32 @@  discard block
 block discarded – undo
1501 1501
 		return $html;
1502 1502
 	}
1503 1503
 
1504
-	public function quiz_panel_question_feedback( $question_counter = 0, $question_id = 0, $question_type = '' ) {
1504
+	public function quiz_panel_question_feedback($question_counter = 0, $question_id = 0, $question_type = '') {
1505 1505
 
1506 1506
         // default field name
1507 1507
         $field_name = 'answer_feedback';
1508
-        if( 'boolean' == $question_type ){
1508
+        if ('boolean' == $question_type) {
1509 1509
 
1510 1510
             $field_name = 'answer_feedback_boolean';
1511 1511
 
1512
-        }elseif( 'multiple-choice' == $question_type ){
1512
+        }elseif ('multiple-choice' == $question_type) {
1513 1513
 
1514 1514
             $field_name = 'answer_feedback_multiple_choice';
1515 1515
 
1516 1516
         }// end if
1517 1517
 
1518
-		if( $question_counter ) {
1519
-			$field_name = 'answer_' . $question_counter . '_feedback';
1518
+		if ($question_counter) {
1519
+			$field_name = 'answer_'.$question_counter.'_feedback';
1520 1520
 		}
1521 1521
 
1522 1522
 		$feedback = '';
1523
-		if( $question_id ) {
1524
-			$feedback = get_post_meta( $question_id, '_answer_feedback', true );
1523
+		if ($question_id) {
1524
+			$feedback = get_post_meta($question_id, '_answer_feedback', true);
1525 1525
 		}
1526 1526
 
1527
-		$html = '<p title="' . __( 'This feedback will be automatically displayed to the student once they have completed the quiz.', 'woothemes-sensei' ) . '">';
1528
-		$html .= '<label for="' . $field_name . '">' . __( 'Answer Feedback' , 'woothemes-sensei' ) . ':</label>';
1529
-		$html .= '<textarea id="' . $field_name . '" name="' . $field_name . '" rows="4" cols="40" class="answer_feedback widefat">' . $feedback . '</textarea>';
1527
+		$html = '<p title="'.__('This feedback will be automatically displayed to the student once they have completed the quiz.', 'woothemes-sensei').'">';
1528
+		$html .= '<label for="'.$field_name.'">'.__('Answer Feedback', 'woothemes-sensei').':</label>';
1529
+		$html .= '<textarea id="'.$field_name.'" name="'.$field_name.'" rows="4" cols="40" class="answer_feedback widefat">'.$feedback.'</textarea>';
1530 1530
 		$html .= '</p>';
1531 1531
 
1532 1532
 		return $html;
@@ -1535,19 +1535,19 @@  discard block
 block discarded – undo
1535 1535
 	public function question_get_answer_id() {
1536 1536
 		$data = $_POST['data'];
1537 1537
 		$answer_data = array();
1538
-		parse_str( $data, $answer_data );
1538
+		parse_str($data, $answer_data);
1539 1539
 		$answer = $answer_data['answer_value'];
1540
-		$answer_id = $this->get_answer_id( $answer );
1540
+		$answer_id = $this->get_answer_id($answer);
1541 1541
 		echo $answer_id;
1542 1542
 		die();
1543 1543
 	}
1544 1544
 
1545
-	public function get_answer_id( $answer = '' ) {
1545
+	public function get_answer_id($answer = '') {
1546 1546
 
1547 1547
 		$answer_id = '';
1548 1548
 
1549
-		if( $answer ) {
1550
-			$answer_id = md5( $answer );
1549
+		if ($answer) {
1550
+			$answer_id = md5($answer);
1551 1551
 		}
1552 1552
 
1553 1553
 		return $answer_id;
@@ -1560,17 +1560,17 @@  discard block
 block discarded – undo
1560 1560
 	 * @access public
1561 1561
 	 * @return void
1562 1562
 	 */
1563
-	public function lesson_quiz_meta_box_content () {
1563
+	public function lesson_quiz_meta_box_content() {
1564 1564
 		global $post;
1565 1565
 
1566 1566
 		// Get quiz panel
1567 1567
 		$quiz_id = 0;
1568 1568
 		$quizzes = array();
1569
-		if ( 0 < $post->ID ) {
1570
-			$quiz_id = $this->lesson_quizzes( $post->ID, 'any' );
1569
+		if (0 < $post->ID) {
1570
+			$quiz_id = $this->lesson_quizzes($post->ID, 'any');
1571 1571
 		}
1572 1572
 
1573
-		echo $this->quiz_panel( $quiz_id );
1573
+		echo $this->quiz_panel($quiz_id);
1574 1574
 
1575 1575
 	} // End lesson_quiz_meta_box_content()
1576 1576
 
@@ -1587,53 +1587,53 @@  discard block
 block discarded – undo
1587 1587
 		$quiz_id = 0;
1588 1588
 		$lesson_id = $post->ID;
1589 1589
 		$quizzes = array();
1590
-		if ( 0 < $lesson_id ) {
1591
-			$quiz_id = $this->lesson_quizzes( $lesson_id, 'any' );
1590
+		if (0 < $lesson_id) {
1591
+			$quiz_id = $this->lesson_quizzes($lesson_id, 'any');
1592 1592
 		}
1593 1593
 
1594
-		if( $quiz_id ) {
1595
-			$html .= $this->quiz_settings_panel( $lesson_id, $quiz_id );
1594
+		if ($quiz_id) {
1595
+			$html .= $this->quiz_settings_panel($lesson_id, $quiz_id);
1596 1596
 		} else {
1597
-			$html .= '<p><em>' . __( 'There is no quiz for this lesson yet - please add one in the \'Quiz Questions\' box.', 'woothemes-sensei' ) . '</em></p>';
1597
+			$html .= '<p><em>'.__('There is no quiz for this lesson yet - please add one in the \'Quiz Questions\' box.', 'woothemes-sensei').'</em></p>';
1598 1598
 		}
1599 1599
 
1600 1600
 		echo $html;
1601 1601
 	}
1602 1602
 
1603
-	public function quiz_settings_panel( $lesson_id = 0, $quiz_id = 0 ) {
1603
+	public function quiz_settings_panel($lesson_id = 0, $quiz_id = 0) {
1604 1604
 
1605 1605
 
1606 1606
 		$html = '';
1607 1607
 
1608
-		if( ! $lesson_id && ! $quiz_id ) return $html;
1608
+		if ( ! $lesson_id && ! $quiz_id) return $html;
1609 1609
 
1610
-		$settings = $this->get_quiz_settings( $quiz_id );
1610
+		$settings = $this->get_quiz_settings($quiz_id);
1611 1611
 
1612
-		$html = Sensei()->admin->render_settings( $settings, $quiz_id, 'quiz-settings' );
1612
+		$html = Sensei()->admin->render_settings($settings, $quiz_id, 'quiz-settings');
1613 1613
 
1614 1614
 		return $html;
1615 1615
 
1616 1616
 	}
1617 1617
 
1618
-	public function get_quiz_settings( $quiz_id = 0 ) {
1618
+	public function get_quiz_settings($quiz_id = 0) {
1619 1619
 
1620 1620
 		$disable_passmark = '';
1621
-		$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
1622
-		if( ! $pass_required ) {
1621
+		$pass_required = get_post_meta($quiz_id, '_pass_required', true);
1622
+		if ( ! $pass_required) {
1623 1623
 			$disable_passmark = 'hidden';
1624 1624
 		}
1625 1625
 
1626 1626
 		// Setup Questions Query
1627 1627
 		$questions = array();
1628
-		if ( 0 < $quiz_id ) {
1629
-			$questions = $this->lesson_quiz_questions( $quiz_id );
1628
+		if (0 < $quiz_id) {
1629
+			$questions = $this->lesson_quiz_questions($quiz_id);
1630 1630
 		}
1631 1631
 
1632 1632
 		// Count questions
1633 1633
 		$question_count = 0;
1634
-		foreach( $questions as $question ) {
1635
-			if( $question->post_type == 'multiple_question' ) {
1636
-				$question_number = get_post_meta( $question->ID, 'number', true );
1634
+		foreach ($questions as $question) {
1635
+			if ($question->post_type == 'multiple_question') {
1636
+				$question_number = get_post_meta($question->ID, 'number', true);
1637 1637
 				$question_count += $question_number;
1638 1638
 			} else {
1639 1639
 				++$question_count;
@@ -1643,15 +1643,15 @@  discard block
 block discarded – undo
1643 1643
 		$settings = array(
1644 1644
 			array(
1645 1645
 				'id' 			=> 'pass_required',
1646
-				'label'			=> __( 'Pass required to complete lesson', 'woothemes-sensei' ),
1647
-				'description'	=> __( 'The passmark must be achieved before the lesson is complete.', 'woothemes-sensei' ),
1646
+				'label'			=> __('Pass required to complete lesson', 'woothemes-sensei'),
1647
+				'description'	=> __('The passmark must be achieved before the lesson is complete.', 'woothemes-sensei'),
1648 1648
 				'type'			=> 'checkbox',
1649 1649
 				'default'		=> '',
1650 1650
 				'checked'		=> 'on',
1651 1651
 			),
1652 1652
 			array(
1653 1653
 				'id' 			=> 'quiz_passmark',
1654
-				'label'			=> __( 'Quiz passmark percentage', 'woothemes-sensei' ),
1654
+				'label'			=> __('Quiz passmark percentage', 'woothemes-sensei'),
1655 1655
 				'description'	=> '',
1656 1656
 				'type'			=> 'number',
1657 1657
 				'default'		=> 0,
@@ -1662,17 +1662,17 @@  discard block
 block discarded – undo
1662 1662
 			),
1663 1663
 			array(
1664 1664
 				'id' 			=> 'show_questions',
1665
-				'label'			=> __( 'Number of questions to show', 'woothemes-sensei' ),
1666
-				'description'	=> __( 'Show a random selection of questions from this quiz each time a student views it.', 'woothemes-sensei' ),
1665
+				'label'			=> __('Number of questions to show', 'woothemes-sensei'),
1666
+				'description'	=> __('Show a random selection of questions from this quiz each time a student views it.', 'woothemes-sensei'),
1667 1667
 				'type'			=> 'number',
1668 1668
 				'default'		=> '',
1669
-				'placeholder'	=> __( 'All', 'woothemes-sensei' ),
1669
+				'placeholder'	=> __('All', 'woothemes-sensei'),
1670 1670
 				'min'			=> 1,
1671 1671
 				'max'			=> $question_count,
1672 1672
 			),
1673 1673
 			array(
1674 1674
 				'id' 			=> 'random_question_order',
1675
-				'label'			=> __( 'Randomise question order', 'woothemes-sensei' ),
1675
+				'label'			=> __('Randomise question order', 'woothemes-sensei'),
1676 1676
 				'description'	=> '',
1677 1677
 				'type'			=> 'checkbox',
1678 1678
 				'default'		=> 'no',
@@ -1680,23 +1680,23 @@  discard block
 block discarded – undo
1680 1680
 			),
1681 1681
 			array(
1682 1682
 				'id' 			=> 'quiz_grade_type',
1683
-				'label'			=> __( 'Grade quiz automatically', 'woothemes-sensei' ),
1684
-				'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
+				'label'			=> __('Grade quiz automatically', 'woothemes-sensei'),
1684
+				'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'),
1685 1685
 				'type'			=> 'checkbox',
1686 1686
 				'default'		=> 'auto',
1687 1687
 				'checked'		=> 'auto',
1688 1688
 			),
1689 1689
 			array(
1690 1690
 				'id' 			=> 'enable_quiz_reset',
1691
-				'label'			=> __( 'Allow user to retake the quiz', 'woothemes-sensei' ),
1692
-				'description'	=> __( 'Enables the quiz reset button.', 'woothemes-sensei' ),
1691
+				'label'			=> __('Allow user to retake the quiz', 'woothemes-sensei'),
1692
+				'description'	=> __('Enables the quiz reset button.', 'woothemes-sensei'),
1693 1693
 				'type'			=> 'checkbox',
1694 1694
 				'default'		=> '',
1695 1695
 				'checked'		=> 'on',
1696 1696
 			),
1697 1697
 		);
1698 1698
 
1699
-		return apply_filters( 'sensei_quiz_settings', $settings );
1699
+		return apply_filters('sensei_quiz_settings', $settings);
1700 1700
 	}
1701 1701
 
1702 1702
 	/**
@@ -1705,38 +1705,38 @@  discard block
 block discarded – undo
1705 1705
 	 * @access public
1706 1706
 	 * @return void
1707 1707
 	 */
1708
-	public function enqueue_scripts( $hook ) {
1708
+	public function enqueue_scripts($hook) {
1709 1709
 		global  $post_type;
1710 1710
 
1711
-		$allowed_post_types = apply_filters( 'sensei_scripts_allowed_post_types', array( 'lesson', 'course', 'question' ) );
1712
-		$allowed_post_type_pages = apply_filters( 'sensei_scripts_allowed_post_type_pages', array( 'edit.php', 'post-new.php', 'post.php', 'edit-tags.php' ) );
1713
-		$allowed_pages = apply_filters( 'sensei_scripts_allowed_pages', array( 'sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings', 'lesson-order' ) );
1711
+		$allowed_post_types = apply_filters('sensei_scripts_allowed_post_types', array('lesson', 'course', 'question'));
1712
+		$allowed_post_type_pages = apply_filters('sensei_scripts_allowed_post_type_pages', array('edit.php', 'post-new.php', 'post.php', 'edit-tags.php'));
1713
+		$allowed_pages = apply_filters('sensei_scripts_allowed_pages', array('sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings', 'lesson-order'));
1714 1714
 
1715 1715
 		// Test for Write Panel Pages
1716
-		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 ) ) ) {
1716
+		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))) {
1717 1717
 
1718
-			$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
1718
+			$suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
1719 1719
 
1720 1720
 			// Load the lessons script
1721 1721
             wp_enqueue_media();
1722
-			wp_enqueue_script( 'sensei-lesson-metadata', Sensei()->plugin_url . 'assets/js/lesson-metadata' . $suffix . '.js', array( 'jquery', 'sensei-core-select2' ,'jquery-ui-sortable' ), Sensei()->version, true );
1723
-			wp_enqueue_script( 'sensei-lesson-chosen', Sensei()->plugin_url . 'assets/chosen/chosen.jquery' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
1724
-			wp_enqueue_script( 'sensei-chosen-ajax', Sensei()->plugin_url . 'assets/chosen/ajax-chosen.jquery' . $suffix . '.js', array( 'jquery', 'sensei-lesson-chosen' ), Sensei()->version, true );
1722
+			wp_enqueue_script('sensei-lesson-metadata', Sensei()->plugin_url.'assets/js/lesson-metadata'.$suffix.'.js', array('jquery', 'sensei-core-select2', 'jquery-ui-sortable'), Sensei()->version, true);
1723
+			wp_enqueue_script('sensei-lesson-chosen', Sensei()->plugin_url.'assets/chosen/chosen.jquery'.$suffix.'.js', array('jquery'), Sensei()->version, true);
1724
+			wp_enqueue_script('sensei-chosen-ajax', Sensei()->plugin_url.'assets/chosen/ajax-chosen.jquery'.$suffix.'.js', array('jquery', 'sensei-lesson-chosen'), Sensei()->version, true);
1725 1725
 
1726 1726
             // Load the bulk edit screen script
1727
-            if( 'edit.php' == $hook && 'lesson'==$_GET['post_type'] ) {
1728
-                wp_enqueue_script( 'sensei-lessons-bulk-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-bulk-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version , true);
1727
+            if ('edit.php' == $hook && 'lesson' == $_GET['post_type']) {
1728
+                wp_enqueue_script('sensei-lessons-bulk-edit', Sensei()->plugin_url.'assets/js/admin/lesson-bulk-edit'.$suffix.'.js', array('jquery'), Sensei()->version, true);
1729 1729
             }
1730 1730
 
1731 1731
 			// Localise script
1732
-			$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' ) );
1733
-			$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' ) );
1734
-			$data = array_merge( $translation_strings, $ajax_vars );
1735
-			wp_localize_script( 'sensei-lesson-metadata', 'woo_localized_data', $data );
1732
+			$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'));
1733
+			$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'));
1734
+			$data = array_merge($translation_strings, $ajax_vars);
1735
+			wp_localize_script('sensei-lesson-metadata', 'woo_localized_data', $data);
1736 1736
 
1737 1737
 			// Chosen RTL
1738
-			if ( is_rtl() ) {
1739
-				wp_enqueue_script( 'sensei-chosen-rtl', Sensei()->plugin_url . 'assets/chosen/chosen-rtl' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
1738
+			if (is_rtl()) {
1739
+				wp_enqueue_script('sensei-chosen-rtl', Sensei()->plugin_url.'assets/chosen/chosen-rtl'.$suffix.'.js', array('jquery'), Sensei()->version, true);
1740 1740
 			}
1741 1741
 
1742 1742
 		}
@@ -1750,16 +1750,16 @@  discard block
 block discarded – undo
1750 1750
 	 * @since  1.4.0
1751 1751
 	 * @return void
1752 1752
 	 */
1753
-	public function enqueue_styles ( $hook ) {
1753
+	public function enqueue_styles($hook) {
1754 1754
 		global  $post_type;
1755 1755
 
1756
-		$allowed_post_types = apply_filters( 'sensei_scripts_allowed_post_types', array( 'lesson', 'course', 'question', 'sensei_message' ) );
1757
-		$allowed_post_type_pages = apply_filters( 'sensei_scripts_allowed_post_type_pages', array( 'edit.php', 'post-new.php', 'post.php', 'edit-tags.php' ) );
1758
-		$allowed_pages = apply_filters( 'sensei_scripts_allowed_pages', array( 'sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings' ) );
1756
+		$allowed_post_types = apply_filters('sensei_scripts_allowed_post_types', array('lesson', 'course', 'question', 'sensei_message'));
1757
+		$allowed_post_type_pages = apply_filters('sensei_scripts_allowed_post_type_pages', array('edit.php', 'post-new.php', 'post.php', 'edit-tags.php'));
1758
+		$allowed_pages = apply_filters('sensei_scripts_allowed_pages', array('sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings'));
1759 1759
 
1760 1760
 		// Test for Write Panel Pages
1761
-		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 ) ) ) {
1762
-			wp_enqueue_style( 'woothemes-sensei-settings-api', esc_url( Sensei()->plugin_url . 'assets/css/settings.css' ), '', Sensei()->version );
1761
+		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))) {
1762
+			wp_enqueue_style('woothemes-sensei-settings-api', esc_url(Sensei()->plugin_url.'assets/css/settings.css'), '', Sensei()->version);
1763 1763
 		}
1764 1764
 
1765 1765
 	} // End enqueue_styles()
@@ -1771,12 +1771,12 @@  discard block
 block discarded – undo
1771 1771
 	 * @param  array $defaults
1772 1772
 	 * @return array $new_columns
1773 1773
 	 */
1774
-	public function add_column_headings ( $defaults ) {
1774
+	public function add_column_headings($defaults) {
1775 1775
 		$new_columns['cb'] = '<input type="checkbox" />';
1776
-		$new_columns['title'] = _x( 'Lesson Title', 'column name', 'woothemes-sensei' );
1777
-		$new_columns['lesson-course'] = _x( 'Course', 'column name', 'woothemes-sensei' );
1778
-		$new_columns['lesson-prerequisite'] = _x( 'Pre-requisite Lesson', 'column name', 'woothemes-sensei' );
1779
-		if ( isset( $defaults['date'] ) ) {
1776
+		$new_columns['title'] = _x('Lesson Title', 'column name', 'woothemes-sensei');
1777
+		$new_columns['lesson-course'] = _x('Course', 'column name', 'woothemes-sensei');
1778
+		$new_columns['lesson-prerequisite'] = _x('Pre-requisite Lesson', 'column name', 'woothemes-sensei');
1779
+		if (isset($defaults['date'])) {
1780 1780
 			$new_columns['date'] = $defaults['date'];
1781 1781
 		}
1782 1782
 		return $new_columns;
@@ -1790,23 +1790,23 @@  discard block
 block discarded – undo
1790 1790
 	 * @param  int $id
1791 1791
 	 * @return void
1792 1792
 	 */
1793
-	public function add_column_data ( $column_name, $id ) {
1793
+	public function add_column_data($column_name, $id) {
1794 1794
 		global $wpdb, $post;
1795 1795
 
1796
-		switch ( $column_name ) {
1796
+		switch ($column_name) {
1797 1797
 			case 'id':
1798 1798
 				echo $id;
1799 1799
 			break;
1800 1800
 			case 'lesson-course':
1801
-				$lesson_course_id = get_post_meta( $id, '_lesson_course', true);
1802
-				if ( 0 < absint( $lesson_course_id ) ) {
1803
-					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>';
1801
+				$lesson_course_id = get_post_meta($id, '_lesson_course', true);
1802
+				if (0 < absint($lesson_course_id)) {
1803
+					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>';
1804 1804
 				} // End If Statement
1805 1805
 			break;
1806 1806
 			case 'lesson-prerequisite':
1807
-				$lesson_prerequisite_id = get_post_meta( $id, '_lesson_prerequisite', true);
1808
-				if ( 0 < absint( $lesson_prerequisite_id ) ) {
1809
-					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>';
1807
+				$lesson_prerequisite_id = get_post_meta($id, '_lesson_prerequisite', true);
1808
+				if (0 < absint($lesson_prerequisite_id)) {
1809
+					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>';
1810 1810
 				} // End If Statement
1811 1811
 			break;
1812 1812
 			default:
@@ -1820,14 +1820,14 @@  discard block
 block discarded – undo
1820 1820
 	 * @access public
1821 1821
 	 * @return void
1822 1822
 	 */
1823
-	public function lesson_add_course () {
1823
+	public function lesson_add_course() {
1824 1824
 		global $current_user;
1825 1825
 		//Add nonce security to the request
1826
-		if ( isset($_POST['lesson_add_course_nonce']) ) {
1827
-			$nonce = esc_html( $_POST['lesson_add_course_nonce'] );
1826
+		if (isset($_POST['lesson_add_course_nonce'])) {
1827
+			$nonce = esc_html($_POST['lesson_add_course_nonce']);
1828 1828
 		} // End If Statement
1829
-		if ( ! wp_verify_nonce( $nonce, 'lesson_add_course_nonce' )
1830
-            || ! current_user_can( 'edit_lessons' ) ) {
1829
+		if ( ! wp_verify_nonce($nonce, 'lesson_add_course_nonce')
1830
+            || ! current_user_can('edit_lessons')) {
1831 1831
 			die('');
1832 1832
 		} // End If Statement
1833 1833
 		// Parse POST data
@@ -1849,14 +1849,14 @@  discard block
 block discarded – undo
1849 1849
 	 * @access public
1850 1850
 	 * @return void
1851 1851
 	 */
1852
-	public function lesson_update_question () {
1852
+	public function lesson_update_question() {
1853 1853
 		global $current_user;
1854 1854
 		//Add nonce security to the request
1855
-		if ( isset($_POST['lesson_update_question_nonce']) ) {
1856
-			$nonce = esc_html( $_POST['lesson_update_question_nonce'] );
1855
+		if (isset($_POST['lesson_update_question_nonce'])) {
1856
+			$nonce = esc_html($_POST['lesson_update_question_nonce']);
1857 1857
 		} // End If Statement
1858
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_nonce' )
1859
-            ||  ! current_user_can( 'edit_questions' )) {
1858
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_question_nonce')
1859
+            ||  ! current_user_can('edit_questions')) {
1860 1860
 
1861 1861
 			die('');
1862 1862
 
@@ -1866,30 +1866,30 @@  discard block
 block discarded – undo
1866 1866
 		// WP slashes all incoming data regardless of Magic Quotes setting (see wp_magic_quotes()), which means that
1867 1867
 		// even the $_POST['data'] encoded with encodeURIComponent has it's apostrophes slashed.
1868 1868
 		// So first restore the original unslashed apostrophes by removing those slashes
1869
-		$data = wp_unslash( $_POST['data'] );
1869
+		$data = wp_unslash($_POST['data']);
1870 1870
 		// Then parse the string to an array (note that parse_str automatically urldecodes all the variables)
1871 1871
 		$question_data = array();
1872 1872
 		parse_str($data, $question_data);
1873 1873
 		// Finally re-slash all elements to ensure consistancy for lesson_save_question()
1874
-		$question_data = wp_slash( $question_data );
1874
+		$question_data = wp_slash($question_data);
1875 1875
 		// Save the question
1876 1876
 		$return = false;
1877 1877
 		// Question Save and Delete logic
1878
-		if ( isset( $question_data['action'] ) && ( $question_data['action'] == 'delete' ) ) {
1878
+		if (isset($question_data['action']) && ($question_data['action'] == 'delete')) {
1879 1879
 			// Delete the Question
1880 1880
 			$return = $this->lesson_delete_question($question_data);
1881 1881
 		} else {
1882 1882
 			// Save the Question
1883
-			if ( isset( $question_data['quiz_id'] ) && ( 0 < absint( $question_data['quiz_id'] ) ) ) {
1883
+			if (isset($question_data['quiz_id']) && (0 < absint($question_data['quiz_id']))) {
1884 1884
 				$current_user = wp_get_current_user();
1885 1885
 				$question_data['post_author'] = $current_user->ID;
1886
-				$question_id = $this->lesson_save_question( $question_data );
1887
-				$question_type = Sensei()->question->get_question_type( $question_id );
1886
+				$question_id = $this->lesson_save_question($question_data);
1887
+				$question_type = Sensei()->question->get_question_type($question_id);
1888 1888
 
1889
-				$question_count = intval( $question_data['question_count'] );
1889
+				$question_count = intval($question_data['question_count']);
1890 1890
 				++$question_count;
1891 1891
 
1892
-				$return = $this->quiz_panel_question( $question_type, $question_count, $question_id );
1892
+				$return = $this->quiz_panel_question($question_type, $question_count, $question_id);
1893 1893
 			} // End If Statement
1894 1894
 		} // End If Statement
1895 1895
 
@@ -1904,49 +1904,49 @@  discard block
 block discarded – undo
1904 1904
 
1905 1905
 		//Add nonce security to the request
1906 1906
 		$nonce = '';
1907
-		if( isset( $_POST['lesson_add_multiple_questions_nonce'] ) ) {
1908
-			$nonce = esc_html( $_POST['lesson_add_multiple_questions_nonce'] );
1907
+		if (isset($_POST['lesson_add_multiple_questions_nonce'])) {
1908
+			$nonce = esc_html($_POST['lesson_add_multiple_questions_nonce']);
1909 1909
 		} // End If Statement
1910 1910
 
1911
-		if( ! wp_verify_nonce( $nonce, 'lesson_add_multiple_questions_nonce' )
1912
-            || ! current_user_can( 'edit_lessons' ) ) {
1913
-			die( $return );
1911
+		if ( ! wp_verify_nonce($nonce, 'lesson_add_multiple_questions_nonce')
1912
+            || ! current_user_can('edit_lessons')) {
1913
+			die($return);
1914 1914
 		} // End If Statement
1915 1915
 
1916 1916
 		// Parse POST data
1917 1917
 		$data = $_POST['data'];
1918 1918
 		$question_data = array();
1919
-		parse_str( $data, $question_data );
1919
+		parse_str($data, $question_data);
1920 1920
 
1921
-		if( is_array( $question_data ) ) {
1922
-			if( isset( $question_data['quiz_id'] ) && ( 0 < absint( $question_data['quiz_id'] ) ) ) {
1921
+		if (is_array($question_data)) {
1922
+			if (isset($question_data['quiz_id']) && (0 < absint($question_data['quiz_id']))) {
1923 1923
 
1924
-				$quiz_id = intval( $question_data['quiz_id'] );
1925
-				$question_number = intval( $question_data['question_number'] );
1926
-				$question_category = intval( $question_data['question_category'] );
1924
+				$quiz_id = intval($question_data['quiz_id']);
1925
+				$question_number = intval($question_data['question_number']);
1926
+				$question_category = intval($question_data['question_category']);
1927 1927
 
1928
-				$question_counter = intval( $question_data['question_count'] );
1928
+				$question_counter = intval($question_data['question_count']);
1929 1929
 				++$question_counter;
1930 1930
 
1931
-				$cat = get_term( $question_category, 'question-category' );
1931
+				$cat = get_term($question_category, 'question-category');
1932 1932
 
1933 1933
 				$post_data = array(
1934 1934
 					'post_content' => '',
1935 1935
 					'post_status' => 'publish',
1936
-					'post_title' => sprintf( __( '%1$s Question(s) from %2$s', 'woothemes-sensei' ), $question_number, $cat->name ),
1936
+					'post_title' => sprintf(__('%1$s Question(s) from %2$s', 'woothemes-sensei'), $question_number, $cat->name),
1937 1937
 					'post_type' => 'multiple_question'
1938 1938
 				);
1939 1939
 
1940
-				$multiple_id = wp_insert_post( $post_data );
1940
+				$multiple_id = wp_insert_post($post_data);
1941 1941
 
1942
-				if( $multiple_id && ! is_wp_error( $multiple_id ) ) {
1943
-					add_post_meta( $multiple_id, 'category', $question_category );
1944
-					add_post_meta( $multiple_id, 'number', $question_number );
1945
-					add_post_meta( $multiple_id, '_quiz_id', $quiz_id, false );
1946
-					add_post_meta( $multiple_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_counter );
1947
-					$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
1948
-					update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
1949
-					$return = $this->quiz_panel_question( 'category', $question_counter, $multiple_id, 'quiz', array( $cat->name, $question_number ) );
1942
+				if ($multiple_id && ! is_wp_error($multiple_id)) {
1943
+					add_post_meta($multiple_id, 'category', $question_category);
1944
+					add_post_meta($multiple_id, 'number', $question_number);
1945
+					add_post_meta($multiple_id, '_quiz_id', $quiz_id, false);
1946
+					add_post_meta($multiple_id, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$question_counter);
1947
+					$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
1948
+					update_post_meta($lesson_id, '_quiz_has_questions', '1');
1949
+					$return = $this->quiz_panel_question('category', $question_counter, $multiple_id, 'quiz', array($cat->name, $question_number));
1950 1950
 				}
1951 1951
 			}
1952 1952
 		}
@@ -1960,25 +1960,25 @@  discard block
 block discarded – undo
1960 1960
 
1961 1961
 		//Add nonce security to the request
1962 1962
 		$nonce = '';
1963
-		if( isset( $_POST['lesson_remove_multiple_questions_nonce'] ) ) {
1964
-			$nonce = esc_html( $_POST['lesson_remove_multiple_questions_nonce'] );
1963
+		if (isset($_POST['lesson_remove_multiple_questions_nonce'])) {
1964
+			$nonce = esc_html($_POST['lesson_remove_multiple_questions_nonce']);
1965 1965
 		} // End If Statement
1966 1966
 
1967
-		if( ! wp_verify_nonce( $nonce, 'lesson_remove_multiple_questions_nonce' )
1968
-        || ! current_user_can( 'edit_lessons' ) ) {
1967
+		if ( ! wp_verify_nonce($nonce, 'lesson_remove_multiple_questions_nonce')
1968
+        || ! current_user_can('edit_lessons')) {
1969 1969
 			die('');
1970 1970
 		} // End If Statement
1971 1971
 
1972 1972
 		// Parse POST data
1973 1973
 		$data = $_POST['data'];
1974 1974
 		$question_data = array();
1975
-		parse_str( $data, $question_data );
1975
+		parse_str($data, $question_data);
1976 1976
 
1977
-		if( is_array( $question_data ) ) {
1978
-			wp_delete_post( $question_data['question_id'], true );
1977
+		if (is_array($question_data)) {
1978
+			wp_delete_post($question_data['question_id'], true);
1979 1979
 		}
1980 1980
 
1981
-		die( 'Deleted' );
1981
+		die('Deleted');
1982 1982
 	}
1983 1983
 
1984 1984
 	public function get_question_category_limit() {
@@ -1989,11 +1989,11 @@  discard block
 block discarded – undo
1989 1989
 		// Parse POST data
1990 1990
 		$data = $_POST['data'];
1991 1991
 		$cat_data = array();
1992
-		parse_str( $data, $cat_data );
1992
+		parse_str($data, $cat_data);
1993 1993
 
1994
-		if( isset( $cat_data['cat'] ) && '' != $cat_data['cat'] ) {
1995
-			$cat = get_term( $cat_data['cat'], 'question-category' );
1996
-			if( isset( $cat->count ) ) {
1994
+		if (isset($cat_data['cat']) && '' != $cat_data['cat']) {
1995
+			$cat = get_term($cat_data['cat'], 'question-category');
1996
+			if (isset($cat->count)) {
1997 1997
 				$return = $cat->count;
1998 1998
 			}
1999 1999
 		}
@@ -2007,45 +2007,45 @@  discard block
 block discarded – undo
2007 2007
 
2008 2008
 		//Add nonce security to the request
2009 2009
 		$nonce = '';
2010
-		if( isset( $_POST['lesson_add_existing_questions_nonce'] ) ) {
2011
-			$nonce = esc_html( $_POST['lesson_add_existing_questions_nonce'] );
2010
+		if (isset($_POST['lesson_add_existing_questions_nonce'])) {
2011
+			$nonce = esc_html($_POST['lesson_add_existing_questions_nonce']);
2012 2012
 		} // End If Statement
2013 2013
 
2014
-		if( ! wp_verify_nonce( $nonce, 'lesson_add_existing_questions_nonce' )
2015
-        || ! current_user_can( 'edit_lessons' ) ) {
2014
+		if ( ! wp_verify_nonce($nonce, 'lesson_add_existing_questions_nonce')
2015
+        || ! current_user_can('edit_lessons')) {
2016 2016
 			die('');
2017 2017
 		} // End If Statement
2018 2018
 
2019 2019
 		// Parse POST data
2020 2020
 		$data = $_POST['data'];
2021 2021
 		$question_data = array();
2022
-		parse_str( $data, $question_data );
2022
+		parse_str($data, $question_data);
2023 2023
 
2024 2024
 		$return = '';
2025 2025
 
2026
-		if( is_array( $question_data ) ) {
2026
+		if (is_array($question_data)) {
2027 2027
 
2028
-			if( isset( $question_data['questions'] ) && '' != $question_data['questions'] ) {
2028
+			if (isset($question_data['questions']) && '' != $question_data['questions']) {
2029 2029
 
2030
-				$questions = explode( ',', trim( $question_data['questions'], ',' ) );
2030
+				$questions = explode(',', trim($question_data['questions'], ','));
2031 2031
 				$quiz_id = $question_data['quiz_id'];
2032
-				$question_count = intval( $question_data['question_count'] );
2032
+				$question_count = intval($question_data['question_count']);
2033 2033
 
2034
-				foreach( $questions as $question_id ) {
2034
+				foreach ($questions as $question_id) {
2035 2035
 
2036 2036
 					++$question_count;
2037 2037
 
2038
-					$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2039
-					if( ! in_array( $quiz_id, $quizzes ) ) {
2040
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2041
-						$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
2042
-						update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
2038
+					$quizzes = get_post_meta($question_id, '_quiz_id', false);
2039
+					if ( ! in_array($quiz_id, $quizzes)) {
2040
+			    		add_post_meta($question_id, '_quiz_id', $quiz_id, false);
2041
+						$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
2042
+						update_post_meta($lesson_id, '_quiz_has_questions', '1');
2043 2043
 			    	}
2044 2044
 
2045
-			    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2046
-					$question_type = Sensei()->question->get_question_type( $question_id );
2045
+			    	add_post_meta($question_id, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$question_count);
2046
+					$question_type = Sensei()->question->get_question_type($question_id);
2047 2047
 
2048
-					$return .= $this->quiz_panel_question( $question_type, $question_count, $question_id );
2048
+					$return .= $this->quiz_panel_question($question_type, $question_count, $question_id);
2049 2049
 				}
2050 2050
 			}
2051 2051
 		}
@@ -2057,14 +2057,14 @@  discard block
 block discarded – undo
2057 2057
 
2058 2058
 	public function lesson_update_grade_type() {
2059 2059
 		//Add nonce security to the request
2060
-		if ( isset($_POST['lesson_update_grade_type_nonce']) ) {
2060
+		if (isset($_POST['lesson_update_grade_type_nonce'])) {
2061 2061
 
2062
-			$nonce = esc_html( $_POST['lesson_update_grade_type_nonce'] );
2062
+			$nonce = esc_html($_POST['lesson_update_grade_type_nonce']);
2063 2063
 
2064 2064
 		} // End If Statement
2065 2065
 
2066
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_grade_type_nonce' )
2067
-        || ! current_user_can( 'edit_lessons' ) ) {
2066
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_grade_type_nonce')
2067
+        || ! current_user_can('edit_lessons')) {
2068 2068
 
2069 2069
 			die('');
2070 2070
 
@@ -2074,18 +2074,18 @@  discard block
 block discarded – undo
2074 2074
 		$data = $_POST['data'];
2075 2075
 		$quiz_data = array();
2076 2076
 		parse_str($data, $quiz_data);
2077
-		update_post_meta( $quiz_data['quiz_id'], '_quiz_grade_type', $quiz_data['quiz_grade_type'] );
2077
+		update_post_meta($quiz_data['quiz_id'], '_quiz_grade_type', $quiz_data['quiz_grade_type']);
2078 2078
 		die();
2079 2079
 	}
2080 2080
 
2081 2081
 	public function lesson_update_question_order() {
2082 2082
 		// Add nonce security to the request
2083
-		if ( isset($_POST['lesson_update_question_order_nonce']) ) {
2084
-			$nonce = esc_html( $_POST['lesson_update_question_order_nonce'] );
2083
+		if (isset($_POST['lesson_update_question_order_nonce'])) {
2084
+			$nonce = esc_html($_POST['lesson_update_question_order_nonce']);
2085 2085
 		} // End If Statement
2086 2086
 
2087
-        if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_order_nonce' )
2088
-            ||! current_user_can( 'edit_lessons' ) ) {
2087
+        if ( ! wp_verify_nonce($nonce, 'lesson_update_question_order_nonce')
2088
+            ||! current_user_can('edit_lessons')) {
2089 2089
 			die('');
2090 2090
 		} // End If Statement
2091 2091
 
@@ -2093,25 +2093,25 @@  discard block
 block discarded – undo
2093 2093
 		$data = $_POST['data'];
2094 2094
 		$quiz_data = array();
2095 2095
 		parse_str($data, $quiz_data);
2096
-		if( strlen( $quiz_data['question_order'] ) > 0 ) {
2097
-			$questions = explode( ',', $quiz_data['question_order'] );
2096
+		if (strlen($quiz_data['question_order']) > 0) {
2097
+			$questions = explode(',', $quiz_data['question_order']);
2098 2098
 			$o = 1;
2099
-			foreach( $questions as $question_id ) {
2100
-				update_post_meta( $question_id, '_quiz_question_order' . $quiz_data['quiz_id'], $quiz_data['quiz_id'] . '000' . $o );
2099
+			foreach ($questions as $question_id) {
2100
+				update_post_meta($question_id, '_quiz_question_order'.$quiz_data['quiz_id'], $quiz_data['quiz_id'].'000'.$o);
2101 2101
 				++$o;
2102 2102
 			}
2103
-			update_post_meta( $quiz_data['quiz_id'], '_question_order', $questions );
2103
+			update_post_meta($quiz_data['quiz_id'], '_question_order', $questions);
2104 2104
 		}
2105 2105
 		die();
2106 2106
 	}
2107 2107
 
2108 2108
 	public function lesson_update_question_order_random() {
2109 2109
 		//Add nonce security to the request
2110
-		if ( isset($_POST['lesson_update_question_order_random_nonce']) ) {
2111
-			$nonce = esc_html( $_POST['lesson_update_question_order_random_nonce'] );
2110
+		if (isset($_POST['lesson_update_question_order_random_nonce'])) {
2111
+			$nonce = esc_html($_POST['lesson_update_question_order_random_nonce']);
2112 2112
 		} // End If Statement
2113
-		if ( ! wp_verify_nonce( $nonce, 'lesson_update_question_order_random_nonce' )
2114
-            || ! current_user_can( 'edit_lessons' ) ) {
2113
+		if ( ! wp_verify_nonce($nonce, 'lesson_update_question_order_random_nonce')
2114
+            || ! current_user_can('edit_lessons')) {
2115 2115
 
2116 2116
 			die('');
2117 2117
 
@@ -2120,7 +2120,7 @@  discard block
 block discarded – undo
2120 2120
 		$data = $_POST['data'];
2121 2121
 		$quiz_data = array();
2122 2122
 		parse_str($data, $quiz_data);
2123
-		update_post_meta( $quiz_data['quiz_id'], '_random_question_order', $quiz_data['random_question_order'] );
2123
+		update_post_meta($quiz_data['quiz_id'], '_random_question_order', $quiz_data['random_question_order']);
2124 2124
 		die();
2125 2125
 	}
2126 2126
 
@@ -2131,7 +2131,7 @@  discard block
 block discarded – undo
2131 2131
 	 * @param array $data (default: array())
2132 2132
 	 * @return integer|boolean $course_id or false
2133 2133
 	 */
2134
-	private function lesson_save_course( $data = array() ) {
2134
+	private function lesson_save_course($data = array()) {
2135 2135
 		global $current_user;
2136 2136
 		$return = false;
2137 2137
 		// Setup the course data
@@ -2140,58 +2140,58 @@  discard block
 block discarded – undo
2140 2140
 		$course_title = '';
2141 2141
 		$course_prerequisite = 0;
2142 2142
 		$course_category = 0;
2143
-		if ( isset( $data[ 'course_id' ] ) && ( 0 < absint( $data[ 'course_id' ] ) ) ) {
2144
-			$course_id = absint( $data[ 'course_id' ] );
2143
+		if (isset($data['course_id']) && (0 < absint($data['course_id']))) {
2144
+			$course_id = absint($data['course_id']);
2145 2145
 		} // End If Statement
2146
-		if ( isset( $data[ 'course_title' ] ) && ( '' != $data[ 'course_title' ] ) ) {
2147
-			$course_title = $data[ 'course_title' ];
2146
+		if (isset($data['course_title']) && ('' != $data['course_title'])) {
2147
+			$course_title = $data['course_title'];
2148 2148
 		} // End If Statement
2149 2149
 		$post_title = $course_title;
2150
-		if ( isset($data[ 'post_author' ]) ) {
2151
-			$post_author = $data[ 'post_author' ];
2150
+		if (isset($data['post_author'])) {
2151
+			$post_author = $data['post_author'];
2152 2152
 		} else {
2153 2153
 			$current_user = wp_get_current_user();
2154 2154
 			$post_author = $current_user->ID;
2155 2155
 		} // End If Statement
2156 2156
 		$post_status = 'publish';
2157 2157
 		$post_type = 'course';
2158
-		if ( isset( $data[ 'course_content' ] ) && ( '' != $data[ 'course_content' ] ) ) {
2159
-			$course_content = $data[ 'course_content' ];
2158
+		if (isset($data['course_content']) && ('' != $data['course_content'])) {
2159
+			$course_content = $data['course_content'];
2160 2160
 		} // End If Statement
2161 2161
 		$post_content = $course_content;
2162 2162
 		// Course Query Arguments
2163
-		$post_type_args = array(	'post_content' => $post_content,
2163
+		$post_type_args = array('post_content' => $post_content,
2164 2164
   		    						'post_status' => $post_status,
2165 2165
   		    						'post_title' => $post_title,
2166 2166
   		    						'post_type' => $post_type
2167 2167
   		    						);
2168 2168
   		// Only save if there is a valid title
2169
-  		if ( $post_title != '' ) {
2169
+  		if ($post_title != '') {
2170 2170
   		    // Check for prerequisite courses & product id
2171
-  		    $course_prerequisite_id = absint( $data[ 'course_prerequisite' ] );
2172
-  		    $course_woocommerce_product_id = absint( $data[ 'course_woocommerce_product' ] );
2173
-  		    $course_category_id = absint( $data[ 'course_category' ] );
2174
-  		    if ( 0 == $course_woocommerce_product_id ) { $course_woocommerce_product_id = '-'; }
2171
+  		    $course_prerequisite_id = absint($data['course_prerequisite']);
2172
+  		    $course_woocommerce_product_id = absint($data['course_woocommerce_product']);
2173
+  		    $course_category_id = absint($data['course_category']);
2174
+  		    if (0 == $course_woocommerce_product_id) { $course_woocommerce_product_id = '-'; }
2175 2175
   		    // Insert or Update the Lesson Quiz
2176
-		    if ( 0 < $course_id ) {
2177
-		    	$post_type_args[ 'ID' ] = $course_id;
2176
+		    if (0 < $course_id) {
2177
+		    	$post_type_args['ID'] = $course_id;
2178 2178
 		    	$course_id = wp_update_post($post_type_args);
2179
-		    	update_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2180
-		    	update_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2181
-		    	if ( 0 < $course_category_id ) {
2182
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2179
+		    	update_post_meta($course_id, '_course_prerequisite', $course_prerequisite_id);
2180
+		    	update_post_meta($course_id, '_course_woocommerce_product', $course_woocommerce_product_id);
2181
+		    	if (0 < $course_category_id) {
2182
+		    		wp_set_object_terms($course_id, $course_category_id, 'course-category');
2183 2183
 		    	} // End If Statement
2184 2184
 		    } else {
2185 2185
 		    	$course_id = wp_insert_post($post_type_args);
2186
-		    	add_post_meta( $course_id, '_course_prerequisite', $course_prerequisite_id );
2187
-		    	add_post_meta( $course_id, '_course_woocommerce_product', $course_woocommerce_product_id );
2188
-		    	if ( 0 < $course_category_id ) {
2189
-		    		wp_set_object_terms( $course_id, $course_category_id, 'course-category' );
2186
+		    	add_post_meta($course_id, '_course_prerequisite', $course_prerequisite_id);
2187
+		    	add_post_meta($course_id, '_course_woocommerce_product', $course_woocommerce_product_id);
2188
+		    	if (0 < $course_category_id) {
2189
+		    		wp_set_object_terms($course_id, $course_category_id, 'course-category');
2190 2190
 		    	} // End If Statement
2191 2191
 		    } // End If Statement
2192 2192
 		} // End If Statement
2193 2193
   		// Check that the insert or update saved by testing the post id
2194
-  		if ( 0 < $course_id ) {
2194
+  		if (0 < $course_id) {
2195 2195
   			$return = $course_id;
2196 2196
   		} // End If Statement
2197 2197
   		return $return;
@@ -2205,7 +2205,7 @@  discard block
 block discarded – undo
2205 2205
 	 * @param array $data (default: array())
2206 2206
 	 * @return integer|boolean $question_id or false
2207 2207
 	 */
2208
-	public function lesson_save_question( $data = array(), $context = 'quiz' ) {
2208
+	public function lesson_save_question($data = array(), $context = 'quiz') {
2209 2209
 		$return = false;
2210 2210
 		// Save the Questions
2211 2211
 		// Setup the Question data
@@ -2217,130 +2217,130 @@  discard block
 block discarded – undo
2217 2217
 		$question_category = '';
2218 2218
 
2219 2219
 		// Handle Question Type
2220
-		if ( isset( $data[ 'question_type' ] ) && ( '' != $data[ 'question_type' ] ) ) {
2221
-			$question_type = $data[ 'question_type' ];
2220
+		if (isset($data['question_type']) && ('' != $data['question_type'])) {
2221
+			$question_type = $data['question_type'];
2222 2222
 		} // End If Statement
2223 2223
 
2224
-		if ( isset( $data[ 'question_category' ] ) && ( '' != $data[ 'question_category' ] ) ) {
2225
-			$question_category = $data[ 'question_category' ];
2224
+		if (isset($data['question_category']) && ('' != $data['question_category'])) {
2225
+			$question_category = $data['question_category'];
2226 2226
 		} // End If Statement
2227 2227
 
2228
-		if ( isset( $data[ 'question_id' ] ) && ( 0 < absint( $data[ 'question_id' ] ) ) ) {
2229
-			$question_id = absint( $data[ 'question_id' ] );
2228
+		if (isset($data['question_id']) && (0 < absint($data['question_id']))) {
2229
+			$question_id = absint($data['question_id']);
2230 2230
 		} // End If Statement
2231
-		if ( isset( $data[ 'question' ] ) && ( '' != $data[ 'question' ] ) ) {
2232
-			$question_text = $data[ 'question' ];
2231
+		if (isset($data['question']) && ('' != $data['question'])) {
2232
+			$question_text = $data['question'];
2233 2233
 		} // End If Statement
2234 2234
 		$post_title = $question_text;
2235 2235
 		// Handle Default Fields (multiple choice)
2236
-		if ( 'multiple-choice' == $question_type && isset( $data[ 'question_right_answers' ] ) && ( '' != $data[ 'question_right_answers' ] ) ) {
2237
-			$question_right_answers = $data[ 'question_right_answers' ];
2236
+		if ('multiple-choice' == $question_type && isset($data['question_right_answers']) && ('' != $data['question_right_answers'])) {
2237
+			$question_right_answers = $data['question_right_answers'];
2238 2238
 		} // End If Statement
2239
-		elseif ( 'multiple-choice' == $question_type && isset( $data[ 'question_right_answer' ] ) && ( '' != $data[ 'question_right_answer' ] ) ) {
2240
-			$question_right_answer = $data[ 'question_right_answer' ];
2239
+		elseif ('multiple-choice' == $question_type && isset($data['question_right_answer']) && ('' != $data['question_right_answer'])) {
2240
+			$question_right_answer = $data['question_right_answer'];
2241 2241
 		} // End If Statement
2242
-		if ( 'multiple-choice' == $question_type && isset( $data[ 'question_wrong_answers' ] ) && ( '' != $data[ 'question_wrong_answers' ] ) ) {
2243
-			$question_wrong_answers = $data[ 'question_wrong_answers' ];
2242
+		if ('multiple-choice' == $question_type && isset($data['question_wrong_answers']) && ('' != $data['question_wrong_answers'])) {
2243
+			$question_wrong_answers = $data['question_wrong_answers'];
2244 2244
 		} // End If Statement
2245 2245
 		// Handle Boolean Fields - Edit
2246
-		if ( 'boolean' == $question_type && isset( $data[ 'question_' . $question_id . '_right_answer_boolean' ] ) && ( '' != $data[ 'question_' . $question_id . '_right_answer_boolean' ] ) ) {
2247
-			$question_right_answer = $data[ 'question_' . $question_id . '_right_answer_boolean' ];
2246
+		if ('boolean' == $question_type && isset($data['question_'.$question_id.'_right_answer_boolean']) && ('' != $data['question_'.$question_id.'_right_answer_boolean'])) {
2247
+			$question_right_answer = $data['question_'.$question_id.'_right_answer_boolean'];
2248 2248
 		} // End If Statement
2249 2249
 		// Handle Boolean Fields - Add
2250
-		if ( 'boolean' == $question_type && isset( $data[ 'question_right_answer_boolean' ] ) && ( '' != $data[ 'question_right_answer_boolean' ] ) ) {
2251
-			$question_right_answer = $data[ 'question_right_answer_boolean' ];
2250
+		if ('boolean' == $question_type && isset($data['question_right_answer_boolean']) && ('' != $data['question_right_answer_boolean'])) {
2251
+			$question_right_answer = $data['question_right_answer_boolean'];
2252 2252
 		} // End If Statement
2253 2253
 		// Handle Gap Fill Fields
2254
-		if ( 'gap-fill' == $question_type && isset( $data[ 'add_question_right_answer_gapfill_gap' ] ) && '' != $data[ 'add_question_right_answer_gapfill_gap' ] ) {
2255
-			$question_right_answer = $data[ 'add_question_right_answer_gapfill_pre' ] . '||' . $data[ 'add_question_right_answer_gapfill_gap' ] . '||' . $data[ 'add_question_right_answer_gapfill_post' ];
2254
+		if ('gap-fill' == $question_type && isset($data['add_question_right_answer_gapfill_gap']) && '' != $data['add_question_right_answer_gapfill_gap']) {
2255
+			$question_right_answer = $data['add_question_right_answer_gapfill_pre'].'||'.$data['add_question_right_answer_gapfill_gap'].'||'.$data['add_question_right_answer_gapfill_post'];
2256 2256
 		} // End If Statement
2257 2257
 		// Handle Multi Line Fields
2258
-		if ( 'multi-line' == $question_type && isset( $data[ 'add_question_right_answer_multiline' ] ) && ( '' != $data[ 'add_question_right_answer_multiline' ] ) ) {
2259
-			$question_right_answer = $data[ 'add_question_right_answer_multiline' ];
2258
+		if ('multi-line' == $question_type && isset($data['add_question_right_answer_multiline']) && ('' != $data['add_question_right_answer_multiline'])) {
2259
+			$question_right_answer = $data['add_question_right_answer_multiline'];
2260 2260
 		} // End If Statement
2261 2261
 		// Handle Single Line Fields
2262
-		if ( 'single-line' == $question_type && isset( $data[ 'add_question_right_answer_singleline' ] ) && ( '' != $data[ 'add_question_right_answer_singleline' ] ) ) {
2263
-			$question_right_answer = $data[ 'add_question_right_answer_singleline' ];
2262
+		if ('single-line' == $question_type && isset($data['add_question_right_answer_singleline']) && ('' != $data['add_question_right_answer_singleline'])) {
2263
+			$question_right_answer = $data['add_question_right_answer_singleline'];
2264 2264
 		} // End If Statement
2265 2265
 		// Handle File Upload Fields
2266
-		if ( 'file-upload' == $question_type && isset( $data[ 'add_question_right_answer_fileupload' ] ) && ( '' != $data[ 'add_question_right_answer_fileupload' ] ) ) {
2267
-			$question_right_answer = $data[ 'add_question_right_answer_fileupload' ];
2266
+		if ('file-upload' == $question_type && isset($data['add_question_right_answer_fileupload']) && ('' != $data['add_question_right_answer_fileupload'])) {
2267
+			$question_right_answer = $data['add_question_right_answer_fileupload'];
2268 2268
 		} // End If Statement
2269
-		if ( 'file-upload' == $question_type && isset( $data[ 'add_question_wrong_answer_fileupload' ] ) && ( '' != $data[ 'add_question_wrong_answer_fileupload' ] ) ) {
2270
-			$question_wrong_answers = array( $data[ 'add_question_wrong_answer_fileupload' ] );
2269
+		if ('file-upload' == $question_type && isset($data['add_question_wrong_answer_fileupload']) && ('' != $data['add_question_wrong_answer_fileupload'])) {
2270
+			$question_wrong_answers = array($data['add_question_wrong_answer_fileupload']);
2271 2271
 		} // End If Statement
2272 2272
 
2273 2273
 		// Handle Question Grade
2274
-		if ( isset( $data[ 'question_grade' ] ) && ( '' != $data[ 'question_grade' ] ) ) {
2275
-			$question_grade = $data[ 'question_grade' ];
2274
+		if (isset($data['question_grade']) && ('' != $data['question_grade'])) {
2275
+			$question_grade = $data['question_grade'];
2276 2276
 		} // End If Statement
2277 2277
 
2278 2278
 		// Handle Answer Feedback
2279 2279
 		$answer_feedback = '';
2280
-		if ( isset( $data[ 'answer_feedback_boolean' ] ) && !empty( $data[ 'answer_feedback_boolean' ] ) ) {
2280
+		if (isset($data['answer_feedback_boolean']) && ! empty($data['answer_feedback_boolean'])) {
2281 2281
 
2282
-            $answer_feedback = $data[ 'answer_feedback_boolean' ];
2282
+            $answer_feedback = $data['answer_feedback_boolean'];
2283 2283
 
2284
-		}elseif( isset( $data[ 'answer_feedback_multiple_choice' ] ) && !empty( $data[ 'answer_feedback_multiple_choice' ] ) ){
2284
+		}elseif (isset($data['answer_feedback_multiple_choice']) && ! empty($data['answer_feedback_multiple_choice'])) {
2285 2285
 
2286
-            $answer_feedback = $data[ 'answer_feedback_multiple_choice' ];
2286
+            $answer_feedback = $data['answer_feedback_multiple_choice'];
2287 2287
 
2288
-        }elseif( isset( $data[ 'answer_feedback' ] )  ){
2288
+        }elseif (isset($data['answer_feedback'])) {
2289 2289
 
2290
-            $answer_feedback = $data[ 'answer_feedback' ];
2290
+            $answer_feedback = $data['answer_feedback'];
2291 2291
 
2292 2292
         } // End If Statement
2293 2293
 
2294 2294
 		$post_title = $question_text;
2295
-		$post_author = $data[ 'post_author' ];
2295
+		$post_author = $data['post_author'];
2296 2296
 		$post_status = 'publish';
2297 2297
 		$post_type = 'question';
2298 2298
 		// Handle the extended question text
2299
-		if ( isset( $data[ 'question_description' ] ) && ( '' != $data[ 'question_description' ] ) ) {
2300
-			$post_content = $data[ 'question_description' ];
2299
+		if (isset($data['question_description']) && ('' != $data['question_description'])) {
2300
+			$post_content = $data['question_description'];
2301 2301
 		}
2302 2302
 		else {
2303 2303
 			$post_content = '';
2304 2304
 		}
2305 2305
 		// Question Query Arguments
2306
-		$post_type_args = array(	'post_content' => $post_content,
2306
+		$post_type_args = array('post_content' => $post_content,
2307 2307
   		    						'post_status' => $post_status,
2308 2308
   		    						'post_title' => $post_title,
2309 2309
   		    						'post_type' => $post_type
2310 2310
   		    						);
2311 2311
 
2312 2312
   		// Remove empty values and reindex the array
2313
-  		if ( is_array( $question_right_answers ) && 0 < count($question_right_answers) ) {
2314
-  			$question_right_answers_array = array_values( array_filter( $question_right_answers, 'strlen' ) );
2313
+  		if (is_array($question_right_answers) && 0 < count($question_right_answers)) {
2314
+  			$question_right_answers_array = array_values(array_filter($question_right_answers, 'strlen'));
2315 2315
   			$question_right_answers = array();
2316 2316
 
2317
-  			foreach( $question_right_answers_array as $answer ) {
2318
-  				if( ! in_array( $answer, $question_right_answers ) ) {
2317
+  			foreach ($question_right_answers_array as $answer) {
2318
+  				if ( ! in_array($answer, $question_right_answers)) {
2319 2319
   					$question_right_answers[] = $answer;
2320 2320
   				}
2321 2321
   			}
2322
-  			if ( 0 < count($question_right_answers) ) {
2322
+  			if (0 < count($question_right_answers)) {
2323 2323
   				$question_right_answer = $question_right_answers;
2324 2324
   			}
2325 2325
   		} // End If Statement
2326
-  		$right_answer_count = count( $question_right_answer );
2326
+  		$right_answer_count = count($question_right_answer);
2327 2327
 
2328 2328
 		// Remove empty values and reindex the array
2329
-  		if ( is_array( $question_wrong_answers ) ) {
2330
-  			$question_wrong_answers_array = array_values( array_filter( $question_wrong_answers, 'strlen' ) );
2329
+  		if (is_array($question_wrong_answers)) {
2330
+  			$question_wrong_answers_array = array_values(array_filter($question_wrong_answers, 'strlen'));
2331 2331
   			$question_wrong_answers = array();
2332 2332
   		} // End If Statement
2333 2333
 
2334
-  		foreach( $question_wrong_answers_array as $answer ) {
2335
-  			if( ! in_array( $answer, $question_wrong_answers ) ) {
2334
+  		foreach ($question_wrong_answers_array as $answer) {
2335
+  			if ( ! in_array($answer, $question_wrong_answers)) {
2336 2336
   				$question_wrong_answers[] = $answer;
2337 2337
   			}
2338 2338
   		}
2339 2339
 
2340
-  		$wrong_answer_count = count( $question_wrong_answers );
2340
+  		$wrong_answer_count = count($question_wrong_answers);
2341 2341
 
2342 2342
   		// Only save if there is a valid title
2343
-  		if ( $post_title != '' ) {
2343
+  		if ($post_title != '') {
2344 2344
 
2345 2345
   			// Get Quiz ID for the question
2346 2346
   		    $quiz_id = $data['quiz_id'];
@@ -2350,86 +2350,86 @@  discard block
 block discarded – undo
2350 2350
 
2351 2351
   		    // Get answer order
2352 2352
   		    $answer_order = '';
2353
-  		    if( isset( $data['answer_order'] ) ) {
2353
+  		    if (isset($data['answer_order'])) {
2354 2354
 				$answer_order = $data['answer_order'];
2355 2355
 			}
2356 2356
 
2357 2357
 			// Get random order selection
2358 2358
 			$random_order = 'no';
2359
-			if( isset( $data['random_order'] ) ) {
2359
+			if (isset($data['random_order'])) {
2360 2360
 				$random_order = $data['random_order'];
2361 2361
 			}
2362 2362
 
2363 2363
   		    // Insert or Update the question
2364
-  		    if ( 0 < $question_id ) {
2364
+  		    if (0 < $question_id) {
2365 2365
 
2366
-  		    	$post_type_args[ 'ID' ] = $question_id;
2367
-		    	$question_id = wp_update_post( $post_type_args );
2366
+  		    	$post_type_args['ID'] = $question_id;
2367
+		    	$question_id = wp_update_post($post_type_args);
2368 2368
 
2369 2369
 		    	// Update poast meta
2370
-		    	if( 'quiz' == $context ) {
2371
-		    		$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2372
-		    		if( ! in_array( $quiz_id, $quizzes ) ) {
2373
-			    		add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2370
+		    	if ('quiz' == $context) {
2371
+		    		$quizzes = get_post_meta($question_id, '_quiz_id', false);
2372
+		    		if ( ! in_array($quiz_id, $quizzes)) {
2373
+			    		add_post_meta($question_id, '_quiz_id', $quiz_id, false);
2374 2374
 			    	}
2375 2375
 		    	}
2376 2376
 
2377
-		    	update_post_meta( $question_id, '_question_grade', $question_grade );
2378
-		    	update_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2379
-		    	update_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2380
-		    	update_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2381
-		    	update_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2382
-		    	update_post_meta( $question_id, '_question_media', $question_media );
2383
-		    	update_post_meta( $question_id, '_answer_order', $answer_order );
2384
-		    	update_post_meta( $question_id, '_random_order', $random_order );
2385
-
2386
-		    	if( 'quiz' != $context ) {
2387
-		    		wp_set_post_terms( $question_id, array( $question_type ), 'question-type', false );
2377
+		    	update_post_meta($question_id, '_question_grade', $question_grade);
2378
+		    	update_post_meta($question_id, '_question_right_answer', $question_right_answer);
2379
+		    	update_post_meta($question_id, '_right_answer_count', $right_answer_count);
2380
+		    	update_post_meta($question_id, '_question_wrong_answers', $question_wrong_answers);
2381
+		    	update_post_meta($question_id, '_wrong_answer_count', $wrong_answer_count);
2382
+		    	update_post_meta($question_id, '_question_media', $question_media);
2383
+		    	update_post_meta($question_id, '_answer_order', $answer_order);
2384
+		    	update_post_meta($question_id, '_random_order', $random_order);
2385
+
2386
+		    	if ('quiz' != $context) {
2387
+		    		wp_set_post_terms($question_id, array($question_type), 'question-type', false);
2388 2388
 		    	}
2389 2389
 				// Don't store empty value, no point
2390
-				if ( !empty($answer_feedback) ) {
2391
-					update_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2390
+				if ( ! empty($answer_feedback)) {
2391
+					update_post_meta($question_id, '_answer_feedback', $answer_feedback);
2392 2392
 				}
2393 2393
 
2394 2394
 		    } else {
2395
-				$question_id = wp_insert_post( $post_type_args );
2396
-				$question_count = intval( $data['question_count'] );
2395
+				$question_id = wp_insert_post($post_type_args);
2396
+				$question_count = intval($data['question_count']);
2397 2397
 				++$question_count;
2398 2398
 
2399 2399
 				// Set post meta
2400
-				if( 'quiz' == $context ) {
2401
-					add_post_meta( $question_id, '_quiz_id', $quiz_id, false );
2402
-					$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
2403
-					update_post_meta( $lesson_id, '_quiz_has_questions', '1' );
2400
+				if ('quiz' == $context) {
2401
+					add_post_meta($question_id, '_quiz_id', $quiz_id, false);
2402
+					$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
2403
+					update_post_meta($lesson_id, '_quiz_has_questions', '1');
2404 2404
 				}
2405 2405
 
2406
-				if( isset( $question_grade ) ) {
2407
-		    		add_post_meta( $question_id, '_question_grade', $question_grade );
2406
+				if (isset($question_grade)) {
2407
+		    		add_post_meta($question_id, '_question_grade', $question_grade);
2408 2408
 		    	}
2409
-		    	add_post_meta( $question_id, '_question_right_answer', $question_right_answer );
2410
-		    	add_post_meta( $question_id, '_right_answer_count', $right_answer_count );
2411
-		    	add_post_meta( $question_id, '_question_wrong_answers', $question_wrong_answers );
2412
-		    	add_post_meta( $question_id, '_wrong_answer_count', $wrong_answer_count );
2413
-		    	add_post_meta( $question_id, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $question_count );
2414
-		    	add_post_meta( $question_id, '_question_media', $question_media );
2415
-		    	add_post_meta( $question_id, '_answer_order', $answer_order );
2416
-		    	add_post_meta( $question_id, '_random_order', $random_order );
2409
+		    	add_post_meta($question_id, '_question_right_answer', $question_right_answer);
2410
+		    	add_post_meta($question_id, '_right_answer_count', $right_answer_count);
2411
+		    	add_post_meta($question_id, '_question_wrong_answers', $question_wrong_answers);
2412
+		    	add_post_meta($question_id, '_wrong_answer_count', $wrong_answer_count);
2413
+		    	add_post_meta($question_id, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$question_count);
2414
+		    	add_post_meta($question_id, '_question_media', $question_media);
2415
+		    	add_post_meta($question_id, '_answer_order', $answer_order);
2416
+		    	add_post_meta($question_id, '_random_order', $random_order);
2417 2417
 				// Don't store empty value, no point
2418
-				if ( !empty($answer_feedback) ) {
2419
-					add_post_meta( $question_id, '_answer_feedback', $answer_feedback );
2418
+				if ( ! empty($answer_feedback)) {
2419
+					add_post_meta($question_id, '_answer_feedback', $answer_feedback);
2420 2420
 				}
2421 2421
 
2422 2422
 		    	// Set the post terms for question-type
2423
-			    wp_set_post_terms( $question_id, array( $question_type ), 'question-type' );
2423
+			    wp_set_post_terms($question_id, array($question_type), 'question-type');
2424 2424
 
2425
-			    if( $question_category ) {
2426
-	    			wp_set_post_terms( $question_id, array( $question_category ), 'question-category' );
2425
+			    if ($question_category) {
2426
+	    			wp_set_post_terms($question_id, array($question_category), 'question-category');
2427 2427
 	    		}
2428 2428
 
2429 2429
 		    } // End If Statement
2430 2430
 		} // End If Statement
2431 2431
   		// Check that the insert or update saved by testing the post id
2432
-  		if ( 0 < $question_id ) {
2432
+  		if (0 < $question_id) {
2433 2433
   			$return = $question_id;
2434 2434
   		} // End If Statement
2435 2435
   		return $return;
@@ -2443,20 +2443,20 @@  discard block
 block discarded – undo
2443 2443
 	 * @param array $data (default: array())
2444 2444
 	 * @return boolean
2445 2445
 	 */
2446
-	private function lesson_delete_question( $data = array() ) {
2446
+	private function lesson_delete_question($data = array()) {
2447 2447
 
2448 2448
 		// Get which question to delete
2449 2449
 		$question_id = 0;
2450
-		if ( isset( $data[ 'question_id' ] ) && ( 0 < absint( $data[ 'question_id' ] ) ) ) {
2451
-			$question_id = absint( $data[ 'question_id' ] );
2450
+		if (isset($data['question_id']) && (0 < absint($data['question_id']))) {
2451
+			$question_id = absint($data['question_id']);
2452 2452
 		} // End If Statement
2453 2453
 		// Delete the question
2454
-		if ( 0 < $question_id ) {
2455
-			$quizzes = get_post_meta( $question_id, '_quiz_id', false );
2454
+		if (0 < $question_id) {
2455
+			$quizzes = get_post_meta($question_id, '_quiz_id', false);
2456 2456
 
2457
-			foreach( $quizzes as $quiz_id ) {
2458
-				if( $quiz_id == $data['quiz_id'] ) {
2459
-					delete_post_meta( $question_id, '_quiz_id', $quiz_id );
2457
+			foreach ($quizzes as $quiz_id) {
2458
+				if ($quiz_id == $data['quiz_id']) {
2459
+					delete_post_meta($question_id, '_quiz_id', $quiz_id);
2460 2460
 				}
2461 2461
 			}
2462 2462
 
@@ -2475,9 +2475,9 @@  discard block
 block discarded – undo
2475 2475
 	public function lesson_complexities() {
2476 2476
 
2477 2477
 		// V2 - make filter for this array
2478
-        $lesson_complexities = array( 	'easy' => __( 'Easy', 'woothemes-sensei' ),
2479
-									'std' => __( 'Standard', 'woothemes-sensei' ),
2480
-									'hard' => __( 'Hard', 'woothemes-sensei' )
2478
+        $lesson_complexities = array('easy' => __('Easy', 'woothemes-sensei'),
2479
+									'std' => __('Standard', 'woothemes-sensei'),
2480
+									'hard' => __('Hard', 'woothemes-sensei')
2481 2481
 									);
2482 2482
 
2483 2483
 		return $lesson_complexities;
@@ -2492,9 +2492,9 @@  discard block
 block discarded – undo
2492 2492
 	 * @param string $post_status (default: 'publish')
2493 2493
 	 * @return int
2494 2494
 	 */
2495
-	public function lesson_count( $post_status = 'publish', $course_id = false ) {
2495
+	public function lesson_count($post_status = 'publish', $course_id = false) {
2496 2496
 
2497
-		$post_args = array(	'post_type'         => 'lesson',
2497
+		$post_args = array('post_type'         => 'lesson',
2498 2498
 							'posts_per_page'    => -1,
2499 2499
 //							'orderby'           => 'menu_order date',
2500 2500
 //							'order'             => 'ASC',
@@ -2502,7 +2502,7 @@  discard block
 block discarded – undo
2502 2502
 							'suppress_filters'  => 0,
2503 2503
 							'fields'            => 'ids',
2504 2504
 							);
2505
-		if( $course_id ) {
2505
+		if ($course_id) {
2506 2506
 			$post_args['meta_query'][] = array(
2507 2507
 				'key' => '_lesson_course',
2508 2508
 				'value' => $course_id,
@@ -2519,10 +2519,10 @@  discard block
 block discarded – undo
2519 2519
 
2520 2520
 		// Allow WP to generate the complex final query, just shortcut to only do an overall count
2521 2521
 //		add_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
2522
-		$lessons_query = new WP_Query( apply_filters( 'sensei_lesson_count', $post_args ) );
2522
+		$lessons_query = new WP_Query(apply_filters('sensei_lesson_count', $post_args));
2523 2523
 //		remove_filter( 'posts_clauses', array( 'WooThemes_Sensei_Utils', 'get_posts_count_only_filter' ) );
2524 2524
 
2525
-		return count( $lessons_query->posts );
2525
+		return count($lessons_query->posts);
2526 2526
 	} // End lesson_count()
2527 2527
 
2528 2528
 
@@ -2535,11 +2535,11 @@  discard block
 block discarded – undo
2535 2535
 	 * @param string $fields (default: 'ids')
2536 2536
 	 * @return int $quiz_id
2537 2537
 	 */
2538
-	public function lesson_quizzes( $lesson_id = 0, $post_status = 'any', $fields = 'ids' ) {
2538
+	public function lesson_quizzes($lesson_id = 0, $post_status = 'any', $fields = 'ids') {
2539 2539
 
2540 2540
 		$posts_array = array();
2541 2541
 
2542
-		$post_args = array(	'post_type' 		=> 'quiz',
2542
+		$post_args = array('post_type' 		=> 'quiz',
2543 2543
 							'posts_per_page' 		=> 1,
2544 2544
 							'orderby'         	=> 'title',
2545 2545
     						'order'           	=> 'DESC',
@@ -2548,7 +2548,7 @@  discard block
 block discarded – undo
2548 2548
 							'suppress_filters' 	=> 0,
2549 2549
 							'fields'            => $fields
2550 2550
 							);
2551
-		$posts_array = get_posts( $post_args );
2551
+		$posts_array = get_posts($post_args);
2552 2552
         $quiz_id = array_shift($posts_array);
2553 2553
 
2554 2554
 		return $quiz_id;
@@ -2571,37 +2571,37 @@  discard block
 block discarded – undo
2571 2571
      *
2572 2572
 	 * @return array $questions { $question type WP_Post }
2573 2573
 	 */
2574
-	public function lesson_quiz_questions( $quiz_id = 0, $post_status = 'any', $orderby = 'meta_value_num title', $order = 'ASC' ) {
2574
+	public function lesson_quiz_questions($quiz_id = 0, $post_status = 'any', $orderby = 'meta_value_num title', $order = 'ASC') {
2575 2575
 
2576 2576
 		$quiz_id = (string) $quiz_id;
2577
-        $quiz_lesson_id = Sensei()->quiz->get_lesson_id( $quiz_id );
2577
+        $quiz_lesson_id = Sensei()->quiz->get_lesson_id($quiz_id);
2578 2578
 
2579 2579
         // setup the user id
2580
-        if( is_admin() ) {
2581
-            $user_id = isset( $_GET['user'] ) ? $_GET['user'] : '' ;
2580
+        if (is_admin()) {
2581
+            $user_id = isset($_GET['user']) ? $_GET['user'] : '';
2582 2582
         } else {
2583 2583
             $user_id = get_current_user_id();
2584 2584
         }
2585 2585
 
2586 2586
         // get the users current status on the lesson
2587
-        $user_lesson_status = Sensei_Utils::user_lesson_status( $quiz_lesson_id, $user_id );
2587
+        $user_lesson_status = Sensei_Utils::user_lesson_status($quiz_lesson_id, $user_id);
2588 2588
 
2589 2589
 		// Set the default question order if it has not already been set for this quiz
2590
-		$this->set_default_question_order( $quiz_id );
2590
+		$this->set_default_question_order($quiz_id);
2591 2591
 
2592 2592
 		// If viewing quiz on the frontend then show questions in random order if set
2593
-		if ( ! is_admin() ) {
2594
-			$random_order = get_post_meta( $quiz_id, '_random_question_order', true );
2595
-			if( $random_order && $random_order == 'yes' ) {
2593
+		if ( ! is_admin()) {
2594
+			$random_order = get_post_meta($quiz_id, '_random_question_order', true);
2595
+			if ($random_order && $random_order == 'yes') {
2596 2596
 				$orderby = 'rand';
2597 2597
 			}
2598 2598
 		}
2599 2599
 
2600 2600
 		// Get all questions and multiple questions
2601 2601
 		$question_query_args = array(
2602
-			'post_type' 		=> array( 'question', 'multiple_question' ),
2602
+			'post_type' 		=> array('question', 'multiple_question'),
2603 2603
 			'posts_per_page' 	=> -1,
2604
-			'meta_key'        	=> '_quiz_question_order' . $quiz_id,
2604
+			'meta_key'        	=> '_quiz_question_order'.$quiz_id,
2605 2605
 			'orderby'         	=> $orderby,
2606 2606
 			'order'           	=> $order,
2607 2607
 			'meta_query'		=> array(
@@ -2615,7 +2615,7 @@  discard block
 block discarded – undo
2615 2615
 		);
2616 2616
 
2617 2617
         //query the questions
2618
-		$questions_query = new WP_Query( $question_query_args );
2618
+		$questions_query = new WP_Query($question_query_args);
2619 2619
 
2620 2620
         // Set return array to initially include all items
2621 2621
         $questions = $questions_query->posts;
@@ -2625,20 +2625,20 @@  discard block
 block discarded – undo
2625 2625
 
2626 2626
 		// If viewing quiz on frontend or in grading then only single questions must be shown
2627 2627
 		$selected_questions = false;
2628
-		if( ! is_admin() || ( is_admin() && isset( $_GET['page'] ) && 'sensei_grading' == $_GET['page'] && isset( $_GET['user'] ) && isset( $_GET['quiz_id'] ) ) ) {
2628
+		if ( ! is_admin() || (is_admin() && isset($_GET['page']) && 'sensei_grading' == $_GET['page'] && isset($_GET['user']) && isset($_GET['quiz_id']))) {
2629 2629
 
2630 2630
 			// Fetch the questions that the user was asked in their quiz if they have already completed it
2631
-			$questions_asked_string = !empty( $user_lesson_status->comment_ID) ? get_comment_meta( $user_lesson_status->comment_ID, 'questions_asked', true ) : false;
2632
-			if( !empty($questions_asked_string) ) {
2631
+			$questions_asked_string = ! empty($user_lesson_status->comment_ID) ? get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true) : false;
2632
+			if ( ! empty($questions_asked_string)) {
2633 2633
 
2634
-				$selected_questions = explode( ',', $questions_asked_string );
2634
+				$selected_questions = explode(',', $questions_asked_string);
2635 2635
 
2636 2636
 				// Fetch each question in the order in which they were asked
2637 2637
 				$questions = array();
2638
-				foreach( $selected_questions as $question_id ) {
2639
-					if( ! $question_id ) continue;
2640
-					$question = get_post( $question_id );
2641
-					if( ! isset( $question ) || ! isset( $question->ID ) ) continue;
2638
+				foreach ($selected_questions as $question_id) {
2639
+					if ( ! $question_id) continue;
2640
+					$question = get_post($question_id);
2641
+					if ( ! isset($question) || ! isset($question->ID)) continue;
2642 2642
 					$questions[] = $question;
2643 2643
 				}
2644 2644
 
@@ -2650,24 +2650,24 @@  discard block
 block discarded – undo
2650 2650
 				$existing_questions = array();
2651 2651
 
2652 2652
 				// Set array of questions that already exist so we can prevent duplicates from appearing
2653
-				foreach( $questions_array as $question ) {
2654
-					if( 'question' != $question->post_type ) continue;
2653
+				foreach ($questions_array as $question) {
2654
+					if ('question' != $question->post_type) continue;
2655 2655
 					$existing_questions[] = $question->ID;
2656 2656
 				}
2657 2657
 
2658 2658
 				// Include only single questions in the return array
2659 2659
 				$questions_loop = $questions_array;
2660 2660
 				$questions_array = array();
2661
-				foreach( $questions_loop as $k => $question ) {
2661
+				foreach ($questions_loop as $k => $question) {
2662 2662
 
2663 2663
 					// If this is a single question then include it
2664
-					if( 'question' == $question->post_type ) {
2664
+					if ('question' == $question->post_type) {
2665 2665
 						$questions_array[] = $question;
2666 2666
 					} else {
2667 2667
 
2668 2668
 						// If this is a multiple question then get the specified amount of questions from the specified category
2669
-						$question_cat = intval( get_post_meta( $question->ID, 'category', true ) );
2670
-						$question_number = intval( get_post_meta( $question->ID, 'number', true ) );
2669
+						$question_cat = intval(get_post_meta($question->ID, 'category', true));
2670
+						$question_number = intval(get_post_meta($question->ID, 'number', true));
2671 2671
 
2672 2672
 						$qargs = array(
2673 2673
 							'post_type' 		=> 'question',
@@ -2684,14 +2684,14 @@  discard block
 block discarded – undo
2684 2684
 							'suppress_filters' 	=> 0,
2685 2685
 							'post__not_in'		=> $existing_questions,
2686 2686
 						);
2687
-						$cat_questions = get_posts( $qargs );
2687
+						$cat_questions = get_posts($qargs);
2688 2688
 
2689 2689
 						// Merge results into return array
2690
-						$questions_array = array_merge( $questions_array, $cat_questions );
2690
+						$questions_array = array_merge($questions_array, $cat_questions);
2691 2691
 
2692 2692
 						// Add selected questions to existing questions array to prevent duplicates from being added
2693
-						foreach( $questions_array as $cat_question ) {
2694
-							if( in_array( $cat_question->ID, $existing_questions ) ) continue;
2693
+						foreach ($questions_array as $cat_question) {
2694
+							if (in_array($cat_question->ID, $existing_questions)) continue;
2695 2695
 							$existing_questions[] = $cat_question->ID;
2696 2696
 						}
2697 2697
 					}
@@ -2703,29 +2703,29 @@  discard block
 block discarded – undo
2703 2703
 		}
2704 2704
 
2705 2705
 		// 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
2706
-		if( ! $selected_questions ) {
2706
+		if ( ! $selected_questions) {
2707 2707
 
2708 2708
 			// Only limit questions like this on the frontend
2709
-			if( ! is_admin() ) {
2709
+			if ( ! is_admin()) {
2710 2710
 
2711 2711
 				// Get number of questions to show
2712
-				$show_questions = intval( get_post_meta( $quiz_id, '_show_questions', true ) );
2713
-				if( $show_questions ) {
2712
+				$show_questions = intval(get_post_meta($quiz_id, '_show_questions', true));
2713
+				if ($show_questions) {
2714 2714
 
2715 2715
 					// Get random set of array keys from selected questions array
2716
-					$selected_questions = array_rand( $questions_array, $show_questions );
2716
+					$selected_questions = array_rand($questions_array, $show_questions);
2717 2717
 
2718 2718
 					// Loop through all questions and pick the the ones to be shown based on the random key selection
2719 2719
 					$questions = array();
2720
-					foreach( $questions_array as $k => $question ) {
2720
+					foreach ($questions_array as $k => $question) {
2721 2721
 
2722 2722
 						// Random keys will always be an array, unless only one question is to be shown
2723
-						if( is_array( $selected_questions ) ) {
2724
-							if( in_array( $k, $selected_questions ) ) {
2723
+						if (is_array($selected_questions)) {
2724
+							if (in_array($k, $selected_questions)) {
2725 2725
 								$questions[] = $question;
2726 2726
 							}
2727
-						} elseif( 1 == $show_questions ) {
2728
-							if ( $selected_questions == $k ) {
2727
+						} elseif (1 == $show_questions) {
2728
+							if ($selected_questions == $k) {
2729 2729
 								$questions[] = $question;
2730 2730
 							}
2731 2731
 						}
@@ -2736,12 +2736,12 @@  discard block
 block discarded – undo
2736 2736
 
2737 2737
         // Save the questions that will be asked for the current user
2738 2738
         // this happens only once per user/quiz, unless the user resets the quiz
2739
-        if( ! is_admin() ){
2739
+        if ( ! is_admin()) {
2740 2740
 
2741
-            if( $user_lesson_status ) {
2741
+            if ($user_lesson_status) {
2742 2742
 
2743 2743
                 $questions_asked = get_comment_meta($user_lesson_status->comment_ID, 'questions_asked', true);
2744
-                if ( empty($questions_asked) && $user_lesson_status) {
2744
+                if (empty($questions_asked) && $user_lesson_status) {
2745 2745
 
2746 2746
                     $questions_asked = array();
2747 2747
                     foreach ($questions as $question) {
@@ -2764,7 +2764,7 @@  discard block
 block discarded – undo
2764 2764
          * @hooked Sensei_Teacher::allow_teacher_access_to_questions
2765 2765
          * @since 1.8.0
2766 2766
          */
2767
-		return apply_filters( 'sensei_lesson_quiz_questions', $questions,  $quiz_id  );
2767
+		return apply_filters('sensei_lesson_quiz_questions', $questions, $quiz_id);
2768 2768
 
2769 2769
 	} // End lesson_quiz_questions()
2770 2770
 
@@ -2772,13 +2772,13 @@  discard block
 block discarded – undo
2772 2772
 	 * Set the default quiz order
2773 2773
 	 * @param integer $quiz_id ID of quiz
2774 2774
 	 */
2775
-	public function set_default_question_order( $quiz_id = 0 ) {
2775
+	public function set_default_question_order($quiz_id = 0) {
2776 2776
 
2777
-		if( $quiz_id ) {
2777
+		if ($quiz_id) {
2778 2778
 
2779
-			$question_order = get_post_meta( $quiz_id, '_question_order', true );
2779
+			$question_order = get_post_meta($quiz_id, '_question_order', true);
2780 2780
 
2781
-			if( ! $question_order ) {
2781
+			if ( ! $question_order) {
2782 2782
 
2783 2783
 				$args = array(
2784 2784
 					'post_type' 		=> 'question',
@@ -2794,11 +2794,11 @@  discard block
 block discarded – undo
2794 2794
 					'post_status'		=> 'any',
2795 2795
 					'suppress_filters' 	=> 0
2796 2796
 				);
2797
-				$questions = get_posts( $args );
2797
+				$questions = get_posts($args);
2798 2798
 
2799 2799
 				$o = 1;
2800
-				foreach( $questions as $question ) {
2801
-					add_post_meta( $question->ID, '_quiz_question_order' . $quiz_id, $quiz_id . '000' . $o, true );
2800
+				foreach ($questions as $question) {
2801
+					add_post_meta($question->ID, '_quiz_question_order'.$quiz_id, $quiz_id.'000'.$o, true);
2802 2802
 					$o++;
2803 2803
 				}
2804 2804
 			}
@@ -2817,36 +2817,36 @@  discard block
 block discarded – undo
2817 2817
 	 * @param string $height (default: '100')
2818 2818
 	 * @return string
2819 2819
 	 */
2820
-	public function lesson_image( $lesson_id = 0, $width = '100', $height = '100', $widget = false ) {
2820
+	public function lesson_image($lesson_id = 0, $width = '100', $height = '100', $widget = false) {
2821 2821
 
2822 2822
 		$html = '';
2823 2823
 
2824 2824
 		// Get Width and Height settings
2825
-		if ( ( $width == '100' ) && ( $height == '100' ) ) {
2825
+		if (($width == '100') && ($height == '100')) {
2826 2826
 
2827
-			if ( is_singular( 'lesson' ) ) {
2827
+			if (is_singular('lesson')) {
2828 2828
 
2829
-				if ( ! $widget && ! Sensei()->settings->settings[ 'lesson_single_image_enable' ] ) {
2829
+				if ( ! $widget && ! Sensei()->settings->settings['lesson_single_image_enable']) {
2830 2830
 
2831 2831
 					return '';
2832 2832
 
2833 2833
 				} // End If Statement
2834 2834
 
2835 2835
 				$image_thumb_size = 'lesson_single_image';
2836
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
2836
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
2837 2837
 				$width = $dimensions['width'];
2838 2838
 				$height = $dimensions['height'];
2839 2839
 				$crop = $dimensions['crop'];
2840 2840
 
2841 2841
 			} else {
2842 2842
 
2843
-				if ( ! $widget && ! Sensei()->settings->settings[ 'course_lesson_image_enable' ] ) {
2843
+				if ( ! $widget && ! Sensei()->settings->settings['course_lesson_image_enable']) {
2844 2844
 
2845 2845
 					return '';
2846 2846
 				} // End If Statement
2847 2847
 
2848 2848
 				$image_thumb_size = 'lesson_archive_image';
2849
-				$dimensions = Sensei()->get_image_size( $image_thumb_size );
2849
+				$dimensions = Sensei()->get_image_size($image_thumb_size);
2850 2850
 				$width = $dimensions['width'];
2851 2851
 				$height = $dimensions['height'];
2852 2852
 				$crop = $dimensions['crop'];
@@ -2857,23 +2857,23 @@  discard block
 block discarded – undo
2857 2857
 
2858 2858
 		$img_url = '';
2859 2859
 
2860
-		if ( has_post_thumbnail( $lesson_id ) ) {
2860
+		if (has_post_thumbnail($lesson_id)) {
2861 2861
 
2862 2862
    			// Get Featured Image
2863
-   			$img_url = get_the_post_thumbnail( $lesson_id, array( $width, $height ), array( 'class' => 'woo-image thumbnail alignleft') );
2863
+   			$img_url = get_the_post_thumbnail($lesson_id, array($width, $height), array('class' => 'woo-image thumbnail alignleft'));
2864 2864
 
2865 2865
  		} else {
2866 2866
 
2867 2867
  			// Display Image Placeholder if none
2868
-			if ( Sensei()->settings->settings[ 'placeholder_images_enable' ] ) {
2868
+			if (Sensei()->settings->settings['placeholder_images_enable']) {
2869 2869
 
2870
-                $img_url = apply_filters( 'sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/' . $width . 'x' . $height . '" class="woo-image thumbnail alignleft" />' );
2870
+                $img_url = apply_filters('sensei_lesson_placeholder_image_url', '<img src="http://placehold.it/'.$width.'x'.$height.'" class="woo-image thumbnail alignleft" />');
2871 2871
 
2872 2872
 			} // End If Statement
2873 2873
 
2874 2874
 		} // End If Statement
2875 2875
 
2876
-		$html .= '<a href="' . get_permalink( $lesson_id ) . '" title="' . esc_attr( get_post_field( 'post_title', $lesson_id ) ) . '">' . $img_url . '</a>';
2876
+		$html .= '<a href="'.get_permalink($lesson_id).'" title="'.esc_attr(get_post_field('post_title', $lesson_id)).'">'.$img_url.'</a>';
2877 2877
 
2878 2878
 		return $html;
2879 2879
 
@@ -2885,9 +2885,9 @@  discard block
 block discarded – undo
2885 2885
      * @since 1.9.0
2886 2886
      * @param integer $lesson_id
2887 2887
      */
2888
-    public static function the_lesson_image( $lesson_id = 0 ){
2888
+    public static function the_lesson_image($lesson_id = 0) {
2889 2889
 
2890
-        echo Sensei()->lesson->lesson_image( $lesson_id );
2890
+        echo Sensei()->lesson->lesson_image($lesson_id);
2891 2891
 
2892 2892
     }
2893 2893
 
@@ -2898,17 +2898,17 @@  discard block
 block discarded – undo
2898 2898
      * @param bool $add_p_tags should the excerpt be wrapped by calling wpautop()
2899 2899
 	 * @return string
2900 2900
 	 */
2901
-	public static function lesson_excerpt( $lesson = null, $add_p_tags = true ) {
2901
+	public static function lesson_excerpt($lesson = null, $add_p_tags = true) {
2902 2902
 		$html = '';
2903
-		if ( is_a( $lesson, 'WP_Post' ) && 'lesson' == $lesson->post_type ) {
2903
+		if (is_a($lesson, 'WP_Post') && 'lesson' == $lesson->post_type) {
2904 2904
 
2905
-            $excerpt =  $lesson->post_excerpt;
2905
+            $excerpt = $lesson->post_excerpt;
2906 2906
 
2907 2907
             // if $add_p_tags true wrap with <p> else return the excerpt as is
2908
-            $html =  $add_p_tags ? wpautop( $excerpt ) : $excerpt;
2908
+            $html = $add_p_tags ? wpautop($excerpt) : $excerpt;
2909 2909
 
2910 2910
 		}
2911
-		return apply_filters( 'sensei_lesson_excerpt', $html );
2911
+		return apply_filters('sensei_lesson_excerpt', $html);
2912 2912
 
2913 2913
 	} // End lesson_excerpt()
2914 2914
 
@@ -2921,20 +2921,20 @@  discard block
 block discarded – undo
2921 2921
      * @param int $lesson_id
2922 2922
      * @return int|bool $course_id or bool when nothing is found.
2923 2923
      */
2924
-     public function get_course_id( $lesson_id ){
2924
+     public function get_course_id($lesson_id) {
2925 2925
 
2926
-         if( ! isset( $lesson_id ) || empty( $lesson_id )
2927
-         ||  'lesson' != get_post_type( $lesson_id ) ){
2926
+         if ( ! isset($lesson_id) || empty($lesson_id)
2927
+         ||  'lesson' != get_post_type($lesson_id)) {
2928 2928
              return false;
2929 2929
          }
2930 2930
 
2931
-         $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true);
2931
+         $lesson_course_id = get_post_meta($lesson_id, '_lesson_course', true);
2932 2932
 
2933 2933
          // make sure the course id is valid
2934
-         if( empty( $lesson_course_id )
2935
-             || is_array( $lesson_course_id )
2936
-             || intval( $lesson_course_id ) < 1
2937
-             || 'course' != get_post_type( $lesson_course_id ) ){
2934
+         if (empty($lesson_course_id)
2935
+             || is_array($lesson_course_id)
2936
+             || intval($lesson_course_id) < 1
2937
+             || 'course' != get_post_type($lesson_course_id)) {
2938 2938
 
2939 2939
              return false;
2940 2940
 
@@ -2961,11 +2961,11 @@  discard block
 block discarded – undo
2961 2961
      * @param string $post_type
2962 2962
      * @return void
2963 2963
      */
2964
-    public function all_lessons_edit_fields( $column_name, $post_type ) {
2964
+    public function all_lessons_edit_fields($column_name, $post_type) {
2965 2965
 
2966 2966
         // only show these options ont he lesson post type edit screen
2967
-        if( 'lesson' != $post_type || 'lesson-course' != $column_name
2968
-            || ! current_user_can( 'edit_lessons' ) ) {
2967
+        if ('lesson' != $post_type || 'lesson-course' != $column_name
2968
+            || ! current_user_can('edit_lessons')) {
2969 2969
             return;
2970 2970
         }
2971 2971
 
@@ -2973,41 +2973,41 @@  discard block
 block discarded – undo
2973 2973
         <fieldset class="sensei-edit-field-set inline-edit-lesson">
2974 2974
             <div class="sensei-inline-edit-col column-<?php echo $column_name ?>">
2975 2975
                     <?php
2976
-                    echo '<h4>' . __('Lesson Information', 'woothemes-sensei') . '</h4>';
2976
+                    echo '<h4>'.__('Lesson Information', 'woothemes-sensei').'</h4>';
2977 2977
                     // create a nonce field to be  used as a security measure when saving the data
2978
-                    wp_nonce_field( 'bulk-edit-lessons', '_edit_lessons_nonce' );
2979
-                    wp_nonce_field( 'sensei-save-post-meta','woo_' . $this->token . '_nonce'  );
2978
+                    wp_nonce_field('bulk-edit-lessons', '_edit_lessons_nonce');
2979
+                    wp_nonce_field('sensei-save-post-meta', 'woo_'.$this->token.'_nonce');
2980 2980
 
2981 2981
                     // unchanged option - we need this in because
2982 2982
                     // the default option in bulk edit should not be empty. If it is
2983 2983
                     // the user will erase data they didn't want to touch.
2984
-                    $no_change_text = '-- ' . __('No Change', 'woothemes-sensei') . ' --';
2984
+                    $no_change_text = '-- '.__('No Change', 'woothemes-sensei').' --';
2985 2985
 
2986 2986
                     //
2987 2987
                     //course selection
2988 2988
                     //
2989
-                    $courses =  WooThemes_Sensei_Course::get_all_courses();
2989
+                    $courses = WooThemes_Sensei_Course::get_all_courses();
2990 2990
                     $course_options = array();
2991
-                    if ( count( $courses ) > 0 ) {
2992
-                        foreach ($courses as $course ){
2993
-                            $course_options[ $course->ID ] = get_the_title( $course->ID );
2991
+                    if (count($courses) > 0) {
2992
+                        foreach ($courses as $course) {
2993
+                            $course_options[$course->ID] = get_the_title($course->ID);
2994 2994
                         }
2995 2995
                     }
2996 2996
                     //pre-append the no change option
2997
-                    $course_options['-1']=  $no_change_text;
2998
-                    $course_attributes = array( 'name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course' , 'class'=>' ' );
2999
-                    $course_field =  Sensei_Utils::generate_drop_down( '-1', $course_options, $course_attributes );
3000
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Course', 'woothemes-sensei'),   $course_field  );
2997
+                    $course_options['-1'] = $no_change_text;
2998
+                    $course_attributes = array('name'=> 'lesson_course', 'id'=>'sensei-edit-lesson-course', 'class'=>' ');
2999
+                    $course_field = Sensei_Utils::generate_drop_down('-1', $course_options, $course_attributes);
3000
+                    echo $this->generate_all_lessons_edit_field(__('Lesson Course', 'woothemes-sensei'), $course_field);
3001 3001
 
3002 3002
                     //
3003 3003
                     // lesson complexity selection
3004 3004
                     //
3005
-                    $lesson_complexities =  $this->lesson_complexities();
3005
+                    $lesson_complexities = $this->lesson_complexities();
3006 3006
                     //pre-append the no change option
3007
-                    $lesson_complexities['-1']=  $no_change_text;
3008
-                    $complexity_dropdown_attributes = array( 'name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity' , 'class'=>' ');
3009
-                    $complexity_filed =  Sensei_Utils::generate_drop_down( '-1', $lesson_complexities, $complexity_dropdown_attributes );
3010
-                    echo $this->generate_all_lessons_edit_field( __('Lesson Complexity', 'woothemes-sensei'),   $complexity_filed  );
3007
+                    $lesson_complexities['-1'] = $no_change_text;
3008
+                    $complexity_dropdown_attributes = array('name'=> 'lesson_complexity', 'id'=>'sensei-edit-lesson-complexity', 'class'=>' ');
3009
+                    $complexity_filed = Sensei_Utils::generate_drop_down('-1', $lesson_complexities, $complexity_dropdown_attributes);
3010
+                    echo $this->generate_all_lessons_edit_field(__('Lesson Complexity', 'woothemes-sensei'), $complexity_filed);
3011 3011
 
3012 3012
                     ?>
3013 3013
 
@@ -3020,34 +3020,34 @@  discard block
 block discarded – undo
3020 3020
                     //
3021 3021
                     $pass_required_options = array(
3022 3022
                         '-1' => $no_change_text,
3023
-                         '0' => __('No','woothemes'),
3024
-                         '1' => __('Yes','woothemes'),
3023
+                         '0' => __('No', 'woothemes'),
3024
+                         '1' => __('Yes', 'woothemes'),
3025 3025
                     );
3026 3026
 
3027
-                    $pass_required_select_attributes = array( 'name'=> 'pass_required',
3027
+                    $pass_required_select_attributes = array('name'=> 'pass_required',
3028 3028
                                                                 'id'=> 'sensei-edit-lesson-pass-required',
3029
-                                                                'class'=>' '   );
3030
-                    $require_pass_field =  Sensei_Utils::generate_drop_down( '-1', $pass_required_options, $pass_required_select_attributes, false );
3031
-                    echo $this->generate_all_lessons_edit_field( __('Pass required', 'woothemes-sensei'),   $require_pass_field  );
3029
+                                                                'class'=>' ');
3030
+                    $require_pass_field = Sensei_Utils::generate_drop_down('-1', $pass_required_options, $pass_required_select_attributes, false);
3031
+                    echo $this->generate_all_lessons_edit_field(__('Pass required', 'woothemes-sensei'), $require_pass_field);
3032 3032
 
3033 3033
                     //
3034 3034
                     // Quiz pass percentage
3035 3035
                     //
3036 3036
                     $quiz_pass_percentage_field = '<input name="quiz_passmark" id="sensei-edit-quiz-pass-percentage" type="number" />';
3037
-                    echo $this->generate_all_lessons_edit_field( __('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field  );
3037
+                    echo $this->generate_all_lessons_edit_field(__('Pass Percentage', 'woothemes-sensei'), $quiz_pass_percentage_field);
3038 3038
 
3039 3039
                     //
3040 3040
                     // Enable quiz reset button
3041 3041
                     //
3042 3042
                     $quiz_reset_select__options = array(
3043 3043
                         '-1' => $no_change_text,
3044
-                        '0' => __('No','woothemes'),
3045
-                        '1' => __('Yes','woothemes'),
3044
+                        '0' => __('No', 'woothemes'),
3045
+                        '1' => __('Yes', 'woothemes'),
3046 3046
                     );
3047 3047
                     $quiz_reset_name_id = 'sensei-edit-enable-quiz-reset';
3048
-                    $quiz_reset_select_attributes = array( 'name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ' );
3049
-                    $quiz_reset_field =  Sensei_Utils::generate_drop_down( '-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false );
3050
-                    echo $this->generate_all_lessons_edit_field( __('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field  );
3048
+                    $quiz_reset_select_attributes = array('name'=> 'enable_quiz_reset', 'id'=>$quiz_reset_name_id, 'class'=>' ');
3049
+                    $quiz_reset_field = Sensei_Utils::generate_drop_down('-1', $quiz_reset_select__options, $quiz_reset_select_attributes, false);
3050
+                    echo $this->generate_all_lessons_edit_field(__('Enable quiz reset button', 'woothemes-sensei'), $quiz_reset_field);
3051 3051
 
3052 3052
                     ?>
3053 3053
             </div>
@@ -3066,17 +3066,17 @@  discard block
 block discarded – undo
3066 3066
      * @param string $field type markup for the field that must be wrapped.
3067 3067
      * @return string $field_html
3068 3068
      */
3069
-    public function generate_all_lessons_edit_field( $title  ,$field ){
3069
+    public function generate_all_lessons_edit_field($title, $field) {
3070 3070
 
3071 3071
         $html = '';
3072 3072
         $html = '<div class="inline-edit-group" >';
3073
-        $html .=  '<span class="title">'. $title .'</span> ';
3073
+        $html .= '<span class="title">'.$title.'</span> ';
3074 3074
         $html .= '<span class="input-text-wrap">';
3075 3075
         $html .= $field;
3076 3076
         $html .= '</span>';
3077 3077
         $html .= '</label></div>';
3078 3078
 
3079
-        return $html ;
3079
+        return $html;
3080 3080
 
3081 3081
     }//end generate_all_lessons_edit_field
3082 3082
 
@@ -3090,48 +3090,48 @@  discard block
 block discarded – undo
3090 3090
     function save_all_lessons_edit_fields() {
3091 3091
 
3092 3092
         // verify all the data before attempting to save
3093
-        if( ! isset( $_POST['security'] ) || ! check_ajax_referer( 'bulk-edit-lessons', 'security' )
3094
-            ||  empty( $_POST[ 'post_ids' ] )  || ! is_array( $_POST[ 'post_ids' ] ) ) {
3093
+        if ( ! isset($_POST['security']) || ! check_ajax_referer('bulk-edit-lessons', 'security')
3094
+            ||  empty($_POST['post_ids']) || ! is_array($_POST['post_ids'])) {
3095 3095
             die();
3096 3096
         }
3097 3097
 
3098 3098
         // get our variables
3099
-        $new_course = sanitize_text_field(  $_POST['sensei_edit_lesson_course'] );
3100
-        $new_complexity = sanitize_text_field(  $_POST['sensei_edit_complexity'] );
3101
-        $new_pass_required = sanitize_text_field(  $_POST['sensei_edit_pass_required'] );
3102
-        $new_pass_percentage = sanitize_text_field(  $_POST['sensei_edit_pass_percentage'] );
3103
-        $new_enable_quiz_reset = sanitize_text_field(  $_POST['sensei_edit_enable_quiz_reset'] );
3099
+        $new_course = sanitize_text_field($_POST['sensei_edit_lesson_course']);
3100
+        $new_complexity = sanitize_text_field($_POST['sensei_edit_complexity']);
3101
+        $new_pass_required = sanitize_text_field($_POST['sensei_edit_pass_required']);
3102
+        $new_pass_percentage = sanitize_text_field($_POST['sensei_edit_pass_percentage']);
3103
+        $new_enable_quiz_reset = sanitize_text_field($_POST['sensei_edit_enable_quiz_reset']);
3104 3104
         // store the values for all selected posts
3105
-        foreach( $_POST[ 'post_ids' ] as $lesson_id ) {
3105
+        foreach ($_POST['post_ids'] as $lesson_id) {
3106 3106
 
3107 3107
             // get the quiz id needed for the quiz meta
3108
-            $quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
3108
+            $quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
3109 3109
 
3110 3110
             // do not save the items if the value is -1 as this
3111 3111
             // means it was not changed
3112 3112
 
3113 3113
             // update lesson course
3114
-            if( -1 != $new_course ){
3115
-                update_post_meta( $lesson_id, '_lesson_course', $new_course );
3114
+            if ( -1 != $new_course ) {
3115
+                update_post_meta($lesson_id, '_lesson_course', $new_course);
3116 3116
             }
3117 3117
             // update lesson complexity
3118
-            if( -1 != $new_complexity ){
3119
-                update_post_meta( $lesson_id, '_lesson_complexity', $new_complexity );
3118
+            if ( -1 != $new_complexity ) {
3119
+                update_post_meta($lesson_id, '_lesson_complexity', $new_complexity);
3120 3120
             }
3121 3121
 
3122 3122
             // Quiz Related settings
3123
-            if( isset( $quiz_id) && 0 < intval( $quiz_id ) ) {
3123
+            if (isset($quiz_id) && 0 < intval($quiz_id)) {
3124 3124
 
3125 3125
                 // update pass required
3126 3126
                 if (-1 != $new_pass_required) {
3127 3127
 
3128
-                    $checked = $new_pass_required  ? 'on' : '';
3128
+                    $checked = $new_pass_required ? 'on' : '';
3129 3129
                     update_post_meta($quiz_id, '_pass_required', $checked);
3130
-                    unset( $checked );
3130
+                    unset($checked);
3131 3131
                 }
3132 3132
 
3133 3133
                 // update pass percentage
3134
-                if( !empty( $new_pass_percentage) && is_numeric( $new_pass_percentage ) ){
3134
+                if ( ! empty($new_pass_percentage) && is_numeric($new_pass_percentage)) {
3135 3135
 
3136 3136
                         update_post_meta($quiz_id, '_quiz_passmark', $new_pass_percentage);
3137 3137
 
@@ -3142,9 +3142,9 @@  discard block
 block discarded – undo
3142 3142
                 //
3143 3143
                 if (-1 != $new_enable_quiz_reset ) {
3144 3144
 
3145
-                    $checked = $new_enable_quiz_reset ? 'on' : ''  ;
3145
+                    $checked = $new_enable_quiz_reset ? 'on' : '';
3146 3146
                     update_post_meta($quiz_id, '_enable_quiz_reset', $checked);
3147
-                    unset( $checked );
3147
+                    unset($checked);
3148 3148
 
3149 3149
                 }
3150 3150
 
@@ -3168,31 +3168,31 @@  discard block
 block discarded – undo
3168 3168
      * @since 1.8.0
3169 3169
      * @return void
3170 3170
      */
3171
-    public function set_quick_edit_admin_defaults( $column_name, $post_id ){
3171
+    public function set_quick_edit_admin_defaults($column_name, $post_id) {
3172 3172
 
3173
-        if( 'lesson-course' != $column_name ){
3173
+        if ('lesson-course' != $column_name) {
3174 3174
             return;
3175 3175
         }
3176 3176
         // load the script
3177
-        $suffix = defined( 'SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3178
-        wp_enqueue_script( 'sensei-lesson-quick-edit', Sensei()->plugin_url . 'assets/js/admin/lesson-quick-edit' . $suffix . '.js', array( 'jquery' ), Sensei()->version, true );
3177
+        $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
3178
+        wp_enqueue_script('sensei-lesson-quick-edit', Sensei()->plugin_url.'assets/js/admin/lesson-quick-edit'.$suffix.'.js', array('jquery'), Sensei()->version, true);
3179 3179
 
3180 3180
         // setup the values for all meta fields
3181 3181
         $data = array();
3182
-        foreach( $this->meta_fields as $field ){
3182
+        foreach ($this->meta_fields as $field) {
3183 3183
 
3184
-            $data[$field] =  get_post_meta( $post_id, '_'.$field, true );
3184
+            $data[$field] = get_post_meta($post_id, '_'.$field, true);
3185 3185
 
3186 3186
         }
3187 3187
         // add quiz meta fields
3188
-        $quiz_id = Sensei()->lesson->lesson_quizzes( $post_id );
3189
-        foreach( Sensei()->quiz->meta_fields as $field ){
3188
+        $quiz_id = Sensei()->lesson->lesson_quizzes($post_id);
3189
+        foreach (Sensei()->quiz->meta_fields as $field) {
3190 3190
 
3191
-            $data[$field] =  get_post_meta( $quiz_id, '_'.$field, true );
3191
+            $data[$field] = get_post_meta($quiz_id, '_'.$field, true);
3192 3192
 
3193 3193
         }
3194 3194
 
3195
-        wp_localize_script( 'sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data );
3195
+        wp_localize_script('sensei-lesson-quick-edit', 'sensei_quick_edit_'.$post_id, $data);
3196 3196
 
3197 3197
     }// end quick edit admin defaults
3198 3198
 
@@ -3205,19 +3205,19 @@  discard block
 block discarded – undo
3205 3205
      * @param array $classes
3206 3206
      * @return array $classes
3207 3207
      */
3208
-    public static function single_course_lessons_classes( $classes ){
3208
+    public static function single_course_lessons_classes($classes) {
3209 3209
 
3210
-        if(  is_singular('course') ){
3210
+        if (is_singular('course')) {
3211 3211
 
3212 3212
             global $post;
3213 3213
             $course_id = $post->ID;
3214 3214
 
3215
-            $lesson_classes = array( 'course', 'post' );
3216
-            if ( is_user_logged_in() ) {
3215
+            $lesson_classes = array('course', 'post');
3216
+            if (is_user_logged_in()) {
3217 3217
 
3218 3218
                 // Check if Lesson is complete
3219
-                $single_lesson_complete = Sensei_Utils::user_completed_lesson( get_the_ID(), get_current_user_id() );
3220
-                if ( $single_lesson_complete ) {
3219
+                $single_lesson_complete = Sensei_Utils::user_completed_lesson(get_the_ID(), get_current_user_id());
3220
+                if ($single_lesson_complete) {
3221 3221
 
3222 3222
                     $lesson_classes[] = 'lesson-completed';
3223 3223
 
@@ -3225,14 +3225,14 @@  discard block
 block discarded – undo
3225 3225
 
3226 3226
             } // End If Statement
3227 3227
 
3228
-            $is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3229
-            if (  Sensei_Utils::is_preview_lesson( get_the_ID() ) && !$is_user_taking_course ) {
3228
+            $is_user_taking_course = Sensei_Utils::user_started_course($course_id, get_current_user_id());
3229
+            if (Sensei_Utils::is_preview_lesson(get_the_ID()) && ! $is_user_taking_course) {
3230 3230
 
3231 3231
                 $lesson_classes[] = 'lesson-preview';
3232 3232
 
3233 3233
             }
3234 3234
 
3235
-            $classes = array_merge( $classes, $lesson_classes  );
3235
+            $classes = array_merge($classes, $lesson_classes);
3236 3236
 
3237 3237
         }
3238 3238
 
@@ -3246,56 +3246,56 @@  discard block
 block discarded – undo
3246 3246
      * @since 1.9.0
3247 3247
      * @param $lesson_id
3248 3248
      */
3249
-    public static function the_lesson_meta( $lesson_id ){
3249
+    public static function the_lesson_meta($lesson_id) {
3250 3250
 
3251 3251
         global $wp_query;
3252 3252
         $loop_lesson_number = $wp_query->current_post + 1;
3253 3253
 
3254
-        $course_id = Sensei()->lesson->get_course_id( $lesson_id );
3254
+        $course_id = Sensei()->lesson->get_course_id($lesson_id);
3255 3255
         $single_lesson_complete = false;
3256
-        $is_user_taking_course = Sensei_Utils::user_started_course( $course_id, get_current_user_id() );
3256
+        $is_user_taking_course = Sensei_Utils::user_started_course($course_id, get_current_user_id());
3257 3257
 
3258 3258
         // Get Lesson data
3259 3259
         $complexity_array = Sensei()->lesson->lesson_complexities();
3260 3260
 
3261
-        $lesson_complexity = get_post_meta( $lesson_id, '_lesson_complexity', true );
3262
-        if ( '' != $lesson_complexity ) {
3261
+        $lesson_complexity = get_post_meta($lesson_id, '_lesson_complexity', true);
3262
+        if ('' != $lesson_complexity) {
3263 3263
 
3264 3264
             $lesson_complexity = $complexity_array[$lesson_complexity];
3265 3265
 
3266 3266
         }
3267
-        $user_info = get_userdata( absint( get_post()->post_author ) );
3268
-        $is_preview = Sensei_Utils::is_preview_lesson( $lesson_id);
3267
+        $user_info = get_userdata(absint(get_post()->post_author));
3268
+        $is_preview = Sensei_Utils::is_preview_lesson($lesson_id);
3269 3269
         $preview_label = '';
3270
-        if ( $is_preview && !$is_user_taking_course ) {
3270
+        if ($is_preview && ! $is_user_taking_course) {
3271 3271
 
3272
-            $preview_label = Sensei()->frontend->sensei_lesson_preview_title_text( $lesson_id);
3273
-            $preview_label = '<span class="preview-heading">' . $preview_label . '</span>';
3272
+            $preview_label = Sensei()->frontend->sensei_lesson_preview_title_text($lesson_id);
3273
+            $preview_label = '<span class="preview-heading">'.$preview_label.'</span>';
3274 3274
 
3275 3275
         }
3276 3276
 
3277 3277
 
3278
-        $count_markup= '';
3278
+        $count_markup = '';
3279 3279
         /**
3280 3280
          * Filter for if you want the $lesson_count to show next to the lesson.
3281 3281
          *
3282 3282
          * @since 1.0
3283 3283
          * @param bool default false.
3284 3284
          */
3285
-        if( apply_filters( 'sensei_show_lesson_numbers', false ) ) {
3285
+        if (apply_filters('sensei_show_lesson_numbers', false)) {
3286 3286
 
3287
-            $count_markup =  '<span class="lesson-number">' . $loop_lesson_number. '</span>';
3287
+            $count_markup = '<span class="lesson-number">'.$loop_lesson_number.'</span>';
3288 3288
 
3289 3289
         }
3290 3290
 
3291
-        $heading_link_title = sprintf( __( 'Start %s', 'woothemes-sensei' ), get_the_title( $lesson_id ) );
3291
+        $heading_link_title = sprintf(__('Start %s', 'woothemes-sensei'), get_the_title($lesson_id));
3292 3292
 
3293 3293
         ?>
3294 3294
         <header>
3295 3295
             <h2>
3296
-                <a href="<?php echo esc_url_raw( get_permalink( $lesson_id ) ) ?>"
3297
-                   title="<?php esc_attr_e( $heading_link_title ) ?>" >
3298
-                    <?php echo $count_markup. get_the_title( $lesson_id ) . $preview_label; ?>
3296
+                <a href="<?php echo esc_url_raw(get_permalink($lesson_id)) ?>"
3297
+                   title="<?php esc_attr_e($heading_link_title) ?>" >
3298
+                    <?php echo $count_markup.get_the_title($lesson_id).$preview_label; ?>
3299 3299
                 </a>
3300 3300
             </h2>
3301 3301
 
@@ -3304,33 +3304,33 @@  discard block
 block discarded – undo
3304 3304
                 <?php
3305 3305
 
3306 3306
                 $meta_html = '';
3307
-                $user_lesson_status = Sensei_Utils::user_lesson_status( get_the_ID(), get_current_user_id() );
3307
+                $user_lesson_status = Sensei_Utils::user_lesson_status(get_the_ID(), get_current_user_id());
3308 3308
 
3309
-                $lesson_length = get_post_meta( $lesson_id, '_lesson_length', true );
3310
-                if ( '' != $lesson_length ) {
3309
+                $lesson_length = get_post_meta($lesson_id, '_lesson_length', true);
3310
+                if ('' != $lesson_length) {
3311 3311
 
3312
-                    $meta_html .= '<span class="lesson-length">' .  __( 'Length: ', 'woothemes-sensei' ) . $lesson_length . __( ' minutes', 'woothemes-sensei' ) . '</span>';
3312
+                    $meta_html .= '<span class="lesson-length">'.__('Length: ', 'woothemes-sensei').$lesson_length.__(' minutes', 'woothemes-sensei').'</span>';
3313 3313
 
3314 3314
                 }
3315 3315
 
3316
-                if ( Sensei()->settings->get( 'lesson_author' ) ) {
3316
+                if (Sensei()->settings->get('lesson_author')) {
3317 3317
 
3318
-                    $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>';
3318
+                    $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>';
3319 3319
 
3320 3320
                 } // End If Statement
3321
-                if ( '' != $lesson_complexity ) {
3321
+                if ('' != $lesson_complexity) {
3322 3322
 
3323
-                    $meta_html .= '<span class="lesson-complexity">' .  __( 'Complexity: ', 'woothemes-sensei' ) . $lesson_complexity .'</span>';
3323
+                    $meta_html .= '<span class="lesson-complexity">'.__('Complexity: ', 'woothemes-sensei').$lesson_complexity.'</span>';
3324 3324
 
3325 3325
                 }
3326 3326
 
3327
-                if ( $single_lesson_complete ) {
3327
+                if ($single_lesson_complete) {
3328 3328
 
3329
-                    $meta_html .= '<span class="lesson-status complete">' .__( 'Complete', 'woothemes-sensei' ) .'</span>';
3329
+                    $meta_html .= '<span class="lesson-status complete">'.__('Complete', 'woothemes-sensei').'</span>';
3330 3330
 
3331
-                } elseif ( $user_lesson_status ) {
3331
+                } elseif ($user_lesson_status) {
3332 3332
 
3333
-                    $meta_html .= '<span class="lesson-status in-progress">' . __( 'In Progress', 'woothemes-sensei' ) .'</span>';
3333
+                    $meta_html .= '<span class="lesson-status in-progress">'.__('In Progress', 'woothemes-sensei').'</span>';
3334 3334
 
3335 3335
                 } // End If Statement
3336 3336
 
@@ -3353,19 +3353,19 @@  discard block
 block discarded – undo
3353 3353
      *
3354 3354
      * @param $lesson_id
3355 3355
      */
3356
-    public static function the_lesson_thumbnail( $lesson_id ){
3356
+    public static function the_lesson_thumbnail($lesson_id) {
3357 3357
 
3358
-        if( empty( $lesson_id ) ){
3358
+        if (empty($lesson_id)) {
3359 3359
 
3360 3360
             $lesson_id = get_the_ID();
3361 3361
 
3362 3362
         }
3363 3363
 
3364
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3364
+        if ('lesson' != get_post_type($lesson_id)) {
3365 3365
             return;
3366 3366
         }
3367 3367
 
3368
-        echo Sensei()->lesson->lesson_image( $lesson_id );
3368
+        echo Sensei()->lesson->lesson_image($lesson_id);
3369 3369
     }
3370 3370
 
3371 3371
 
@@ -3376,14 +3376,14 @@  discard block
 block discarded – undo
3376 3376
      * @param string $excerpt
3377 3377
      * @return string $excerpt
3378 3378
      */
3379
-    public static function alter_the_lesson_excerpt( $excerpt ) {
3379
+    public static function alter_the_lesson_excerpt($excerpt) {
3380 3380
 
3381
-        if ('lesson' == get_post_type(get_the_ID())){
3381
+        if ('lesson' == get_post_type(get_the_ID())) {
3382 3382
 
3383 3383
             // remove this hooks to avoid an infinite loop.
3384
-            remove_filter( 'get_the_excerpt', array( 'WooThemes_Sensei_Lesson','alter_the_lesson_excerpt') );
3384
+            remove_filter('get_the_excerpt', array('WooThemes_Sensei_Lesson', 'alter_the_lesson_excerpt'));
3385 3385
 
3386
-            return WooThemes_Sensei_Lesson::lesson_excerpt( get_post( get_the_ID() ) );
3386
+            return WooThemes_Sensei_Lesson::lesson_excerpt(get_post(get_the_ID()));
3387 3387
         }
3388 3388
 
3389 3389
         return $excerpt;
@@ -3398,20 +3398,20 @@  discard block
 block discarded – undo
3398 3398
      * @param $current_lesson_id
3399 3399
      * @return mixed | bool | int $prerequisite_lesson_id or false
3400 3400
      */
3401
-    public static function get_lesson_prerequisite_id( $current_lesson_id  ){
3401
+    public static function get_lesson_prerequisite_id($current_lesson_id) {
3402 3402
 
3403
-        $prerequisite_lesson_id = get_post_meta( $current_lesson_id , '_lesson_prerequisite', true );
3403
+        $prerequisite_lesson_id = get_post_meta($current_lesson_id, '_lesson_prerequisite', true);
3404 3404
 
3405 3405
         // set ti to false if not a valid prerequisite lesson id
3406
-        if(  empty( $prerequisite_lesson_id )
3407
-            || 'lesson' != get_post_type( $prerequisite_lesson_id )
3408
-            || $prerequisite_lesson_id == $current_lesson_id  ) {
3406
+        if (empty($prerequisite_lesson_id)
3407
+            || 'lesson' != get_post_type($prerequisite_lesson_id)
3408
+            || $prerequisite_lesson_id == $current_lesson_id) {
3409 3409
 
3410 3410
             $prerequisite_lesson_id = false;
3411 3411
 
3412 3412
         }
3413 3413
 
3414
-        return apply_filters( 'sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id );
3414
+        return apply_filters('sensei_lesson_prerequisite', $prerequisite_lesson_id, $current_lesson_id);
3415 3415
 
3416 3416
     }
3417 3417
 
@@ -3426,27 +3426,27 @@  discard block
 block discarded – undo
3426 3426
      * @param $user_id
3427 3427
      * @return bool
3428 3428
      */
3429
-    public  static function is_prerequisite_complete( $lesson_id, $user_id  ){
3429
+    public  static function is_prerequisite_complete($lesson_id, $user_id) {
3430 3430
 
3431
-        if( empty( $lesson_id ) || empty( $user_id )
3432
-        || 'lesson' != get_post_type( $lesson_id )
3433
-        ||  ! is_a( get_user_by( 'id', $user_id ), 'WP_User' )){
3431
+        if (empty($lesson_id) || empty($user_id)
3432
+        || 'lesson' != get_post_type($lesson_id)
3433
+        ||  ! is_a(get_user_by('id', $user_id), 'WP_User')) {
3434 3434
 
3435 3435
             return false;
3436 3436
 
3437 3437
         }
3438 3438
 
3439
-        $pre_requisite_id = (string) self::get_lesson_prerequisite_id( $lesson_id );
3439
+        $pre_requisite_id = (string) self::get_lesson_prerequisite_id($lesson_id);
3440 3440
 
3441 3441
         // not a valid pre-requisite so pre-requisite is completed
3442
-        if( 'lesson' != get_post_type( $pre_requisite_id )
3443
-            || ! is_numeric( $pre_requisite_id ) ){
3442
+        if ('lesson' != get_post_type($pre_requisite_id)
3443
+            || ! is_numeric($pre_requisite_id)) {
3444 3444
 
3445 3445
             return true;
3446 3446
 
3447 3447
         }
3448 3448
 
3449
-        return  Sensei_Utils::user_completed_lesson( $pre_requisite_id, $user_id );
3449
+        return  Sensei_Utils::user_completed_lesson($pre_requisite_id, $user_id);
3450 3450
 
3451 3451
     }// end is_prerequisite_complete
3452 3452
 
@@ -3455,20 +3455,20 @@  discard block
 block discarded – undo
3455 3455
      *
3456 3456
      * @since 1.9.0
3457 3457
      */
3458
-    public  static function user_not_taking_course_message(){
3458
+    public  static function user_not_taking_course_message() {
3459 3459
 
3460 3460
         $lesson_id = get_the_ID();
3461 3461
 
3462
-        if( 'lesson' != get_post_type( $lesson_id ) ){
3462
+        if ('lesson' != get_post_type($lesson_id)) {
3463 3463
             return;
3464 3464
         }
3465 3465
 
3466
-        $is_preview = Sensei_Utils::is_preview_lesson( $lesson_id );
3467
-        $pre_requisite_complete = self::is_prerequisite_complete( $lesson_id , get_current_user_id() );
3468
-        $lesson_course_id = get_post_meta( $lesson_id, '_lesson_course', true );
3469
-        $user_taking_course = Sensei_Utils::user_started_course( $lesson_course_id, get_current_user_id() );
3466
+        $is_preview = Sensei_Utils::is_preview_lesson($lesson_id);
3467
+        $pre_requisite_complete = self::is_prerequisite_complete($lesson_id, get_current_user_id());
3468
+        $lesson_course_id = get_post_meta($lesson_id, '_lesson_course', true);
3469
+        $user_taking_course = Sensei_Utils::user_started_course($lesson_course_id, get_current_user_id());
3470 3470
 
3471
-        if ( $pre_requisite_complete && $is_preview && !$user_taking_course ) {
3471
+        if ($pre_requisite_complete && $is_preview && ! $user_taking_course) {
3472 3472
             ?>
3473 3473
 
3474 3474
             <div class="sensei-message alert">
@@ -3488,11 +3488,11 @@  discard block
 block discarded – undo
3488 3488
      *
3489 3489
      * @since 1.9.0
3490 3490
      */
3491
-    public static function course_signup_link( ){
3491
+    public static function course_signup_link( ) {
3492 3492
 
3493
-        $course_id =  Sensei()->lesson->get_course_id( get_the_ID() );
3493
+        $course_id = Sensei()->lesson->get_course_id(get_the_ID());
3494 3494
 
3495
-        if ( empty( $course_id ) || 'course' != get_post_type( $course_id ) || sensei_all_access() ) {
3495
+        if (empty($course_id) || 'course' != get_post_type($course_id) || sensei_all_access()) {
3496 3496
 
3497 3497
             return;
3498 3498
 
@@ -3502,42 +3502,42 @@  discard block
 block discarded – undo
3502 3502
         <section class="course-signup lesson-meta">
3503 3503
 
3504 3504
             <?php
3505
-            $wc_post_id = (int) get_post_meta( $course_id, '_course_woocommerce_product', true );
3505
+            $wc_post_id = (int) get_post_meta($course_id, '_course_woocommerce_product', true);
3506 3506
 
3507
-            if ( Sensei_WC::is_woocommerce_active() && ( 0 < $wc_post_id ) ) {
3507
+            if (Sensei_WC::is_woocommerce_active() && (0 < $wc_post_id)) {
3508 3508
 
3509 3509
                 global $current_user;
3510
-                if( is_user_logged_in() ) {
3510
+                if (is_user_logged_in()) {
3511 3511
                     wp_get_current_user();
3512 3512
 
3513
-                    $course_purchased = Sensei_Utils::sensei_customer_bought_product( $current_user->user_email, $current_user->ID, $wc_post_id );
3513
+                    $course_purchased = Sensei_Utils::sensei_customer_bought_product($current_user->user_email, $current_user->ID, $wc_post_id);
3514 3514
 
3515
-                    if( $course_purchased ) {
3515
+                    if ($course_purchased) {
3516 3516
 
3517
-                        $prereq_course_id = get_post_meta( $course_id, '_course_prerequisite',true );
3518
-                        $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>';
3517
+                        $prereq_course_id = get_post_meta($course_id, '_course_prerequisite', true);
3518
+                        $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>';
3519 3519
                         ?>
3520 3520
                             <div class="sensei-message info">
3521 3521
 
3522
-                                <?php  echo sprintf( __( 'Please complete %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link ); ?>
3522
+                                <?php  echo sprintf(__('Please complete %1$s before starting the lesson.', 'woothemes-sensei'), $course_link); ?>
3523 3523
 
3524 3524
                             </div>
3525 3525
 
3526 3526
                     <?php } else {
3527 3527
 
3528
-	                    if( ! Sensei_Utils::user_started_course( $course_id, $current_user->ID )  ){
3528
+	                    if ( ! Sensei_Utils::user_started_course($course_id, $current_user->ID)) {
3529 3529
 
3530 3530
 		                    ?>
3531 3531
 
3532 3532
 	                        <div class="sensei-message info">
3533 3533
 
3534 3534
 	                            <?php
3535
-	                            $course_link = '<a href="' . esc_url( get_permalink( $course_id ) )
3536
-	                                            . '"title="' . __( 'Sign Up', 'woothemes-sensei' )
3537
-	                                            . '">' . __( 'course', 'woothemes-sensei' )
3535
+	                            $course_link = '<a href="'.esc_url(get_permalink($course_id))
3536
+	                                            . '"title="'.__('Sign Up', 'woothemes-sensei')
3537
+	                                            . '">'.__('course', 'woothemes-sensei')
3538 3538
 	                                            . '</a>';
3539 3539
 
3540
-	                            echo  sprintf( __( 'Please purchase the %1$s before starting the lesson.', 'woothemes-sensei' ), $course_link );
3540
+	                            echo  sprintf(__('Please purchase the %1$s before starting the lesson.', 'woothemes-sensei'), $course_link);
3541 3541
 
3542 3542
 	                            ?>
3543 3543
 
@@ -3549,29 +3549,29 @@  discard block
 block discarded – undo
3549 3549
 
3550 3550
                 <?php } else { ?>
3551 3551
 
3552
-                    <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>
3552
+                    <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>
3553 3553
 
3554 3554
                 <?php } ?>
3555 3555
 
3556 3556
             <?php } else { ?>
3557 3557
 
3558
-            <?php if( ! Sensei_Utils::user_started_course( $course_id, get_current_user_id() ) &&  sensei_is_login_required() )  : ?>
3558
+            <?php if ( ! Sensei_Utils::user_started_course($course_id, get_current_user_id()) && sensei_is_login_required())  : ?>
3559 3559
 
3560 3560
                 <div class="sensei-message alert">
3561 3561
                     <?php
3562
-                    $course_link =  '<a href="'
3563
-                                        . esc_url( get_permalink( $course_id ) )
3564
-                                        . '" title="' . __( 'Sign Up', 'woothemes-sensei' )
3565
-                                        . '">' . __( 'course', 'woothemes-sensei' )
3562
+                    $course_link = '<a href="'
3563
+                                        . esc_url(get_permalink($course_id))
3564
+                                        . '" title="'.__('Sign Up', 'woothemes-sensei')
3565
+                                        . '">'.__('course', 'woothemes-sensei')
3566 3566
                                     . '</a>';
3567 3567
 
3568
-					if ( Sensei_Utils::is_preview_lesson( get_the_ID( ) ) ) {
3568
+					if (Sensei_Utils::is_preview_lesson(get_the_ID( ))) {
3569 3569
 
3570
-						echo sprintf( __( 'This is a preview lesson. Please sign up for the %1$s to access all lessons.', 'woothemes-sensei' ),  $course_link );
3570
+						echo sprintf(__('This is a preview lesson. Please sign up for the %1$s to access all lessons.', 'woothemes-sensei'), $course_link);
3571 3571
 
3572 3572
 					} else {
3573 3573
 
3574
-						echo sprintf( __( 'Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei' ),  $course_link );
3574
+						echo sprintf(__('Please sign up for the %1$s before starting the lesson.', 'woothemes-sensei'), $course_link);
3575 3575
 
3576 3576
 					}
3577 3577
 
@@ -3592,14 +3592,14 @@  discard block
 block discarded – undo
3592 3592
      *
3593 3593
      * @since 1.9.0
3594 3594
      */
3595
-    public  static function prerequisite_complete_message(){
3595
+    public  static function prerequisite_complete_message() {
3596 3596
 
3597
-        $lesson_prerequisite =  WooThemes_Sensei_Lesson::get_lesson_prerequisite_id( get_the_ID() );
3597
+        $lesson_prerequisite = WooThemes_Sensei_Lesson::get_lesson_prerequisite_id(get_the_ID());
3598 3598
         $lesson_has_pre_requisite = $lesson_prerequisite > 0;
3599
-        if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(  get_the_ID(), get_current_user_id() ) && $lesson_has_pre_requisite ) {
3599
+        if ( ! WooThemes_Sensei_Lesson::is_prerequisite_complete(get_the_ID(), get_current_user_id()) && $lesson_has_pre_requisite) {
3600 3600
 
3601
-            $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>';
3602
-            echo sprintf( __( 'You must first complete %1$s before viewing this Lesson', 'woothemes-sensei' ), $prerequisite_lesson_link );
3601
+            $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>';
3602
+            echo sprintf(__('You must first complete %1$s before viewing this Lesson', 'woothemes-sensei'), $prerequisite_lesson_link);
3603 3603
 
3604 3604
         }
3605 3605
 
@@ -3611,7 +3611,7 @@  discard block
 block discarded – undo
3611 3611
      *
3612 3612
      * @deprecated since 1.9.0
3613 3613
      */
3614
-    public static function deprecate_sensei_lesson_archive_header_hook(){
3614
+    public static function deprecate_sensei_lesson_archive_header_hook() {
3615 3615
 
3616 3616
         sensei_do_deprecated_action('sensei_lesson_archive_header', '1.9.0', 'sensei_loop_lesson_inside_before');
3617 3617
 
@@ -3627,9 +3627,9 @@  discard block
 block discarded – undo
3627 3627
 
3628 3628
         $before_html = '<header class="archive-header"><h1>';
3629 3629
         $after_html = '</h1></header>';
3630
-        $html = $before_html .  __( 'Lessons Archive', 'woothemes-sensei' ) . $after_html;
3630
+        $html = $before_html.__('Lessons Archive', 'woothemes-sensei').$after_html;
3631 3631
 
3632
-        echo apply_filters( 'sensei_lesson_archive_title', $html );
3632
+        echo apply_filters('sensei_lesson_archive_title', $html);
3633 3633
 
3634 3634
     } // sensei_course_archive_header()
3635 3635
 
@@ -3639,7 +3639,7 @@  discard block
 block discarded – undo
3639 3639
      * @global $post
3640 3640
      * @since 1.9.0
3641 3641
      */
3642
-    public static function the_title(){
3642
+    public static function the_title() {
3643 3643
 
3644 3644
         global $post;
3645 3645
 
@@ -3652,7 +3652,7 @@  discard block
 block discarded – undo
3652 3652
                 /**
3653 3653
                  * Filter documented in class-sensei-messages.php the_title
3654 3654
                  */
3655
-                echo apply_filters( 'sensei_single_title', get_the_title( $post ), $post->post_type );
3655
+                echo apply_filters('sensei_single_title', get_the_title($post), $post->post_type);
3656 3656
                 ?>
3657 3657
 
3658 3658
             </h1>
@@ -3670,16 +3670,16 @@  discard block
 block discarded – undo
3670 3670
      *
3671 3671
      * @param $post_id
3672 3672
      */
3673
-    public static function flush_rewrite_rules( $post_id ){
3673
+    public static function flush_rewrite_rules($post_id) {
3674 3674
 
3675
-        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){
3675
+        if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
3676 3676
 
3677 3677
             return;
3678 3678
 
3679 3679
         }
3680 3680
 
3681 3681
 
3682
-        if( 'lesson' == get_post_type( $post_id )  ){
3682
+        if ('lesson' == get_post_type($post_id)) {
3683 3683
 
3684 3684
             Sensei()->initiate_rewrite_rules_flush();
3685 3685
 
@@ -3696,27 +3696,27 @@  discard block
 block discarded – undo
3696 3696
      * @param int $lesson_id
3697 3697
      * @param int $user_id
3698 3698
      */
3699
-    public static function footer_quiz_call_to_action( $lesson_id = 0, $user_id = 0 ) {
3699
+    public static function footer_quiz_call_to_action($lesson_id = 0, $user_id = 0) {
3700 3700
 
3701 3701
 
3702
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3703
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3702
+        $lesson_id                 = empty($lesson_id) ? get_the_ID() : $lesson_id;
3703
+        $user_id                   = empty($lesson_id) ? get_current_user_id() : $user_id;
3704 3704
 
3705 3705
 
3706
-	    if ( ! sensei_can_user_view_lesson( $lesson_id, $user_id ) ) {
3706
+	    if ( ! sensei_can_user_view_lesson($lesson_id, $user_id)) {
3707 3707
 		    return;
3708 3708
 	    }
3709 3709
 
3710
-        $lesson_prerequisite       = (int) get_post_meta( $lesson_id, '_lesson_prerequisite', true );
3711
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3712
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3713
-        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3710
+        $lesson_prerequisite       = (int) get_post_meta($lesson_id, '_lesson_prerequisite', true);
3711
+        $lesson_course_id          = (int) get_post_meta($lesson_id, '_lesson_course', true);
3712
+        $quiz_id                   = Sensei()->lesson->lesson_quizzes($lesson_id);
3713
+        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson(intval($lesson_id), $user_id);
3714 3714
         $show_actions              = is_user_logged_in() ? true : false;
3715 3715
 
3716
-        if( intval( $lesson_prerequisite ) > 0 ) {
3716
+        if (intval($lesson_prerequisite) > 0) {
3717 3717
 
3718 3718
             // If the user hasn't completed the prereq then hide the current actions
3719
-            $show_actions = Sensei_Utils::user_completed_lesson( $lesson_prerequisite, $user_id );
3719
+            $show_actions = Sensei_Utils::user_completed_lesson($lesson_prerequisite, $user_id);
3720 3720
 
3721 3721
         }
3722 3722
 
@@ -3725,19 +3725,19 @@  discard block
 block discarded – undo
3725 3725
         <footer>
3726 3726
 
3727 3727
             <?php
3728
-            if( $show_actions && $quiz_id && Sensei()->access_settings() ) {
3728
+            if ($show_actions && $quiz_id && Sensei()->access_settings()) {
3729 3729
 
3730
-                $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3731
-                if( $has_quiz_questions ) {
3730
+                $has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
3731
+                if ($has_quiz_questions) {
3732 3732
                     ?>
3733 3733
 
3734 3734
                     <p>
3735 3735
 
3736 3736
                         <a class="button"
3737
-                           href="<?php echo esc_url_raw( get_permalink( $quiz_id ) ); ?>"
3738
-                           title="<?php _e( 'View the Lesson Quiz', 'woothemes-sensei'  ); ?>">
3737
+                           href="<?php echo esc_url_raw(get_permalink($quiz_id)); ?>"
3738
+                           title="<?php _e('View the Lesson Quiz', 'woothemes-sensei'); ?>">
3739 3739
 
3740
-                            <?php  _e( 'View the Lesson Quiz', 'woothemes-sensei' ); ?>
3740
+                            <?php  _e('View the Lesson Quiz', 'woothemes-sensei'); ?>
3741 3741
 
3742 3742
                         </a>
3743 3743
 
@@ -3748,11 +3748,11 @@  discard block
 block discarded – undo
3748 3748
 
3749 3749
             } // End If Statement
3750 3750
 
3751
-            if ( $show_actions && ! $has_user_completed_lesson ) {
3751
+            if ($show_actions && ! $has_user_completed_lesson) {
3752 3752
 
3753 3753
                 sensei_complete_lesson_button();
3754 3754
 
3755
-            } elseif( $show_actions ) {
3755
+            } elseif ($show_actions) {
3756 3756
 
3757 3757
                 sensei_reset_lesson_button();
3758 3758
 
@@ -3769,20 +3769,20 @@  discard block
 block discarded – undo
3769 3769
      *
3770 3770
      * @since 1.9.0
3771 3771
      */
3772
-    public static function output_comments(){
3772
+    public static function output_comments() {
3773 3773
 
3774
-        if( ! is_user_logged_in() ){
3774
+        if ( ! is_user_logged_in()) {
3775 3775
             return;
3776 3776
         }
3777 3777
 
3778
-        $pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete( get_the_ID(), get_current_user_id() );
3779
-        $course_id = Sensei()->lesson->get_course_id( get_the_ID() );
3780
-        $allow_comments = Sensei()->settings->settings[ 'lesson_comments' ];
3781
-        $user_taking_course = Sensei_Utils::user_started_course($course_id );
3778
+        $pre_requisite_complete = Sensei()->lesson->is_prerequisite_complete(get_the_ID(), get_current_user_id());
3779
+        $course_id = Sensei()->lesson->get_course_id(get_the_ID());
3780
+        $allow_comments = Sensei()->settings->settings['lesson_comments'];
3781
+        $user_taking_course = Sensei_Utils::user_started_course($course_id);
3782 3782
 
3783
-        $lesson_allow_comments = $allow_comments && $pre_requisite_complete  && $user_taking_course;
3783
+        $lesson_allow_comments = $allow_comments && $pre_requisite_complete && $user_taking_course;
3784 3784
 
3785
-        if (  $lesson_allow_comments || is_singular( 'sensei_message' ) ) {
3785
+        if ($lesson_allow_comments || is_singular('sensei_message')) {
3786 3786
 
3787 3787
             comments_template();
3788 3788
 
@@ -3798,26 +3798,26 @@  discard block
 block discarded – undo
3798 3798
      *
3799 3799
      * @since 1.9.0
3800 3800
      */
3801
-    public static function user_lesson_quiz_status_message( $lesson_id = 0, $user_id = 0){
3801
+    public static function user_lesson_quiz_status_message($lesson_id = 0, $user_id = 0) {
3802 3802
 
3803
-        $lesson_id                 =  empty( $lesson_id ) ?  get_the_ID() : $lesson_id;
3804
-        $user_id                   = empty( $lesson_id ) ?  get_current_user_id() : $user_id;
3805
-        $lesson_course_id          = (int) get_post_meta( $lesson_id, '_lesson_course', true );
3806
-        $quiz_id                   = Sensei()->lesson->lesson_quizzes( $lesson_id );
3807
-        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson( intval( $lesson_id ), $user_id );
3803
+        $lesson_id                 = empty($lesson_id) ? get_the_ID() : $lesson_id;
3804
+        $user_id                   = empty($lesson_id) ? get_current_user_id() : $user_id;
3805
+        $lesson_course_id          = (int) get_post_meta($lesson_id, '_lesson_course', true);
3806
+        $quiz_id                   = Sensei()->lesson->lesson_quizzes($lesson_id);
3807
+        $has_user_completed_lesson = Sensei_Utils::user_completed_lesson(intval($lesson_id), $user_id);
3808 3808
 
3809 3809
 
3810
-        if ( $quiz_id && is_user_logged_in()
3811
-            && Sensei_Utils::user_started_course( $lesson_course_id, $user_id ) ) {
3810
+        if ($quiz_id && is_user_logged_in()
3811
+            && Sensei_Utils::user_started_course($lesson_course_id, $user_id)) {
3812 3812
 
3813 3813
             $no_quiz_count = 0;
3814
-            $has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
3814
+            $has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
3815 3815
 
3816 3816
             // Display lesson quiz status message
3817
-            if ( $has_user_completed_lesson || $has_quiz_questions ) {
3818
-                $status = Sensei_Utils::sensei_user_quiz_status_message( $lesson_id, $user_id, true );
3819
-                echo '<div class="sensei-message ' . $status['box_class'] . '">' . $status['message'] . '</div>';
3820
-                if( $has_quiz_questions ) {
3817
+            if ($has_user_completed_lesson || $has_quiz_questions) {
3818
+                $status = Sensei_Utils::sensei_user_quiz_status_message($lesson_id, $user_id, true);
3819
+                echo '<div class="sensei-message '.$status['box_class'].'">'.$status['message'].'</div>';
3820
+                if ($has_quiz_questions) {
3821 3821
                    // echo $status['extra'];
3822 3822
                 } // End If Statement
3823 3823
             } // End If Statement
@@ -3833,11 +3833,11 @@  discard block
 block discarded – undo
3833 3833
      * @param $content
3834 3834
      * @return string
3835 3835
      */
3836
-    public static function limit_archive_content ( $content ){
3836
+    public static function limit_archive_content($content) {
3837 3837
 
3838
-        if( is_archive('lesson') && Sensei()->settings->get('access_permission') ){
3838
+        if (is_archive('lesson') && Sensei()->settings->get('access_permission')) {
3839 3839
 
3840
-            return wp_trim_words( $content, $num_words = 30, $more = '…' );
3840
+            return wp_trim_words($content, $num_words = 30, $more = '…');
3841 3841
         }
3842 3842
 
3843 3843
         return $content;
@@ -3850,9 +3850,9 @@  discard block
 block discarded – undo
3850 3850
      * @since 1.9.0
3851 3851
      * @return array
3852 3852
      */
3853
-    public static function get_all_lesson_ids(){
3853
+    public static function get_all_lesson_ids() {
3854 3854
 
3855
-        return get_posts( array(
3855
+        return get_posts(array(
3856 3856
             'post_type'=>'lesson',
3857 3857
             'fields'=>'ids',
3858 3858
             'post_status' => 'publish',
@@ -3869,4 +3869,4 @@  discard block
 block discarded – undo
3869 3869
  * @ignore only for backward compatibility
3870 3870
  * @since 1.9.0
3871 3871
  */
3872
-class WooThemes_Sensei_Lesson extends Sensei_Lesson{}
3872
+class WooThemes_Sensei_Lesson extends Sensei_Lesson {}
Please login to merge, or discard this patch.
includes/class-sensei-utils.php 3 patches
Braces   +41 added lines, -35 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 Utilities Class
@@ -181,8 +184,7 @@  discard block
 block discarded – undo
181 184
 				// ...use a filter to switch the encoding back
182 185
 				add_filter( 'comments_clauses', array( __CLASS__, 'comment_multiple_status_filter' ) );
183 186
 			}
184
-		}
185
-		else {
187
+		} else {
186 188
 			$args['status'] = 'any'; // 'log' == 'sensei_user_answer'
187 189
 		}
188 190
 
@@ -307,8 +309,12 @@  discard block
 block discarded – undo
307 309
 				}
308 310
 
309 311
 				foreach( $activities as $activity ) {
310
-					if( '' == $activity->comment_type ) continue;
311
-					if( strpos( 'sensei_', $activity->comment_type ) != 0 ) continue;
312
+					if( '' == $activity->comment_type ) {
313
+						continue;
314
+					}
315
+					if( strpos( 'sensei_', $activity->comment_type ) != 0 ) {
316
+						continue;
317
+					}
312 318
 					$dataset_changes = wp_delete_comment( intval( $activity->comment_ID ), true );
313 319
 					wp_cache_flush();
314 320
 				}
@@ -360,11 +366,13 @@  discard block
 block discarded – undo
360 366
             $emails[] = $user->user_email;
361 367
         }
362 368
 
363
-        if ( is_email( $customer_email ) )
364
-            $emails[] = $customer_email;
369
+        if ( is_email( $customer_email ) ) {
370
+                    $emails[] = $customer_email;
371
+        }
365 372
 
366
-        if ( sizeof( $emails ) == 0 )
367
-            return false;
373
+        if ( sizeof( $emails ) == 0 ) {
374
+                    return false;
375
+        }
368 376
 
369 377
         return Sensei_WC::has_customer_bought_product( $user_id, $product_id );
370 378
 
@@ -379,7 +387,9 @@  discard block
 block discarded – undo
379 387
 	 */
380 388
 	public static function sensei_text_editor( $content = '', $editor_id = 'senseitexteditor', $input_name = '' ) {
381 389
 
382
-		if( ! $input_name ) $input_name = $editor_id;
390
+		if( ! $input_name ) {
391
+			$input_name = $editor_id;
392
+		}
383 393
 
384 394
 		$buttons = 'bold,italic,underline,strikethrough,blockquote,bullist,numlist,justifyleft,justifycenter,justifyright,undo,redo,pastetext';
385 395
 
@@ -689,8 +699,7 @@  discard block
 block discarded – undo
689 699
 				if ( $has_questions ) {
690 700
 					$status = 'passed'; // Force a pass
691 701
 					$metadata['grade'] = 0;
692
-				}
693
-				else {
702
+				} else {
694 703
 					$status = 'complete';
695 704
 				}
696 705
 			}
@@ -738,7 +747,9 @@  discard block
 block discarded – undo
738 747
 	public static function sensei_remove_user_from_lesson( $lesson_id = 0, $user_id = 0, $from_course = false ) {
739 748
 
740 749
 
741
-		if( ! $lesson_id ) return false;
750
+		if( ! $lesson_id ) {
751
+			return false;
752
+		}
742 753
 
743 754
 		if( intval( $user_id ) == 0 ) {
744 755
 			$user_id = get_current_user_id();
@@ -776,7 +787,9 @@  discard block
 block discarded – undo
776 787
 	public static function sensei_remove_user_from_course( $course_id = 0, $user_id = 0 ) {
777 788
 
778 789
 
779
-		if( ! $course_id ) return false;
790
+		if( ! $course_id ) {
791
+			return false;
792
+		}
780 793
 
781 794
 		if( intval( $user_id ) == 0 ) {
782 795
 			$user_id = get_current_user_id();
@@ -844,8 +857,7 @@  discard block
 block discarded – undo
844 857
 		if( $question ) {
845 858
 			if ( is_object( $question ) ) {
846 859
 				$user_answer_id = $question->comment_ID;
847
-			}
848
-			else {
860
+			} else {
849 861
 				if( intval( $user_id ) == 0 ) {
850 862
 					$user_id = get_current_user_id();
851 863
 				}
@@ -872,8 +884,7 @@  discard block
 block discarded – undo
872 884
 		if( $question ) {
873 885
 			if ( is_object( $question ) ) {
874 886
 				$user_answer_id = $question->comment_ID;
875
-			}
876
-			else {
887
+			} else {
877 888
 				if( intval( $user_id ) == 0 ) {
878 889
 					$user_id = get_current_user_id();
879 890
 				}
@@ -938,8 +949,7 @@  discard block
 block discarded – undo
938 949
 			if ( !empty($notes) ) {
939 950
 				$user_lesson_id = WooThemes_Sensei_Utils::sensei_get_activity_value( array( 'post_id' => $question_id, 'user_id' => $user_id, 'type' => 'sensei_user_answer', 'field' => 'comment_ID' ) );
940 951
 				$activity_logged = update_comment_meta( $user_lesson_id, 'answer_note', $notes );
941
-			}
942
-			else {
952
+			} else {
943 953
 				$activity_logged = true;
944 954
 			}
945 955
 		}
@@ -1451,8 +1461,7 @@  discard block
 block discarded – undo
1451 1461
 							$lessons_completed++;
1452 1462
 							break;
1453 1463
 					}
1454
-				}
1455
-				else {
1464
+				} else {
1456 1465
 					switch ( $lesson_status->comment_approved ) {
1457 1466
 						case 'complete': // Lesson has no quiz/questions
1458 1467
 						case 'graded': // Lesson has quiz, but it's not important what the grade was
@@ -1500,11 +1509,9 @@  discard block
 block discarded – undo
1500 1509
 		if( $course ) {
1501 1510
 			if ( is_object( $course ) && is_a( $course,'WP_Comment') ) {
1502 1511
 				$user_course_status = $course->comment_approved;
1503
-			}
1504
-			elseif ( !is_numeric( $course ) && ! is_a( $course,'WP_Post') ) {
1512
+			} elseif ( !is_numeric( $course ) && ! is_a( $course,'WP_Post') ) {
1505 1513
 				$user_course_status = $course;
1506
-			}
1507
-			else {
1514
+			} else {
1508 1515
 				if( ! $user_id ) {
1509 1516
 					$user_id = get_current_user_id();
1510 1517
 				}
@@ -1564,11 +1571,9 @@  discard block
 block discarded – undo
1564 1571
 			if ( is_object( $lesson ) ) {
1565 1572
 				$user_lesson_status = $lesson->comment_approved;
1566 1573
 				$lesson_id = $lesson->comment_post_ID;
1567
-			}
1568
-			elseif ( ! is_numeric( $lesson ) ) {
1574
+			} elseif ( ! is_numeric( $lesson ) ) {
1569 1575
 				$user_lesson_status = $lesson;
1570
-			}
1571
-			else {
1576
+			} else {
1572 1577
 				if( ! $user_id ) {
1573 1578
 					$user_id = get_current_user_id();
1574 1579
 				}
@@ -1581,8 +1586,7 @@  discard block
 block discarded – undo
1581 1586
 
1582 1587
 				if ( $_user_lesson_status ) {
1583 1588
 					$user_lesson_status = $_user_lesson_status->comment_approved;
1584
-				}
1585
-				else {
1589
+				} else {
1586 1590
 					return false; // No status means not complete
1587 1591
 				}
1588 1592
 				$lesson_id = $lesson;
@@ -1683,7 +1687,9 @@  discard block
 block discarded – undo
1683 1687
 
1684 1688
 	public static function user_passed_quiz( $quiz_id = 0, $user_id = 0 ) {
1685 1689
 
1686
-		if( ! $quiz_id  ) return false;
1690
+		if( ! $quiz_id  ) {
1691
+			return false;
1692
+		}
1687 1693
 
1688 1694
 		if( ! $user_id ) {
1689 1695
 			$user_id = get_current_user_id();
@@ -1921,7 +1927,7 @@  discard block
 block discarded – undo
1921 1927
             $start_function = 'user_start_'.$post_type;
1922 1928
             $sensei_user_activity_id = self::$start_function( $user_id, $post_id );
1923 1929
 
1924
-        }else{
1930
+        } else{
1925 1931
 
1926 1932
             $sensei_user_activity_id = $sensei_user_status->comment_ID;
1927 1933
 
@@ -2138,7 +2144,7 @@  discard block
 block discarded – undo
2138 2144
 
2139 2145
             return round( $val, $precision, $mode );
2140 2146
 
2141
-        }else{
2147
+        } else{
2142 2148
 
2143 2149
             return round( $val, $precision );
2144 2150
 
Please login to merge, or discard this patch.
Indentation   +492 added lines, -492 removed lines patch added patch discarded remove patch
@@ -25,8 +25,8 @@  discard block
 block discarded – undo
25 25
 
26 26
 	/**
27 27
 	 * Check if WooCommerce is present.
28
-     *
29
-     * @deprecated since 1.9.0 use Sensei_WC::is_woocommerce_present()
28
+	 *
29
+	 * @deprecated since 1.9.0 use Sensei_WC::is_woocommerce_present()
30 30
 	 * @access public
31 31
 	 * @since  1.0.2
32 32
 	 * @static
@@ -34,14 +34,14 @@  discard block
 block discarded – undo
34 34
 	 */
35 35
 	public static function sensei_is_woocommerce_present () {
36 36
 
37
-        return Sensei_WC::is_woocommerce_present();
37
+		return Sensei_WC::is_woocommerce_present();
38 38
 
39 39
 	} // End sensei_is_woocommerce_present()
40 40
 
41 41
 	/**
42 42
 	 * Check if WooCommerce is active.
43
-     *
44
-     * @deprecated since 1.9.0 use Sensei_WC::is_woocommerce_active
43
+	 *
44
+	 * @deprecated since 1.9.0 use Sensei_WC::is_woocommerce_active
45 45
 	 * @access public
46 46
 	 * @since  1.0.2
47 47
 	 * @static
@@ -186,15 +186,15 @@  discard block
 block discarded – undo
186 186
 			add_filter( 'comments_clauses', array( __CLASS__, 'comment_any_status_filter' ) );
187 187
 		}
188 188
 
189
-        //Get the comments
190
-        /**
191
-         * This filter runs inside Sensei_Utils::sensei_check_for_activity
192
-         *
193
-         * It runs while getting the comments for the given request.
194
-         *
195
-         * @param int|array $comments
196
-         */
197
-        $comments = apply_filters('sensei_check_for_activity', get_comments( $args ) );
189
+		//Get the comments
190
+		/**
191
+		 * This filter runs inside Sensei_Utils::sensei_check_for_activity
192
+		 *
193
+		 * It runs while getting the comments for the given request.
194
+		 *
195
+		 * @param int|array $comments
196
+		 */
197
+		$comments = apply_filters('sensei_check_for_activity', get_comments( $args ) );
198 198
 
199 199
 		remove_filter( 'comments_clauses', array( __CLASS__, 'comment_multiple_status_filter' ) );
200 200
 		remove_filter( 'comments_clauses', array( __CLASS__, 'comment_any_status_filter' ) );
@@ -279,18 +279,18 @@  discard block
 block discarded – undo
279 279
 		return $dataset_changes;
280 280
 	} // End sensei_delete_activities()
281 281
 
282
-    /**
283
-     * Delete all activity for specified user
284
-     * @access public
282
+	/**
283
+	 * Delete all activity for specified user
284
+	 * @access public
285 285
 	 * @since  1.5.0
286
-     * @param  integer $user_id User ID
287
-     * @return boolean
288
-     */
289
-    public static function delete_all_user_activity( $user_id = 0 ) {
286
+	 * @param  integer $user_id User ID
287
+	 * @return boolean
288
+	 */
289
+	public static function delete_all_user_activity( $user_id = 0 ) {
290 290
 
291
-    	$dataset_changes = false;
291
+		$dataset_changes = false;
292 292
 
293
-    	if( $user_id ) {
293
+		if( $user_id ) {
294 294
 
295 295
 			$activities = Sensei_Utils::sensei_check_for_activity( array( 'user_id' => $user_id ), true );
296 296
 
@@ -335,35 +335,35 @@  discard block
 block discarded – undo
335 335
 		return $activity_value;
336 336
 	} // End sensei_get_activity_value()
337 337
 
338
-    /**
339
-     * Checks if a user (by email) has bought an item.
340
-     *
341
-     * @deprecated since 1.9.0 use Sensei_WC::has_customer_bought_product($user_id, $product_id)
342
-     * @access public
343
-     * @since  1.0.0
344
-     * @param  string $customer_email
345
-     * @param  int $user_id
346
-     * @param  int $product_id
347
-     * @return bool
348
-     */
349
-    public static function sensei_customer_bought_product ( $customer_email, $user_id, $product_id ) {
338
+	/**
339
+	 * Checks if a user (by email) has bought an item.
340
+	 *
341
+	 * @deprecated since 1.9.0 use Sensei_WC::has_customer_bought_product($user_id, $product_id)
342
+	 * @access public
343
+	 * @since  1.0.0
344
+	 * @param  string $customer_email
345
+	 * @param  int $user_id
346
+	 * @param  int $product_id
347
+	 * @return bool
348
+	 */
349
+	public static function sensei_customer_bought_product ( $customer_email, $user_id, $product_id ) {
350 350
 
351
-        $emails = array();
351
+		$emails = array();
352 352
 
353
-        if ( $user_id ) {
354
-            $user = get_user_by( 'id', intval( $user_id ) );
355
-            $emails[] = $user->user_email;
356
-        }
353
+		if ( $user_id ) {
354
+			$user = get_user_by( 'id', intval( $user_id ) );
355
+			$emails[] = $user->user_email;
356
+		}
357 357
 
358
-        if ( is_email( $customer_email ) )
359
-            $emails[] = $customer_email;
358
+		if ( is_email( $customer_email ) )
359
+			$emails[] = $customer_email;
360 360
 
361
-        if ( sizeof( $emails ) == 0 )
362
-            return false;
361
+		if ( sizeof( $emails ) == 0 )
362
+			return false;
363 363
 
364
-        return Sensei_WC::has_customer_bought_product( $user_id, $product_id );
364
+		return Sensei_WC::has_customer_bought_product( $user_id, $product_id );
365 365
 
366
-    } // End sensei_customer_bought_product()
366
+	} // End sensei_customer_bought_product()
367 367
 
368 368
 	/**
369 369
 	 * Load the WordPress rich text editor
@@ -399,7 +399,7 @@  discard block
 block discarded – undo
399 399
 	/**
400 400
 	 * Save quiz answers submitted by users
401 401
 	 * @param  array $submitted User's quiz answers
402
-     * @param int $user_id
402
+	 * @param int $user_id
403 403
 	 * @return boolean            Whether the answers were saved or not
404 404
 	 */
405 405
 	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( ! is_array( $array_a ) || ! is_array( $array_b )  ){
2206
-            trigger_error('array_zip_merge requires both arrays to be indexed arrays ');
2207
-        }
2205
+		if( ! is_array( $array_a ) || ! is_array( $array_b )  ){
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   +532 added lines, -532 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
@@ -18,9 +18,9 @@  discard block
 block discarded – undo
18 18
 	 * @since   1.0.0
19 19
 	 * @return  string The URL to the placeholder thumbnail image.
20 20
 	 */
21
-	public static function get_placeholder_image () {
21
+	public static function get_placeholder_image() {
22 22
 
23
-		return esc_url( apply_filters( 'sensei_placeholder_thumbnail', Sensei()->plugin_url . 'assets/images/placeholder.png' ) );
23
+		return esc_url(apply_filters('sensei_placeholder_thumbnail', Sensei()->plugin_url.'assets/images/placeholder.png'));
24 24
 	} // End get_placeholder_image()
25 25
 
26 26
 	/**
@@ -32,7 +32,7 @@  discard block
 block discarded – undo
32 32
 	 * @static
33 33
 	 * @return bool
34 34
 	 */
35
-	public static function sensei_is_woocommerce_present () {
35
+	public static function sensei_is_woocommerce_present() {
36 36
 
37 37
         return Sensei_WC::is_woocommerce_present();
38 38
 
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
 	 * @static
48 48
 	 * @return boolean
49 49
 	 */
50
-	public static function sensei_is_woocommerce_activated () {
50
+	public static function sensei_is_woocommerce_activated() {
51 51
 
52 52
 		return  Sensei_WC::is_woocommerce_active();
53 53
 
@@ -60,70 +60,70 @@  discard block
 block discarded – undo
60 60
 	 * @param  array $args (default: array())
61 61
 	 * @return bool | int
62 62
 	 */
63
-	public static function sensei_log_activity ( $args = array() ) {
63
+	public static function sensei_log_activity($args = array()) {
64 64
 		global $wpdb;
65 65
 
66 66
 		// Args, minimum data required for WP
67 67
 		$data = array(
68
-					'comment_post_ID' => intval( $args['post_id'] ),
68
+					'comment_post_ID' => intval($args['post_id']),
69 69
 					'comment_author' => '', // Not needed
70 70
 					'comment_author_email' => '', // Not needed
71 71
 					'comment_author_url' => '', // Not needed
72
-					'comment_content' => !empty($args['data']) ? esc_html( $args['data'] ) : '',
73
-					'comment_type' => esc_attr( $args['type'] ),
74
-					'user_id' => intval( $args['user_id'] ),
75
-					'comment_approved' => !empty($args['status']) ? esc_html( $args['status'] ) : 'log', // 'log' == 'sensei_user_answer'
72
+					'comment_content' => ! empty($args['data']) ? esc_html($args['data']) : '',
73
+					'comment_type' => esc_attr($args['type']),
74
+					'user_id' => intval($args['user_id']),
75
+					'comment_approved' => ! empty($args['status']) ? esc_html($args['status']) : 'log', // 'log' == 'sensei_user_answer'
76 76
 				);
77 77
 		// Allow extra data
78
-		if ( !empty($args['username']) ) {
79
-			$data['comment_author'] = sanitize_user( $args['username'] );
78
+		if ( ! empty($args['username'])) {
79
+			$data['comment_author'] = sanitize_user($args['username']);
80 80
 		}
81
-		if ( !empty($args['user_email']) ) {
82
-			$data['comment_author_email'] = sanitize_email( $args['user_email'] );
81
+		if ( ! empty($args['user_email'])) {
82
+			$data['comment_author_email'] = sanitize_email($args['user_email']);
83 83
 		}
84
-		if ( !empty($args['user_url']) ) {
85
-			$data['comment_author_url'] = esc_url( $args['user_url'] );
84
+		if ( ! empty($args['user_url'])) {
85
+			$data['comment_author_url'] = esc_url($args['user_url']);
86 86
 		}
87
-		if ( !empty($args['parent']) ) {
87
+		if ( ! empty($args['parent'])) {
88 88
 			$data['comment_parent'] = $args['parent'];
89 89
 		}
90 90
 		// Sanity check
91
-		if ( empty($args['user_id']) ) {
92
-			_deprecated_argument( __FUNCTION__, '1.0', __('At no point should user_id be equal to 0.', 'woothemes-sensei') );
91
+		if (empty($args['user_id'])) {
92
+			_deprecated_argument(__FUNCTION__, '1.0', __('At no point should user_id be equal to 0.', 'woothemes-sensei'));
93 93
 			return false;
94 94
 		}
95 95
 
96
-		do_action( 'sensei_log_activity_before', $args, $data );
96
+		do_action('sensei_log_activity_before', $args, $data);
97 97
 
98 98
 		$flush_cache = false;
99 99
 
100 100
 		// Custom Logic
101 101
 		// Check if comment exists first
102
-		$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'] ) );
103
-		if ( ! $comment_id ) {
102
+		$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']));
103
+		if ( ! $comment_id) {
104 104
 			// Add the comment
105
-			$comment_id = wp_insert_comment( $data );
105
+			$comment_id = wp_insert_comment($data);
106 106
 
107 107
 			$flush_cache = true;
108
-		} elseif ( isset( $args['action'] ) && 'update' == $args['action'] ) {
108
+		} elseif (isset($args['action']) && 'update' == $args['action']) {
109 109
 			// Update the comment if an update was requested
110 110
 			$data['comment_ID'] = $comment_id;
111 111
 			// By default update the timestamp of the comment
112
-			if ( empty($args['keep_time']) ) {
112
+			if (empty($args['keep_time'])) {
113 113
 				$data['comment_date'] = current_time('mysql');
114 114
 			}
115
-			wp_update_comment( $data );
115
+			wp_update_comment($data);
116 116
 			$flush_cache = true;
117 117
 		} // End If Statement
118 118
 
119 119
 		// Manually Flush the Cache
120
-		if ( $flush_cache ) {
120
+		if ($flush_cache) {
121 121
 			wp_cache_flush();
122 122
 		}
123 123
 
124
-		do_action( 'sensei_log_activity_after', $args, $data,  $comment_id );
124
+		do_action('sensei_log_activity_after', $args, $data, $comment_id);
125 125
 
126
-		if ( 0 < $comment_id ) {
126
+		if (0 < $comment_id) {
127 127
 			// Return the ID so that it can be used for meta data storage
128 128
 			return $comment_id;
129 129
 		} else {
@@ -140,41 +140,41 @@  discard block
 block discarded – undo
140 140
 	 * @param  bool $return_comments (default: false)
141 141
 	 * @return mixed | int
142 142
 	 */
143
-	public static function sensei_check_for_activity ( $args = array(), $return_comments = false ) {
143
+	public static function sensei_check_for_activity($args = array(), $return_comments = false) {
144 144
 
145 145
 		global  $wp_version;
146
-		if ( !$return_comments ) {
146
+		if ( ! $return_comments) {
147 147
 			$args['count'] = true;
148 148
 		}
149 149
 
150 150
 		// Are we only retrieving a single entry, or not care about the order...
151
-		if ( isset( $args['count'] ) || isset( $args['post_id'] ) ){
151
+		if (isset($args['count']) || isset($args['post_id'])) {
152 152
 
153 153
 			// ...then we don't need to ask the db to order the results, this overrides WP default behaviour
154
-			if ( version_compare( $wp_version, '4.1', '>=' ) ) {
154
+			if (version_compare($wp_version, '4.1', '>=')) {
155 155
 				$args['order'] = false;
156 156
 				$args['orderby'] = false;
157 157
 			}
158 158
 		}
159 159
 
160 160
 		// A user ID of 0 is in valid, so shortcut this
161
-		if ( isset( $args['user_id'] ) && 0 == intval ( $args['user_id'] ) ) {
162
-			_deprecated_argument( __FUNCTION__, '1.0', __('At no point should user_id be equal to 0.', 'woothemes-sensei') );
161
+		if (isset($args['user_id']) && 0 == intval($args['user_id'])) {
162
+			_deprecated_argument(__FUNCTION__, '1.0', __('At no point should user_id be equal to 0.', 'woothemes-sensei'));
163 163
 			return false;
164 164
 		}
165 165
 		// Check for legacy code
166
-		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') ) ) {
167
-			_deprecated_argument( __FUNCTION__, '1.7', sprintf( __('Sensei activity type %s is no longer used.', 'woothemes-sensei'), $args['type'] ) );
166
+		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'))) {
167
+			_deprecated_argument(__FUNCTION__, '1.7', sprintf(__('Sensei activity type %s is no longer used.', 'woothemes-sensei'), $args['type']));
168 168
 			return false;
169 169
 		}
170 170
 		// Are we checking for specific comment_approved statuses?
171
-		if ( isset($args['status']) ) {
171
+		if (isset($args['status'])) {
172 172
 			// Temporarily store as a custom status if requesting an array...
173
-			if ( is_array( $args['status'] ) && version_compare($wp_version, '4.1', '<') ) {
173
+			if (is_array($args['status']) && version_compare($wp_version, '4.1', '<')) {
174 174
 				// Encode now, decode later
175
-				$args['status'] = implode( ",", $args['status'] );
175
+				$args['status'] = implode(",", $args['status']);
176 176
 				// ...use a filter to switch the encoding back
177
-				add_filter( 'comments_clauses', array( __CLASS__, 'comment_multiple_status_filter' ) );
177
+				add_filter('comments_clauses', array(__CLASS__, 'comment_multiple_status_filter'));
178 178
 			}
179 179
 		}
180 180
 		else {
@@ -182,8 +182,8 @@  discard block
 block discarded – undo
182 182
 		}
183 183
 
184 184
 		// Take into account WP < 4.1 will automatically add ' comment_approved = 1 OR comment_approved = 0 '
185
-		if ( ( is_array( $args['status'] ) || 'any' == $args['status'] ) && version_compare($wp_version, '4.1', '<') ) {
186
-			add_filter( 'comments_clauses', array( __CLASS__, 'comment_any_status_filter' ) );
185
+		if ((is_array($args['status']) || 'any' == $args['status']) && version_compare($wp_version, '4.1', '<')) {
186
+			add_filter('comments_clauses', array(__CLASS__, 'comment_any_status_filter'));
187 187
 		}
188 188
 
189 189
         //Get the comments
@@ -194,14 +194,14 @@  discard block
 block discarded – undo
194 194
          *
195 195
          * @param int|array $comments
196 196
          */
197
-        $comments = apply_filters('sensei_check_for_activity', get_comments( $args ) );
197
+        $comments = apply_filters('sensei_check_for_activity', get_comments($args));
198 198
 
199
-		remove_filter( 'comments_clauses', array( __CLASS__, 'comment_multiple_status_filter' ) );
200
-		remove_filter( 'comments_clauses', array( __CLASS__, 'comment_any_status_filter' ) );
199
+		remove_filter('comments_clauses', array(__CLASS__, 'comment_multiple_status_filter'));
200
+		remove_filter('comments_clauses', array(__CLASS__, 'comment_any_status_filter'));
201 201
 		// Return comments
202
-		if ( $return_comments ) {
202
+		if ($return_comments) {
203 203
 			// Could check for array of 1 and just return the 1 item?
204
-			if ( is_array($comments) && 1 == count($comments) ) {
204
+			if (is_array($comments) && 1 == count($comments)) {
205 205
 				$comments = array_shift($comments);
206 206
 			}
207 207
 
@@ -219,31 +219,31 @@  discard block
 block discarded – undo
219 219
 	 * @param  array $args (default: array())
220 220
 	 * @return array
221 221
 	 */
222
-	public static function sensei_activity_ids ( $args = array() ) {
222
+	public static function sensei_activity_ids($args = array()) {
223 223
 
224 224
 
225
-		$comments = Sensei_Utils::sensei_check_for_activity( $args, true );
225
+		$comments = Sensei_Utils::sensei_check_for_activity($args, true);
226 226
 		// Need to always use an array, even with only 1 item
227
-		if ( !is_array($comments) ) {
228
-			$comments = array( $comments );
227
+		if ( ! is_array($comments)) {
228
+			$comments = array($comments);
229 229
 		}
230 230
 
231 231
 		$post_ids = array();
232 232
 		// Count comments
233
-		if ( is_array( $comments ) && ( 0 < intval( count( $comments ) ) ) ) {
234
-			foreach ( $comments as $key => $value  ) {
233
+		if (is_array($comments) && (0 < intval(count($comments)))) {
234
+			foreach ($comments as $key => $value) {
235 235
 				// Add matches to id array
236
-				if ( isset( $args['field'] ) && 'comment' == $args['field'] ) {
237
-					array_push( $post_ids, $value->comment_ID );
238
-				} elseif( isset( $args['field'] ) && 'user_id' == $args['field'] ) {
239
-					array_push( $post_ids, $value->user_id );
236
+				if (isset($args['field']) && 'comment' == $args['field']) {
237
+					array_push($post_ids, $value->comment_ID);
238
+				} elseif (isset($args['field']) && 'user_id' == $args['field']) {
239
+					array_push($post_ids, $value->user_id);
240 240
 				} else {
241
-					array_push( $post_ids, $value->comment_post_ID );
241
+					array_push($post_ids, $value->comment_post_ID);
242 242
 				} // End If Statement
243 243
 			} // End For Loop
244 244
 			// Reset array indexes
245
-			$post_ids = array_unique( $post_ids );
246
-			$post_ids = array_values( $post_ids );
245
+			$post_ids = array_unique($post_ids);
246
+			$post_ids = array_values($post_ids);
247 247
 		} // End If Statement
248 248
 
249 249
 		return $post_ids;
@@ -257,20 +257,20 @@  discard block
 block discarded – undo
257 257
 	 * @param  array $args (default: array())
258 258
 	 * @return boolean
259 259
 	 */
260
-	public static function sensei_delete_activities ( $args = array() ) {
260
+	public static function sensei_delete_activities($args = array()) {
261 261
 
262 262
 		$dataset_changes = false;
263 263
 
264 264
 		// If activity exists remove activity from log
265
-		$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 );
266
-		if( $comments ) {
265
+		$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);
266
+		if ($comments) {
267 267
 			// Need to always return an array, even with only 1 item
268
-			if ( !is_array( $comments ) ) {
269
-				$comments = array( $comments );
268
+			if ( ! is_array($comments)) {
269
+				$comments = array($comments);
270 270
 			}
271
-			foreach ( $comments as $key => $value  ) {
272
-				if ( isset( $value->comment_ID ) && 0 < $value->comment_ID ) {
273
-					$dataset_changes = wp_delete_comment( intval( $value->comment_ID ), true );
271
+			foreach ($comments as $key => $value) {
272
+				if (isset($value->comment_ID) && 0 < $value->comment_ID) {
273
+					$dataset_changes = wp_delete_comment(intval($value->comment_ID), true);
274 274
 				} // End If Statement
275 275
 			} // End For Loop
276 276
 			// Manually flush the cache
@@ -286,25 +286,25 @@  discard block
 block discarded – undo
286 286
      * @param  integer $user_id User ID
287 287
      * @return boolean
288 288
      */
289
-    public static function delete_all_user_activity( $user_id = 0 ) {
289
+    public static function delete_all_user_activity($user_id = 0) {
290 290
 
291 291
     	$dataset_changes = false;
292 292
 
293
-    	if( $user_id ) {
293
+    	if ($user_id) {
294 294
 
295
-			$activities = Sensei_Utils::sensei_check_for_activity( array( 'user_id' => $user_id ), true );
295
+			$activities = Sensei_Utils::sensei_check_for_activity(array('user_id' => $user_id), true);
296 296
 
297
-			if( $activities ) {
297
+			if ($activities) {
298 298
 
299 299
 				// Need to always return an array, even with only 1 item
300
-				if ( ! is_array( $activities ) ) {
301
-					$activities = array( $activities );
300
+				if ( ! is_array($activities)) {
301
+					$activities = array($activities);
302 302
 				}
303 303
 
304
-				foreach( $activities as $activity ) {
305
-					if( '' == $activity->comment_type ) continue;
306
-					if( strpos( 'sensei_', $activity->comment_type ) != 0 ) continue;
307
-					$dataset_changes = wp_delete_comment( intval( $activity->comment_ID ), true );
304
+				foreach ($activities as $activity) {
305
+					if ('' == $activity->comment_type) continue;
306
+					if (strpos('sensei_', $activity->comment_type) != 0) continue;
307
+					$dataset_changes = wp_delete_comment(intval($activity->comment_ID), true);
308 308
 					wp_cache_flush();
309 309
 				}
310 310
 			}
@@ -321,13 +321,13 @@  discard block
 block discarded – undo
321 321
 	 * @param  array $args (default: array())
322 322
 	 * @return string
323 323
 	 */
324
-	public static function sensei_get_activity_value ( $args = array() ) {
324
+	public static function sensei_get_activity_value($args = array()) {
325 325
 
326 326
 		$activity_value = false;
327
-		if ( !empty($args['field']) ) {
328
-			$comment = Sensei_Utils::sensei_check_for_activity( $args, true );
327
+		if ( ! empty($args['field'])) {
328
+			$comment = Sensei_Utils::sensei_check_for_activity($args, true);
329 329
 
330
-			if ( isset( $comment->{$args['field']} ) && '' != $comment->{$args['field']} ) {
330
+			if (isset($comment->{$args['field']} ) && '' != $comment->{$args['field']} ) {
331 331
 				$activity_value = $comment->{$args['field']};
332 332
 			} // End If Statement
333 333
 		}
@@ -345,22 +345,22 @@  discard block
 block discarded – undo
345 345
      * @param  int $product_id
346 346
      * @return bool
347 347
      */
348
-    public static function sensei_customer_bought_product ( $customer_email, $user_id, $product_id ) {
348
+    public static function sensei_customer_bought_product($customer_email, $user_id, $product_id) {
349 349
 
350 350
         $emails = array();
351 351
 
352
-        if ( $user_id ) {
353
-            $user = get_user_by( 'id', intval( $user_id ) );
352
+        if ($user_id) {
353
+            $user = get_user_by('id', intval($user_id));
354 354
             $emails[] = $user->user_email;
355 355
         }
356 356
 
357
-        if ( is_email( $customer_email ) )
357
+        if (is_email($customer_email))
358 358
             $emails[] = $customer_email;
359 359
 
360
-        if ( sizeof( $emails ) == 0 )
360
+        if (sizeof($emails) == 0)
361 361
             return false;
362 362
 
363
-        return Sensei_WC::has_customer_bought_product( $user_id, $product_id );
363
+        return Sensei_WC::has_customer_bought_product($user_id, $product_id);
364 364
 
365 365
     } // End sensei_customer_bought_product()
366 366
 
@@ -371,9 +371,9 @@  discard block
 block discarded – undo
371 371
 	 * @param  string $input_name Name for text area form element
372 372
 	 * @return void
373 373
 	 */
374
-	public static function sensei_text_editor( $content = '', $editor_id = 'senseitexteditor', $input_name = '' ) {
374
+	public static function sensei_text_editor($content = '', $editor_id = 'senseitexteditor', $input_name = '') {
375 375
 
376
-		if( ! $input_name ) $input_name = $editor_id;
376
+		if ( ! $input_name) $input_name = $editor_id;
377 377
 
378 378
 		$buttons = 'bold,italic,underline,strikethrough,blockquote,bullist,numlist,justifyleft,justifycenter,justifyright,undo,redo,pastetext';
379 379
 
@@ -391,7 +391,7 @@  discard block
 block discarded – undo
391 391
 			'quicktags' => false
392 392
 		);
393 393
 
394
-		wp_editor( $content, $editor_id, $settings );
394
+		wp_editor($content, $editor_id, $settings);
395 395
 
396 396
 	} // End sensei_text_editor()
397 397
 
@@ -401,57 +401,57 @@  discard block
 block discarded – undo
401 401
      * @param int $user_id
402 402
 	 * @return boolean            Whether the answers were saved or not
403 403
 	 */
404
-	public static function sensei_save_quiz_answers( $submitted = array(), $user_id = 0 ) {
404
+	public static function sensei_save_quiz_answers($submitted = array(), $user_id = 0) {
405 405
 
406
-		if( intval( $user_id ) == 0 ) {
406
+		if (intval($user_id) == 0) {
407 407
 			$user_id = get_current_user_id();
408 408
 		}
409 409
 
410 410
 		$answers_saved = false;
411 411
 
412
-		if( $submitted && intval( $user_id ) > 0 ) {
412
+		if ($submitted && intval($user_id) > 0) {
413 413
 
414
-			foreach( $submitted as $question_id => $answer ) {
414
+			foreach ($submitted as $question_id => $answer) {
415 415
 
416 416
 				// Get question type
417
-				$question_type = Sensei()->question->get_question_type( $question_id );
417
+				$question_type = Sensei()->question->get_question_type($question_id);
418 418
 
419 419
 				// Sanitise answer
420
-				if( 0 == get_magic_quotes_gpc() ) {
421
-					$answer = wp_unslash( $answer );
420
+				if (0 == get_magic_quotes_gpc()) {
421
+					$answer = wp_unslash($answer);
422 422
 				}
423
-				switch( $question_type ) {
424
-					case 'multi-line': $answer = nl2br( $answer ); break;
423
+				switch ($question_type) {
424
+					case 'multi-line': $answer = nl2br($answer); break;
425 425
 					case 'single-line': break;
426 426
 					case 'gap-fill': break;
427
-					default: $answer = maybe_serialize( $answer ); break;
427
+					default: $answer = maybe_serialize($answer); break;
428 428
 				}
429 429
 				$args = array(
430 430
 							'post_id' => $question_id,
431
-							'data' => base64_encode( $answer ),
431
+							'data' => base64_encode($answer),
432 432
 							'type' => 'sensei_user_answer', /* FIELD SIZE 20 */
433 433
 							'user_id' => $user_id,
434 434
 							'action' => 'update'
435 435
 						);
436
-				$answers_saved = Sensei_Utils::sensei_log_activity( $args );
436
+				$answers_saved = Sensei_Utils::sensei_log_activity($args);
437 437
 			}
438 438
 
439 439
 			// Handle file upload questions
440
-			if( isset( $_FILES ) ) {
441
-				foreach( $_FILES as $field => $file ) {
442
-					if( strpos( $field, 'file_upload_' ) !== false ) {
443
-						$question_id = str_replace( 'file_upload_', '', $field );
444
-						if( $file && $question_id ) {
445
-							$attachment_id = self::upload_file( $file );
446
-							if( $attachment_id ) {
440
+			if (isset($_FILES)) {
441
+				foreach ($_FILES as $field => $file) {
442
+					if (strpos($field, 'file_upload_') !== false) {
443
+						$question_id = str_replace('file_upload_', '', $field);
444
+						if ($file && $question_id) {
445
+							$attachment_id = self::upload_file($file);
446
+							if ($attachment_id) {
447 447
 								$args = array(
448 448
 									'post_id' => $question_id,
449
-									'data' => base64_encode( $attachment_id ),
449
+									'data' => base64_encode($attachment_id),
450 450
 									'type' => 'sensei_user_answer', /* FIELD SIZE 20 */
451 451
 									'user_id' => $user_id,
452 452
 									'action' => 'update'
453 453
 								);
454
-								$answers_saved = Sensei_Utils::sensei_log_activity( $args );
454
+								$answers_saved = Sensei_Utils::sensei_log_activity($args);
455 455
 							}
456 456
 						}
457 457
 					}
@@ -463,9 +463,9 @@  discard block
 block discarded – undo
463 463
 
464 464
 	} // End sensei_save_quiz_answers()
465 465
 
466
-	public static function upload_file( $file = array() ) {
466
+	public static function upload_file($file = array()) {
467 467
 
468
-		require_once( ABSPATH . 'wp-admin/includes/admin.php' );
468
+		require_once(ABSPATH.'wp-admin/includes/admin.php');
469 469
 
470 470
         /**
471 471
          * Filter the data array for the Sensei wp_handle_upload function call
@@ -480,11 +480,11 @@  discard block
 block discarded – undo
480 480
          *     @type string test_form set to false by default
481 481
          * }
482 482
          */
483
-        $file_upload_args = apply_filters( 'sensei_file_upload_args', array('test_form' => false ) );
483
+        $file_upload_args = apply_filters('sensei_file_upload_args', array('test_form' => false));
484 484
 
485
-        $file_return = wp_handle_upload( $file, $file_upload_args );
485
+        $file_return = wp_handle_upload($file, $file_upload_args);
486 486
 
487
-        if( isset( $file_return['error'] ) || isset( $file_return['upload_error_handler'] ) ) {
487
+        if (isset($file_return['error']) || isset($file_return['upload_error_handler'])) {
488 488
             return false;
489 489
         } else {
490 490
 
@@ -492,19 +492,19 @@  discard block
 block discarded – undo
492 492
 
493 493
             $attachment = array(
494 494
                 'post_mime_type' => $file_return['type'],
495
-                'post_title' => preg_replace( '/\.[^.]+$/', '', basename( $filename ) ),
495
+                'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)),
496 496
                 'post_content' => '',
497 497
                 'post_status' => 'inherit',
498 498
                 'guid' => $file_return['url']
499 499
             );
500 500
 
501
-            $attachment_id = wp_insert_attachment( $attachment, $filename );
501
+            $attachment_id = wp_insert_attachment($attachment, $filename);
502 502
 
503
-            require_once(ABSPATH . 'wp-admin/includes/image.php');
504
-            $attachment_data = wp_generate_attachment_metadata( $attachment_id, $filename );
505
-            wp_update_attachment_metadata( $attachment_id, $attachment_data );
503
+            require_once(ABSPATH.'wp-admin/includes/image.php');
504
+            $attachment_data = wp_generate_attachment_metadata($attachment_id, $filename);
505
+            wp_update_attachment_metadata($attachment_id, $attachment_data);
506 506
 
507
-            if( 0 < intval( $attachment_id ) ) {
507
+            if (0 < intval($attachment_id)) {
508 508
             	return $attachment_id;
509 509
             }
510 510
         }
@@ -530,9 +530,9 @@  discard block
 block discarded – undo
530 530
      *
531 531
 	 * @return int $quiz_grade total sum of all question grades
532 532
 	 */
533
-	public static function sensei_grade_quiz_auto( $quiz_id = 0, $submitted = array(), $total_questions = 0, $quiz_grade_type = 'auto' ) {
533
+	public static function sensei_grade_quiz_auto($quiz_id = 0, $submitted = array(), $total_questions = 0, $quiz_grade_type = 'auto') {
534 534
 
535
-        return Sensei_Grading::grade_quiz_auto( $quiz_id, $submitted, $total_questions, $quiz_grade_type );
535
+        return Sensei_Grading::grade_quiz_auto($quiz_id, $submitted, $total_questions, $quiz_grade_type);
536 536
 
537 537
 	} // End sensei_grade_quiz_auto()
538 538
 
@@ -544,20 +544,20 @@  discard block
 block discarded – undo
544 544
      * @param  string $quiz_grade_type default 'auto'
545 545
 	 * @return boolean
546 546
 	 */
547
-	public static function sensei_grade_quiz( $quiz_id = 0, $grade = 0, $user_id = 0, $quiz_grade_type = 'auto' ) {
548
-		if( intval( $user_id ) == 0 ) {
547
+	public static function sensei_grade_quiz($quiz_id = 0, $grade = 0, $user_id = 0, $quiz_grade_type = 'auto') {
548
+		if (intval($user_id) == 0) {
549 549
 			$user_id = get_current_user_id();
550 550
 		}
551 551
 
552 552
 		$activity_logged = false;
553
-		if( intval( $quiz_id ) > 0 && intval( $user_id ) > 0 ) {
554
-			$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
555
-			$user_lesson_status = Sensei_Utils::user_lesson_status( $lesson_id, $user_id );
556
-			$activity_logged = update_comment_meta( $user_lesson_status->comment_ID, 'grade', $grade );
553
+		if (intval($quiz_id) > 0 && intval($user_id) > 0) {
554
+			$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
555
+			$user_lesson_status = Sensei_Utils::user_lesson_status($lesson_id, $user_id);
556
+			$activity_logged = update_comment_meta($user_lesson_status->comment_ID, 'grade', $grade);
557 557
 
558
-			$quiz_passmark = absint( get_post_meta( $quiz_id, '_quiz_passmark', true ) );
558
+			$quiz_passmark = absint(get_post_meta($quiz_id, '_quiz_passmark', true));
559 559
 
560
-			do_action( 'sensei_user_quiz_grade', $user_id, $quiz_id, $grade, $quiz_passmark, $quiz_grade_type );
560
+			do_action('sensei_user_quiz_grade', $user_id, $quiz_id, $grade, $quiz_passmark, $quiz_grade_type);
561 561
 		}
562 562
 
563 563
 		return $activity_logged;
@@ -577,9 +577,9 @@  discard block
 block discarded – undo
577 577
      *
578 578
 	 * @return int $question_grade
579 579
 	 */
580
-	public static function sensei_grade_question_auto( $question_id = 0, $question_type = '', $answer = '', $user_id = 0 ) {
580
+	public static function sensei_grade_question_auto($question_id = 0, $question_type = '', $answer = '', $user_id = 0) {
581 581
 
582
-       return  WooThemes_Sensei_Grading::grade_question_auto( $question_id, $question_type, $answer, $user_id  );
582
+       return  WooThemes_Sensei_Grading::grade_question_auto($question_id, $question_type, $answer, $user_id);
583 583
 
584 584
 	} // end sensei_grade_question_auto
585 585
 
@@ -590,20 +590,20 @@  discard block
 block discarded – undo
590 590
      * @param int $user_id
591 591
 	 * @return boolean
592 592
 	 */
593
-	public static function sensei_grade_question( $question_id = 0, $grade = 0, $user_id = 0 ) {
594
-		if( intval( $user_id ) == 0 ) {
593
+	public static function sensei_grade_question($question_id = 0, $grade = 0, $user_id = 0) {
594
+		if (intval($user_id) == 0) {
595 595
 			$user_id = get_current_user_id();
596 596
 		}
597 597
 
598 598
 		$activity_logged = false;
599
-		if( intval( $question_id ) > 0 && intval( $user_id ) > 0 ) {
599
+		if (intval($question_id) > 0 && intval($user_id) > 0) {
600 600
 
601
-			$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' ) );
602
-			$activity_logged = update_comment_meta( $user_answer_id, 'user_grade', $grade );
601
+			$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'));
602
+			$activity_logged = update_comment_meta($user_answer_id, 'user_grade', $grade);
603 603
 
604
-			$answer_notes = get_post_meta( $question_id, '_answer_feedback', true );
605
-			if ( !empty($answer_notes) ) {
606
-				update_comment_meta( $user_answer_id, 'answer_note', base64_encode( $answer_notes ) );
604
+			$answer_notes = get_post_meta($question_id, '_answer_feedback', true);
605
+			if ( ! empty($answer_notes)) {
606
+				update_comment_meta($user_answer_id, 'answer_note', base64_encode($answer_notes));
607 607
 			}
608 608
 
609 609
 		}
@@ -611,15 +611,15 @@  discard block
 block discarded – undo
611 611
 		return $activity_logged;
612 612
 	}
613 613
 
614
-	public static function sensei_delete_question_grade( $question_id = 0, $user_id = 0 ) {
615
-		if( intval( $user_id ) == 0 ) {
614
+	public static function sensei_delete_question_grade($question_id = 0, $user_id = 0) {
615
+		if (intval($user_id) == 0) {
616 616
 			$user_id = get_current_user_id();
617 617
 		}
618 618
 
619 619
 		$activity_logged = false;
620
-		if( intval( $question_id ) > 0 ) {
621
-			$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' ) );
622
-			$activity_logged = delete_comment_meta( $user_answer_id, 'user_grade' );
620
+		if (intval($question_id) > 0) {
621
+			$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'));
622
+			$activity_logged = delete_comment_meta($user_answer_id, 'user_grade');
623 623
 		}
624 624
 
625 625
 		return $activity_logged;
@@ -637,9 +637,9 @@  discard block
 block discarded – undo
637 637
      *
638 638
      * @return mixed boolean or comment_ID
639 639
      */
640
-    public static function user_start_lesson(  $user_id = 0, $lesson_id = 0, $complete = false ) {
640
+    public static function user_start_lesson($user_id = 0, $lesson_id = 0, $complete = false) {
641 641
 
642
-        return self::sensei_start_lesson( $lesson_id, $user_id, $complete );
642
+        return self::sensei_start_lesson($lesson_id, $user_id, $complete);
643 643
 
644 644
     }// end user_start_lesson()
645 645
 
@@ -656,22 +656,22 @@  discard block
 block discarded – undo
656 656
      *
657 657
      * @return mixed boolean or comment_ID
658 658
 	 */
659
-	public static function sensei_start_lesson( $lesson_id = 0, $user_id = 0, $complete = false ) {
659
+	public static function sensei_start_lesson($lesson_id = 0, $user_id = 0, $complete = false) {
660 660
 
661 661
 
662
-		if( intval( $user_id ) == 0 ) {
662
+		if (intval($user_id) == 0) {
663 663
 			$user_id = get_current_user_id();
664 664
 		}
665 665
 
666 666
 		$activity_logged = false;
667 667
 
668
-		if( intval( $lesson_id ) > 0 ) {
668
+		if (intval($lesson_id) > 0) {
669 669
 
670
-			$course_id = get_post_meta( $lesson_id, '_lesson_course', true );
671
-			if( $course_id ) {
672
-				$is_user_taking_course = Sensei_Utils::user_started_course( $course_id, $user_id );
673
-				if( ! $is_user_taking_course ) {
674
-					Sensei_Utils::user_start_course( $user_id, $course_id );
670
+			$course_id = get_post_meta($lesson_id, '_lesson_course', true);
671
+			if ($course_id) {
672
+				$is_user_taking_course = Sensei_Utils::user_started_course($course_id, $user_id);
673
+				if ( ! $is_user_taking_course) {
674
+					Sensei_Utils::user_start_course($user_id, $course_id);
675 675
 				}
676 676
 			}
677 677
 
@@ -679,12 +679,12 @@  discard block
 block discarded – undo
679 679
 			$status = 'in-progress';
680 680
 
681 681
 			// Note: When this action runs the lesson status may not yet exist
682
-			do_action( 'sensei_user_lesson_start', $user_id, $lesson_id );
682
+			do_action('sensei_user_lesson_start', $user_id, $lesson_id);
683 683
 
684
-			if( $complete ) {
684
+			if ($complete) {
685 685
 
686
-				$has_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
687
-				if ( $has_questions ) {
686
+				$has_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
687
+				if ($has_questions) {
688 688
 					$status = 'passed'; // Force a pass
689 689
 					$metadata['grade'] = 0;
690 690
 				}
@@ -694,31 +694,31 @@  discard block
 block discarded – undo
694 694
 			}
695 695
 
696 696
 			// Check if user is already taking the lesson
697
-			$activity_logged = Sensei_Utils::user_started_lesson( $lesson_id, $user_id );
698
-			if( ! $activity_logged ) {
697
+			$activity_logged = Sensei_Utils::user_started_lesson($lesson_id, $user_id);
698
+			if ( ! $activity_logged) {
699 699
 
700 700
 				$metadata['start'] = current_time('mysql');
701
-				$activity_logged = Sensei_Utils::update_lesson_status( $user_id, $lesson_id, $status, $metadata );
701
+				$activity_logged = Sensei_Utils::update_lesson_status($user_id, $lesson_id, $status, $metadata);
702 702
 
703 703
             } else {
704 704
 
705 705
                 // if users is already taking the lesson  and the status changes to complete update it
706 706
                 $current_user_activity = get_comment($activity_logged);
707
-                if( $status=='complete' &&
708
-                    $status != $current_user_activity->comment_approved  ){
707
+                if ($status == 'complete' &&
708
+                    $status != $current_user_activity->comment_approved) {
709 709
 
710 710
                     $comment = array();
711 711
                     $comment['comment_ID'] = $activity_logged;
712 712
                     $comment['comment_approved'] = $status;
713
-                    wp_update_comment( $comment );
713
+                    wp_update_comment($comment);
714 714
 
715 715
                 }
716 716
 
717 717
             }
718 718
 
719
-			if ( $complete ) {
719
+			if ($complete) {
720 720
 				// Run this *after* the lesson status has been created/updated
721
-				do_action( 'sensei_user_lesson_end', $user_id, $lesson_id );
721
+				do_action('sensei_user_lesson_end', $user_id, $lesson_id);
722 722
 			}
723 723
 
724 724
 		}
@@ -733,20 +733,20 @@  discard block
 block discarded – undo
733 733
 	 * @param int $user_id
734 734
 	 * @return boolean
735 735
 	 */
736
-	public static function sensei_remove_user_from_lesson( $lesson_id = 0, $user_id = 0, $from_course = false ) {
736
+	public static function sensei_remove_user_from_lesson($lesson_id = 0, $user_id = 0, $from_course = false) {
737 737
 
738 738
 
739
-		if( ! $lesson_id ) return false;
739
+		if ( ! $lesson_id) return false;
740 740
 
741
-		if( intval( $user_id ) == 0 ) {
741
+		if (intval($user_id) == 0) {
742 742
 			$user_id = get_current_user_id();
743 743
 		}
744 744
 
745 745
 		// Process quiz
746
-		$lesson_quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
746
+		$lesson_quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
747 747
 
748 748
 		// Delete quiz answers, this auto deletes the corresponding meta data, such as the question/answer grade
749
-		Sensei_Utils::sensei_delete_quiz_answers( $lesson_quiz_id, $user_id );
749
+		Sensei_Utils::sensei_delete_quiz_answers($lesson_quiz_id, $user_id);
750 750
 
751 751
 		// Delete lesson status
752 752
 		$args = array(
@@ -755,10 +755,10 @@  discard block
 block discarded – undo
755 755
 			'user_id' => $user_id,
756 756
 		);
757 757
 		// This auto deletes the corresponding meta data, such as the quiz grade, and questions asked
758
-		Sensei_Utils::sensei_delete_activities( $args );
758
+		Sensei_Utils::sensei_delete_activities($args);
759 759
 
760
-		if( ! $from_course ) {
761
-			do_action( 'sensei_user_lesson_reset', $user_id, $lesson_id );
760
+		if ( ! $from_course) {
761
+			do_action('sensei_user_lesson_reset', $user_id, $lesson_id);
762 762
 		}
763 763
 
764 764
 		return true;
@@ -771,19 +771,19 @@  discard block
 block discarded – undo
771 771
 	 * @param int $user_id
772 772
 	 * @return boolean
773 773
 	 */
774
-	public static function sensei_remove_user_from_course( $course_id = 0, $user_id = 0 ) {
774
+	public static function sensei_remove_user_from_course($course_id = 0, $user_id = 0) {
775 775
 
776 776
 
777
-		if( ! $course_id ) return false;
777
+		if ( ! $course_id) return false;
778 778
 
779
-		if( intval( $user_id ) == 0 ) {
779
+		if (intval($user_id) == 0) {
780 780
 			$user_id = get_current_user_id();
781 781
 		}
782 782
 
783
-		$lesson_ids = Sensei()->course->course_lessons( $course_id, 'any', 'ids' );
783
+		$lesson_ids = Sensei()->course->course_lessons($course_id, 'any', 'ids');
784 784
 
785
-		foreach( $lesson_ids as $lesson_id ) {
786
-			Sensei_Utils::sensei_remove_user_from_lesson( $lesson_id, $user_id, true );
785
+		foreach ($lesson_ids as $lesson_id) {
786
+			Sensei_Utils::sensei_remove_user_from_lesson($lesson_id, $user_id, true);
787 787
 		}
788 788
 
789 789
 		// Delete course status
@@ -793,36 +793,36 @@  discard block
 block discarded – undo
793 793
 			'user_id' => $user_id,
794 794
 		);
795 795
 
796
-		Sensei_Utils::sensei_delete_activities( $args );
796
+		Sensei_Utils::sensei_delete_activities($args);
797 797
 
798
-		do_action( 'sensei_user_course_reset', $user_id, $course_id );
798
+		do_action('sensei_user_course_reset', $user_id, $course_id);
799 799
 
800 800
 		return true;
801 801
 	}
802 802
 
803
-	public static function sensei_get_quiz_questions( $quiz_id = 0 ) {
803
+	public static function sensei_get_quiz_questions($quiz_id = 0) {
804 804
 
805 805
 
806 806
 		$questions = array();
807 807
 
808
-		if( intval( $quiz_id ) > 0 ) {
809
-			$questions = Sensei()->lesson->lesson_quiz_questions( $quiz_id );
810
-			$questions = Sensei_Utils::array_sort_reorder( $questions );
808
+		if (intval($quiz_id) > 0) {
809
+			$questions = Sensei()->lesson->lesson_quiz_questions($quiz_id);
810
+			$questions = Sensei_Utils::array_sort_reorder($questions);
811 811
 		}
812 812
 
813 813
 		return $questions;
814 814
 	}
815 815
 
816
-	public static function sensei_get_quiz_total( $quiz_id = 0 ) {
816
+	public static function sensei_get_quiz_total($quiz_id = 0) {
817 817
 
818 818
 
819 819
 		$quiz_total = 0;
820 820
 
821
-		if( $quiz_id > 0 ) {
822
-			$questions = Sensei_Utils::sensei_get_quiz_questions( $quiz_id );
821
+		if ($quiz_id > 0) {
822
+			$questions = Sensei_Utils::sensei_get_quiz_questions($quiz_id);
823 823
 			$question_grade = 0;
824
-			foreach( $questions as $question ) {
825
-				$question_grade = Sensei()->question->get_question_grade( $question->ID );
824
+			foreach ($questions as $question) {
825
+				$question_grade = Sensei()->question->get_question_grade($question->ID);
826 826
 				$quiz_total += $question_grade;
827 827
 			}
828 828
 		}
@@ -837,20 +837,20 @@  discard block
 block discarded – undo
837 837
 	 * @param int $user_id
838 838
 	 * @return string
839 839
 	 */
840
-	public static function sensei_get_user_question_grade( $question = 0, $user_id = 0 ) {
840
+	public static function sensei_get_user_question_grade($question = 0, $user_id = 0) {
841 841
 		$question_grade = false;
842
-		if( $question ) {
843
-			if ( is_object( $question ) ) {
842
+		if ($question) {
843
+			if (is_object($question)) {
844 844
 				$user_answer_id = $question->comment_ID;
845 845
 			}
846 846
 			else {
847
-				if( intval( $user_id ) == 0 ) {
847
+				if (intval($user_id) == 0) {
848 848
 					$user_id = get_current_user_id();
849 849
 				}
850
-				$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' ) );
850
+				$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 851
 			}
852
-			if ( $user_answer_id ) {
853
-				$question_grade = get_comment_meta( $user_answer_id, 'user_grade', true );
852
+			if ($user_answer_id) {
853
+				$question_grade = get_comment_meta($user_answer_id, 'user_grade', true);
854 854
 			}
855 855
 		}
856 856
 
@@ -865,52 +865,52 @@  discard block
 block discarded – undo
865 865
 	 * @param int $user_id
866 866
 	 * @return string
867 867
 	 */
868
-	public static function sensei_get_user_question_answer_notes( $question = 0, $user_id = 0 ) {
868
+	public static function sensei_get_user_question_answer_notes($question = 0, $user_id = 0) {
869 869
 		$answer_notes = false;
870
-		if( $question ) {
871
-			if ( is_object( $question ) ) {
870
+		if ($question) {
871
+			if (is_object($question)) {
872 872
 				$user_answer_id = $question->comment_ID;
873 873
 			}
874 874
 			else {
875
-				if( intval( $user_id ) == 0 ) {
875
+				if (intval($user_id) == 0) {
876 876
 					$user_id = get_current_user_id();
877 877
 				}
878
-				$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' ) );
878
+				$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 879
 			}
880
-			if ( $user_answer_id ) {
881
-				$answer_notes = base64_decode( get_comment_meta( $user_answer_id, 'answer_note', true ) );
880
+			if ($user_answer_id) {
881
+				$answer_notes = base64_decode(get_comment_meta($user_answer_id, 'answer_note', true));
882 882
 			}
883 883
 		}
884 884
 
885 885
 		return $answer_notes;
886 886
 	}
887 887
 
888
-	public static function sensei_delete_quiz_answers( $quiz_id = 0, $user_id = 0 ) {
889
-		if( intval( $user_id ) == 0 ) {
888
+	public static function sensei_delete_quiz_answers($quiz_id = 0, $user_id = 0) {
889
+		if (intval($user_id) == 0) {
890 890
 			$user_id = get_current_user_id();
891 891
 		}
892 892
 
893 893
 		$delete_answers = false;
894
-		if( intval( $quiz_id ) > 0 ) {
895
-			$questions = Sensei_Utils::sensei_get_quiz_questions( $quiz_id );
896
-			foreach( $questions as $question ) {
897
-				$delete_answers = Sensei_Utils::sensei_delete_activities( array( 'post_id' => $question->ID, 'user_id' => $user_id, 'type' => 'sensei_user_answer' ) );
894
+		if (intval($quiz_id) > 0) {
895
+			$questions = Sensei_Utils::sensei_get_quiz_questions($quiz_id);
896
+			foreach ($questions as $question) {
897
+				$delete_answers = Sensei_Utils::sensei_delete_activities(array('post_id' => $question->ID, 'user_id' => $user_id, 'type' => 'sensei_user_answer'));
898 898
 			}
899 899
 		}
900 900
 
901 901
 		return $delete_answers;
902 902
 	}
903 903
 
904
-	public static function sensei_delete_quiz_grade( $quiz_id = 0, $user_id = 0 ) {
905
-		if( intval( $user_id ) == 0 ) {
904
+	public static function sensei_delete_quiz_grade($quiz_id = 0, $user_id = 0) {
905
+		if (intval($user_id) == 0) {
906 906
 			$user_id = get_current_user_id();
907 907
 		}
908 908
 
909 909
 		$delete_grade = false;
910
-		if( intval( $quiz_id ) > 0 ) {
911
-			$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
912
-			$user_lesson_status = Sensei_Utils::user_lesson_status( $lesson_id, $user_id );
913
-			$delete_grade = delete_comment_meta( $user_lesson_status->comment_ID, 'grade' );
910
+		if (intval($quiz_id) > 0) {
911
+			$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
912
+			$user_lesson_status = Sensei_Utils::user_lesson_status($lesson_id, $user_id);
913
+			$delete_grade = delete_comment_meta($user_lesson_status->comment_ID, 'grade');
914 914
 		}
915 915
 
916 916
 		return $delete_grade;
@@ -923,20 +923,20 @@  discard block
 block discarded – undo
923 923
      * @param string $notes
924 924
 	 * @return boolean
925 925
 	 */
926
-	public static function sensei_add_answer_notes( $question_id = 0, $user_id = 0, $notes = '' ) {
927
-		if( intval( $user_id ) == 0 ) {
926
+	public static function sensei_add_answer_notes($question_id = 0, $user_id = 0, $notes = '') {
927
+		if (intval($user_id) == 0) {
928 928
 			$user_id = get_current_user_id();
929 929
 		}
930 930
 
931 931
 		$activity_logged = false;
932 932
 
933
-		if( intval( $question_id ) > 0 ) {
934
-			$notes = base64_encode( $notes );
933
+		if (intval($question_id) > 0) {
934
+			$notes = base64_encode($notes);
935 935
 
936 936
 			// Don't store empty values, no point
937
-			if ( !empty($notes) ) {
938
-				$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' ) );
939
-				$activity_logged = update_comment_meta( $user_lesson_id, 'answer_note', $notes );
937
+			if ( ! empty($notes)) {
938
+				$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'));
939
+				$activity_logged = update_comment_meta($user_lesson_id, 'answer_note', $notes);
940 940
 			}
941 941
 			else {
942 942
 				$activity_logged = true;
@@ -952,16 +952,16 @@  discard block
 block discarded – undo
952 952
 	 * @param  array $return_array data to be ordered
953 953
 	 * @return array $return_array ordered data
954 954
 	 */
955
-	public static function array_sort_reorder( $return_array ) {
956
-		if ( isset( $_GET['orderby'] ) && '' != esc_html( $_GET['orderby'] ) ) {
955
+	public static function array_sort_reorder($return_array) {
956
+		if (isset($_GET['orderby']) && '' != esc_html($_GET['orderby'])) {
957 957
 			$sort_key = '';
958 958
 			// if ( array_key_exists( esc_html( $_GET['orderby'] ), $this->sortable_columns ) ) {
959 959
 			// 	$sort_key = esc_html( $_GET['orderby'] );
960 960
 			// } // End If Statement
961
-			if ( '' != $sort_key ) {
962
-					Sensei_Utils::sort_array_by_key($return_array,$sort_key);
963
-				if ( isset( $_GET['order'] ) && 'desc' == esc_html( $_GET['order'] ) ) {
964
-					$return_array = array_reverse( $return_array, true );
961
+			if ('' != $sort_key) {
962
+					Sensei_Utils::sort_array_by_key($return_array, $sort_key);
963
+				if (isset($_GET['order']) && 'desc' == esc_html($_GET['order'])) {
964
+					$return_array = array_reverse($return_array, true);
965 965
 				} // End If Statement
966 966
 			} // End If Statement
967 967
 			return $return_array;
@@ -977,15 +977,15 @@  discard block
 block discarded – undo
977 977
 	 * @param  $key string column name in array
978 978
 	 * @return void
979 979
 	 */
980
-	public static function sort_array_by_key( $array, $key ) {
980
+	public static function sort_array_by_key($array, $key) {
981 981
 	    $sorter = array();
982 982
 	    $ret = array();
983
-	    reset( $array );
984
-	    foreach ( $array as $ii => $va ) {
983
+	    reset($array);
984
+	    foreach ($array as $ii => $va) {
985 985
 	        $sorter[$ii] = $va[$key];
986 986
 	    } // End For Loop
987
-	    asort( $sorter );
988
-	    foreach ( $sorter as $ii => $va ) {
987
+	    asort($sorter);
988
+	    foreach ($sorter as $ii => $va) {
989 989
 	        $ret[$ii] = $array[$ii];
990 990
 	    } // End For Loop
991 991
 	    $array = $ret;
@@ -997,10 +997,10 @@  discard block
 block discarded – undo
997 997
 	 * @param  integer $quiz_id
998 998
 	 * @return array of quiz questions
999 999
 	 */
1000
-	public static function lesson_quiz_questions( $quiz_id = 0 ) {
1000
+	public static function lesson_quiz_questions($quiz_id = 0) {
1001 1001
 		$questions_array = array();
1002
-		if ( 0 < $quiz_id ) {
1003
-			$question_args = array( 'post_type'         => 'question',
1002
+		if (0 < $quiz_id) {
1003
+			$question_args = array('post_type'         => 'question',
1004 1004
                                     'posts_per_page'       => -1,
1005 1005
                                     'orderby'           => 'ID',
1006 1006
                                     'order'             => 'ASC',
@@ -1013,7 +1013,7 @@  discard block
 block discarded – undo
1013 1013
                                     'post_status'       => 'any',
1014 1014
                                     'suppress_filters'  => 0
1015 1015
                                 );
1016
-            $questions_array = get_posts( $question_args );
1016
+            $questions_array = get_posts($question_args);
1017 1017
         } // End If Statement
1018 1018
         return $questions_array;
1019 1019
 	} // End lesson_quiz_questions()
@@ -1023,25 +1023,25 @@  discard block
 block discarded – undo
1023 1023
 	 * @param  integer $course_id ID of course
1024 1024
 	 * @return integer            Pass mark for course
1025 1025
 	 */
1026
-	public static function sensei_course_pass_grade( $course_id = 0 ) {
1026
+	public static function sensei_course_pass_grade($course_id = 0) {
1027 1027
 
1028 1028
 
1029 1029
 		$course_passmark = 0;
1030 1030
 
1031
-		if( $course_id > 0 ) {
1032
-			$lessons = Sensei()->course->course_lessons( $course_id );
1031
+		if ($course_id > 0) {
1032
+			$lessons = Sensei()->course->course_lessons($course_id);
1033 1033
 			$lesson_count = 0;
1034 1034
 			$total_passmark = 0;
1035
-			foreach( $lessons as $lesson ) {
1035
+			foreach ($lessons as $lesson) {
1036 1036
 
1037 1037
 				// Get Quiz ID
1038
-				$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson->ID );
1038
+				$quiz_id = Sensei()->lesson->lesson_quizzes($lesson->ID);
1039 1039
 
1040 1040
 				// Check for a pass being required
1041
-				$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
1042
-				if ( $pass_required ) {
1041
+				$pass_required = get_post_meta($quiz_id, '_pass_required', true);
1042
+				if ($pass_required) {
1043 1043
 					// Get quiz passmark
1044
-					$quiz_passmark = absint( get_post_meta( $quiz_id, '_quiz_passmark', true ) );
1044
+					$quiz_passmark = absint(get_post_meta($quiz_id, '_quiz_passmark', true));
1045 1045
 
1046 1046
 					// Add up total passmark
1047 1047
 					$total_passmark += $quiz_passmark;
@@ -1050,12 +1050,12 @@  discard block
 block discarded – undo
1050 1050
 				}
1051 1051
 			}
1052 1052
 			// Might be a case of no required lessons
1053
-			if ( $lesson_count ) {
1054
-				$course_passmark = ( $total_passmark / $lesson_count );
1053
+			if ($lesson_count) {
1054
+				$course_passmark = ($total_passmark / $lesson_count);
1055 1055
 			}
1056 1056
 		}
1057 1057
 
1058
-		return Sensei_Utils::round( $course_passmark );
1058
+		return Sensei_Utils::round($course_passmark);
1059 1059
 	}
1060 1060
 
1061 1061
 	/**
@@ -1064,27 +1064,27 @@  discard block
 block discarded – undo
1064 1064
 	 * @param  integer $user_id   ID of user
1065 1065
 	 * @return integer            User's total grade
1066 1066
 	 */
1067
-	public static function sensei_course_user_grade( $course_id = 0, $user_id = 0 ) {
1067
+	public static function sensei_course_user_grade($course_id = 0, $user_id = 0) {
1068 1068
 
1069 1069
 
1070
-		if( intval( $user_id ) == 0 ) {
1070
+		if (intval($user_id) == 0) {
1071 1071
 			$user_id = get_current_user_id();
1072 1072
 		}
1073 1073
 
1074 1074
 		$total_grade = 0;
1075 1075
 
1076
-		if( $course_id > 0 && $user_id > 0 ) {
1077
-			$lessons = Sensei()->course->course_lessons( $course_id );
1076
+		if ($course_id > 0 && $user_id > 0) {
1077
+			$lessons = Sensei()->course->course_lessons($course_id);
1078 1078
 			$lesson_count = 0;
1079 1079
 			$total_grade = 0;
1080
-			foreach( $lessons as $lesson ) {
1080
+			foreach ($lessons as $lesson) {
1081 1081
 
1082 1082
 				// Check for lesson having questions, thus a quiz, thus having a grade
1083
-				$has_questions = get_post_meta( $lesson->ID, '_quiz_has_questions', true );
1084
-				if ( $has_questions ) {
1085
-					$user_lesson_status = Sensei_Utils::user_lesson_status( $lesson->ID, $user_id );
1083
+				$has_questions = get_post_meta($lesson->ID, '_quiz_has_questions', true);
1084
+				if ($has_questions) {
1085
+					$user_lesson_status = Sensei_Utils::user_lesson_status($lesson->ID, $user_id);
1086 1086
 					// Get user quiz grade
1087
-					$quiz_grade = get_comment_meta( $user_lesson_status->comment_ID, 'grade', true );
1087
+					$quiz_grade = get_comment_meta($user_lesson_status->comment_ID, 'grade', true);
1088 1088
 
1089 1089
 					// Add up total grade
1090 1090
 					$total_grade += $quiz_grade;
@@ -1094,13 +1094,13 @@  discard block
 block discarded – undo
1094 1094
 			}
1095 1095
 
1096 1096
 			// Might be a case of no lessons with quizzes
1097
-			if ( $lesson_count ) {
1098
-				$total_grade = ( $total_grade / $lesson_count );
1097
+			if ($lesson_count) {
1098
+				$total_grade = ($total_grade / $lesson_count);
1099 1099
 			}
1100 1100
 
1101 1101
 		}
1102 1102
 
1103
-		return Sensei_Utils::round( $total_grade );
1103
+		return Sensei_Utils::round($total_grade);
1104 1104
 	}
1105 1105
 
1106 1106
 	/**
@@ -1109,18 +1109,18 @@  discard block
 block discarded – undo
1109 1109
 	 * @param  integer $user_id   ID of user
1110 1110
 	 * @return boolean
1111 1111
 	 */
1112
-	public static function sensei_user_passed_course( $course_id = 0, $user_id = 0 ) {
1113
-		if( intval( $user_id ) == 0 ) {
1112
+	public static function sensei_user_passed_course($course_id = 0, $user_id = 0) {
1113
+		if (intval($user_id) == 0) {
1114 1114
 			$user_id = get_current_user_id();
1115 1115
 		}
1116 1116
 
1117 1117
 		$pass = false;
1118 1118
 
1119
-		if( $course_id > 0 && $user_id > 0 ) {
1120
-			$passmark = Sensei_Utils::sensei_course_pass_grade( $course_id );
1121
-			$user_grade = Sensei_Utils::sensei_course_user_grade( $course_id, $user_id );
1119
+		if ($course_id > 0 && $user_id > 0) {
1120
+			$passmark = Sensei_Utils::sensei_course_pass_grade($course_id);
1121
+			$user_grade = Sensei_Utils::sensei_course_user_grade($course_id, $user_id);
1122 1122
 
1123
-			if( $user_grade >= $passmark ) {
1123
+			if ($user_grade >= $passmark) {
1124 1124
 				$pass = true;
1125 1125
 			}
1126 1126
 		}
@@ -1135,38 +1135,38 @@  discard block
 block discarded – undo
1135 1135
 	 * @param  integer $user_id   ID of user
1136 1136
 	 * @return array              Status code and message
1137 1137
 	 */
1138
-	public static function sensei_user_course_status_message( $course_id = 0, $user_id = 0 ) {
1139
-		if( intval( $user_id ) == 0 ) {
1138
+	public static function sensei_user_course_status_message($course_id = 0, $user_id = 0) {
1139
+		if (intval($user_id) == 0) {
1140 1140
 			$user_id = get_current_user_id();
1141 1141
 		}
1142 1142
 
1143 1143
 		$status = 'not_started';
1144 1144
 		$box_class = 'info';
1145
-		$message = __( 'You have not started this course yet.', 'woothemes-sensei' );
1145
+		$message = __('You have not started this course yet.', 'woothemes-sensei');
1146 1146
 
1147
-		if( $course_id > 0 && $user_id > 0 ) {
1147
+		if ($course_id > 0 && $user_id > 0) {
1148 1148
 
1149
-			$started_course = Sensei_Utils::user_started_course( $course_id, $user_id );
1149
+			$started_course = Sensei_Utils::user_started_course($course_id, $user_id);
1150 1150
 
1151
-			if( $started_course ) {
1152
-				$passmark = Sensei_Utils::sensei_course_pass_grade( $course_id ); // This happens inside sensei_user_passed_course()!
1153
-				$user_grade = Sensei_Utils::sensei_course_user_grade( $course_id, $user_id ); // This happens inside sensei_user_passed_course()!
1154
-				if( $user_grade >= $passmark ) {
1151
+			if ($started_course) {
1152
+				$passmark = Sensei_Utils::sensei_course_pass_grade($course_id); // This happens inside sensei_user_passed_course()!
1153
+				$user_grade = Sensei_Utils::sensei_course_user_grade($course_id, $user_id); // This happens inside sensei_user_passed_course()!
1154
+				if ($user_grade >= $passmark) {
1155 1155
 					$status = 'passed';
1156 1156
 					$box_class = 'tick';
1157
-					$message = sprintf( __( 'You have passed this course with a grade of %1$d%%.', 'woothemes-sensei' ), $user_grade );
1157
+					$message = sprintf(__('You have passed this course with a grade of %1$d%%.', 'woothemes-sensei'), $user_grade);
1158 1158
 				} else {
1159 1159
 					$status = 'failed';
1160 1160
 					$box_class = 'alert';
1161
-					$message = sprintf( __( 'You require %1$d%% to pass this course. Your grade is %2$s%%.', 'woothemes-sensei' ), $passmark, $user_grade );
1161
+					$message = sprintf(__('You require %1$d%% to pass this course. Your grade is %2$s%%.', 'woothemes-sensei'), $passmark, $user_grade);
1162 1162
 				}
1163 1163
 			}
1164 1164
 
1165 1165
 		}
1166 1166
 
1167
-		$message = apply_filters( 'sensei_user_course_status_' . $status, $message );
1167
+		$message = apply_filters('sensei_user_course_status_'.$status, $message);
1168 1168
 
1169
-		return array( 'status' => $status, 'box_class' => $box_class, 'message' => $message );
1169
+		return array('status' => $status, 'box_class' => $box_class, 'message' => $message);
1170 1170
 	}
1171 1171
 
1172 1172
 	/**
@@ -1176,94 +1176,94 @@  discard block
 block discarded – undo
1176 1176
      * @param  bool $is_lesson
1177 1177
 	 * @return array              Status code and message
1178 1178
 	 */
1179
-	public static function sensei_user_quiz_status_message( $lesson_id = 0, $user_id = 0, $is_lesson = false ) {
1179
+	public static function sensei_user_quiz_status_message($lesson_id = 0, $user_id = 0, $is_lesson = false) {
1180 1180
 		global  $current_user;
1181
-		if( intval( $user_id ) == 0 ) {
1181
+		if (intval($user_id) == 0) {
1182 1182
 			$user_id = $current_user->ID;
1183 1183
 		}
1184 1184
 
1185 1185
 		$status = 'not_started';
1186 1186
 		$box_class = 'info';
1187
-		$message = __( "You have not taken this lesson's quiz yet", 'woothemes-sensei' );
1187
+		$message = __("You have not taken this lesson's quiz yet", 'woothemes-sensei');
1188 1188
 		$extra = '';
1189 1189
 
1190
-		if( $lesson_id > 0 && $user_id > 0 ) {
1190
+		if ($lesson_id > 0 && $user_id > 0) {
1191 1191
 
1192 1192
 			// Prerequisite lesson
1193
-			$prerequisite = get_post_meta( $lesson_id, '_lesson_prerequisite', true );
1193
+			$prerequisite = get_post_meta($lesson_id, '_lesson_prerequisite', true);
1194 1194
 
1195 1195
 			// Course ID
1196
-			$course_id = absint( get_post_meta( $lesson_id, '_lesson_course', true ) );
1196
+			$course_id = absint(get_post_meta($lesson_id, '_lesson_course', true));
1197 1197
 
1198 1198
 			// Has user started course
1199
-			$started_course = Sensei_Utils::user_started_course( $course_id, $user_id );
1199
+			$started_course = Sensei_Utils::user_started_course($course_id, $user_id);
1200 1200
 
1201 1201
 			// Has user completed lesson
1202
-			$user_lesson_status = Sensei_Utils::user_lesson_status( $lesson_id, $user_id );
1203
-			$lesson_complete = Sensei_Utils::user_completed_lesson( $user_lesson_status );
1202
+			$user_lesson_status = Sensei_Utils::user_lesson_status($lesson_id, $user_id);
1203
+			$lesson_complete = Sensei_Utils::user_completed_lesson($user_lesson_status);
1204 1204
 
1205 1205
 			// Quiz ID
1206
-			$quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
1206
+			$quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
1207 1207
 
1208 1208
 			// Quiz grade
1209 1209
 			$quiz_grade = 0;
1210
-			if ( $user_lesson_status ) {
1211
-				$quiz_grade = get_comment_meta( $user_lesson_status->comment_ID, 'grade', true );
1210
+			if ($user_lesson_status) {
1211
+				$quiz_grade = get_comment_meta($user_lesson_status->comment_ID, 'grade', true);
1212 1212
 			}
1213 1213
 
1214 1214
 			// Quiz passmark
1215
-			$quiz_passmark = absint( get_post_meta( $quiz_id, '_quiz_passmark', true ) );
1215
+			$quiz_passmark = absint(get_post_meta($quiz_id, '_quiz_passmark', true));
1216 1216
 			$quiz_passmark_float = (float) $quiz_passmark;
1217 1217
 
1218 1218
 			// Pass required
1219
-			$pass_required = get_post_meta( $quiz_id, '_pass_required', true );
1219
+			$pass_required = get_post_meta($quiz_id, '_pass_required', true);
1220 1220
 
1221 1221
 			// Quiz questions
1222
-			$has_quiz_questions = get_post_meta( $lesson_id, '_quiz_has_questions', true );
1222
+			$has_quiz_questions = get_post_meta($lesson_id, '_quiz_has_questions', true);
1223 1223
 
1224
-			if ( ! $started_course ) {
1224
+			if ( ! $started_course) {
1225 1225
 
1226 1226
 				$status = 'not_started_course';
1227 1227
 				$box_class = 'info';
1228
-				$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>' );
1228
+				$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 1229
 
1230
-			} elseif ( ! is_user_logged_in() ) {
1230
+			} elseif ( ! is_user_logged_in()) {
1231 1231
 
1232 1232
 				$status = 'login_required';
1233 1233
 				$box_class = 'info';
1234
-				$message = __( 'You must be logged in to take this quiz', 'woothemes-sensei' );
1234
+				$message = __('You must be logged in to take this quiz', 'woothemes-sensei');
1235 1235
 
1236 1236
 			}
1237 1237
 			// Lesson/Quiz is marked as complete thus passing any quiz restrictions
1238
-			elseif ( $lesson_complete ) {
1238
+			elseif ($lesson_complete) {
1239 1239
 
1240 1240
 				$status = 'passed';
1241 1241
 				$box_class = 'tick';
1242 1242
 				// Lesson status will be "complete" (has no Quiz)
1243
-				if ( ! $has_quiz_questions ) {
1244
-					$message = sprintf( __( 'Congratulations! You have passed this lesson.', 'woothemes-sensei' ) );
1243
+				if ( ! $has_quiz_questions) {
1244
+					$message = sprintf(__('Congratulations! You have passed this lesson.', 'woothemes-sensei'));
1245 1245
 				}
1246 1246
 				// Lesson status will be "graded" (no passmark required so might have failed all the questions)
1247
-				elseif ( empty( $quiz_grade ) ) {
1248
-					$message = sprintf( __( 'Congratulations! You have completed this lesson.', 'woothemes-sensei' ) );
1247
+				elseif (empty($quiz_grade)) {
1248
+					$message = sprintf(__('Congratulations! You have completed this lesson.', 'woothemes-sensei'));
1249 1249
 				}
1250 1250
 				// Lesson status will be "passed" (passmark reached)
1251
-				elseif ( ! empty( $quiz_grade ) && abs( $quiz_grade ) >= 0 ) {
1252
-					if( $is_lesson ) {
1253
-						$message = sprintf( __( 'Congratulations! You have passed this lesson\'s quiz achieving %s%%', 'woothemes-sensei' ), Sensei_Utils::round( $quiz_grade ) );
1251
+				elseif ( ! empty($quiz_grade) && abs($quiz_grade) >= 0) {
1252
+					if ($is_lesson) {
1253
+						$message = sprintf(__('Congratulations! You have passed this lesson\'s quiz achieving %s%%', 'woothemes-sensei'), Sensei_Utils::round($quiz_grade));
1254 1254
 					} else {
1255
-						$message = sprintf( __( 'Congratulations! You have passed this quiz achieving %s%%', 'woothemes-sensei' ),  Sensei_Utils::round( $quiz_grade ) );
1255
+						$message = sprintf(__('Congratulations! You have passed this quiz achieving %s%%', 'woothemes-sensei'), Sensei_Utils::round($quiz_grade));
1256 1256
 					}
1257 1257
 				}
1258 1258
 
1259 1259
                 // add next lesson button
1260
-                $nav_id_array = sensei_get_prev_next_lessons( $lesson_id );
1261
-                $next_lesson_id = absint( $nav_id_array['next_lesson'] );
1260
+                $nav_id_array = sensei_get_prev_next_lessons($lesson_id);
1261
+                $next_lesson_id = absint($nav_id_array['next_lesson']);
1262 1262
 
1263 1263
                 // Output HTML
1264
-                if ( ( 0 < $next_lesson_id ) ) {
1265
-                    $message .= ' ' . '<a class="next-lesson" href="' . esc_url( get_permalink( $next_lesson_id ) )
1266
-                                . '" rel="next"><span class="meta-nav"></span>'. __( 'Next Lesson' ,'woothemes-sensei')
1264
+                if ((0 < $next_lesson_id)) {
1265
+                    $message .= ' '.'<a class="next-lesson" href="'.esc_url(get_permalink($next_lesson_id))
1266
+                                . '" rel="next"><span class="meta-nav"></span>'.__('Next Lesson', 'woothemes-sensei')
1267 1267
                                 .'</a>';
1268 1268
 
1269 1269
                 }
@@ -1272,33 +1272,33 @@  discard block
 block discarded – undo
1272 1272
             // Lesson/Quiz not complete
1273 1273
 			else {
1274 1274
 				// Lesson/Quiz isn't "complete" instead it's ungraded (previously this "state" meant that it *was* complete)
1275
-				if ( isset( $user_lesson_status->comment_approved ) && 'ungraded' == $user_lesson_status->comment_approved ) {
1275
+				if (isset($user_lesson_status->comment_approved) && 'ungraded' == $user_lesson_status->comment_approved) {
1276 1276
 					$status = 'complete';
1277 1277
 					$box_class = 'info';
1278
-					if( $is_lesson ) {
1279
-						$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>' );
1278
+					if ($is_lesson) {
1279
+						$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>');
1280 1280
 					} else {
1281
-						$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 ) );
1281
+						$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 1282
 					}
1283 1283
 				}
1284 1284
 				// Lesson status must be "failed"
1285
-				elseif ( isset( $user_lesson_status->comment_approved ) && 'failed' == $user_lesson_status->comment_approved ) {
1285
+				elseif (isset($user_lesson_status->comment_approved) && 'failed' == $user_lesson_status->comment_approved) {
1286 1286
 					$status = 'failed';
1287 1287
 					$box_class = 'alert';
1288
-					if( $is_lesson ) {
1289
-						$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 ) );
1288
+					if ($is_lesson) {
1289
+						$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));
1290 1290
 					} else {
1291
-						$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 ) );
1291
+						$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 1292
 					}
1293 1293
 				}
1294 1294
 				// Lesson/Quiz requires a pass
1295
-				elseif( $pass_required ) {
1295
+				elseif ($pass_required) {
1296 1296
 					$status = 'not_started';
1297 1297
 					$box_class = 'info';
1298
-					if( $is_lesson ) {
1299
-						$message = sprintf( __( 'You require %1$d%% to pass this lesson\'s quiz.', 'woothemes-sensei' ),  Sensei_Utils::round( $quiz_passmark ) );
1298
+					if ($is_lesson) {
1299
+						$message = sprintf(__('You require %1$d%% to pass this lesson\'s quiz.', 'woothemes-sensei'), Sensei_Utils::round($quiz_passmark));
1300 1300
 					} else {
1301
-						$message = sprintf( __( 'You require %1$d%% to pass this quiz.', 'woothemes-sensei' ),  Sensei_Utils::round( $quiz_passmark ) );
1301
+						$message = sprintf(__('You require %1$d%% to pass this quiz.', 'woothemes-sensei'), Sensei_Utils::round($quiz_passmark));
1302 1302
 					}
1303 1303
 				}
1304 1304
 			}
@@ -1306,15 +1306,15 @@  discard block
 block discarded – undo
1306 1306
 		}
1307 1307
 
1308 1308
 		// Legacy filter
1309
-		$message = apply_filters( 'sensei_user_quiz_status_' . $status, $message );
1309
+		$message = apply_filters('sensei_user_quiz_status_'.$status, $message);
1310 1310
 
1311
-		if( $is_lesson && ! in_array( $status, array( 'login_required', 'not_started_course' ) ) ) {
1312
-            $quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
1313
-			$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>';
1311
+		if ($is_lesson && ! in_array($status, array('login_required', 'not_started_course'))) {
1312
+            $quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
1313
+			$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>';
1314 1314
 		}
1315 1315
 
1316 1316
 		// Filter of all messages
1317
-		return apply_filters( 'sensei_user_quiz_status', array( 'status' => $status, 'box_class' => $box_class, 'message' => $message, 'extra' => $extra ), $lesson_id, $user_id, $is_lesson );
1317
+		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 1318
 	}
1319 1319
 
1320 1320
 	/**
@@ -1324,14 +1324,14 @@  discard block
 block discarded – undo
1324 1324
 	 * @param  integer $course_id Course ID
1325 1325
 	 * @return mixed boolean or comment_ID
1326 1326
 	 */
1327
-	public static function user_start_course( $user_id = 0, $course_id = 0 ) {
1327
+	public static function user_start_course($user_id = 0, $course_id = 0) {
1328 1328
 
1329 1329
 		$activity_logged = false;
1330 1330
 
1331
-		if( $user_id && $course_id ) {
1331
+		if ($user_id && $course_id) {
1332 1332
 			// Check if user is already on the Course
1333
-			$activity_logged = Sensei_Utils::user_started_course( $course_id, $user_id );
1334
-			if ( ! $activity_logged ) {
1333
+			$activity_logged = Sensei_Utils::user_started_course($course_id, $user_id);
1334
+			if ( ! $activity_logged) {
1335 1335
 
1336 1336
 				// Add user to course
1337 1337
 				$course_metadata = array(
@@ -1340,11 +1340,11 @@  discard block
 block discarded – undo
1340 1340
 					'complete' => 0,
1341 1341
 				);
1342 1342
 
1343
-				$activity_logged = Sensei_Utils::update_course_status( $user_id, $course_id, $course_status = 'in-progress', $course_metadata );
1343
+				$activity_logged = Sensei_Utils::update_course_status($user_id, $course_id, $course_status = 'in-progress', $course_metadata);
1344 1344
 
1345 1345
 				// Allow further actions
1346
-				if ( $activity_logged ) {
1347
-					do_action( 'sensei_user_course_start', $user_id, $course_id );
1346
+				if ($activity_logged) {
1347
+					do_action('sensei_user_course_start', $user_id, $course_id);
1348 1348
 				}
1349 1349
 			}
1350 1350
 		}
@@ -1360,19 +1360,19 @@  discard block
 block discarded – undo
1360 1360
 	 * @param int $user_id
1361 1361
 	 * @return mixed false or comment_ID
1362 1362
 	 */
1363
-	public static function user_started_course( $course_id = 0, $user_id = 0 ) {
1363
+	public static function user_started_course($course_id = 0, $user_id = 0) {
1364 1364
 
1365
-		if( $course_id ) {
1366
-			if( ! $user_id ) {
1365
+		if ($course_id) {
1366
+			if ( ! $user_id) {
1367 1367
 				$user_id = get_current_user_id();
1368 1368
 			}
1369 1369
 
1370
-            if( ! $user_id > 0 ){
1370
+            if ( ! $user_id > 0) {
1371 1371
                 return false;
1372 1372
             }
1373 1373
 
1374
-			$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' ) );
1375
-			if( $user_course_status_id ) {
1374
+			$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'));
1375
+			if ($user_course_status_id) {
1376 1376
 				return $user_course_status_id;
1377 1377
 			}
1378 1378
 		}
@@ -1387,17 +1387,17 @@  discard block
 block discarded – undo
1387 1387
 	 * @param  integer $user_id   User ID
1388 1388
 	 * @return int
1389 1389
 	 */
1390
-	public static function user_complete_course( $course_id = 0, $user_id = 0 ) {
1390
+	public static function user_complete_course($course_id = 0, $user_id = 0) {
1391 1391
 		global  $wp_version;
1392 1392
 
1393
-		if( $course_id ) {
1394
-			if( ! $user_id ) {
1393
+		if ($course_id) {
1394
+			if ( ! $user_id) {
1395 1395
 				$user_id = get_current_user_id();
1396 1396
 			}
1397 1397
 
1398 1398
 			$course_status = 'in-progress';
1399 1399
 			$course_metadata = array();
1400
-			$course_completion = Sensei()->settings->settings[ 'course_completion' ];
1400
+			$course_completion = Sensei()->settings->settings['course_completion'];
1401 1401
 			$lessons_completed = $total_lessons = 0;
1402 1402
 			$lesson_status_args = array(
1403 1403
 					'user_id' => $user_id,
@@ -1406,8 +1406,8 @@  discard block
 block discarded – undo
1406 1406
 				);
1407 1407
 
1408 1408
 			// Grab all of this Courses' lessons, looping through each...
1409
-			$lesson_ids = Sensei()->course->course_lessons( $course_id, 'any', 'ids' );
1410
-			$total_lessons = count( $lesson_ids );
1409
+			$lesson_ids = Sensei()->course->course_lessons($course_id, 'any', 'ids');
1410
+			$total_lessons = count($lesson_ids);
1411 1411
 				// ...if course completion not set to 'passed', and all lessons are complete or graded,
1412 1412
 				// ......then all lessons are 'passed'
1413 1413
 				// ...else if course completion is set to 'passed', check if each lesson has questions...
@@ -1420,29 +1420,29 @@  discard block
 block discarded – undo
1420 1420
 			// The below checks if a lesson is fully completed, though maybe should be Utils::user_completed_lesson()
1421 1421
 			$all_lesson_statuses = array();
1422 1422
 			// In WordPress 4.1 get_comments() allows a single query to cover multiple comment_post_IDs
1423
-			if ( version_compare($wp_version, '4.1', '>=') ) {
1423
+			if (version_compare($wp_version, '4.1', '>=')) {
1424 1424
 				$lesson_status_args['post__in'] = $lesson_ids;
1425
-				$all_lesson_statuses = Sensei_Utils::sensei_check_for_activity( $lesson_status_args, true );
1425
+				$all_lesson_statuses = Sensei_Utils::sensei_check_for_activity($lesson_status_args, true);
1426 1426
 				// Need to always return an array, even with only 1 item
1427
-				if ( !is_array($all_lesson_statuses) ) {
1428
-					$all_lesson_statuses = array( $all_lesson_statuses );
1427
+				if ( ! is_array($all_lesson_statuses)) {
1428
+					$all_lesson_statuses = array($all_lesson_statuses);
1429 1429
 				}
1430 1430
 			}
1431 1431
 			// ...otherwise check each one
1432 1432
 			else {
1433
-				foreach( $lesson_ids as $lesson_id ) {
1433
+				foreach ($lesson_ids as $lesson_id) {
1434 1434
 					$lesson_status_args['post_id'] = $lesson_id;
1435
-					$each_lesson_status = Sensei_Utils::sensei_check_for_activity( $lesson_status_args, true );
1435
+					$each_lesson_status = Sensei_Utils::sensei_check_for_activity($lesson_status_args, true);
1436 1436
 					// Check for valid return before using
1437
-					if ( !empty($each_lesson_status->comment_approved) ) {
1437
+					if ( ! empty($each_lesson_status->comment_approved)) {
1438 1438
 						$all_lesson_statuses[] = $each_lesson_status;
1439 1439
 					}
1440 1440
 				}
1441 1441
 			}
1442
-			foreach( $all_lesson_statuses as $lesson_status ) {
1442
+			foreach ($all_lesson_statuses as $lesson_status) {
1443 1443
 				// If lessons are complete without needing quizzes to be passed
1444
-				if ( 'passed' != $course_completion ) {
1445
-					switch ( $lesson_status->comment_approved ) {
1444
+				if ('passed' != $course_completion) {
1445
+					switch ($lesson_status->comment_approved) {
1446 1446
 						// A user cannot 'complete' a course if a lesson...
1447 1447
 						case 'in-progress': // ...is still in progress
1448 1448
 						case 'ungraded': // ...hasn't yet been graded
@@ -1454,7 +1454,7 @@  discard block
 block discarded – undo
1454 1454
 					}
1455 1455
 				}
1456 1456
 				else {
1457
-					switch ( $lesson_status->comment_approved ) {
1457
+					switch ($lesson_status->comment_approved) {
1458 1458
 						case 'complete': // Lesson has no quiz/questions
1459 1459
 						case 'graded': // Lesson has quiz, but it's not important what the grade was
1460 1460
 						case 'passed': // Lesson has quiz and the user passed
@@ -1468,20 +1468,20 @@  discard block
 block discarded – undo
1468 1468
 					}
1469 1469
 				}
1470 1470
 			} // Each lesson
1471
-			if ( $lessons_completed == $total_lessons ) {
1471
+			if ($lessons_completed == $total_lessons) {
1472 1472
 				$course_status = 'complete';
1473 1473
 			}
1474 1474
 
1475 1475
 			// Update meta data on how many lessons have been completed
1476 1476
 			$course_metadata['complete'] = $lessons_completed;
1477 1477
 			// update the overall percentage of the course lessons complete (or graded) compared to 'in-progress' regardless of the above
1478
-			$course_metadata['percent'] = abs( round( ( doubleval( $lessons_completed ) * 100 ) / ( $total_lessons ), 0 ) );
1478
+			$course_metadata['percent'] = abs(round((doubleval($lessons_completed) * 100) / ($total_lessons), 0));
1479 1479
 
1480
-			$activity_logged = Sensei_Utils::update_course_status( $user_id, $course_id, $course_status, $course_metadata );
1480
+			$activity_logged = Sensei_Utils::update_course_status($user_id, $course_id, $course_status, $course_metadata);
1481 1481
 
1482 1482
 			// Allow further actions
1483
-			if ( 'complete' == $course_status ) {
1484
-				do_action( 'sensei_user_course_end', $user_id, $course_id );
1483
+			if ('complete' == $course_status) {
1484
+				do_action('sensei_user_course_end', $user_id, $course_id);
1485 1485
 			}
1486 1486
 			return $activity_logged;
1487 1487
 		}
@@ -1497,40 +1497,40 @@  discard block
 block discarded – undo
1497 1497
 	 * @param int $user_id
1498 1498
 	 * @return boolean
1499 1499
 	 */
1500
-	public static function user_completed_course( $course , $user_id = 0 ) {
1500
+	public static function user_completed_course($course, $user_id = 0) {
1501 1501
 
1502
-		if( $course ) {
1503
-			if ( is_object( $course ) && is_a( $course,'WP_Comment') ) {
1502
+		if ($course) {
1503
+			if (is_object($course) && is_a($course, 'WP_Comment')) {
1504 1504
 				$user_course_status = $course->comment_approved;
1505 1505
 			}
1506
-			elseif ( !is_numeric( $course ) && ! is_a( $course,'WP_Post') ) {
1506
+			elseif ( ! is_numeric($course) && ! is_a($course, 'WP_Post')) {
1507 1507
 				$user_course_status = $course;
1508 1508
 			}
1509 1509
 			else {
1510 1510
 
1511 1511
 				// check the user_id
1512
-				if( ! $user_id ) {
1512
+				if ( ! $user_id) {
1513 1513
 
1514 1514
 					$user_id = get_current_user_id();
1515 1515
 
1516
-					if( empty( $user_id ) ){
1516
+					if (empty($user_id)) {
1517 1517
 
1518 1518
 						return false;
1519 1519
 
1520 1520
 					}
1521 1521
 				}
1522 1522
 
1523
-                if( is_a( $course, 'WP_Post' ) ){
1524
-                    $course =   $course->ID;
1523
+                if (is_a($course, 'WP_Post')) {
1524
+                    $course = $course->ID;
1525 1525
                 }
1526 1526
 
1527
-				$user_course_status = Sensei_Utils::user_course_status( $course , $user_id );
1528
-				if( isset( $user_course_status->comment_approved ) ){
1527
+				$user_course_status = Sensei_Utils::user_course_status($course, $user_id);
1528
+				if (isset($user_course_status->comment_approved)) {
1529 1529
                     $user_course_status = $user_course_status->comment_approved;
1530 1530
                 }
1531 1531
 
1532 1532
 			}
1533
-			if( $user_course_status && 'complete' == $user_course_status ) {
1533
+			if ($user_course_status && 'complete' == $user_course_status) {
1534 1534
 				return true;
1535 1535
 			}
1536 1536
 		}
@@ -1545,10 +1545,10 @@  discard block
 block discarded – undo
1545 1545
 	 * @param int $user_id
1546 1546
 	 * @return mixed false or comment_ID
1547 1547
 	 */
1548
-	public static function user_started_lesson( $lesson_id = 0, $user_id = 0 ) {
1548
+	public static function user_started_lesson($lesson_id = 0, $user_id = 0) {
1549 1549
 
1550
-		if( $lesson_id ) {
1551
-			if( ! $user_id ) {
1550
+		if ($lesson_id) {
1551
+			if ( ! $user_id) {
1552 1552
 				$user_id = get_current_user_id();
1553 1553
 			}
1554 1554
 
@@ -1558,8 +1558,8 @@  discard block
 block discarded – undo
1558 1558
                 'type' => 'sensei_lesson_status',
1559 1559
                 'field' => 'comment_ID' );
1560 1560
 
1561
-			$user_lesson_status_id = Sensei_Utils::sensei_get_activity_value( $activity_args );
1562
-			if( $user_lesson_status_id ) {
1561
+			$user_lesson_status_id = Sensei_Utils::sensei_get_activity_value($activity_args);
1562
+			if ($user_lesson_status_id) {
1563 1563
 				return $user_lesson_status_id;
1564 1564
 			}
1565 1565
 		}
@@ -1574,29 +1574,29 @@  discard block
 block discarded – undo
1574 1574
 	 * @param int $user_id
1575 1575
 	 * @return boolean
1576 1576
 	 */
1577
-	public static function user_completed_lesson( $lesson = 0, $user_id = 0 ) {
1577
+	public static function user_completed_lesson($lesson = 0, $user_id = 0) {
1578 1578
 
1579
-		if( $lesson ) {
1579
+		if ($lesson) {
1580 1580
 			$lesson_id = 0;
1581
-			if ( is_object( $lesson ) ) {
1581
+			if (is_object($lesson)) {
1582 1582
 				$user_lesson_status = $lesson->comment_approved;
1583 1583
 				$lesson_id = $lesson->comment_post_ID;
1584 1584
 			}
1585
-			elseif ( ! is_numeric( $lesson ) ) {
1585
+			elseif ( ! is_numeric($lesson)) {
1586 1586
 				$user_lesson_status = $lesson;
1587 1587
 			}
1588 1588
 			else {
1589
-				if( ! $user_id ) {
1589
+				if ( ! $user_id) {
1590 1590
 					$user_id = get_current_user_id();
1591 1591
 				}
1592 1592
 
1593 1593
                 // the user is not logged in
1594
-                if( ! $user_id > 0 ){
1594
+                if ( ! $user_id > 0) {
1595 1595
                     return false;
1596 1596
                 }
1597
-				$_user_lesson_status = Sensei_Utils::user_lesson_status( $lesson, $user_id );
1597
+				$_user_lesson_status = Sensei_Utils::user_lesson_status($lesson, $user_id);
1598 1598
 
1599
-				if ( $_user_lesson_status ) {
1599
+				if ($_user_lesson_status) {
1600 1600
 					$user_lesson_status = $_user_lesson_status->comment_approved;
1601 1601
 				}
1602 1602
 				else {
@@ -1604,12 +1604,12 @@  discard block
 block discarded – undo
1604 1604
 				}
1605 1605
 				$lesson_id = $lesson;
1606 1606
 			}
1607
-			if ( 'in-progress' != $user_lesson_status ) {
1607
+			if ('in-progress' != $user_lesson_status) {
1608 1608
 				// Check for Passed or Completed Setting
1609 1609
 				// Should we be checking for the Course completion setting? Surely that should only affect the Course completion, not bypass each Lesson setting
1610 1610
 //				$course_completion = Sensei()->settings->settings[ 'course_completion' ];
1611 1611
 //				if ( 'passed' == $course_completion ) {
1612
-					switch( $user_lesson_status ) {
1612
+					switch ($user_lesson_status) {
1613 1613
 						case 'complete':
1614 1614
 						case 'graded':
1615 1615
 						case 'passed':
@@ -1618,13 +1618,13 @@  discard block
 block discarded – undo
1618 1618
 
1619 1619
 						case 'failed':
1620 1620
 							// This may be 'completed' depending on...
1621
-							if ( $lesson_id ) {
1621
+							if ($lesson_id) {
1622 1622
 								// Get Quiz ID, this won't be needed once all Quiz meta fields are stored on the Lesson
1623
-								$lesson_quiz_id = Sensei()->lesson->lesson_quizzes( $lesson_id );
1624
-								if ( $lesson_quiz_id ) {
1623
+								$lesson_quiz_id = Sensei()->lesson->lesson_quizzes($lesson_id);
1624
+								if ($lesson_quiz_id) {
1625 1625
 									// ...the quiz pass setting
1626
-									$pass_required = get_post_meta( $lesson_quiz_id, '_pass_required', true );
1627
-									if ( empty($pass_required) ) {
1626
+									$pass_required = get_post_meta($lesson_quiz_id, '_pass_required', true);
1627
+									if (empty($pass_required)) {
1628 1628
 										// We just require the user to have done the quiz, not to have passed
1629 1629
 										return true;
1630 1630
 									}
@@ -1647,15 +1647,15 @@  discard block
 block discarded – undo
1647 1647
 	 * @param int $user_id
1648 1648
 	 * @return object
1649 1649
 	 */
1650
-	public static function user_course_status( $course_id = 0, $user_id = 0 ) {
1650
+	public static function user_course_status($course_id = 0, $user_id = 0) {
1651 1651
 
1652 1652
 
1653
-		if( $course_id ) {
1654
-			if( ! $user_id ) {
1653
+		if ($course_id) {
1654
+			if ( ! $user_id) {
1655 1655
 				$user_id = get_current_user_id();
1656 1656
 			}
1657 1657
 
1658
-			$user_course_status = Sensei_Utils::sensei_check_for_activity( array( 'post_id' => $course_id, 'user_id' => $user_id, 'type' => 'sensei_course_status' ), true );
1658
+			$user_course_status = Sensei_Utils::sensei_check_for_activity(array('post_id' => $course_id, 'user_id' => $user_id, 'type' => 'sensei_course_status'), true);
1659 1659
 			return $user_course_status;
1660 1660
 		}
1661 1661
 
@@ -1670,27 +1670,27 @@  discard block
 block discarded – undo
1670 1670
 	 * @param int $user_id
1671 1671
 	 * @return object | bool
1672 1672
 	 */
1673
-	public static function user_lesson_status( $lesson_id = 0, $user_id = 0 ) {
1673
+	public static function user_lesson_status($lesson_id = 0, $user_id = 0) {
1674 1674
 
1675
-        if( ! $user_id ) {
1675
+        if ( ! $user_id) {
1676 1676
             $user_id = get_current_user_id();
1677 1677
         }
1678 1678
 
1679
-		if( $lesson_id > 0 && $user_id > 0 ) {
1679
+		if ($lesson_id > 0 && $user_id > 0) {
1680 1680
 
1681
-			$user_lesson_status = Sensei_Utils::sensei_check_for_activity( array( 'post_id' => $lesson_id, 'user_id' => $user_id, 'type' => 'sensei_lesson_status' ), true );
1681
+			$user_lesson_status = Sensei_Utils::sensei_check_for_activity(array('post_id' => $lesson_id, 'user_id' => $user_id, 'type' => 'sensei_lesson_status'), true);
1682 1682
 			return $user_lesson_status;
1683 1683
 		}
1684 1684
 
1685 1685
 		return false;
1686 1686
 	}
1687 1687
 
1688
-	public static function is_preview_lesson( $lesson_id ) {
1688
+	public static function is_preview_lesson($lesson_id) {
1689 1689
 		$is_preview = false;
1690 1690
 
1691
-		if( 'lesson' == get_post_type( $lesson_id ) ) {
1692
-			$lesson_preview = get_post_meta( $lesson_id, '_lesson_preview', true );
1693
-			if ( isset( $lesson_preview ) && '' != $lesson_preview ) {
1691
+		if ('lesson' == get_post_type($lesson_id)) {
1692
+			$lesson_preview = get_post_meta($lesson_id, '_lesson_preview', true);
1693
+			if (isset($lesson_preview) && '' != $lesson_preview) {
1694 1694
 				$is_preview = true;
1695 1695
 			}
1696 1696
 		}
@@ -1698,22 +1698,22 @@  discard block
 block discarded – undo
1698 1698
 		return $is_preview;
1699 1699
 	}
1700 1700
 
1701
-	public static function user_passed_quiz( $quiz_id = 0, $user_id = 0 ) {
1701
+	public static function user_passed_quiz($quiz_id = 0, $user_id = 0) {
1702 1702
 
1703
-		if( ! $quiz_id  ) return false;
1703
+		if ( ! $quiz_id) return false;
1704 1704
 
1705
-		if( ! $user_id ) {
1705
+		if ( ! $user_id) {
1706 1706
 			$user_id = get_current_user_id();
1707 1707
 		}
1708
-		$lesson_id = get_post_meta( $quiz_id, '_quiz_lesson', true );
1708
+		$lesson_id = get_post_meta($quiz_id, '_quiz_lesson', true);
1709 1709
 
1710 1710
 		// Quiz Grade
1711
-		$lesson_status = Sensei_Utils::user_lesson_status( $lesson_id, $user_id );
1712
-		$quiz_grade = get_comment_meta( $lesson_status->comment_ID, 'grade', true );
1711
+		$lesson_status = Sensei_Utils::user_lesson_status($lesson_id, $user_id);
1712
+		$quiz_grade = get_comment_meta($lesson_status->comment_ID, 'grade', true);
1713 1713
 
1714 1714
 		// Check if Grade is greater than or equal to pass percentage
1715
-		$quiz_passmark = abs( round( doubleval( get_post_meta( $quiz_id, '_quiz_passmark', true ) ), 2 ) );
1716
-		if ( $quiz_passmark <= intval( $quiz_grade ) ) {
1715
+		$quiz_passmark = abs(round(doubleval(get_post_meta($quiz_id, '_quiz_passmark', true)), 2));
1716
+		if ($quiz_passmark <= intval($quiz_grade)) {
1717 1717
 			return true;
1718 1718
 		}
1719 1719
 
@@ -1733,9 +1733,9 @@  discard block
 block discarded – undo
1733 1733
      *
1734 1734
 	 * @return mixed false or comment_ID
1735 1735
 	 */
1736
-	public static function update_lesson_status( $user_id, $lesson_id, $status = 'in-progress', $metadata = array() ) {
1736
+	public static function update_lesson_status($user_id, $lesson_id, $status = 'in-progress', $metadata = array()) {
1737 1737
 		$comment_id = false;
1738
-		if ( !empty($status) ) {
1738
+		if ( ! empty($status)) {
1739 1739
 			$args = array(
1740 1740
 					'user_id'   => $user_id,
1741 1741
 					'post_id'   => $lesson_id,
@@ -1744,18 +1744,18 @@  discard block
 block discarded – undo
1744 1744
 					'action'    => 'update', // Update the existing status...
1745 1745
 					'keep_time' => true, // ...but don't change the existing timestamp
1746 1746
 				);
1747
-			if( 'in-progress' == $status ) {
1748
-				unset( $args['keep_time'] ); // Keep updating what's happened
1747
+			if ('in-progress' == $status) {
1748
+				unset($args['keep_time']); // Keep updating what's happened
1749 1749
 			}
1750 1750
 
1751
-			$comment_id = Sensei_Utils::sensei_log_activity( $args );
1752
-			if ( $comment_id && !empty($metadata) ) {
1753
-				foreach( $metadata as $key => $value ) {
1754
-					update_comment_meta( $comment_id, $key, $value );
1751
+			$comment_id = Sensei_Utils::sensei_log_activity($args);
1752
+			if ($comment_id && ! empty($metadata)) {
1753
+				foreach ($metadata as $key => $value) {
1754
+					update_comment_meta($comment_id, $key, $value);
1755 1755
 				}
1756 1756
 			}
1757 1757
 
1758
-			do_action( 'sensei_lesson_status_updated', $status, $user_id, $lesson_id, $comment_id );
1758
+			do_action('sensei_lesson_status_updated', $status, $user_id, $lesson_id, $comment_id);
1759 1759
 		}
1760 1760
 		return $comment_id;
1761 1761
 	}
@@ -1771,9 +1771,9 @@  discard block
 block discarded – undo
1771 1771
 	 * @param array $metadata
1772 1772
 	 * @return mixed false or comment_ID
1773 1773
 	 */
1774
-	public static function update_course_status( $user_id, $course_id, $status = 'in-progress', $metadata = array() ) {
1774
+	public static function update_course_status($user_id, $course_id, $status = 'in-progress', $metadata = array()) {
1775 1775
 		$comment_id = false;
1776
-		if ( !empty($status) ) {
1776
+		if ( ! empty($status)) {
1777 1777
 			$args = array(
1778 1778
 					'user_id'   => $user_id,
1779 1779
 					'post_id'   => $course_id,
@@ -1782,17 +1782,17 @@  discard block
 block discarded – undo
1782 1782
 					'action'    => 'update', // Update the existing status...
1783 1783
 					'keep_time' => true, // ...but don't change the existing timestamp
1784 1784
 				);
1785
-			if( 'in-progress' == $status ) {
1786
-				unset( $args['keep_time'] ); // Keep updating what's happened
1785
+			if ('in-progress' == $status) {
1786
+				unset($args['keep_time']); // Keep updating what's happened
1787 1787
 			}
1788 1788
 
1789
-			$comment_id = Sensei_Utils::sensei_log_activity( $args );
1790
-			if ( $comment_id && !empty($metadata) ) {
1791
-				foreach( $metadata as $key => $value ) {
1792
-					update_comment_meta( $comment_id, $key, $value );
1789
+			$comment_id = Sensei_Utils::sensei_log_activity($args);
1790
+			if ($comment_id && ! empty($metadata)) {
1791
+				foreach ($metadata as $key => $value) {
1792
+					update_comment_meta($comment_id, $key, $value);
1793 1793
 				}
1794 1794
 			}
1795
-			do_action( 'sensei_course_status_updated', $status, $user_id, $course_id, $comment_id );
1795
+			do_action('sensei_course_status_updated', $status, $user_id, $course_id, $comment_id);
1796 1796
 		}
1797 1797
 		return $comment_id;
1798 1798
 	}
@@ -1804,9 +1804,9 @@  discard block
 block discarded – undo
1804 1804
 	 * @param  array $pieces (default: array())
1805 1805
 	 * @return array
1806 1806
 	 */
1807
-	public static function single_comment_filter( $pieces ) {
1808
-		unset( $pieces['orderby'] );
1809
-		unset( $pieces['order'] );
1807
+	public static function single_comment_filter($pieces) {
1808
+		unset($pieces['orderby']);
1809
+		unset($pieces['order']);
1810 1810
 
1811 1811
 		return $pieces;
1812 1812
 	}
@@ -1818,9 +1818,9 @@  discard block
 block discarded – undo
1818 1818
 	 * @param  array $pieces (default: array())
1819 1819
 	 * @return array
1820 1820
 	 */
1821
-	public static function comment_any_status_filter( $pieces ) {
1821
+	public static function comment_any_status_filter($pieces) {
1822 1822
 
1823
-		$pieces['where'] = str_replace( array( "( comment_approved = '0' OR comment_approved = '1' ) AND", "comment_approved = 'any' AND" ), '', $pieces['where'] );
1823
+		$pieces['where'] = str_replace(array("( comment_approved = '0' OR comment_approved = '1' ) AND", "comment_approved = 'any' AND"), '', $pieces['where']);
1824 1824
 
1825 1825
 		return $pieces;
1826 1826
 	}
@@ -1832,12 +1832,12 @@  discard block
 block discarded – undo
1832 1832
 	 * @param  array $pieces (default: array())
1833 1833
 	 * @return array
1834 1834
 	 */
1835
-	public static function comment_multiple_status_filter( $pieces ) {
1835
+	public static function comment_multiple_status_filter($pieces) {
1836 1836
 
1837
-		preg_match( "/^comment_approved = '([a-z\-\,]+)'/", $pieces['where'], $placeholder );
1838
-		if ( !empty($placeholder[1]) ) {
1839
-			$statuses = explode( ',', $placeholder[1] );
1840
-			$pieces['where'] = str_replace( "comment_approved = '" . $placeholder[1] . "'", "comment_approved IN ('". implode( "', '", $statuses ) . "')", $pieces['where'] );
1837
+		preg_match("/^comment_approved = '([a-z\-\,]+)'/", $pieces['where'], $placeholder);
1838
+		if ( ! empty($placeholder[1])) {
1839
+			$statuses = explode(',', $placeholder[1]);
1840
+			$pieces['where'] = str_replace("comment_approved = '".$placeholder[1]."'", "comment_approved IN ('".implode("', '", $statuses)."')", $pieces['where']);
1841 1841
 		}
1842 1842
 
1843 1843
 		return $pieces;
@@ -1849,12 +1849,12 @@  discard block
 block discarded – undo
1849 1849
      * @param array $pieces
1850 1850
 	 * @return array $pieces
1851 1851
 	 */
1852
-	public static function comment_total_sum_meta_value_filter( $pieces ) {
1852
+	public static function comment_total_sum_meta_value_filter($pieces) {
1853 1853
 		global $wpdb, $wp_version;
1854 1854
 
1855 1855
 		$pieces['fields'] = " COUNT(*) AS total, SUM($wpdb->commentmeta.meta_value) AS meta_sum ";
1856
-		unset( $pieces['groupby'] );
1857
-		if ( version_compare($wp_version, '4.1', '>=') ) {
1856
+		unset($pieces['groupby']);
1857
+		if (version_compare($wp_version, '4.1', '>=')) {
1858 1858
 			$args['order'] = false;
1859 1859
 			$args['orderby'] = false;
1860 1860
 		}
@@ -1869,12 +1869,12 @@  discard block
 block discarded – undo
1869 1869
 	 * @param  array $pieces (default: array())
1870 1870
 	 * @return array
1871 1871
 	 */
1872
-	public static function get_posts_count_only_filter( $pieces ) {
1872
+	public static function get_posts_count_only_filter($pieces) {
1873 1873
 		global $wp_version;
1874 1874
 
1875 1875
 		$pieces['fields'] = " COUNT(*) AS total ";
1876
-		unset( $pieces['groupby'] );
1877
-		if ( version_compare($wp_version, '4.1', '>=') ) {
1876
+		unset($pieces['groupby']);
1877
+		if (version_compare($wp_version, '4.1', '>=')) {
1878 1878
 			$args['order'] = false;
1879 1879
 			$args['orderby'] = false;
1880 1880
 		}
@@ -1893,9 +1893,9 @@  discard block
 block discarded – undo
1893 1893
      *
1894 1894
      * @return bool $success
1895 1895
      */
1896
-    public static function add_user_data( $data_key, $post_id , $value = '' , $user_id = 0  ){
1896
+    public static function add_user_data($data_key, $post_id, $value = '', $user_id = 0) {
1897 1897
 
1898
-        return self::update_user_data( $data_key, $post_id, $value , $user_id );
1898
+        return self::update_user_data($data_key, $post_id, $value, $user_id);
1899 1899
 
1900 1900
     }// end add_user_data
1901 1901
 
@@ -1914,18 +1914,18 @@  discard block
 block discarded – undo
1914 1914
      *
1915 1915
      * @return bool $success
1916 1916
      */
1917
-    public static function update_user_data( $data_key, $post_id, $value = '' , $user_id = 0  ){
1917
+    public static function update_user_data($data_key, $post_id, $value = '', $user_id = 0) {
1918 1918
 
1919
-        if( ! ( $user_id > 0 ) ){
1919
+        if ( ! ($user_id > 0)) {
1920 1920
             $user_id = get_current_user_id();
1921 1921
         }
1922 1922
 
1923
-        $supported_post_types = array( 'course', 'lesson' );
1924
-        $post_type = get_post_type( $post_id );
1925
-        if( empty( $post_id ) || empty( $data_key )
1926
-            || ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
1927
-            || !get_userdata( $user_id )
1928
-            || ! in_array( $post_type, $supported_post_types )  ){
1923
+        $supported_post_types = array('course', 'lesson');
1924
+        $post_type = get_post_type($post_id);
1925
+        if (empty($post_id) || empty($data_key)
1926
+            || ! is_int($post_id) || ! (intval($post_id) > 0) || ! (intval($user_id) > 0)
1927
+            || ! get_userdata($user_id)
1928
+            || ! in_array($post_type, $supported_post_types)) {
1929 1929
 
1930 1930
             return false;
1931 1931
         }
@@ -1933,20 +1933,20 @@  discard block
 block discarded – undo
1933 1933
         // check if there and existing Sensei status on this post type if not create it
1934 1934
         // and get the  activity ID
1935 1935
         $status_function = 'user_'.$post_type.'_status';
1936
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
1937
-        if( ! isset( $sensei_user_status->comment_ID ) ){
1936
+        $sensei_user_status = self::$status_function($post_id, $user_id);
1937
+        if ( ! isset($sensei_user_status->comment_ID)) {
1938 1938
 
1939 1939
             $start_function = 'user_start_'.$post_type;
1940
-            $sensei_user_activity_id = self::$start_function( $user_id, $post_id );
1940
+            $sensei_user_activity_id = self::$start_function($user_id, $post_id);
1941 1941
 
1942
-        }else{
1942
+        } else {
1943 1943
 
1944 1944
             $sensei_user_activity_id = $sensei_user_status->comment_ID;
1945 1945
 
1946 1946
         }
1947 1947
 
1948 1948
         // store the data
1949
-        $success = update_comment_meta( $sensei_user_activity_id, $data_key, $value );
1949
+        $success = update_comment_meta($sensei_user_activity_id, $data_key, $value);
1950 1950
 
1951 1951
        return $success;
1952 1952
 
@@ -1965,20 +1965,20 @@  discard block
 block discarded – undo
1965 1965
      *
1966 1966
      * @return mixed $user_data_value
1967 1967
      */
1968
-    public static function get_user_data( $data_key, $post_id, $user_id = 0  ){
1968
+    public static function get_user_data($data_key, $post_id, $user_id = 0) {
1969 1969
 
1970 1970
         $user_data_value = true;
1971 1971
 
1972
-        if( ! ( $user_id > 0 ) ){
1972
+        if ( ! ($user_id > 0)) {
1973 1973
             $user_id = get_current_user_id();
1974 1974
         }
1975 1975
 
1976
-        $supported_post_types = array( 'course', 'lesson' );
1977
-        $post_type = get_post_type( $post_id );
1978
-        if( empty( $post_id ) || empty( $data_key )
1979
-            || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
1980
-            || ! get_userdata( $user_id )
1981
-            || !in_array( $post_type, $supported_post_types )  ){
1976
+        $supported_post_types = array('course', 'lesson');
1977
+        $post_type = get_post_type($post_id);
1978
+        if (empty($post_id) || empty($data_key)
1979
+            || ! (intval($post_id) > 0) || ! (intval($user_id) > 0)
1980
+            || ! get_userdata($user_id)
1981
+            || ! in_array($post_type, $supported_post_types)) {
1982 1982
 
1983 1983
             return false;
1984 1984
         }
@@ -1986,13 +1986,13 @@  discard block
 block discarded – undo
1986 1986
         // check if there and existing Sensei status on this post type if not create it
1987 1987
         // and get the  activity ID
1988 1988
         $status_function = 'user_'.$post_type.'_status';
1989
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
1990
-        if( ! isset( $sensei_user_status->comment_ID ) ){
1989
+        $sensei_user_status = self::$status_function($post_id, $user_id);
1990
+        if ( ! isset($sensei_user_status->comment_ID)) {
1991 1991
             return false;
1992 1992
         }
1993 1993
 
1994 1994
         $sensei_user_activity_id = $sensei_user_status->comment_ID;
1995
-        $user_data_value = get_comment_meta( $sensei_user_activity_id , $data_key, true );
1995
+        $user_data_value = get_comment_meta($sensei_user_activity_id, $data_key, true);
1996 1996
 
1997 1997
         return $user_data_value;
1998 1998
 
@@ -2007,19 +2007,19 @@  discard block
 block discarded – undo
2007 2007
      *
2008 2008
      * @return bool $deleted
2009 2009
      */
2010
-    public static function delete_user_data( $data_key, $post_id , $user_id ){
2010
+    public static function delete_user_data($data_key, $post_id, $user_id) {
2011 2011
         $deleted = true;
2012 2012
 
2013
-        if( ! ( $user_id > 0 ) ){
2013
+        if ( ! ($user_id > 0)) {
2014 2014
             $user_id = get_current_user_id();
2015 2015
         }
2016 2016
 
2017
-        $supported_post_types = array( 'course', 'lesson' );
2018
-        $post_type = get_post_type( $post_id );
2019
-        if( empty( $post_id ) || empty( $data_key )
2020
-            || ! is_int( $post_id ) || ! ( intval( $post_id ) > 0 ) || ! ( intval( $user_id ) > 0 )
2021
-            || ! get_userdata( $user_id )
2022
-            || !in_array( $post_type, $supported_post_types )  ){
2017
+        $supported_post_types = array('course', 'lesson');
2018
+        $post_type = get_post_type($post_id);
2019
+        if (empty($post_id) || empty($data_key)
2020
+            || ! is_int($post_id) || ! (intval($post_id) > 0) || ! (intval($user_id) > 0)
2021
+            || ! get_userdata($user_id)
2022
+            || ! in_array($post_type, $supported_post_types)) {
2023 2023
 
2024 2024
             return false;
2025 2025
         }
@@ -2027,13 +2027,13 @@  discard block
 block discarded – undo
2027 2027
         // check if there and existing Sensei status on this post type if not create it
2028 2028
         // and get the  activity ID
2029 2029
         $status_function = 'user_'.$post_type.'_status';
2030
-        $sensei_user_status = self::$status_function( $post_id ,$user_id  );
2031
-        if( ! isset( $sensei_user_status->comment_ID ) ){
2030
+        $sensei_user_status = self::$status_function($post_id, $user_id);
2031
+        if ( ! isset($sensei_user_status->comment_ID)) {
2032 2032
             return false;
2033 2033
         }
2034 2034
 
2035 2035
         $sensei_user_activity_id = $sensei_user_status->comment_ID;
2036
-        $deleted = delete_comment_meta( $sensei_user_activity_id , $data_key );
2036
+        $deleted = delete_comment_meta($sensei_user_activity_id, $data_key);
2037 2037
 
2038 2038
         return $deleted;
2039 2039
 
@@ -2058,62 +2058,62 @@  discard block
 block discarded – undo
2058 2058
      *
2059 2059
      * @return string $drop_down_element
2060 2060
      */
2061
-    public static function generate_drop_down( $selected_value, $options = array() , $attributes = array(), $enable_none_option = true ) {
2061
+    public static function generate_drop_down($selected_value, $options = array(), $attributes = array(), $enable_none_option = true) {
2062 2062
 
2063 2063
         $drop_down_element = '';
2064 2064
 
2065 2065
         // setup the basic attributes
2066
-        if( !isset( $attributes['name'] ) || empty( $attributes['name']  ) ) {
2066
+        if ( ! isset($attributes['name']) || empty($attributes['name'])) {
2067 2067
 
2068 2068
             $attributes['name'] = 'sensei-options';
2069 2069
 
2070 2070
         }
2071 2071
 
2072
-        if( !isset( $attributes['id'] ) || empty( $attributes['id']  ) ) {
2072
+        if ( ! isset($attributes['id']) || empty($attributes['id'])) {
2073 2073
 
2074 2074
             $attributes['id'] = 'sensei-options';
2075 2075
 
2076 2076
         }
2077 2077
 
2078
-        if( !isset( $attributes['class'] ) || empty( $attributes['class']  ) ) {
2078
+        if ( ! isset($attributes['class']) || empty($attributes['class'])) {
2079 2079
 
2080
-            $attributes['class'] ='chosen_select widefat';
2080
+            $attributes['class'] = 'chosen_select widefat';
2081 2081
 
2082 2082
         }
2083 2083
 
2084 2084
         // create element attributes
2085 2085
         $combined_attributes = '';
2086
-        foreach( $attributes as $attribute => $value ){
2086
+        foreach ($attributes as $attribute => $value) {
2087 2087
 
2088
-            $combined_attributes .= $attribute . '="'.$value.'"' . ' ';
2088
+            $combined_attributes .= $attribute.'="'.$value.'"'.' ';
2089 2089
 
2090 2090
         }// end for each
2091 2091
 
2092 2092
 
2093 2093
         // create the select element
2094
-        $drop_down_element .= '<select '. $combined_attributes . ' >' . "\n";
2094
+        $drop_down_element .= '<select '.$combined_attributes.' >'."\n";
2095 2095
 
2096 2096
         // show the none option if the client requested
2097
-        if( $enable_none_option ) {
2098
-            $drop_down_element .= '<option value="">' . __('None', 'woothemes-sensei') . '</option>';
2097
+        if ($enable_none_option) {
2098
+            $drop_down_element .= '<option value="">'.__('None', 'woothemes-sensei').'</option>';
2099 2099
         }
2100 2100
 
2101
-        if ( count( $options ) > 0 ) {
2101
+        if (count($options) > 0) {
2102 2102
 
2103
-            foreach ($options as $value => $option ){
2103
+            foreach ($options as $value => $option) {
2104 2104
 
2105 2105
                 $element = '';
2106
-                $element.= '<option value="' . esc_attr( $value ) . '"';
2107
-                $element .= selected( $value, $selected_value, false ) . '>';
2108
-                $element .= esc_html(  $option ) . '</option>' . "\n";
2106
+                $element .= '<option value="'.esc_attr($value).'"';
2107
+                $element .= selected($value, $selected_value, false).'>';
2108
+                $element .= esc_html($option).'</option>'."\n";
2109 2109
 
2110 2110
                 // add the element to the select html
2111
-                $drop_down_element.= $element;
2111
+                $drop_down_element .= $element;
2112 2112
             } // End For Loop
2113 2113
 
2114 2114
         } // End If Statement
2115 2115
 
2116
-        $drop_down_element .= '</select>' . "\n";
2116
+        $drop_down_element .= '</select>'."\n";
2117 2117
 
2118 2118
         return $drop_down_element;
2119 2119
 
@@ -2133,14 +2133,14 @@  discard block
 block discarded – undo
2133 2133
      *
2134 2134
      * @return double $val
2135 2135
      */
2136
-    public static function round( $val, $precision = 0, $mode = PHP_ROUND_HALF_UP, $context = ''  ){
2136
+    public static function round($val, $precision = 0, $mode = PHP_ROUND_HALF_UP, $context = '') {
2137 2137
 
2138 2138
         /**å
2139 2139
          * Change the precision for the Sensei_Utils::round function.
2140 2140
          * the precision given will be passed into the php round function
2141 2141
          * @since 1.8.5
2142 2142
          */
2143
-        $precision = apply_filters( 'sensei_round_precision', $precision , $val, $context, $mode );
2143
+        $precision = apply_filters('sensei_round_precision', $precision, $val, $context, $mode);
2144 2144
 
2145 2145
         /**
2146 2146
          * Change the mode for the Sensei_Utils::round function.
@@ -2150,15 +2150,15 @@  discard block
 block discarded – undo
2150 2150
          *
2151 2151
          * @since 1.8.5
2152 2152
          */
2153
-        $mode = apply_filters( 'sensei_round_mode', $mode , $val, $context, $precision   );
2153
+        $mode = apply_filters('sensei_round_mode', $mode, $val, $context, $precision);
2154 2154
 
2155
-        if ( version_compare(PHP_VERSION, '5.3.0') >= 0 ) {
2155
+        if (version_compare(PHP_VERSION, '5.3.0') >= 0) {
2156 2156
 
2157
-            return round( $val, $precision, $mode );
2157
+            return round($val, $precision, $mode);
2158 2158
 
2159
-        }else{
2159
+        } else {
2160 2160
 
2161
-            return round( $val, $precision );
2161
+            return round($val, $precision);
2162 2162
 
2163 2163
         }
2164 2164
 
@@ -2170,15 +2170,15 @@  discard block
 block discarded – undo
2170 2170
      * @since 1.9.0
2171 2171
      * @return string $url
2172 2172
      */
2173
-    public static function get_current_url(){
2173
+    public static function get_current_url() {
2174 2174
 
2175 2175
         global $wp;
2176
-        $current_url = trailingslashit( home_url( $wp->request ) );
2177
-        if ( isset( $_GET ) ) {
2176
+        $current_url = trailingslashit(home_url($wp->request));
2177
+        if (isset($_GET)) {
2178 2178
 
2179
-            foreach ($_GET as $param => $val ) {
2179
+            foreach ($_GET as $param => $val) {
2180 2180
 
2181
-                $current_url = add_query_arg( $param, $val , $current_url );
2181
+                $current_url = add_query_arg($param, $val, $current_url);
2182 2182
 
2183 2183
             }
2184 2184
         }
@@ -2208,27 +2208,27 @@  discard block
 block discarded – undo
2208 2208
      * @param array $array_b
2209 2209
      * @return array $merged_array
2210 2210
      */
2211
-    public static function array_zip_merge( $array_a, $array_b ){
2211
+    public static function array_zip_merge($array_a, $array_b) {
2212 2212
 
2213
-        if( ! is_array( $array_a ) || ! is_array( $array_b )  ){
2213
+        if ( ! is_array($array_a) || ! is_array($array_b)) {
2214 2214
             trigger_error('array_zip_merge requires both arrays to be indexed arrays ');
2215 2215
         }
2216 2216
 
2217 2217
         $merged_array = array();
2218
-        $total_elements = count( $array_a )  + count( $array_b );
2218
+        $total_elements = count($array_a) + count($array_b);
2219 2219
 
2220 2220
         // Zip arrays
2221
-        for ( $i = 0; $i < $total_elements; $i++) {
2221
+        for ($i = 0; $i < $total_elements; $i++) {
2222 2222
 
2223 2223
             // if has an element at current index push a on top
2224
-            if( isset( $array_a[ $i ] ) ){
2225
-                $merged_array[] = $array_a[ $i ]  ;
2224
+            if (isset($array_a[$i])) {
2225
+                $merged_array[] = $array_a[$i];
2226 2226
             }
2227 2227
 
2228 2228
             // next if $array_b has an element at current index push a on top of the element
2229 2229
             // from a if there was one, if not the element before that.
2230
-            if( isset( $array_b[ $i ] ) ){
2231
-                $merged_array[] = $array_b[ $i ]  ;
2230
+            if (isset($array_b[$i])) {
2231
+                $merged_array[] = $array_b[$i];
2232 2232
             }
2233 2233
 
2234 2234
         }
@@ -2243,4 +2243,4 @@  discard block
 block discarded – undo
2243 2243
  * @ignore only for backward compatibility
2244 2244
  * @since 1.9.0
2245 2245
  */
2246
-class WooThemes_Sensei_Utils extends Sensei_Utils{}
2247 2246
\ No newline at end of file
2247
+class WooThemes_Sensei_Utils extends Sensei_Utils {}
2248 2248
\ No newline at end of file
Please login to merge, or discard this patch.
templates/no-permissions.php 2 patches
Indentation   +39 added lines, -39 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 all access restriction error messages.
4
- *
5
- * Override this template by copying it to yourtheme/sensei/no-permissions.php
6
- *
7
- * @author 		Automattic
8
- * @package 	Sensei
9
- * @category    Templates
10
- * @version     1.9.0
11
- */
3
+	 * The Template for displaying all access restriction error messages.
4
+	 *
5
+	 * Override this template by copying it to yourtheme/sensei/no-permissions.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 action fires inside the no-permissions.php file. It
19
- * is place above before all the content.
20
- *
21
- * @since 1.9.0
22
- * @param $post_id
23
- */
18
+	 * This action fires inside the no-permissions.php file. It
19
+	 * is place above before all the content.
20
+	 *
21
+	 * @since 1.9.0
22
+	 * @param $post_id
23
+	 */
24 24
 do_action('sensei_no_permissions_before_content', get_the_ID() );
25 25
 ?>
26 26
 
@@ -33,15 +33,15 @@  discard block
 block discarded – undo
33 33
     </header>
34 34
 
35 35
     <?php
36
-    /**
37
-     * This action fires inside the no-permissions.php file. It
38
-     * is place just before the content.
39
-     *
40
-     * @since 1.9.0
41
-     * @param $post_id
42
-     */
43
-    do_action('sensei_no_permissions_inside_before_content', get_the_ID() );
44
-    ?>
36
+	/**
37
+	 * This action fires inside the no-permissions.php file. It
38
+	 * is place just before the content.
39
+	 *
40
+	 * @since 1.9.0
41
+	 * @param $post_id
42
+	 */
43
+	do_action('sensei_no_permissions_inside_before_content', get_the_ID() );
44
+	?>
45 45
 
46 46
     <section class="entry fix">
47 47
 
@@ -60,26 +60,26 @@  discard block
 block discarded – undo
60 60
     </section>
61 61
 
62 62
     <?php
63
-    /**
64
-     * This action fires inside the no-permissions.php file. It
65
-     * is place just after the content.
66
-     *
67
-     * @since 1.9.0
68
-     * @param $post_id
69
-     */
70
-    do_action('sensei_no_permissions_inside_after_content', get_the_ID() );
71
-    ?>
63
+	/**
64
+	 * This action fires inside the no-permissions.php file. It
65
+	 * is place just after the content.
66
+	 *
67
+	 * @since 1.9.0
68
+	 * @param $post_id
69
+	 */
70
+	do_action('sensei_no_permissions_inside_after_content', get_the_ID() );
71
+	?>
72 72
 
73 73
 </article><!-- .no-permissions -->
74 74
 
75 75
 <?php
76 76
 /**
77
- * This action fires inside the no-permissions.php file. It
78
- * is placed outside after the content.
79
- *
80
- * @since 1.9.0
81
- * @param $post_id
82
- */
77
+	 * This action fires inside the no-permissions.php file. It
78
+	 * is placed outside after the content.
79
+	 *
80
+	 * @since 1.9.0
81
+	 * @param $post_id
82
+	 */
83 83
 do_action('sensei_no_permissions_after_content', get_the_ID() );
84 84
 ?>
85 85
 
Please login to merge, or discard this patch.
Spacing   +8 added lines, -8 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,10 +21,10 @@  discard block
 block discarded – undo
21 21
  * @since 1.9.0
22 22
  * @param $post_id
23 23
  */
24
-do_action('sensei_no_permissions_before_content', get_the_ID() );
24
+do_action('sensei_no_permissions_before_content', get_the_ID());
25 25
 ?>
26 26
 
27
-<article <?php post_class( 'no-permission' ) ?> >
27
+<article <?php post_class('no-permission') ?> >
28 28
 
29 29
     <header>
30 30
 
@@ -40,20 +40,20 @@  discard block
 block discarded – undo
40 40
      * @since 1.9.0
41 41
      * @param $post_id
42 42
      */
43
-    do_action('sensei_no_permissions_inside_before_content', get_the_ID() );
43
+    do_action('sensei_no_permissions_inside_before_content', get_the_ID());
44 44
     ?>
45 45
 
46 46
     <section class="entry fix">
47 47
 
48 48
         <div class="sensei-message alert">
49 49
 
50
-            <?php the_no_permissions_message( get_the_ID() ); ?>
50
+            <?php the_no_permissions_message(get_the_ID()); ?>
51 51
 
52 52
         </div>
53 53
 
54 54
         <p class="excerpt">
55 55
 
56
-            <?php sensei_the_excerpt( get_the_ID() ); ?>
56
+            <?php sensei_the_excerpt(get_the_ID()); ?>
57 57
 
58 58
         </p>
59 59
 
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
      * @since 1.9.0
68 68
      * @param $post_id
69 69
      */
70
-    do_action('sensei_no_permissions_inside_after_content', get_the_ID() );
70
+    do_action('sensei_no_permissions_inside_after_content', get_the_ID());
71 71
     ?>
72 72
 
73 73
 </article><!-- .no-permissions -->
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
  * @since 1.9.0
81 81
  * @param $post_id
82 82
  */
83
-do_action('sensei_no_permissions_after_content', get_the_ID() );
83
+do_action('sensei_no_permissions_after_content', get_the_ID());
84 84
 ?>
85 85
 
86 86
 <?php get_sensei_footer(); ?>
87 87
\ No newline at end of file
Please login to merge, or discard this patch.
templates/course-results/lessons.php 2 patches
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.
Indentation   +63 added lines, -63 removed lines patch added patch discarded remove patch
@@ -1,15 +1,15 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if ( ! defined( 'ABSPATH' ) ) exit;
3 3
 /**
4
- * The Template for displaying all course lessons on the course results page.
5
- *
6
- * Override this template by copying it to yourtheme/sensei/course-results/course-lessons.php
7
- *
8
- * @author 		Automattic
9
- * @package 	Sensei
10
- * @category    Templates
11
- * @version     1.9.0
12
- */
4
+		 * The Template for displaying all course lessons on the course results page.
5
+		 *
6
+		 * Override this template by copying it to yourtheme/sensei/course-results/course-lessons.php
7
+		 *
8
+		 * @author 		Automattic
9
+		 * @package 	Sensei
10
+		 * @category    Templates
11
+		 * @version     1.9.0
12
+		 */
13 13
 
14 14
 global $course;
15 15
 ?>
@@ -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.
includes/shortcodes/class-sensei-shortcode-user-messages.php 1 patch
Indentation   +86 added lines, -86 removed lines patch added patch discarded remove patch
@@ -15,91 +15,91 @@
 block discarded – undo
15 15
  */
16 16
 class Sensei_Shortcode_User_Messages implements Sensei_Shortcode_Interface {
17 17
 
18
-    /**
19
-     * @var WP_Query
20
-     * messages for the current user
21
-     */
22
-    protected $messages_query;
23
-
24
-    /**
25
-     * Setup the shortcode object
26
-     *
27
-     * @since 1.9.0
28
-     * @param array $attributes
29
-     * @param string $content
30
-     * @param string $shortcode the shortcode that was called for this instance
31
-     */
32
-    public function __construct( $attributes, $content, $shortcode ){
33
-
34
-        $this->setup_messages_query();
35
-
36
-    }
37
-
38
-    /**
39
-     * create the messages query .
40
-     *
41
-     * @return mixed
42
-     */
43
-    public function setup_messages_query(){
44
-
45
-        $user = wp_get_current_user();
46
-
47
-        $args = array(
48
-            'post_type' => 'sensei_message',
49
-            'posts_per_page' => 500,
50
-            'orderby' => 'date',
51
-            'order' => 'DESC',
52
-            'post_status' => 'publish',
53
-            'meta_query' => array(
54
-                array(
55
-                    'key'     => '_sender',
56
-                    'value'   => $user->user_login,
57
-                    'compare' => '=',
58
-                ),
59
-            ),
60
-        );
61
-
62
-        $this->messages_query  = new WP_Query( $args );
63
-    }
64
-
65
-    /**
66
-     * Rendering the shortcode this class is responsible for.
67
-     *
68
-     * @return string $content
69
-     */
70
-    public function render(){
71
-
72
-        if( !is_user_logged_in() ){
73
-
74
-            Sensei()->notices->add_notice( __('Please login to view your messages.','woothemes-sensei') , 'alert'  );
75
-
76
-        } elseif( 0 == $this->messages_query->post_count ){
77
-
78
-            Sensei()->notices->add_notice( __( 'You do not have any messages.', 'woothemes-sensei') , 'alert'  );
79
-        }
80
-
81
-        $messages_disabled_in_settings =  ! ( ! isset( Sensei()->settings->settings['messages_disable'] )
82
-                                            || ! Sensei()->settings->settings['messages_disable'] ) ;
83
-
84
-        // don't show anything if messages are disable
85
-        if( $messages_disabled_in_settings ){
86
-            return '';
87
-        }
88
-
89
-        //set the wp_query to the current messages query
90
-        global $wp_query;
91
-        $wp_query = $this->messages_query;
92
-
93
-        ob_start();
94
-        Sensei()->notices->print_notices();
95
-        Sensei_Templates::get_part('loop', 'message');
96
-        $messages_html = ob_get_clean();
97
-
98
-        // set back the global query
99
-        wp_reset_query();
100
-
101
-        return $messages_html;
102
-
103
-    }// end render
18
+	/**
19
+	 * @var WP_Query
20
+	 * messages for the current user
21
+	 */
22
+	protected $messages_query;
23
+
24
+	/**
25
+	 * Setup the shortcode object
26
+	 *
27
+	 * @since 1.9.0
28
+	 * @param array $attributes
29
+	 * @param string $content
30
+	 * @param string $shortcode the shortcode that was called for this instance
31
+	 */
32
+	public function __construct( $attributes, $content, $shortcode ){
33
+
34
+		$this->setup_messages_query();
35
+
36
+	}
37
+
38
+	/**
39
+	 * create the messages query .
40
+	 *
41
+	 * @return mixed
42
+	 */
43
+	public function setup_messages_query(){
44
+
45
+		$user = wp_get_current_user();
46
+
47
+		$args = array(
48
+			'post_type' => 'sensei_message',
49
+			'posts_per_page' => 500,
50
+			'orderby' => 'date',
51
+			'order' => 'DESC',
52
+			'post_status' => 'publish',
53
+			'meta_query' => array(
54
+				array(
55
+					'key'     => '_sender',
56
+					'value'   => $user->user_login,
57
+					'compare' => '=',
58
+				),
59
+			),
60
+		);
61
+
62
+		$this->messages_query  = new WP_Query( $args );
63
+	}
64
+
65
+	/**
66
+	 * Rendering the shortcode this class is responsible for.
67
+	 *
68
+	 * @return string $content
69
+	 */
70
+	public function render(){
71
+
72
+		if( !is_user_logged_in() ){
73
+
74
+			Sensei()->notices->add_notice( __('Please login to view your messages.','woothemes-sensei') , 'alert'  );
75
+
76
+		} elseif( 0 == $this->messages_query->post_count ){
77
+
78
+			Sensei()->notices->add_notice( __( 'You do not have any messages.', 'woothemes-sensei') , 'alert'  );
79
+		}
80
+
81
+		$messages_disabled_in_settings =  ! ( ! isset( Sensei()->settings->settings['messages_disable'] )
82
+											|| ! Sensei()->settings->settings['messages_disable'] ) ;
83
+
84
+		// don't show anything if messages are disable
85
+		if( $messages_disabled_in_settings ){
86
+			return '';
87
+		}
88
+
89
+		//set the wp_query to the current messages query
90
+		global $wp_query;
91
+		$wp_query = $this->messages_query;
92
+
93
+		ob_start();
94
+		Sensei()->notices->print_notices();
95
+		Sensei_Templates::get_part('loop', 'message');
96
+		$messages_html = ob_get_clean();
97
+
98
+		// set back the global query
99
+		wp_reset_query();
100
+
101
+		return $messages_html;
102
+
103
+	}// end render
104 104
 
105 105
 }// end class
106 106
\ No newline at end of file
Please login to merge, or discard this patch.
includes/shortcodes/class-sensei-shortcode-unpurchased-courses.php 1 patch
Indentation   +115 added lines, -115 removed lines patch added patch discarded remove patch
@@ -14,148 +14,148 @@
 block discarded – undo
14 14
  */
15 15
 class Sensei_Shortcode_Unpurchased_Courses implements Sensei_Shortcode_Interface {
16 16
 
17
-    /**
18
-     * @var WP_Query to help setup the query needed by the render method.
19
-     */
20
-    protected $query;
21
-
22
-    /**
23
-     * @var string number of items to show on the current page
24
-     * Default: all.
25
-     */
26
-    protected $number;
27
-
28
-    /**
29
-     * @var string ordery by course field
30
-     * Default: date
31
-     */
32
-    protected $orderby;
33
-
34
-    /**
35
-     * @var string ASC or DESC
36
-     * Default: 'DESC'
37
-     */
38
-    protected  $order;
39
-
40
-    /**
41
-     * Setup the shortcode object
42
-     *
43
-     * @since 1.9.0
44
-     * @param array $attributes
45
-     * @param string $content
46
-     * @param string $shortcode the shortcode that was called for this instance
47
-     */
48
-    public function __construct( $attributes, $content, $shortcode ){
49
-
50
-        // set up all argument need for constructing the course query
51
-        $this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
52
-        $this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'title';
53
-
54
-        // set the default for menu_order to be ASC
55
-        if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
56
-
57
-            $this->order =  'ASC';
17
+	/**
18
+	 * @var WP_Query to help setup the query needed by the render method.
19
+	 */
20
+	protected $query;
21
+
22
+	/**
23
+	 * @var string number of items to show on the current page
24
+	 * Default: all.
25
+	 */
26
+	protected $number;
27
+
28
+	/**
29
+	 * @var string ordery by course field
30
+	 * Default: date
31
+	 */
32
+	protected $orderby;
33
+
34
+	/**
35
+	 * @var string ASC or DESC
36
+	 * Default: 'DESC'
37
+	 */
38
+	protected  $order;
39
+
40
+	/**
41
+	 * Setup the shortcode object
42
+	 *
43
+	 * @since 1.9.0
44
+	 * @param array $attributes
45
+	 * @param string $content
46
+	 * @param string $shortcode the shortcode that was called for this instance
47
+	 */
48
+	public function __construct( $attributes, $content, $shortcode ){
49
+
50
+		// set up all argument need for constructing the course query
51
+		$this->number = isset( $attributes['number'] ) ? $attributes['number'] : '10';
52
+		$this->orderby = isset( $attributes['orderby'] ) ? $attributes['orderby'] : 'title';
53
+
54
+		// set the default for menu_order to be ASC
55
+		if( 'menu_order' == $this->orderby && !isset( $attributes['order']  ) ){
56
+
57
+			$this->order =  'ASC';
58 58
 
59
-        }else{
59
+		}else{
60 60
 
61
-            // for everything else use the value passed or the default DESC
62
-            $this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
61
+			// for everything else use the value passed or the default DESC
62
+			$this->order = isset( $attributes['order']  ) ? $attributes['order'] : 'DESC';
63 63
 
64
-        }
64
+		}
65 65
 
66
-        // setup the course query that will be used when rendering
67
-        $this->setup_course_query();
68
-    }
66
+		// setup the course query that will be used when rendering
67
+		$this->setup_course_query();
68
+	}
69 69
 
70
-    /**
71
-     * Sets up the object course query
72
-     * that will be used int he render method.
73
-     *
74
-     * @since 1.9.0
75
-     */
76
-    protected function setup_course_query(){
70
+	/**
71
+	 * Sets up the object course query
72
+	 * that will be used int he render method.
73
+	 *
74
+	 * @since 1.9.0
75
+	 */
76
+	protected function setup_course_query(){
77 77
 
78 78
 
79
-        // course query parameters to be used for all courses
80
-        $query_args = array(
81
-            'post_type'        => 'course',
82
-            'post_status'      => 'publish',
83
-            // the number specified by the user will be used later in this function
84
-            'posts_per_page' => 1000,
85
-            'orderby'          => $this->orderby,
86
-            'order'            => $this->order
87
-        );
79
+		// course query parameters to be used for all courses
80
+		$query_args = array(
81
+			'post_type'        => 'course',
82
+			'post_status'      => 'publish',
83
+			// the number specified by the user will be used later in this function
84
+			'posts_per_page' => 1000,
85
+			'orderby'          => $this->orderby,
86
+			'order'            => $this->order
87
+		);
88 88
 
89
-        // get all the courses that has a product attached
90
-        $all_courses_query = new WP_Query( $query_args );
89
+		// get all the courses that has a product attached
90
+		$all_courses_query = new WP_Query( $query_args );
91 91
 
92
-        $paid_courses_not_taken = array();
93
-        // look through all course and find the purchasable ones that user has not purchased
94
-        foreach( $all_courses_query->posts as $course ){
92
+		$paid_courses_not_taken = array();
93
+		// look through all course and find the purchasable ones that user has not purchased
94
+		foreach( $all_courses_query->posts as $course ){
95 95
 
96
-            // only keep the courses with a product including only  courses that the user not taking
97
-            $course_product_id = get_post_meta( $course->ID, '_course_woocommerce_product',true );
98
-            if( is_numeric( $course_product_id )
99
-                &&
100
-                ! Sensei_Utils::user_started_course( $course->ID , get_current_user_id()  )
101
-            ){
96
+			// only keep the courses with a product including only  courses that the user not taking
97
+			$course_product_id = get_post_meta( $course->ID, '_course_woocommerce_product',true );
98
+			if( is_numeric( $course_product_id )
99
+				&&
100
+				! Sensei_Utils::user_started_course( $course->ID , get_current_user_id()  )
101
+			){
102 102
 
103
-                    $paid_courses_not_taken[] = $course->ID;
103
+					$paid_courses_not_taken[] = $course->ID;
104 104
 
105
-                }
105
+				}
106 106
 
107
-        } // end foreach
107
+		} // end foreach
108 108
 
109
-        // setup the course query again and only use the course the user has not purchased.
110
-        // this query will be loaded into the global WP_Query in the render function.
111
-        $query_args[ 'post__in' ] = $paid_courses_not_taken;
112
-        $query_args[ 'posts_per_page' ] = $this->number;
109
+		// setup the course query again and only use the course the user has not purchased.
110
+		// this query will be loaded into the global WP_Query in the render function.
111
+		$query_args[ 'post__in' ] = $paid_courses_not_taken;
112
+		$query_args[ 'posts_per_page' ] = $this->number;
113 113
 
114
-        $this->query = new WP_Query( $query_args );
114
+		$this->query = new WP_Query( $query_args );
115 115
 
116
-    }// end setup _course_query
116
+	}// end setup _course_query
117 117
 
118
-    /**
119
-     * Rendering the shortcode this class is responsible for.
120
-     *
121
-     * @return string $content
122
-     */
123
-    public function render(){
118
+	/**
119
+	 * Rendering the shortcode this class is responsible for.
120
+	 *
121
+	 * @return string $content
122
+	 */
123
+	public function render(){
124 124
 
125
-        global $wp_query;
125
+		global $wp_query;
126 126
 
127
-        if ( ! is_user_logged_in() ) {
127
+		if ( ! is_user_logged_in() ) {
128 128
 
129
-            $anchor_before = '<a href="' . esc_url( sensei_user_login_url() ) . '" >';
130
-            $anchor_after = '</a>';
131
-            $notice = sprintf(
132
-                __('You must be logged in to view the non-purchased courses. Click here to %slogin%s.'),
133
-                $anchor_before,
134
-                $anchor_after
135
-            );
129
+			$anchor_before = '<a href="' . esc_url( sensei_user_login_url() ) . '" >';
130
+			$anchor_after = '</a>';
131
+			$notice = sprintf(
132
+				__('You must be logged in to view the non-purchased courses. Click here to %slogin%s.'),
133
+				$anchor_before,
134
+				$anchor_after
135
+			);
136 136
 
137
-            Sensei()->notices->add_notice( $notice, 'info' );
138
-            Sensei()->notices->print_notices();
137
+			Sensei()->notices->add_notice( $notice, 'info' );
138
+			Sensei()->notices->print_notices();
139 139
 
140
-            return '';
140
+			return '';
141 141
 
142
-        }
142
+		}
143 143
 
144
-        // keep a reference to old query
145
-        $current_global_query = $wp_query;
146
-        // assign the query setup in $this-> setup_course_query
147
-        $wp_query = $this->query;
144
+		// keep a reference to old query
145
+		$current_global_query = $wp_query;
146
+		// assign the query setup in $this-> setup_course_query
147
+		$wp_query = $this->query;
148 148
 
149
-        ob_start();
150
-        Sensei()->notices->print_notices();
151
-        Sensei_Templates::get_template('loop-course.php');
152
-        $shortcode_output =  ob_get_clean();
149
+		ob_start();
150
+		Sensei()->notices->print_notices();
151
+		Sensei_Templates::get_template('loop-course.php');
152
+		$shortcode_output =  ob_get_clean();
153 153
 
154
-        //restore old query
155
-        $wp_query = $current_global_query;
154
+		//restore old query
155
+		$wp_query = $current_global_query;
156 156
 
157
-        return $shortcode_output;
157
+		return $shortcode_output;
158 158
 
159
-    }// end render
159
+	}// end render
160 160
 
161 161
 }
162 162
\ No newline at end of file
Please login to merge, or discard this patch.
includes/class-sensei-course-results.php 1 patch
Spacing   +40 added lines, -40 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 Results Class
@@ -23,20 +23,20 @@  discard block
 block discarded – undo
23 23
 	 * Constructor.
24 24
 	 * @since  1.4.0
25 25
 	 */
26
-	public function __construct () {
26
+	public function __construct() {
27 27
 
28 28
 		// Setup learner profile URL base
29
-		$this->courses_url_base = apply_filters( 'sensei_course_slug', _x( 'course', 'post type single url slug', 'woothemes-sensei' ) );
29
+		$this->courses_url_base = apply_filters('sensei_course_slug', _x('course', 'post type single url slug', 'woothemes-sensei'));
30 30
 
31 31
 		// Setup permalink structure for course results
32
-		add_action( 'init', array( $this, 'setup_permastruct' ) );
33
-		add_filter( 'wp_title', array( $this, 'page_title' ), 10, 2 );
32
+		add_action('init', array($this, 'setup_permastruct'));
33
+		add_filter('wp_title', array($this, 'page_title'), 10, 2);
34 34
 
35 35
 		// Load course results
36
-		add_action( 'sensei_course_results_content_inside_before', array( $this, 'deprecate_course_result_info_hook' ), 10 );
36
+		add_action('sensei_course_results_content_inside_before', array($this, 'deprecate_course_result_info_hook'), 10);
37 37
 
38 38
 		// Add class to body tag
39
-		add_filter( 'body_class', array( $this, 'body_class' ), 10, 1 );
39
+		add_filter('body_class', array($this, 'body_class'), 10, 1);
40 40
 
41 41
 	} // End __construct()
42 42
 
@@ -46,8 +46,8 @@  discard block
 block discarded – undo
46 46
 	 * @return void
47 47
 	 */
48 48
 	public function setup_permastruct() {
49
-		add_rewrite_rule( '^' . $this->courses_url_base . '/([^/]*)/results/?', 'index.php?course_results=$matches[1]', 'top' );
50
-		add_rewrite_tag( '%course_results%', '([^&]+)' );
49
+		add_rewrite_rule('^'.$this->courses_url_base.'/([^/]*)/results/?', 'index.php?course_results=$matches[1]', 'top');
50
+		add_rewrite_tag('%course_results%', '([^&]+)');
51 51
 	}
52 52
 
53 53
 	/**
@@ -56,11 +56,11 @@  discard block
 block discarded – undo
56 56
 	 * @param  string $sep   Seeparator string
57 57
 	 * @return string        Modified title
58 58
 	 */
59
-	public function page_title( $title, $sep = null ) {
59
+	public function page_title($title, $sep = null) {
60 60
 		global $wp_query;
61
-		if( isset( $wp_query->query_vars['course_results'] ) ) {
62
-			$course = get_page_by_path( $wp_query->query_vars['course_results'], OBJECT, 'course' );
63
-			$title = __( 'Course Results: ', 'woothemes-sensei' ) . $course->post_title . ' ' . $sep . ' ';
61
+		if (isset($wp_query->query_vars['course_results'])) {
62
+			$course = get_page_by_path($wp_query->query_vars['course_results'], OBJECT, 'course');
63
+			$title = __('Course Results: ', 'woothemes-sensei').$course->post_title.' '.$sep.' ';
64 64
 		}
65 65
 		return $title;
66 66
 	}
@@ -71,18 +71,18 @@  discard block
 block discarded – undo
71 71
 	 * @param  integer $course_id ID of course
72 72
 	 * @return string             The course results page permalink
73 73
 	 */
74
-	public function get_permalink( $course_id = 0 ) {
74
+	public function get_permalink($course_id = 0) {
75 75
 
76 76
 		$permalink = '';
77 77
 
78
-		if( $course_id > 0 ) {
78
+		if ($course_id > 0) {
79 79
 
80
-			$course = get_post( $course_id );
80
+			$course = get_post($course_id);
81 81
 
82
-			if ( get_option('permalink_structure') ) {
83
-				$permalink = trailingslashit( get_home_url() ) . $this->courses_url_base . '/' . $course->post_name . '/results/';
82
+			if (get_option('permalink_structure')) {
83
+				$permalink = trailingslashit(get_home_url()).$this->courses_url_base.'/'.$course->post_name.'/results/';
84 84
 			} else {
85
-				$permalink = trailingslashit( get_home_url() ) . '?course_results=' . $course->post_name;
85
+				$permalink = trailingslashit(get_home_url()).'?course_results='.$course->post_name;
86 86
 			}
87 87
 		}
88 88
 
@@ -95,10 +95,10 @@  discard block
 block discarded – undo
95 95
 	 * @return void
96 96
 	 */
97 97
 	public function content() {
98
-		global $wp_query,  $current_user;
98
+		global $wp_query, $current_user;
99 99
 
100
-		if( isset( $wp_query->query_vars['course_results'] ) ) {
101
-            Sensei_Templates::get_template( 'course-results/course-info.php' );
100
+		if (isset($wp_query->query_vars['course_results'])) {
101
+            Sensei_Templates::get_template('course-results/course-info.php');
102 102
 		}
103 103
 
104 104
 	}
@@ -112,12 +112,12 @@  discard block
 block discarded – undo
112 112
 
113 113
 		global $course;
114 114
 
115
-		$course_status = Sensei_Utils::sensei_user_course_status_message( $course->ID, get_current_user_id());
116
-		echo '<div class="sensei-message ' . $course_status['box_class'] . '">' . $course_status['message'] . '</div>';
115
+		$course_status = Sensei_Utils::sensei_user_course_status_message($course->ID, get_current_user_id());
116
+		echo '<div class="sensei-message '.$course_status['box_class'].'">'.$course_status['message'].'</div>';
117 117
 
118
-		sensei_do_deprecated_action( 'sensei_course_results_lessons','1.9.','sensei_course_results_content_inside_after', $course );
118
+		sensei_do_deprecated_action('sensei_course_results_lessons', '1.9.', 'sensei_course_results_content_inside_after', $course);
119 119
 
120
-        sensei_do_deprecated_action( 'sensei_course_results_bottom','1.9.','sensei_course_results_content_inside_after', $course->ID );
120
+        sensei_do_deprecated_action('sensei_course_results_bottom', '1.9.', 'sensei_course_results_content_inside_after', $course->ID);
121 121
 
122 122
 	}
123 123
 
@@ -130,7 +130,7 @@  discard block
 block discarded – undo
130 130
 	public function course_lessons() {
131 131
 
132 132
 		global $course;
133
-        _deprecated_function( 'Sensei_modules course_lessons ', '1.9.0' );
133
+        _deprecated_function('Sensei_modules course_lessons ', '1.9.0');
134 134
 
135 135
 	}
136 136
 
@@ -139,9 +139,9 @@  discard block
 block discarded – undo
139 139
 	 * @param  array $classes Existing classes
140 140
 	 * @return array          Modified classes
141 141
 	 */
142
-	public function body_class( $classes ) {
142
+	public function body_class($classes) {
143 143
 		global $wp_query;
144
-		if( isset( $wp_query->query_vars['course_results'] ) ) {
144
+		if (isset($wp_query->query_vars['course_results'])) {
145 145
 			$classes[] = 'course-results';
146 146
 		}
147 147
 		return $classes;
@@ -152,9 +152,9 @@  discard block
 block discarded – undo
152 152
      *
153 153
      * @deprecated since 1.9.0
154 154
      */
155
-    public static function deprecate_sensei_course_results_content_hook(){
155
+    public static function deprecate_sensei_course_results_content_hook() {
156 156
 
157
-        sensei_do_deprecated_action('sensei_course_results_content', '1.9.0','sensei_course_results_content_before');
157
+        sensei_do_deprecated_action('sensei_course_results_content', '1.9.0', 'sensei_course_results_content_before');
158 158
 
159 159
     }
160 160
 
@@ -163,9 +163,9 @@  discard block
 block discarded – undo
163 163
      *
164 164
      * @since 1.9.0
165 165
      */
166
-    public static function fire_sensei_message_hook(){
166
+    public static function fire_sensei_message_hook() {
167 167
 
168
-        do_action( 'sensei_frontend_messages' );
168
+        do_action('sensei_frontend_messages');
169 169
 
170 170
     }
171 171
 
@@ -174,9 +174,9 @@  discard block
 block discarded – undo
174 174
      *
175 175
      * @since 1.9.0
176 176
      */
177
-    public static function deprecate_course_result_info_hook(){
177
+    public static function deprecate_course_result_info_hook() {
178 178
 
179
-        sensei_do_deprecated_action( 'sensei_course_results_info', '1.9.0', 'sensei_course_results_content_inside_before' );
179
+        sensei_do_deprecated_action('sensei_course_results_info', '1.9.0', 'sensei_course_results_content_inside_before');
180 180
 
181 181
     }
182 182
 
@@ -185,10 +185,10 @@  discard block
 block discarded – undo
185 185
      *
186 186
      * @deprecate since 1.9.0
187 187
      */
188
-    public static function deprecate_course_results_top_hook(){
188
+    public static function deprecate_course_results_top_hook() {
189 189
 
190 190
         global $course;
191
-        sensei_do_deprecated_action( 'sensei_course_results_top', '1.9.0' ,'sensei_course_results_content_inside_before',$course->ID );
191
+        sensei_do_deprecated_action('sensei_course_results_top', '1.9.0', 'sensei_course_results_content_inside_before', $course->ID);
192 192
 
193 193
     }
194 194
 
@@ -197,10 +197,10 @@  discard block
 block discarded – undo
197 197
      *
198 198
      * @since 1.8.0
199 199
      */
200
-    public static function fire_course_image_hook(){
200
+    public static function fire_course_image_hook() {
201 201
 
202 202
         global $course;
203
-        sensei_do_deprecated_action('sensei_course_image','1.9.0', 'sensei_single_course_content_inside_before', array( get_the_ID()) );
203
+        sensei_do_deprecated_action('sensei_course_image', '1.9.0', 'sensei_single_course_content_inside_before', array(get_the_ID()));
204 204
 
205 205
     }
206 206
 
@@ -211,4 +211,4 @@  discard block
 block discarded – undo
211 211
  * for backward compatibility
212 212
  * @since 1.9.0
213 213
  */
214
-class WooThemes_Sensei_Course_Results extends Sensei_Course_Results{}
214
+class WooThemes_Sensei_Course_Results extends Sensei_Course_Results {}
Please login to merge, or discard this patch.